JavaScript-Java Bridge
ID
beglnkgbajkhcmmdkldmgbkggoeegabe替代 Java Plugin,使使用 LiveConnect 但没有图形界面的 Java Applet 能够继续运行。
应用截图
详细介绍
替代 Java Plugin,使使用 LiveConnect 但没有图形界面的 Java Applet 能够继续运行。
网页浏览器是本地应用程序的良好用户界面。Java 浏览器插件提供了一种简便方式,让配置为 Applet 的 Java 程序操作网页,同时让网页通过 LiveConnect API(https://www.oracle.com/technetwork/java/javase/overview/liveconnect-docs-349790.html)读取和设置 Java 字段并调用 Java 方法。此外,Applet 还可以在网页上的矩形区域中显示图形。
然而,Java Plugin 和 Applet 由于存在安全和浏览器稳定性风险,目前均正在被弃用。继续使用它们需要使用旧版浏览器,并且很快还需要使用旧版 Java。
此扩展程序及其关联的 Java 库允许不显示图形、仅与 JavaScript 和 DOM 交互的 Applet 在当前版本的浏览器和 Java 中继续使用,只需对 Java 和 JavaScript 两端稍作修改。未来可能会支持显示 Applet 图形。
使用此扩展程序将浏览器变为 Java 用户界面的另一种方案是将 Java 程序编写为后端 API,并让浏览器前端通过 Ajax/XMLHttpRequest 调用与之交互,也许还会使用 React 等框架。这种方式的优势确实是松耦合,使后端和前端可以分别开发,并可同时从多个浏览器访问。但是,除了对已编写为 Applet 的用户界面具有明显优势外,JSJBridge/LiveConnect 的远程过程调用和远程 DOM 操作模式,以及前后端自动启动和停止的同步机制,仍能使其成为简单、高效、快速且强大的解决方案。
许可证:
此扩展程序及其关联的 Java 库采用 DevWheels Licence 第 1 版(https://devwheels.com)授权。具体条件请阅读许可证,简单概括如下:
1. 您可以免费使用此软件包进行评估、内部测试,以及对您的应用程序或分支进行开发。
2. 但对于安装并以其他方式运行此软件的每个浏览器,您必须向我支付 AUD $20。
3. 更新费用为升级前后版本费用的差额。
4. 您可以发布自己的修改版或未修改版,并按自己决定的价格收费,只要保留相同许可证即可。这意味着您须遵守第 2 条,并为每次生产环境安装向我转付 AUD $20。
此许可证的优点是既保留自由/开源软件在调试、自定义、风险缓解和社区开发方面的优势(依我之见,这些是其最重要的特性),又让开发者能够切实地直接通过软件(或文档编写、营销技巧)谋生。
如果您有改进构想或实现,我鼓励您考虑将其整合进我的扩展程序,而不是发布自己的分支。我们也许可以就收入分成达成协议,并减少类似扩展程序的数量。
JSJBridge 源代码:https://github.com/mrj/jsjbridge
从 Applet 和 Java Plugin 迁移到 WebpageHelpers 和 JSJBridge:https://github.com/mrj/jsjbridge/blob/master/MigrationInstructions.md