3

出现了许多 RIA 框架(flex、extjs、gwt 等等)。

如果我的服务器是用 Java 编写的,为什么不使用 java web start?

我看到的好处:我可以使用一种易于调试的语言(与 javascript 相比)进行编程,我可以在服务器端和客户端(验证、模型对象)中使用相同的代码。使用 SWT,我得到了漂亮的 GUI。

即使这意味着需要浏览器中的插件(或使用 cli 工具),如果我的应用程序是企业应用程序,这有关系吗?

4

4 回答 4

3

唯一相反的论点是,在很多情况下,强制富客户端应用程序的客户端在他们的机器上安装 Java 运行时是不可能的。其他一切都是品味问题,已经存在的知识和经验。

于 2009-10-06T13:19:50.217 回答
3

对于 webstart,您需要在客户端上安装 Java。对于 Flex 闪存。对于 Silverlight .Net。对于其他 RIA 平台,支持 JavaScript 的浏览器。在这个问题上有很多产品政治。

而Java 是非常有意图的,因为“一切似乎都是钉子”。当然,Java 的一大优势是:在每个平台或环境(服务器/客户端/中间件)上使用相同的语言、相同的知识、相同的代码。

对于企业内部使用,没有,完全没有关系。如果您的业务在互联网上,则决策要复杂得多(甚至您必须在不同的平台上提供相同的功能)。

于 2009-10-06T13:26:16.457 回答
2

我认为到目前为止,完美的客户端技术根本不存在。我们对 ajax 感到很兴奋,然后还有另一种“热门”技术,例如 Adob​​e Air。这些技术与“老式”客户端-服务器应用程序有什么区别?我的朋友们,我们回到了 90 年代初!例如,AIR 需要在客户端机器上安装运行时,它可以访问本地系统资源并使用二进制协议与服务器通信。另一方面,我们正在开发“RIA”应用程序(以及非常好的应用程序:),使用纯 java swing 客户端通过 Spring 的二进制远程协议与服务器通信。我必须说,在这样的开发生命周期中,Java-Webstart 是赢家。特别是在大型项目中(我的意思是laaaarge-scale,不仅仅是电子商店)在 java 领域我还没有找到比这更高效和可维护的东西(啊!维护......另一个大故事)。IMO,如果您的用户可以拥有良好的外观和感觉,并且您不必仅仅因为它年轻而性感而采用另一种技术,请使用 webstart。在您的商业模式中投入更多精力。毕竟企业应用程序是关于业务的,而不是动画。钱就是生意所在;)

于 2009-11-19T15:19:16.360 回答
1

是的,我认为这很重要,因为一些大公司仍然将 IE6 作为他们的标准浏览器和基于 Web 的应用程序的要求。而且那些不允许您将任何第三方插件安装到他们的恐龙浏览器中。

使用现有浏览器技术(如 JavaScript、CSS 和 HTML)的 RIA 技术(包括只生成客户端 JavaScript 的 GWT 和只是一个 JavaScript 组件库的 ExtJS)与需要额外运行时环境的 RIA 技术没有区别(Flash、Flex 或客户端)。

当然,使用专有或第三方解决方案更容易完成某些事情(或者您只是在其中一个平台上拥有更多知识),但我仍然认为标准化并已在每个现代浏览器中实现的技术具有巨大潜力(浏览器之间的差异也在缓慢但稳定地变好)。

如果您将它作为第 3 方应用程序发布,您可以将 JRE 定义为系统需求,但无论如何,JavaWeb Start 也将其作为普通 Java 应用程序发布。

于 2009-10-06T13:34:08.630 回答