我必须开发一个 Java 桌面应用程序,并且我习惯于使用 jsf spring jpa 和 hibernate 在 Java Web 架构中工作。
所以我的问题是什么技术最适合构建桌面应用程序,我正在考虑将 JIDE 与 spring 富客户端一起使用并构建树层架构。
你们能告诉我你是怎么想的吗?任何其他好的技术,教程一种开始的方式等等谢谢...... =)
我必须开发一个 Java 桌面应用程序,并且我习惯于使用 jsf spring jpa 和 hibernate 在 Java Web 架构中工作。
所以我的问题是什么技术最适合构建桌面应用程序,我正在考虑将 JIDE 与 spring 富客户端一起使用并构建树层架构。
你们能告诉我你是怎么想的吗?任何其他好的技术,教程一种开始的方式等等谢谢...... =)
现在我会研究JavaFx。它看起来很有希望。我没有个人经验,但如果我处于你的位置,我会把它放在我的“检查”列表中。虽然很新,所以要小心
您可以寻找的技术是
Eclipse RCP(我想这也可以很容易地转换为 ajax 应用程序 Eclipse RAP 以便在需要时进行浏览)
Adobe AIR(如果你想拥有一个看起来很酷的 UI)
JavaFX
Another nice option for building desktop apps is Vaadin.
It provides a Swing-style programming model on top of GWT, a very nice component kit, lots of add-ons, and good professional support. They've been pushing the product hard at all the Java conferences lately. Certainly worth a try!
另一种选择是 Eclipse 富客户端平台。想象一下,从 Eclipse IDE 中删除所有与 Java 开发相关的内容:您将获得一个可以使用 Eclipse 团队制作的相同库随意定制的框架应用程序。您的应用程序将具有插件架构、视角、视图、更新功能等。
在这个时代,我会完全远离厚客户。随着 HTML5 的发展,我将转向更多的 AJAX 解决方案。查看 GWT 和 Echo3。GWT 很重,但提供了全方位的工具,尤其是 GXT 工具集。Echo3 非常轻巧,但缺少一些您可能希望拥有的工业级功能。Echo3 还支持在桌面上运行他们的应用程序。
我会鼓励你看看Eclipse RCP项目。
但是,与其走“经典 RCP”路线,不如看看Eclipse 4和它所毕业的e4孵化器项目。
如果不是在 API 中,如果您来自 Spring 背景,那么Eclipse 4 RCP在精神上对您来说应该是非常熟悉的。
它具有构建在非常优秀的 Equinox OSGi 容器之上的面向服务的架构,如果您使用声明式服务,感觉很像 Spring。
它还具有非常干净的基于模型的应用程序布局定义,它提供了灵活性和可组合性,可以轻松地超越我曾经使用过的任何 Web 框架(诚然,这并没有说太多)。
在编写 UI 组件时,您可以轻松地依赖简单而实用的 DI,从而将与框架的耦合保持在绝对必要的最低水平。
Spring 富客户端:最新版本发布日期:如2009-06-23: Release 1.1.0
. 最好使用定期维护的库。
使用拖放工具开发/设计自定义组件或 UI 控件是一个可怕的想法。从长远来看,这只会浪费时间。维护这些组件将变得越来越困难。但显然这是值得商榷的。
你真的认为,与提供难以维护代码的复杂性JIDE
的价值相比,这将是一个很好的权衡吗?JIDE
对于我们的 Java 桌面应用程序,我们使用JGoodies FormLayout和BSAF(更好的 Swing 应用程序框架)API。到目前为止,该应用程序运行良好。
更新
不要忘记使用像 Spring/Guice 这样的依赖注入器。否则你会生活在地狱里,我相信。
BSAF 的一个很好的起点可能是:使用 Swing 应用程序框架和对于 JGoodies:PDF 文档