交叉开发针对Java Swing和GWT

时间:2010-04-18 18:51:45

标签: java swing gwt cross-platform

有没有人知道任何可以促进/轻松将应用程序移植到Java Swing和GWT的工具?

我有一些“屏幕”,在桌面应用程序和浏览器中都有完全的意义,我想知道是否有一些可以针对性的常见API,这将有助于创建这两种不同的“观点”(见我的评论)?

1 个答案:

答案 0 :(得分:2)

我认为这完全有可能,但这意味着在服务器方面采取不同的做法。

如果您执行与UI通信的服务器端组件的基于接口的POJO开发来完成工作,您可以选择内存实现或充当远程组件的代理的实现。 。 Swing桌面UI可能使用服务器端的内存版本,而GWT版本则使用分布式版本。

如果您使用Spring,则很容易为每个UI注入适当的实现。两者都只知道接口,并且不了解实现细节。

我想象一个可能以不同方式打包的代码库。 Swing桌面应用程序将打包并作为JAR文件提供。它不包括GWT或Web层控制器类。 GWT代码库将包括Web配置和控制器,因为控制器实际上是Web层的一部分。

服务界面及其背后的一切都将保持不变。唯一的区别是Swing桌面配置会注入服务接口的内存服务层实现。 Web配置将注入服务接口的基于Web的实现。

无论我是否决定实施服务和客户层,无论我是否尝试阅读您的想法是正确的,这种方法都具有价值。

我是春天的粉丝,所以我建议使用Spring。