哪个选项适合替换Java Applet

Which option is suitable to replace Java Applet?

本文关键字:替换 Java Applet 选项      更新时间:2024-04-02

我想替换Java Applet,它目前需要使用客户端的资源,即外部读取器,并通过套接字与服务器通信。

原因:1.我有成千上万的客户端机器使用这个Java Applet程序,其中大多数都在运行过时的JRE。当Java Applet程序更新/添加新功能时,所有客户端机器都需要更新最新的JRE。

预期解决方案:

Java Applet程序预计将被基于web的应用程序所取代,该应用程序允许在客户端编译和运行源代码,这样新的基于web的程序仍然可以使用客户端的资源,并通过套接字与服务器通信。

我可以使用JavaScript来实现它吗?

我非常感谢你对这个问题的帮助/建议。非常感谢。

JavaScript是一种在浏览器中进行评估的脚本语言。我不会把它描述为编译和运行,但是的,这确实意味着你可以在客户端中运行代码,并且通常用于创建在浏览器中运行的应用程序。

您可以使用数量惊人的框架来编写应用程序。看看TodoMVC网站,可以看到使用几种不同框架创建的相同TODO应用程序。

如果您来自Java小程序,GWT可能会很有趣。

如果您希望让JavaScript客户端侦听来自服务器的消息,请查看websocket。

不过,智能卡读卡器将成为一个问题!请参阅从通用浏览器访问智能卡的体系结构?或者:如何弥合从浏览器到PC/SC堆栈的差距?


顺便说一下:

过时的JRE的真正问题不是你的代码不会在旧的JRE上运行,你可以使用Java1.4或Java5创建非常好的小程序。您可能需要的任何库都可以与小程序一起部署。疼痛是一个安全问题。除了最新版本的Java插件之外的任何东西都被积极利用,并将用户置于危险之中。偶尔,即使是最新版本也不安全。

尝试socket.io

我认为这是可以用来与客户端浏览器通信的最新技术。它也支持最新的浏览器和移动浏览器。

希望这对你有帮助。

Javascript在HTML 5.0中变得非常强大。以下是可用于访问各种资源的新元素列表,包括本地文件、音频、视频、GPU渲染(canvas+WebGL)和GPU计算(WebCL)。以下是您可以做的更多事情,包括数据库连接和网络连接。您甚至可以创建离线Javascript应用程序。

jQuery和jQuery布局使健壮的GUI开发更加容易。丰富的工具套件,如Google Closure,提供了优化和编译器,以提高性能并在开发过程的早期发现明显的错误。

W3提供了有用的统计数据,可以在知情的情况下决定平均有多少用户可以访问哪些功能。注意,这个列表中最令人讨厌的家伙可以说是IE8,因为它缺乏适当的HTML5.0支持。

如果您想坚持使用Java,那么一种选择是使用http://bck2brwsr.apidesign.org项目它的目标是创建一个小型Java,它可以在不安装任何插件的情况下在100%的现代浏览器中运行。

HTML有Java绑定(通过敲除-HTML5四个最流行的框架之一),这就是为什么人们可以用Java编写整个业务逻辑,并通过HTML呈现它。应该足以替换大部分小程序UI。

除此之外,还有一个实验性的API可以在HTML画布上呈现。人们用它来编写在纯浏览器中运行的Java游戏。

有一种简单的方法可以通过JSON REST API或WebSockets与服务器通信。这里有一个活生生的例子。