Java web应用程序的桌面式UI实现?

Java web应用程序的桌面式UI实现?,java,web-applications,user-interface,components,Java,Web Applications,User Interface,Components,在工作中,我们正在讨论为web应用程序升级视图层。我们目前正在运行一个旧的和“修改”版本的FreeMarker Classic,这是一个痛苦的工作。我们的一位开发人员建议使用类似于桌面风格环境的组件UI风格体系结构 本质上,这意味着您将构建自定义HTML组件,作为控制器将呈现到文档视图中的Java类。这将完全消除将HTML写入视图层的需要。组件将为您生成视图层 例如,以下呈现的HTML: <h1>I am a title</h1> <p>I am a para

在工作中,我们正在讨论为web应用程序升级视图层。我们目前正在运行一个旧的和“修改”版本的FreeMarker Classic,这是一个痛苦的工作。我们的一位开发人员建议使用类似于桌面风格环境的组件UI风格体系结构

本质上,这意味着您将构建自定义HTML组件,作为控制器将呈现到文档视图中的Java类。这将完全消除将HTML写入视图层的需要。组件将为您生成视图层

例如,以下呈现的HTML:

<h1>I am a title</h1>
<p>I am a paragraph.</p>
上面的代码只是一个示例,不要批评名称或样式,我只是为了快速演示我们可能要完成的任务而编写的。我试图确定这在Java中是否已经做过,如果是,是否有任何链接可以指向。我一直在尽可能多地研究它,但还没有发现任何完全删除模板层的实现(如JSP或JSF)

谢谢

怎么样?

/可能有用

Echo是一个建筑平台 这种方法的基于web的应用程序 富客户端的功能。这个 应用程序是使用 面向组件和事件驱动 API,无需处理 浏览器的“基于页面”特性。 对于开发人员来说,Echo的工作原理与 用户界面工具包

我曾经为一个基于Java的web应用程序创建一个桌面感觉。它很受欢迎,感觉你根本不在网络浏览器中。

与你所描述的非常接近。它确实使用了Velocity,但是如果您看看AdvancedForms示例,该模板非常基本


是另一个看起来很接近你想要的。它应该像Swing一样。

有一种纯Java的方式,所有东西都是用Java构建的。看看这里


更新:我找到了更好的。也是纯Java

您根本不想要一个模板层吗?我发了一篇帖子,但当我读到你的最后一句话时,很快就把它删除了。对,我们正在尝试看看是否可以完全消除模板,因为控制器中的所有业务逻辑都可以处理视图中显示的内容。很多答案都集中在成熟的框架上。很高兴看到它,但我们更感兴趣的是可以与现有系统集成的GUI工具包。不确定它是否存在,但还是要说清楚。@localshred查看JAVA FXThis似乎更适合我们正在寻找的Ajax,除非我完全遗漏了什么。我会看看这个,但我不确定我们要找的是SproutCore类型的实现,它看起来像一个桌面应用。我们只需要组件UI风格的技术。这看起来是最接近我们想要实现的。唯一的问题是它是一个完整的框架,我们没有能力实现它。我们严格地寻找视图架构。
String titleString = "I am a title";
html.elements.Heading heading = new html.elements.Heading(Heading.H1, titleString);

String paraString = "I am a paragraph.";
html.elements.Paragraph paragraph = new html.elements.Paragraph(paraString);

PrintWriter somePrintWriter = new PrintWriter();
Document document = new Document();
document.addElement(heading);
document.addElement(paragraph);
document.compose(somePrintWriter);