从Swing应用程序框架(JSR 296)过渡

6
几年前,JSR 296引入了一个框架来创建Swing桌面应用程序。NetBeans提供了与参考实现的紧密集成。我接受了这个框架并创建了许多程序,从简单的单面板统计计算器到大型多窗口、多面板数据分析和模拟程序。
自那时以来,JSR已经被大量放弃,下一个版本的NetBeans(7.1)将不再包括它的支持。我正在寻求有关如何将这组现有应用程序转换到新框架的建议。
似乎有几种可能的选择,包括:

还有其他选择。

有没有人尝试过从JSR 296转换到这些替代方案?如果有人之前尝试过,我真的不想花费时间学习所有这些。

除了仅仅移动项目之外,有人能分享在过渡期间如何保持版本控制历史记录的经验吗?移动帮助系统怎么样?效果如何?

感谢您能提供的任何建议。


1
我两年前也遇到了同样的问题。尝试了Eclipse RCP,这是一个很酷的框架,但并没有让我信服。所以,我深入研究了Web应用程序。我认为你应该朝这个方向看看。 - santiagobasulto
1
另一个要考虑的选择是Spring RCP - Nate W.
@santiagobasulto:是的,随着HTML5和CSS3增加的所有功能,Web应用程序现在是一个不错的选择。但由于我通常工作的高度监管的行业的验证要求,我一直避免使用它们。(这些浏览器已经通过验证了吗?这些浏览器的哪些版本?当未预期的浏览器访问应用程序时,该应用程序会做什么?等等。) - clartaq
@Shakedown:感谢你的指引。在看到你的评论之前,我以为Spring RCP已经被放弃了。现在我会等待并观察他们的“新方向”。 - clartaq
1
保留一个旧版本的NetBeans吧。;-) 但说真的,JVM桌面的未来是JavaFX,而这个未来还没有完全到来。我相信Oracle比Sun更有可能实现它。 - BillRobertson42
显示剩余2条评论
3个回答

2

BSAF正在积极开发中,所以我认为没有任何理由不继续使用它(实际上自从原始版本停止维护以来,我就一直使用分支版本了 :))。


0

我会提出一个稍微激进的建议,放弃 Swing。虽然过渡到其他任何东西都不是非常困难,但考虑到你正在使用 Java,我只会转移到 GWT。鉴于 Oracle 只关心企业级 Java 并且他们是一个紧密商业聚焦的公司,Swing 很可能也会走向同样的道路。我们在大约 5-6 年前直接从 Swing 转移到了 JavaScript,在过去的 12-18 个月中,这种趋势变得非常强烈。


我很喜欢你的想法。但是我想知道GWT(或ZK,不管哪个)是否可以处理高度交互式的应用程序。(我对GWT和ZK几乎一无所知)。例如,我的应用程序显示大量数据,通常是散点图或直方图,并且用户正在绘制矩形或多边形来选择数据的子集。GWT是否可以以合理快速的方式处理它?您是否知道一些演示代码(或一个运行良好的网站),可以做类似的事情?谢谢! - user949300
我的个人经验是直接使用JavaScript。出现了许多JS库来提供常见功能。Highsoft charts、out of memory、http://www.highcharts.com/demo/scatter,可以做散点图。在同一领域中,GWT有相当多的库可供选择。GWT将转换为实际运行的JavaScript,因此从技术上讲,GWT和本机JS的交互速度应该相似。人们往往对编写本机JS有些害怕,但我强烈建议尝试几周,这并不难。你最终会更好地控制你的应用程序。 - Frodo Baggins
3
将GWT和Swing进行比较就像将记事本与Word进行比较。如果你需要一个网页解决方案,那么GWT是很好的选择,但你只能制作出更加有限的应用程序。 - MartinZ

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接