我和我的公司正处于将一个基于Java的应用程序移植(或重写)到web的早期计划阶段。它是一个自述的SVG编辑器和查看器,强调可访问性。它是一个成熟的项目,目前仅作为Windows应用程序部署。它有几个本机依赖项(JNI):
我曾经尝试过签名小程序,如果需要的话,我知道我可以在浏览器中访问这些本机例程。但这是正确的方法吗?在我看来,把一个功能齐全的应用程序塞进web浏览器是对技术的错误使用。从传统意义上讲,它肯定不是一个网络应用。
如果有足够的时间,可以使用相当简单的HTML、CSS和JavaScript复制应用程序的大部分功能。如果将系统更改为基于web的客户端服务器模型,我可以流声音文件,从而消除对客户端的SAPI依赖。设备驱动程序可能更棘手,但在这种情况下,不可见的、可编写脚本的Java可能是合理的。
我意识到这有点主观,但我正在寻找对上述假设的确认。我看到web抛弃了单一的Java/Flash应用程序,转而支持HTML+JavaScripted UI。我正在寻找最好的“未来准备”和平台独立的方法。
(版主:如有需要,标志为主观标志)
发布于 2010-12-03 18:24:30
如今,当人们用Java编写web应用程序时,前端通常是(X)HTML+CSS,使用Javascript操作DOM。使用AJAX进一步促进了交互。
然而,这并不否定Java的使用。通常,您的所有业务逻辑仍将在服务器端完成,通常是在Java servlet中完成,后者是来自前端的服务请求。
因此,是的,总的来说,Web正逐渐远离Web应用程序,将UI实现为Java,但Java在Web应用市场中的作用比以往任何时候都要强大。
https://stackoverflow.com/questions/4347928
复制相似问题