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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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


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

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

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

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


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