【发布时间】:2011-11-11 14:13:34
【问题描述】:
我必须开发一个 Java 桌面应用程序,并且我习惯于使用 jsf spring jpa 和 hibernate 在 Java Web 架构中工作。
所以我的问题是什么技术最适合构建我正在考虑的桌面应用程序 使用 JIDE 和 spring 富客户端并构建了树层架构。
你们能告诉我你的想法吗?任何其他好的技术,教程,一种开始的方式等等,谢谢... =)
【问题讨论】:
标签: java spring-rcp
我必须开发一个 Java 桌面应用程序,并且我习惯于使用 jsf spring jpa 和 hibernate 在 Java Web 架构中工作。
所以我的问题是什么技术最适合构建我正在考虑的桌面应用程序 使用 JIDE 和 spring 富客户端并构建了树层架构。
你们能告诉我你的想法吗?任何其他好的技术,教程,一种开始的方式等等,谢谢... =)
【问题讨论】:
标签: java spring-rcp
现在我会研究 JavaFx。它看起来很有希望。我没有个人经验,但如果我处于你的位置,我会把它放在我的“检查”列表中。虽然它很新,所以小心
【讨论】:
您可以寻找的技术是
Eclipse RCP(我想这也可以很容易地转换为 ajax 应用程序 Eclipse RAP 以便在需要时进行浏览)
Adobe AIR(如果您想拥有酷炫的 UI)
JavaFX
【讨论】:
在这个时代,我会完全远离厚客户。随着 HTML5 的发展,我将转向更多的 AJAX 解决方案。查看 GWT 和 Echo3。 GWT 很重,但提供了全方位的工具,尤其是 GXT 工具集。 Echo3 非常轻巧,但缺少一些您可能希望拥有的工业级功能。 Echo3 还支持在桌面上运行他们的应用程序。
【讨论】:
Spring Rich Client:最新版本发布日期:2009-06-23: Release 1.1.0。最好使用定期维护的库。
使用拖放工具开发/设计自定义组件或 UI 控件是一个可怕的想法。从长远来看,这只会浪费时间。维护这些组件将变得越来越困难。但显然这是值得商榷的。
您真的认为JIDE 与JIDE 的价值相比会是一个很好的权衡吗?可以提供难以维护的代码的复杂性?
对于我们的 Java 桌面应用程序,我们使用 JGoodies FormLayout 和 BSAF(Better Swing 应用程序框架) API。到目前为止,该应用程序运行良好。
更新
不要忘记使用像 Spring/Guice 这样的依赖注入器。否则你会生活在地狱里,我相信。
BSAF 的一个好的起点可能是:Using the Swing Application Framework & JGoodies:PDF Document
【讨论】:
另一个选项是 Eclipse 富客户端平台。 想象一下,从 Eclipse IDE 中删除所有与 Java 开发相关的内容:您将获得一个可以使用 Eclipse 团队制作的相同库随意定制的框架应用程序。您的应用将具有插件架构、视角、视图、更新功能等。
【讨论】:
构建桌面应用程序的另一个不错的选择是 Vaadin。
它在 GWT 之上提供了一个 Swing 风格的编程模型、一个非常好的组件工具包、许多附加组件和良好的专业支持。他们最近在所有 Java 会议上都在大力推动该产品。当然值得一试!
【讨论】:
我建议你看看 Eclipse RCP 项目。
但与其走“经典 RCP” 路线,不如看看 Eclipse 4 和它所毕业的 e4 孵化器项目。
Eclipse 4 RCP 如果你不是在 API 中,如果你来自 Spring 背景,你应该在精神上感觉很熟悉。
它具有构建在非常优秀的 Equinox OSGi 容器之上的面向服务的架构,如果您使用声明式服务,感觉很像 Spring。
它还具有非常简洁的基于模型的应用程序布局定义,它提供了灵活性和可组合性,可以轻松地超越我曾经使用过的任何 Web 框架(诚然,这并没有说太多)。
在编写 UI 组件时,您可以轻松地依赖简单而实用的 DI,从而将与框架的耦合保持在绝对必要的最低水平。
【讨论】: