【发布时间】:2011-04-08 12:08:46
【问题描述】:
我们目前有一个位于 MS SQL Server 2005 之上的 2 层 Java Swing 应用程序。所有业务逻辑都在数据库中。客户端相当老旧(而且不太友好),出于性能和可扩展性的原因,我们已经开始将一些服务移植到 Java 的中间层。
但是,我们仍有一些短期和长期目标:
为新的前端选择技术栈
这并不容易 - 我可以看到从连续体一端的 Web 应用程序到另一端的传统桌面应用程序的一切都是可行的选择。当前的前端并不是很复杂(主要是基于表单的),所以我可以看到 web/AJAX 拟合,但这是一个我们不知道我们不知道什么的领域。
我列表中的堆栈是:
- Eclipse RCP、Netbeans RCP
- Flex/Flash、Silverlight、JavaFX
- 纯 Javascript 前端(Sprout Core、Javascript MVC、...)
- 基于 Java 的 Web 框架(Wicket、JSF、...)
找到一种方法使当前应用程序在远程情况下可以接受地执行
我们有一些客户将我们的应用转售给较小的客户,并且需要能够远程部署它。由于当前架构的 2 层性质,这会导致糟糕的性能(例如,调用返回 18 个结果集的存储过程)。我们过去使用过 Citrix 解决方案,但没有人喜欢这种方法。通过端口 80 连接 JDBC 听起来也是个坏主意。我开始怀疑是否有任何东西可以使用类似 X-Windows 的方法来远程仅 GUI 部分。
【问题讨论】:
-
您目前是否在您的客户站点同时部署了 db 和 swing 层?是否存在可能影响您选择中间层的硬件限制?
-
硬件并不是真正的问题。我们有两种不同类型的客户端:一种在他们的网站上安装所有东西,另一种拥有客户端但使用第 3 方进行托管。
标签: java swing ria rich-internet-application