8

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

所以我的问题是什么技术最适合构建桌面应用程序,我正在考虑将 JIDE 与 spring 富客户端一起使用并构建树层架构。

你们能告诉我你是怎么想的吗?任何其他好的技术,教程一种开始的方式等等谢谢...... =)

4

7 回答 7

1

现在我会研究JavaFx。它看起来很有希望。我没有个人经验,但如果我处于你的位置,我会把它放在我的“检查”列表中。虽然很新,所以要小心

于 2011-11-11T15:26:01.270 回答
1

您可以寻找的技术是

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

Adobe AIR(如果你想拥有一个看起来很酷的 UI)

JavaFX

于 2011-11-28T11:25:54.643 回答
0

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!

http://vaadin.com

于 2011-11-30T21:07:58.103 回答
0

另一种选择是 Eclipse 富客户端平台。想象一下,从 Eclipse IDE 中删除所有与 Java 开发相关的内容:您将获得一个可以使用 Eclipse 团队制作的相同库随意定制的框架应用程序。您的应用程序将具有插件架构、视角、视图、更新功能等。

于 2011-11-15T13:53:55.517 回答
0

在这个时代,我会完全远离厚客户。随着 HTML5 的发展,我将转向更多的 AJAX 解决方案。查看 GWT 和 Echo3。GWT 很重,但提供了全方位的工具,尤其是 GXT 工具集。Echo3 非常轻巧,但缺少一些您可能希望拥有的工业级功能。Echo3 还支持在桌面上运行他们的应用程序。

于 2011-11-11T14:25:28.183 回答
0

我会鼓励你看看Eclipse RCP项目。

但是,与其走“经典 RCP”路线,不如看看Eclipse 4和它所毕业的e4孵化器项目。

如果不是在 API 中,如果您来自 Spring 背景,那么Eclipse 4 RCP在精神上对您来说应该是非常熟悉的。

它具有构建在非常优秀的 Equinox OSGi 容器之上的面向服务的架构,如果您使用声明式服务,感觉很像 Spring。

它还具有非常干净的基于模型的应用程序布局定义,它提供了灵活性和可组合性,可以轻松地超越我曾经使用过的任何 Web 框架(诚然,这并没有说太多)

在编写 UI 组件时,您可以轻松地依赖简单而实用的 DI,从而将与框架的耦合保持在绝对必要的最低水平。

于 2011-11-30T21:36:48.823 回答
0

Spring 富客户端:最新版本发布日期:如2009-06-23: Release 1.1.0. 最好使用定期维护的库。

使用拖放工具开发/设计自定义组件或 UI 控件是一个可怕的想法。从长远来看,这只会浪费时间。维护这些组件将变得越来越困难。但显然这是值得商榷的。

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

对于我们的 Java 桌面应用程序,我们使用JGoodies FormLayoutBSAF(更好的 Swing 应用程序框架)API。到目前为止,该应用程序运行良好。

更新

不要忘记使用像 Spring/Guice 这样的依赖注入器。否则你会生活在地狱里,我相信。

BSAF 的一个很好的起点可能是:使用 Swing 应用程序框架和对于 JGoodies:PDF 文档

于 2011-11-11T15:01:06.480 回答