我公司和我正处于将基于Java的应用程序移植(或重写)到Web的早期规划阶段。它是一个自我表达的SVG编辑器和查看器,强调可访问性。它是一个成熟的项目,目前仅部署为Windows应用程序。它有几个本机依赖项(JNI):
之前我已尝试使用已签名的applet,并且知道如果需要,我可以在浏览器中访问这些本机例程。但这是正确的方法吗? 在我看来,将功能齐全的Java应用程序整合到Web浏览器中是对技术的误用。在传统意义上,它肯定不是一个网络应用程序。
如果有足够的时间,可以使用相当简单的HTML,CSS和JavaScript复制应用程序的大部分功能。如果将系统更改为基于Web的客户端 - 服务器模型,我可以流式传输声音文件,从而消除客户端上的SAPI依赖性。设备驱动程序会更棘手,但在这种情况下,一个看不见的,可编写脚本的Java applet可能是合理的。
我意识到这有点主观,但我正在寻找上述假设的确认。我看到网络放弃了单片Java / Flash应用程序,转而使用HTML + JavaScripted UI。我正在寻找最好的“面向未来”和平台无关的方法。
(主持人:标记为主观,如果需要)
答案 0 :(得分:1)
当人们用Java编写Web应用程序时,前端通常是(X)HTML + CSS,Javascript操纵DOM。 AJAX进一步推动了互动。
但这并不否定Java的使用。通常,您的所有业务逻辑仍将在服务器端完成,通常位于服务于前端的Java servlet中。
所以是的,一般来说,Web正在逐渐远离Web应用程序,并将UI实现为Java applet,但Java在Web应用程序市场中的作用比以往更强。