哪个选项适合替换Java Applet
Which option is suitable to replace Java Applet?
我想替换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与服务器通信。这里有一个活生生的例子。
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 我如何找到一个句子中的所有空格并替换忽略它们
- 用按钮动态替换java脚本文件
- 哪个选项适合替换Java Applet
- 如何在 Java 脚本中替换列表框中的值
- 使用 Java 脚本将标记的内容替换为另一个标记
- 如何替换 Java 脚本中出现的所有“”字符串
- 调用 java 类时被替换的字符
- Java:用另一个字符串替换所有字符串
- Java脚本:替换未按预期工作的函数
- 为什么我需要“$$$"(三美元)如果我想要“$$"(两美元)作为Java中的替换字符串
- e.preventdefault()等效于替换java(Android)中的键入文本
- Java Script:如何根据条件替换多个字符串
- 将Java Script Object中的equal替换为分号
- 使用java脚本或Jquery在输入新数字时替换文本字段中的数字
- Java脚本换行替换
- 如何在javascript中从Java bean中获取属性值而不替换特殊字符
- 用Java脚本替换数学表达式字符串进行求值获胜't替换所有**事件
- 用结束行替换Java脚本中的字符