Апплет /JNLP на миграции Java 11

У меня есть приложение, которое работает под апплетом Java/JNLP, и я хотел бы перейти на Java 11.

Как вы знаете, апплеты и JNLP исчезнут с Java 11.

Цель состоит в том, чтобы сохранить мой старый код и удалить пакеты, содержащие апплеты, возможно ли выполнить эту миграцию без перехода на новую технологию?

3 ответа

Решение

И да и нет.

Да, вы можете сохранить свою бизнес-логику Java и код обработки данных (предполагается, что вы сделали четкое разделение уровней приложения). Например, просто конвертировать в отдельное приложение Java, и все в порядке.

Нет, если вы ищете что-то для запуска в веб-браузере, вам нужно перейти на JavaScript/HTML/JSF/GWT... на внешнем интерфейсе, а ваш Java-код работает на сервере (JEE или сервлеты...).

Относительно "Нет", это зависит от того, какое приложение у вас есть. Веб-приложение или отдельное приложение?

(1) Для веб-приложения вы должны воссоздать интерфейсную часть (пользовательский интерфейс, связь с сервером), но вы можете повторно использовать части своей логики.

(2) Для автономного приложения (использующего Swing/AWT/JavaFX ...) вы можете сохранить свой код, просто создайте из него автономное приложение. Например, для распространения JavaFX предлагает механизм упаковки приложений.

PS: Самым быстрым способом может стать переход на технологию webstart, однако она также устарела и будет удалена в будущем. Так что я бы не стал этим пользоваться.

Наконец, я выбрал Swing с Getdown, который напоминает JNLP.

Переход на решение JEE/Spring полностью изменил бы работу моего приложения и все еще занимал бы много времени. Совет: попробуйте сами Getdown.

Одним из решений может быть замена WebStart, над которой в настоящее время работает Каракун: https://dev.karakun.com/webstart/

В настоящее время неясно, когда и как это произойдет, поскольку это основано на некоем наборе толпы, но поскольку каждый может принять участие (даже при низких затратах), это очень хорошая возможность.

Другие вопросы по тегам