

The alternative to using this extension to turn a browser into a Java user interface would be to write the Java Program as a backend API, and have the browser frontend interact with this via Ajax/XMLHttpRequest calls, perhaps under a framework such as React. Display of Applet graphics may be supported in the future.

This Firefox extension and Java library allows Applets which display no graphics but only interact with JavaScript and the DOM to continue to be used on current browser and Java versions with minor changes on both the Java and JavaScript sides. Continued use of them requires use of an older browser version, and soon an older Java version. However both the Java Plugin and Applets are now being deprecated as security and browser-stability risks. This was in addition to the ability of Applets to display their graphics in a rectangle on their webpages. The Java browser Plugin provided an easy way for Java programs, configured as Applets, to manipulate webpages, and for the webpages to both get and set Java fields and call Java methods via the LiveConnect API. A web browser is a good user interface for a native application.
