|
|
|
Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Есть очень большое приложение. Реализовано как 2-х звенка (толстый клиент (jdbc, swing, J2SE) + db2 server). Назрело острое желание изменить ситуацию: тонкий клинет + сервер приложений (или как он там называется) + db2 server. Что бы особенно хотелось что бы в так называемом сервере приложения некие общие ресурсы использовались совместно (это различные справочники). В текущий момент все вычисления делаются на толстом клиенте, их хотелось бы вынести в сервер приложений. Все данные у нас гоняются в виде SQL запросов (sel, ins, del, upd). Сначала мы думали в сторону RMI, но судя по всему в RMI не организуешь соместное использование ресурсов. Ну и самое важное - желательно все это сделать с минимальными затратами :) т.е. поменьше кода переписывать. Куда начать копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 09:47:19 |
|
||
|
Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
|
|||
|---|---|---|---|
|
#18+
Я бы посоветовал EJB3 и JPA в качестве Model архитектуры MVC. А уж Web-framework выбирайте сами: JSF, Struts и т.д. и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 10:20:11 |
|
||
|
Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
|
|||
|---|---|---|---|
|
#18+
db2 вполне может выступить как сервер приложений, заменить запросы на процедуры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 11:23:20 |
|
||
|
Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
|
|||
|---|---|---|---|
|
#18+
1024db2 вполне может выступить как сервер приложений, заменить запросы на процедуры Это не совсем то (хотя мы подумываем об использовании процедур в db но что то никак руки не доходят с ними разобраться). Так как в этом случае придется кучу кода переписать. под db2. :( хотелось бы существующий код по максимуму использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 13:24:33 |
|
||
|
Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
|
|||
|---|---|---|---|
|
#18+
Алгоритм, по идее, простой: в толстом клиенте провести рефакторинг, всю работу с БД вытащить в DAO слой, бизнеслогику отделить от отображения и от получения данных. Для начала можно это попытаться сделать для тех же справочников. (Впрочем, вполне возможно, что это уже сделано). Потом бизнеслогику справочников и их DAO перенести на сервер, а на клиенте получение данных из DAO слоя заменить на получение с сервера. (В идеале - просто связыванием с другой фабрикой). Судя по всему, раз уровень работы с БД уже написан, то EJB x.0 в полном объеме не обязателен, разве что Stateless bean. Я бы советовал использовать что-то более простое, те же сервлеты в прямом виде с передачей сериализованных Java объектов и каким-нибудь простым кэшом. Еще стоит настроить систему нотификации клиентов об изменении справочников - если производительность существенна. Что бы каждый раз, когда потребовался элемент справочника, его не приходилось бы запрашивать с сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 13:39:54 |
|
||
|
Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
|
|||
|---|---|---|---|
|
#18+
авторникак руки не доходят с ними разобраться разобраться и выбрать самим эффективней чем выбирать по анонимным сообщениям на форумах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 14:36:40 |
|
||
|
Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
|
|||
|---|---|---|---|
|
#18+
DPH ...поскипано.. Судя по всему, раз уровень работы с БД уже написан, то EJB x.0 в полном объеме не обязателен, разве что Stateless bean. Я бы советовал использовать что-то более простое, те же сервлеты в прямом виде с передачей сериализованных Java объектов и каким-нибудь простым кэшом. ...поскипано.. Вот это уже интереснее. Так как с сервлетами не знаком еще, подскажите пожалуйста, а можно это все реализовать в виде некого сервера что бы например "тонкие" клиенты по какому либо протоколу подключались к этому серверу и в его нутрях для каждого клиента создавался рабочий поток который бы лазал в БД а клиенту слал бы только самоле необходимое для отображения на экране (как вы упомянули путем посылки сериализованных данных) и причем эти потоки делили бы между собой некие ресурсы сервера (справочники там всякие и алгоритмы расчета). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2007, 06:41:36 |
|
||
|
Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
|
|||
|---|---|---|---|
|
#18+
Alexey Kuznetsov Вот это уже интереснее. Так как с сервлетами не знаком еще, подскажите пожалуйста, а можно это все реализовать в виде некого сервера что бы например "тонкие" клиенты по какому либо протоколу подключались к этому серверу и в его нутрях для каждого клиента создавался рабочий поток который бы лазал в БД а клиенту слал бы только самоле необходимое для отображения на экране (как вы упомянули путем посылки сериализованных данных) и причем эти потоки делили бы между собой некие ресурсы сервера (справочники там всякие и алгоритмы расчета). так и нужно +выбрать технологии для реализации и протокол раз приложение - не веб- - ещё варианты SOAP и просто CORBA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2007, 07:58:09 |
|
||
|
Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
|
|||
|---|---|---|---|
|
#18+
LINUXER так и нужно +выбрать технологии для реализации и протокол раз приложение - не веб- - ещё варианты SOAP и просто CORBA А названия технологий? Что-то конкретное может посоветовать? библиотеки / сервера /фрейморки какие-нить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2007, 09:54:25 |
|
||
|
Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
|
|||
|---|---|---|---|
|
#18+
Если кому интересно, то оказалось что проще всего сделать через сокеты: на сервер выносится расчетная часть а клиент через сокет шлет команды текстом, типа "посчитай вот это и вот то", а сервер ему в ответ шлет "ок. посчитал". переделывать практически ничего не пришлось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2007, 12:00:42 |
|
||
|
Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
|
|||
|---|---|---|---|
|
#18+
авторЕсли кому интересно, то оказалось что проще всего сделать через сокеты: на сервер выносится расчетная часть а клиент через сокет шлет команды текстом, типа "посчитай вот это и вот то", а сервер ему в ответ шлет "ок. посчитал". переделывать практически ничего не пришлось Мда... и стоило городить огород? Через ХП все это делается элементарно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 15:29:59 |
|
||
|
Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
|
|||
|---|---|---|---|
|
#18+
Alexey Kuznetsov оказалось что проще всего сделать через сокеты: Вобщем что знали, на том и написали :) Уверен на 100%, что при использовании сервлетов или EJB писать новое и переделывать старое пришлось бы еще меньше и последующим поколениям было бы проще разбираться потом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 17:17:26 |
|
||
|
Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
|
|||
|---|---|---|---|
|
#18+
Prudivus Мда... и стоило городить огород? Через ХП все это делается элементарно... Прежде чем писать, нужно сделать элементарную вещь, прочить о чем в топике то вообще пишут, хоть то 4-го поста то дочитай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 17:19:07 |
|
||
|
Посоветуйте как лучше перейти с 2-х звенки на 3-х звенку
|
|||
|---|---|---|---|
|
#18+
авторСначала мы думали в сторону RMI, но судя по всему в RMI не организуешь соместное использование ресурсов. Читал - плакал. Причем здесь соленое с красным? Чего сказать-то хотели?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 19:00:30 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34765524&tid=2144763]: |
0ms |
get settings: |
13ms |
get forum list: |
19ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
54ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 298ms |
| total: | 476ms |

| 0 / 0 |
