【问题标题】:java Desktop Application with spring and hibernate?带有spring和hibernate的java桌面应用程序?
【发布时间】:2011-11-11 14:13:34
【问题描述】:

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

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

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

【问题讨论】:

    标签: java spring-rcp


    【解决方案1】:

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

    【讨论】:

    • JavaFX 肯定是一种选择
    【解决方案2】:

    您可以寻找的技术是

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

    Adobe AIR(如果您想拥有酷炫的 UI)

    JavaFX

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 他说我必须开发一个Java桌面应用程序,听起来这不是他的选择。如果可以连接到 Internet,另一种可能是在服务器上使用 Adob​​e AIR 和 Web 服务。
      • 我的回答包括 echo 3 框架提供了在桌面环境中运行的选项。
      • 哦,我错过了,我也不知道,谢谢,我去看看。
      • 对于富客户端,我想说 EXT4 / GXT 似乎比 echo3 更好。
      【解决方案4】:

      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

      【讨论】:

      • 然而 Spring 可能会导致复杂应用程序的启动时间过长,而对于 Web 来说这是可以接受的,因为它只是在应用程序服务器启动时,对于桌面应用程序来说可能不太可接受。
      • 嘿,谢谢,我会看看 JGoodies 和 BSAF 有什么变化,你有一些关于如何组合架构的文档吗?是的,我计划使用 Spring JPA 和休眠
      • 我相信你需要学习 BSAF。 JGoodies api 很简单,复杂的解决方案将需要它。添加了一些链接。
      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

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

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

        http://vaadin.com

        【讨论】:

          【解决方案7】:

          我建议你看看 Eclipse RCP 项目。

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

          Eclipse 4 RCP 如果你不是在 API 中,如果你来自 Spring 背景,你应该在精神上感觉很熟悉。

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

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-07-30
            • 2017-11-29
            • 2011-08-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多