使用spring和hibernate的java桌面应用程序?

时间:2011-11-11 14:13:35

标签: java spring-rcp

我必须开发一个Java桌面应用程序,我习惯使用jsf spring jpa和hibernate在Java Web架构中工作。

所以我的问题是什么技术最适合构建我正在考虑的桌面应用程序 使用带有Spring Rich Client的JIDE并构建了一个树层架构。

你能告诉我你对它的看法吗?任何其他好的技术,教程一种开始的方式等等,谢谢... =)

7 个答案:

答案 0 :(得分:1)

现在我会研究JavaFx。看起来很有希望。我没有个人经验,但如果我在你的位置,我会把它放在我的“检查”清单上。虽然如此提防

,但它还是新的

答案 1 :(得分:1)

您可以寻找的技术

Eclipse RCP(我想这也可以很容易地转换为ajax应用程序Eclipse RAP,以便在需要时进行浏览)

Adob​​e AIR(如果你想拥有一个很酷的用户界面)

JavaFX的

答案 2 :(得分:0)

这个时代,我会远离厚厚的客户。随着HTML5的发展,我将转向更多的AJAX解决方案。查看GWT和Echo3。 GWT很重,但提供了全套工具,尤其是GXT工具集。 Echo3很轻,但缺乏一些你可能想要的工业强度功能。 Echo3还支持在桌面上运行他们的应用程序。

答案 3 :(得分:0)

Spring Rich Client:上次发布日期:2009-06-23: Release 1.1.0。最好使用定期维护的库。

使用drag& amp;开发/设计自定义组件或UI控件是一个可怕的想法。放下工具。从长远来看,这只是浪费时间。维护这些组件日益变得艰难。但显然这是值得商榷的。

您是否真的认为JIDE,与JIDE值相比,可以提供难以维护代码的复杂性,这是一个很好的权衡吗?

对于我们的Java桌面应用程序,我们正在使用JGoodies FormLayout& BSAF(更好的Swing应用程序框架)API。直到现在应用程序运行良好。

<强>更新

别忘了使用像Spring / Guice这样的Dependency Injector。否则你会生活在地狱里,我相信。

BSAF的良好起点可能是:Using the Swing Application Framework&amp; 对于JGoodies:PDF Document

答案 4 :(得分:0)

另一个选项是Eclipse Rich Client Platform。 想象一下,从Eclipse IDE中删除所有与Java开发相关的内容:您可以使用Eclipse团队制作的相同库来获得可以自定义的框架应用程序。您的应用程序将具有插件架构,透视图,视图,更新功能等。

答案 5 :(得分:0)

构建桌面应用程序的另一个不错的选择是Vaadin。

它提供了一个基于GWT的Swing风格的编程模型,一个非常好的组件工具包,许多附加组件和良好的专业支持。最近,他们一直在努力推动所有Java会议的产品。当然值得一试!

http://vaadin.com

答案 6 :(得分:0)

我建议您查看 Eclipse RCP 项目。

但是,与其采用“经典RCP”路线,您可以更好地查看已毕业的Eclipse 4e4孵化器项目。< / p> 如果你不是在API中,

Eclipse 4 RCP 在精神上应该对你很熟悉,如果你来自Spring背景。

它具有基于非常出色的Equinox OSGi容器构建的面向服务的体系结构,如果使用Declarative Services,它就像Spring一样。

它还具有非常干净的基于模型的应用程序布局定义,可以提供灵活性和可组合性,可以轻松应对我曾经使用过的任何Web框架(无可否认地说得很多)

在编写UI组件时,您可以轻松地依赖简单且功能正常的DI,从而可以尽可能低地保持与框架的耦合。