Java App(带有破碎的沙箱)与Web App

时间:2010-12-03 17:00:40

标签: java browser applet sandbox

我公司和我正处于将基于Java的应用程序移植(或重写)到Web的早期规划阶段。它是一个自我表达的SVG编辑器和查看器,强调可访问性。它是一个成熟的项目,目前仅部署为Windows应用程序。它有几个本机依赖项(JNI):

  • Windows Speech API(SAPI)
  • 自定义设备驱动程序(用户较少使用)。

之前我已尝试使用已签名的applet,并且知道如果需要,我可以在浏览器中访问这些本机例程。但这是正确的方法吗? 在我看来,将功能齐全的Java应用程序整合到Web浏览器中是对技术的误用。在传统意义上,它肯定不是一个网络应用程序。

如果有足够的时间,可以使用相当简单的HTML,CSS和JavaScript复制应用程序的大部分功能。如果将系统更改为基于Web的客户端 - 服务器模型,我可以流式传输声音文件,从而消除客户端上的SAPI依赖性。设备驱动程序会更棘手,但在这种情况下,一个看不见的,可编写脚本的Java applet可能是合理的。

我意识到这有点主观,但我正在寻找上述假设的确认。我看到网络放弃了单片Java / Flash应用程序,转而使用HTML + JavaScripted UI。我正在寻找最好的“面向未来”和平台无关的方法。

(主持人:标记为主观,如果需要)

1 个答案:

答案 0 :(得分:1)

当人们用Java编写Web应用程序时,前端通常是(X)HTML + CSS,Javascript操纵DOM。 AJAX进一步推动了互动。

但这并不否定Java的使用。通常,您的所有业务逻辑仍将在服务器端完成,通常位于服务于前端的Java servlet中。

所以是的,一般来说,Web正在逐渐远离Web应用程序,并将UI实现为Java applet,但Java在Web应用程序市场中的作用比以往更强。