Как спроектировать архитектуру клиент-сервер для клиентов Swing и базы данных? - PullRequest
0 голосов
/ 12 декабря 2011

Я написал приложение на Java Swing, которое работает на 8 машинах в локальной сети и обращается к базе данных mysql.Программа работает нормально.Но теперь мой клиент решил создать новый филиал в удаленном месте, который должен быть подключен к существующему филиалу.Как я могу изменить / расширить свое приложение, чтобы справиться с этой ситуацией.Клиент хочет использовать его в обычном интернет-соединении. Любые идеи помогут вам.

Ответы [ 2 ]

5 голосов
/ 12 декабря 2011

Не следует напрямую подключаться с клиентов Swing к базе данных. Лучше, если вы реализуете службу для связи с базой данных, а приложение Swing взаимодействует с этой службой.

Возможно, проще всего настроить веб-сервер и обмениваться данными с JSON с помощью Apache HTTP Client в вашем приложении Swing. Это то, что я использую.

В итоге вам нужно три части:

  • Клиентское приложение Swing со встроенным HTTP-клиентом. Общается с веб-сервером.
  • Веб-сервер, который отвечает на запросы от клиентских приложений и подключается к базе данных через JDBC
  • Сама база данных.

Как предполагает Аджай, развертывание будет проще, если вы используете Java Web Start .

1 голос
/ 12 декабря 2011

Использовать Java Web Start. Клиент загрузит файл jnlp и откроет графический интерфейс с помощью этого

Также есть четкое разделение между вашим видом и моделью. Ваш клиент свяжется с сервисом, который может предоставить вам данные из БД.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...