用于在线桌面应用程序的Java框架

时间:2011-07-25 15:59:10

标签: java desktop-application

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

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

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

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

该框架应易于扩展并修改其任何部分,以便完全控制应用程序。

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

如果您要构建Java桌面应用程序,我建议Java Swing。这是默认的Java GUI Framework。

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