Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > Клиент-серверное приложение


Автор: fenix666 28.5.2008, 12:19
Стоит задача: необходимо разработать сервер приложения, который взаимодействует с СУБД. Посоветуйте, каким лучше образом реализовать подключение удаленных клиентов через интернет, Советовали SOAP...есть ли другие альтернативы....? Очень важна скорость работы)

Автор: AntonSaburov 28.5.2008, 12:59
Черещз Интернет лучше подключаться через HTTP - можно и через SOAP, но это как раз снизит скорость и увеличит траффик.
В принципе можно открыть порт и для какого-нибудь более эффективного протокола.

Но при таких скудных исходных данных что-либо реальное посоветовать невозможно.

Автор: Platon 28.5.2008, 13:20
Скорее всего задача для предприятия. Используй RMI.

Автор: fenix666 28.5.2008, 23:53
Цитата(AntonSaburov @ 28.5.2008,  12:59)
Черещз Интернет лучше подключаться через HTTP - можно и через SOAP, но это как раз снизит скорость и увеличит траффик.
В принципе можно открыть порт и для какого-нибудь более эффективного протокола.

Но при таких скудных исходных данных что-либо реальное посоветовать невозможно.

А можно поподробнее каким образом через HTTP...т.к. я в JAVA пока начинающий. От удаленного клиента потребуется отправка запросов для получения необходимых данных из базы. Клиентов будет много работать одновременно.

Автор: Skynin 29.5.2008, 15:22
Цитата

А можно поподробнее каким образом через HTTP


Можно и по HTTP.

Обмен организовать с помощью http://ru.wikipedia.org/wiki/XML-RPC
Библиотек и наработок для разных языков много (со стороны сервера ведь кто-то должен понять - примет HTTP сервер, а поймет - кто?).

Можно вообще - слать со стороны клиента тексты запросов SQL, а отвечать результатами в XML со своими тегами.
Безопасность правда захромает, и в случае переделки структуры базы или логики запросы в клиенте менять придется.

Цитата

Клиентов будет много работать одновременно

Так это проблема сервера.  Железа и оптимальных настроек СУБД и архитектуры таблиц.
HTTP то как сам SQL - послал-получил- дисконект.... п-п-д.... 

Цитата

необходимо разработать сервер приложения

Выше я описал ретранслятор запросов к базе.

Сервер приложений разработать, это у-у-у... 
Лучше тогда браться за Java EE - быстрее будет освоить, чем самому разрабатывать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)