Вопрос

Один из моих друзей спрашивает меня что-то, связанное с клиентским программным обеспечением и облаком. 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, что делает ее неотличимой от любого другого облачного программного обеспечения как услуги.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top