Что и как концепция Java Swing связана с облаком?
-
29-10-2019 - |
Вопрос
Один из моих друзей спрашивает меня что-то, связанное с клиентским программным обеспечением и облаком. Java Desktop Swing как клиент и Интернет как ресурс данных (единый хостинг База данных -1). Это главное, что я слышал.
Если в качестве клиента используется обычное приложение Java, как оно взаимодействует с ресурсом данных (в Интернете) ...?
Я ответил «передача запроса к базе данных», запрос к базе данных от клиента к Интернету (ресурс данных). Но после того, как я вспомнил об этом, мой метод опасен.Что делать безопаснее?Нужно ли создавать другое приложение в Интернете, используемое в качестве моста (API)?
Нужен совет по этому поводу.
Решение
Один из способов реализовать это - иметь API на основе REST на бэкэнде, а ваш графический интерфейс Swing взаимодействует с этим API с помощью HTTP-вызовов.Вы можете использовать библиотеку Apache HTTPClient для выполнения HTTP-вызовов.
Другие советы
Разверните приложение Swing с помощью Java Web Start .Запущенное в песочнице, «приложение может подключаться только к тому хосту, на котором оно находится» - часто задаваемые вопросы .
Если ваше приложение запускается через Java WebStart, вы можете просто запустить веб-сервер в облаке и развернуть его там, как и на любом другом веб-сервере.Конечно, пользователям потребуется JRE, чтобы иметь возможность запускать ее.
Другой вариант, если вы ищете действительно тонкую облачную доставку HTML / JavaScript, - это AjaxSwing.Он бы запустил ваше приложение Swing в облаке и преобразовал его пользовательский интерфейс всреды выполнения в HTML / JavaScript, что делает ее неотличимой от любого другого облачного программного обеспечения как услуги.