JavaScript-Java Bridge
截图:
简介:
Web 浏览器是本机应用程序的良好用户界面。 Java 浏览器插件为配置为 Applet 的 Java 程序提供了一种简单的方法来操作网页,以及为网页获取和设置 Java 字段以及通过 LiveConnect API 调用 Java 方法 (https://www.oracle.com/ technetwork/java/javase/overview/liveconnect-docs-349790.html)。这是 Applet 在其网页上以矩形显示图形的能力的补充。
然而,Java 插件和小程序现在都被视为安全和浏览器稳定性风险。继续使用它们需要使用较旧的浏览器版本,很快就会使用较旧的 Java 版本。
这个扩展和相关的 Java 库允许不显示图形但只与 JavaScript 和 DOM 交互的 Applet 继续在当前浏览器和 Java 版本上使用,在 Java 和 JavaScript 方面进行微小的更改。将来可能会支持 Applet 图形的显示。
使用此扩展将浏览器转换为 Java 用户界面的替代方法是将 Java 程序编写为后端 API,并让浏览器前端通过 Ajax/XMLHttpRequest 调用与其交互,也许在 React 等框架下。这确实具有弱耦合的优点,允许后端和前端分开开发,并且可以从多个浏览器同时访问。但是,除了已经写成 Applet 的 UI 的明显优势之外,JSJBridge/LiveConnect 的远程过程调用和远程 DOM 操作范式,以及前后端的自动启停同步,可以继续使它成为一个简单、高效的、快速且强大的解决方案。
执照:
此扩展及其关联的 Java 库在 DevWheels 许可 (https://devwheels.com) 的第 1 版下获得许可。阅读 pcise 条件的许可证,但一个简单的总结是:
1. 您可以免费使用此包进行应用程序或分叉的评估、内部测试和开发工作。
2. 但是,您必须为每个安装和运行此浏览器的浏览器支付 20 澳元。
3. 更新成本是您升级的版本之间的成本差。
4.您可以发布自己的修改或未修改版本,并随心所欲地收费,只要您保持相同的许可证,这意味着遵守第2点并为每个生产安装转发AUD $ 20给我。
该许可证的优势在于,它既保留了自由/开源软件的增强调试、定制、风险降低和社区开发(恕我直言,其最重要的功能),同时使开发人员可以直接从他们的软件中谋生。软件(或他们的文档写作,或他们的营销知识)。
如果您有增强的想法或实现,我鼓励您看看它们是否可以合并到我的扩展中,而不是发布您自己的分支。我们或许能够就收入分成达成协议,并减少类似延期的数量。
JSJBridge 源代码:https://github.com/mrj/jsjbridge
从 Applets 和 Java 插件迁移到 WebpageHelpers 和 JSJBridge:https://github.com/mrj/jsjbridge/blob/master/MigrationInstructions.md