powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
14 сообщений из 14, страница 1 из 1
Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
    #34392163
Alexey Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Есть очень большое приложение. Реализовано как 2-х звенка (толстый клиент (jdbc, swing, J2SE) + db2 server).

Назрело острое желание изменить ситуацию: тонкий клинет + сервер приложений (или как он там называется) + db2 server. Что бы особенно хотелось что бы в так называемом сервере приложения некие общие ресурсы использовались совместно (это различные справочники).

В текущий момент все вычисления делаются на толстом клиенте, их хотелось бы вынести в сервер приложений. Все данные у нас гоняются в виде SQL запросов (sel, ins, del, upd).

Сначала мы думали в сторону RMI, но судя по всему в RMI не организуешь соместное использование ресурсов.

Ну и самое важное - желательно все это сделать с минимальными затратами :) т.е. поменьше кода переписывать.

Куда начать копать?
...
Рейтинг: 0 / 0
Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
    #34392274
yanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы посоветовал EJB3 и JPA в качестве Model архитектуры MVC.
А уж Web-framework выбирайте сами: JSF, Struts и т.д. и т.п.
...
Рейтинг: 0 / 0
Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
    #34392538
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
db2 вполне может выступить как сервер приложений, заменить запросы на процедуры
...
Рейтинг: 0 / 0
Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
    #34393146
Alexey Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024db2 вполне может выступить как сервер приложений, заменить запросы на процедуры
Это не совсем то (хотя мы подумываем об использовании процедур в db но что то никак руки не доходят с ними разобраться). Так как в этом случае придется кучу кода переписать. под db2. :(
хотелось бы существующий код по максимуму использовать.
...
Рейтинг: 0 / 0
Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
    #34393220
DPH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DPH
Гость
Алгоритм, по идее, простой:

в толстом клиенте провести рефакторинг, всю работу с БД вытащить в DAO слой, бизнеслогику отделить от отображения и от получения данных. Для начала можно это попытаться сделать для тех же справочников.
(Впрочем, вполне возможно, что это уже сделано).

Потом бизнеслогику справочников и их DAO перенести на сервер, а на клиенте получение данных из DAO слоя заменить на получение с сервера. (В идеале - просто связыванием с другой фабрикой).

Судя по всему, раз уровень работы с БД уже написан, то EJB x.0 в полном объеме не обязателен, разве что Stateless bean. Я бы советовал использовать что-то более простое, те же сервлеты в прямом виде с передачей сериализованных Java объектов и каким-нибудь простым кэшом.

Еще стоит настроить систему нотификации клиентов об изменении справочников - если производительность существенна. Что бы каждый раз, когда потребовался элемент справочника, его не приходилось бы запрашивать с сервера.
...
Рейтинг: 0 / 0
Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
    #34393509
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторникак руки не доходят с ними разобраться

разобраться и выбрать самим эффективней чем выбирать по анонимным сообщениям на форумах
...
Рейтинг: 0 / 0
Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
    #34394968
Alexey Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH
...поскипано..
Судя по всему, раз уровень работы с БД уже написан, то EJB x.0 в полном объеме не обязателен, разве что Stateless bean. Я бы советовал использовать что-то более простое, те же сервлеты в прямом виде с передачей сериализованных Java объектов и каким-нибудь простым кэшом.
...поскипано..


Вот это уже интереснее. Так как с сервлетами не знаком еще, подскажите пожалуйста, а можно это все реализовать в виде некого сервера что бы например "тонкие" клиенты по какому либо протоколу подключались к этому серверу и в его нутрях для каждого клиента создавался рабочий поток который бы лазал в БД а клиенту слал бы только самоле необходимое для отображения на экране (как вы упомянули путем посылки сериализованных данных) и причем эти потоки делили бы между собой некие ресурсы сервера (справочники там всякие и алгоритмы расчета).
...
Рейтинг: 0 / 0
Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
    #34395002
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Kuznetsov
Вот это уже интереснее. Так как с сервлетами не знаком еще, подскажите пожалуйста, а можно это все реализовать в виде некого сервера что бы например "тонкие" клиенты по какому либо протоколу подключались к этому серверу и в его нутрях для каждого клиента создавался рабочий поток который бы лазал в БД а клиенту слал бы только самоле необходимое для отображения на экране (как вы упомянули путем посылки сериализованных данных) и причем эти потоки делили бы между собой некие ресурсы сервера (справочники там всякие и алгоритмы расчета).
так и нужно
+выбрать технологии для реализации и протокол
раз приложение - не веб- - ещё варианты SOAP и просто CORBA
...
Рейтинг: 0 / 0
Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
    #34395193
Alexey Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LINUXER
так и нужно
+выбрать технологии для реализации и протокол
раз приложение - не веб- - ещё варианты SOAP и просто CORBA

А названия технологий? Что-то конкретное может посоветовать? библиотеки / сервера /фрейморки какие-нить?
...
Рейтинг: 0 / 0
Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
    #34442957
Alexey Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если кому интересно, то оказалось что проще всего сделать через сокеты:
на сервер выносится расчетная часть а клиент через сокет шлет команды текстом, типа "посчитай вот это и вот то", а сервер ему в ответ шлет "ок. посчитал".

переделывать практически ничего не пришлось
...
Рейтинг: 0 / 0
Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
    #34765020
Prudivus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЕсли кому интересно, то оказалось что проще всего сделать через сокеты:
на сервер выносится расчетная часть а клиент через сокет шлет команды текстом, типа "посчитай вот это и вот то", а сервер ему в ответ шлет "ок. посчитал".

переделывать практически ничего не пришлось
Мда... и стоило городить огород? Через ХП все это делается элементарно...
...
Рейтинг: 0 / 0
Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
    #34765524
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Kuznetsov оказалось что проще всего сделать через сокеты:


Вобщем что знали, на том и написали :) Уверен на 100%, что при использовании сервлетов или EJB писать новое и переделывать старое пришлось бы еще меньше и последующим поколениям было бы проще разбираться потом.
...
Рейтинг: 0 / 0
Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
    #34765532
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Prudivus
Мда... и стоило городить огород? Через ХП все это делается элементарно...

Прежде чем писать, нужно сделать элементарную вещь, прочить о чем в топике то вообще пишут, хоть то 4-го поста то дочитай.
...
Рейтинг: 0 / 0
Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
    #34765918
UrryMcA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторСначала мы думали в сторону RMI, но судя по всему в RMI не организуешь соместное использование ресурсов.

Читал - плакал. Причем здесь соленое с красным?

Чего сказать-то хотели??
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]