【问题标题】:A Java framework for online desktop application用于在线桌面应用程序的 Java 框架
【发布时间】:2011-10-12 17:37:28
【问题描述】:

我们有一个使用Zend Framework 完全用PHP 编写的工作订购系统。该系统被制作成一个网络应用程序,可以在网络上的不同机器上轻松使用。

我们决定更改系统,使客户端成为 Java 桌面应用程序,它将与服务器上的 PHP Web 服务进行通信。

我们不是在构建JSP 应用程序,它完全是一个桌面应用程序,将使用套接字与服务器通信。

我需要框架以类似于 MVC 模式的方式工作,其中(例如)有一个类保存框架的事件,另一个类保存自动生成的控件代码(类似于后面的代码C#)。

框架应该易于扩展和修改它的任何部分以完全控制应用程序。

我知道有很多帖子询问最好的 Java 框架,但我正在寻找可以在线完成大部分操作的东西。

我是一名 PHP 开发人员,我在 Java 方面的经验很少,所以在推荐解决方案时请牢记这一点。

【问题讨论】:

  • @Sudantha:是的,我检查了它,正如我之前所说,我们纯粹在 JAVA 中构建桌面应用程序。我们不需要将任何内容转换为 javascript。

标签: java desktop-application


【解决方案1】:

据我所知,可用于 Java 的主要开源框架是 Eclipse RCPNetBeans RCPSpring RCP。在所有情况下,RCP 均指富客户端平台。 Eclipse 使用 SWT 作为底层窗口,另外两个使用 Swing。

我对 Eclipse RCP 比其他两个更熟悉,我认为它是一个混合包。作为一个框架,我认为它很好,因为它提供了很好的方法来设置典型应用程序所需的大部分内容,并且很好地分离了关注点,同时仍然允许良好的重用。我发现 SWT 是一个比 Swing 更丑的 API,但并不是真正的交易破坏者。它还需要您熟悉 OSGi,因为它是建立在它之上的。在我看来,值得您花时间检查一下。

【讨论】:

  • 您对 Spring RCP 有什么看法?它是一个成熟的项目吗?
  • 我大约在 5 年前看过它,当时它看起来很有希望,但远远不足以满足我的需求。从那以后我就没有关注过这个发展,所以我不确定它是如何进展的,很抱歉。为了完整起见,我主要将其包含在此处。
【解决方案2】:

如果您要构建 Java 桌面应用程序,我会推荐 Java Swing。它是默认的 Java GUI 框架。

如果要在线操作,可以使用Apache HttpClient和HTTPS协议。这与 Android 应用程序中使用的 HttpClient 相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-03
    • 2010-09-08
    • 1970-01-01
    • 2013-08-18
    • 2010-09-14
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多