Апплет /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/
В настоящее время неясно, когда и как это произойдет, поскольку это основано на некоем наборе толпы, но поскольку каждый может принять участие (даже при низких затратах), это очень хорошая возможность.