Applet
- это компонент Java, который обрабатывает правильные вызовы для отображения, встроенные в веб-страницу. У вас есть продукт (файл JAR), содержащий все необходимое для запуска программы; однако у него нет правильного интерфейса (апплета) для запуска этой программы, встроенной в веб-страницу.
Поговорите с автором продукта (если этот автор недоступен, посмотрите документацию) и посмотрите, доступен ли интерфейс апплета. Возможно, это только вопрос использования другого имени класса. Если похоже, что такой интерфейс недоступен, то никто не проделал необходимую работу, чтобы сделать его «встраиваемым» в веб-страницу. Не зная вашего продукта более подробно, нелегко определить, легка ли попытка создания интерфейса апплета в продукте.
Если у вас нет исходного кода, то количество усилий по разработке интерфейса апплета к тому, что у вас есть, даже больше, чем неизвестное количество усилий, которое было бы с исходным кодом.
Существует несколько продуктов, которые позволяют просматривать приложения и управлять ими из веб-браузера, даже если рассматриваемое приложение не предназначено для встраивания в веб-страницу. Эти продукты имеют тенденцию быть дорогими и запатентованными; но если он действительно критически важен (и если он зарабатывает достаточно денег), то затраты и усилия могут быть терпимы. При таком решении веб-браузер фактически открывает окно в сконфигурированном «сервере приложений», который запускает приложение в полноэкранном режиме каждый раз, когда устанавливается соединение. Да, это странная архитектура; однако такая странная архитектура существует целенаправленно, поскольку это действительно единственный способ сделать что-то, когда приложение не может работать в других средах.
Обращайтесь к Citrix за таким решением, если вы можете себе это позволить (помните, что в нем задействованы дополнительные лицензии на Windows), и вы можете допустить его производительность и причуды.