希望将RIA(富互联网应用程序)实现为Java(JWS)应用程序或HTML / CSS / JS。我一直在寻找能够在该主题上显示明显优势的资源,但一直无法找到很好的比较。有人能指出我正确的方向吗?
最佳答案
对于简短的争论,以下是主要区别:
Web应用程序将驻留在浏览器中,将许多可能是可集成的技术(html,javascript,css,服务器端应用程序编程等)混合在一起,而Swing Java Web可启动应用程序将在客户端仅需要一些XML知识。 (甚至可以使用maven jnlp部署包装实现自动化)。
从连接角度来看,浏览器应用程序将仅要求您使用HTTP通信协议,而显然,只要存在Java实现,Swing Web启动的应用程序将允许您使用所需的任何类型的协议。
在部署方面,这是完全相同的:您在服务器端部署应用程序,并且一种机制允许用户在其计算机上获取它。但是,使用JNLP,您可以允许用户拥有针对您的应用程序的开始菜单项,与要求用户导航到您的站点相比,使下一次启动更快。
实际上,我认为这只是所需用户体验的问题。如果您希望用户将您的应用程序视为共享的“站点”,则Web应用程序是开发的首选模型。
但是,如果希望用户将您的应用程序视为工作应用程序,则选择Swing + JWS。它集成在许多操作系统中,可以通过http进行部署(因此可以进入企业网络的深度,而不必担心防火墙,而不必担心网站),并且可以让您提供更多的集成功能(拖放到操作系统上,敬请期待)。原生感觉或您公司的感觉等等)。