Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи / 23 сообщений из 23, страница 1 из 1
10.08.2007, 02:00:23
    #34718652
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
Добрый день всем!

Есть задача перехода с Дельфи на Яву достаточно крупного приложения. Есть идея использовать готовый Дельфи клиент и переносить постепенно модули на Сервер, построенный на Яве технологиях. Например:
Hibernate + Spring +... общение с Дельфи клиентов ... GUI Delphi

Вопрос, кто может посоветовать конечную архитектуру такого прилолжения.

Спасибо!
...
Рейтинг: 0 / 0
10.08.2007, 07:49:06
    #34718724
кодеришко
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
Иван ГоловановДобрый день всем!

Есть задача перехода с Дельфи на Яву достаточно крупного приложения. Есть идея использовать готовый Дельфи клиент и переносить постепенно модули на Сервер, построенный на Яве технологиях. Например:
Hibernate + Spring +... общение с Дельфи клиентов ... GUI Delphi

Вопрос, кто может посоветовать конечную архитектуру такого прилолжения. grexhide

Проще купить Dilphy лиценизонный. Зачем вам вообще Java? Если приложение крупное значит и заказчик не ЖЭК, а что-то уровня НорНикеля, а уж 2000 на студию они найдут. Кстати, почему не хотите купить MS VStudio?
...
Рейтинг: 0 / 0
10.08.2007, 08:41:20
    #34718782
Iskan Der
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
Иван ГоловановЕсть задача перехода с Дельфи на Яву достаточно крупного приложения. Есть идея использовать готовый Дельфи клиент и переносить постепенно модули на Сервер, построенный на Яве технологиях. Например:
Hibernate + Spring +... общение с Дельфи клиентов ... GUI Delphi

Вопрос, кто может посоветовать конечную архитектуру такого прилолжения.
Я так понимаю, главной проблемой является общение между Java-сервером и Delphi-клиентом, так? Тут навскидку в голову приходят 3 варианта:
1. гонять данные через сокеты: это будет непросто реализовать, ибо придется придумывать свой протокол
2. Web Services: Java-сервер предоставляет набор веб-сервисов, реализующих нужные функции, Delphi-клиент их дергает. Поддержка веб-сервисов в Delphi вроде есть, хотя и не знаю, как она реализована. Ну и о производительности надо подумать: веб-сервисы - штука не очень быстрая.
3. CORBA: данная технология также поддерживается и Java и Delphi, что позволяет подружить клиент с сервером. Однако тут тоже придется повозиться.
...
Рейтинг: 0 / 0
12.08.2007, 23:23:24
    #34722539
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
Похоже, что архиектуру нужно планировать в сторону web services для коммуникации Дельфи ГУИ клиента и Ява сервисов...
...
Рейтинг: 0 / 0
13.08.2007, 00:25:08
    #34722591
grexhide
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
Иван ГоловановДобрый день всем! Есть задача перехода с Дельфи на Яву достаточно крупного приложения.
В озвученном контексте - задача просто идиотская.
...
Рейтинг: 0 / 0
15.08.2007, 13:15:38
    #34729225
SerB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
+1
...
Рейтинг: 0 / 0
15.08.2007, 23:41:13
    #34730946
Ivan G.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
grexhide Иван ГоловановДобрый день всем! Есть задача перехода с Дельфи на Яву достаточно крупного приложения.
В озвученном контексте - задача просто идиотская.

Идиотским бывает только решение, а не задача...Как известно...

Вопрос продолжает быть актуальным...

За это время мы скланяемся к следующей архитектуре..

Delphi / RemObject // SOAP // Web Service на основе Java EJB 3.0
...
Рейтинг: 0 / 0
15.08.2007, 23:57:54
    #34730956
кодеришко
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
Могу посоветовать правильное решение, и думаю, что grexhide со мной согласится, несмотря на его нелюбовь к Java:
купить все-таки Delphi
...
Рейтинг: 0 / 0
16.08.2007, 01:53:01
    #34731012
grexhide
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
кодеришкоМогу посоветовать правильное решение, и думаю, что grexhide со мной согласится, несмотря на его нелюбовь к Java:
купить все-таки Delphi

Ты хочешь сказать, что ребята с крупным приложением начали переползать на яву только по причинам лицензирования (тогда действительно идиотизм, учитывая человеко-часы и прочее)?


--

Автору: не смеши людей. Задания бывают идиотскими куда чаще, чем решения.

А вообще - ты хоть бы мотивацию расписал. Зачем на такое ломанулись то? Цель то какая конечная?
Просто модный набор букв на названиях технологий?

Ну давай я тебе TopLink или BC4J посоветую (как наголову покруче, чем EJB3). И что с того? Ни целей, ни ограничений.. В задаче - скрестить реактивный самолёт с трактором...
...
Рейтинг: 0 / 0
16.08.2007, 12:44:28
    #34732092
Iskan Der
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
Чего вы к человеку привязались все? Надо - значит надо. И потом, впрос был "Посоветуйте архитектуру..." а не "Объясните, почему этого делать не надо..." :)
Ivan G.За это время мы скланяемся к следующей архитектуре..
Delphi / RemObject // SOAP // Web Service на основе Java EJB 3.0
А клиентская часть так и будет всегда на Delphi? Если ее планируется тоже на Java перевести, то, возможно, имеет все-таки смысл посмотреть в сторону CORBA.
Если ничего не путаю, то Session EJBs могут без дополнительных ухищрений выступать в виде CORBA-объектов, с которыми Delphi-клиент сможет общаться. Потом, когда клиент будет переведен на Java, он будет общаться с этими EJB обычным для Java способом, без всяких там WebServices, что будет и побыстрее, и, наверное, попроще.
...
Рейтинг: 0 / 0
17.08.2007, 22:52:13
    #34736042
кодеришко
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
Iskan DerЧего вы к человеку привязались все? Надо - значит надо. И потом, впрос был "Посоветуйте архитектуру..." а не "Объясните, почему этого делать не надо..." :)А если действительно этого делать не надо? А если он попросит посоветовать ему архитектуру моста отсюда и до Парижу, тоже будешь советовать? Забесплатно? Или объяснишь, что мост отсюда и до Парижу строить это такиииииииие бабки...
...
Рейтинг: 0 / 0
18.08.2007, 09:03:47
    #34736180
grexhide
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
Iskan DerА клиентская часть так и будет всегда на Delphi? Если ее планируется тоже на Java перевести, то, возможно, имеет все-таки смысл посмотреть в сторону CORBA.
Господи. Да какой смысл? Ну посмотрит он на Corba и дальше что? Каким образом это ему поможет в "миграции приложения"? Пупок не развяжется весь остальной обвес руками строгать то? (Банальные средства, к примеру, рисования EJB-Corba-DBAware фасадов, мостов и прочих, извиняюсь за матерные слова проксей?)

И чем это аффтору то поможет? Сильно производительным или сильно надёжным оно станет? Или просто - больше заняться нечем?

Iskan DerЕсли ничего не путаю, то Session EJBs могут без дополнительных ухищрений выступать в виде CORBA-объектов, с которыми Delphi-клиент сможет общаться.

Да, да, да. А еще на Delphi - можно писать Web-генерилки и даже сервера приложений, можно писать даже Web сервисы, можно даже ORM строить, можно даже (о боже) строить кросс-платформенные приложения? Ничего не напоминает?

Все можно делать на Delphi - одна проблема - это будет настолько же дерьмовым решением, как и написать десктопное приложение на Java

Связь не уловил?
...
Рейтинг: 0 / 0
18.08.2007, 14:41:23
    #34736333
кодеришко
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
grexhideВсе можно делать на Delphi - одна проблема - это будет настолько же дерьмовым решением, как и написать десктопное приложение на Java
Связь не уловил?А-а, не уловил. Разжевать мысль можно? Вот у меня два десктопных приложения: IntelliJ IDEA, которая уделывает Delphi 7 и 2007 по возможностям и скорости, и RSSOwl, аналогов которой написанных на дельфи нет. А нет, вру, еще Omea Pro, тоже на Java, тоже супер и тоже нет аналогов на Delphi. И? Почему нельзя на Java писать десктопное приложение?
...
Рейтинг: 0 / 0
18.08.2007, 15:09:05
    #34736349
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
кодеришко А нет, вру, еще Omea Pro, тоже на Java, тоже супер и тоже нет аналогов на Delphi. И? Почему нельзя на Java писать десктопное приложение?
Omea is a .NET application, and currently it runs only under Windows. It now supports Windows 2000/XP/2003. Support for Windows 98/Me is still under discussion.
http://www.jetbrains.com/omea/download/faq.html
...
Рейтинг: 0 / 0
18.08.2007, 15:35:43
    #34736368
grexhide
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
кодеришко grexhideВсе можно делать на Delphi - одна проблема - это будет настолько же дерьмовым решением, как и написать десктопное приложение на Java
Связь не уловил?А-а, не уловил. Разжевать мысль можно?
--
И? Почему нельзя на Java писать десктопное приложение?

Потому же, почему на Delphi нельзя писать сервер приложения. Говно на выходе получается (по по ТТХ), потому что не мейнстрим, и средства, в целом, недоделанные и неадекватные (в сравнении). Затраты на разработку качественных решений - соответственно, отличаются в разы

Хоть работать (запускать) оно, конечно типа будет. Только работать будет - плохо. И не надо доказывать очевидное. Я видел множество десктопных (и даже пару достойных, в виде, похоже, исключения) приложений на Java. Но рано (чаще сразу) или поздно они все у меня полетели в корзину (последним полетел вон даже sancho).

кодеришко
Вот у меня два десктопных приложения: IntelliJ IDEA, которая уделывает Delphi 7 и 2007 по возможностям и скорости, Ты решил устроить мне животные колики от безудержных приступов смеха? Сам хоть поверил, в то что ляпнул?

кодеришкои RSSOwl, аналогов которой написанных на дельфи нет.
Ну и к чему ты это приплёл?

кодеришкоА нет, вру, еще Omea Pro, тоже на Java, тоже супер и тоже нет аналогов на Delphi.
Написанных на Delphi? Без понятия. RSS не пользуюсь (вообще не впечатлило), потому ничего сказать, увы, не могу.

Ткнуть же носом в компоненты, которые поддерживают RSS - могу с полпинка.

P.S. Я с таким же успехом мог бы с тебя вон аналог Skype потребовать, но извини, речь сейчас - вовсе не о том (хотя о чем - хз, автор упорно молчит, как белорусский партизан о своем приложении, и мотивациях, которые толкнули его на такое непотребство - миграцию в сторону жабы).
...
Рейтинг: 0 / 0
18.08.2007, 19:54:11
    #34736552
Мурз
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
soap
...
Рейтинг: 0 / 0
18.08.2007, 19:54:39
    #34736553
Мурз
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
Мурзsoap indi soap
...
Рейтинг: 0 / 0
19.08.2007, 00:16:24
    #34736711
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
grex а чего ты так против вызова джавы-серверной связаной с дельфями? Дельфей не знаю вообще - но неужели сервер приложений на джаве будет хуже чем на дельфях?

ROI - если и так все работает - для владельца бизнеса наверно и не будет, но нас то хитрых ИТ-шников е..т чтоли? Надо оттягивать свои ЗП в направлении джавовских - а для этого подойдет
и .... переписание логики(сервера) на жабе.

Клиент я так понял хотят оставить дельфийский - не джавский. Чем такой вариант плох?

Собственно вопрос как связать логику на джаве с нормальным клиентом (Дельфи, .NET) - на нете
а) web-сервисы,
б) сокеты, - какой такой свой протокол - много ли ума сериализовать в сокет с одной стороны и десериализовать с другой?

(заодно и нет подучишь, винформы писали авторы дельфей, так что просто перейдешь)

Дельфи - а вот что есть в дельфях - наверно корба, сокеты(сам троянов на дельфях видел), а вот есть возможность вызвать вебсервисы по людски (с десериалиацией того что придет в подходящие типы автоматом) итд?
...
Рейтинг: 0 / 0
19.08.2007, 00:40:55
    #34736719
grexhide
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
Тот кто кроет ЕЖБ в теме рядомgrex а чего ты так против вызова джавы-серверной связаной с дельфями? Дельфей не знаю вообще - но неужели сервер приложений на джаве будет хуже чем на дельфях?
На Delphi будет просто никакой middleware. Это крайне глупое занятие в любом случае. Потому что куча (heap), указатель, и любой дятел, залетевший с этим указателем. Тем более, Windows как сервер - это даже не смешно.

Тот кто кроет ЕЖБ в теме рядом
ROI - если и так все работает - для владельца бизнеса наверно и не будет, но нас то хитрых ИТ-шников е..т чтоли? Надо оттягивать свои ЗП в направлении джавовских - а для этого подойдет
и .... переписание логики(сервера) на жабе.
А нахрена? Может стоить логику перетянуть на сервер БД и не париться фигней?

Тот кто кроет ЕЖБ в теме рядом
Клиент я так понял хотят оставить дельфийский - не джавский. Чем такой вариант плох?
Тем, что в Delphi (с т.з. его сильных сторон - RAD, DBAware, Reporting и прочее) - ровным счетом нет нихрена адекватного для работы с любым App сервером. С сервером БД - да, масса удобных, мощных и отлаженных средствов.

Если автора не сломает кодировать свой чудо-фреймворк (WebService <-> DBAware биндинга) на Delphi - тогда да, пожалуй, флаг ему в руки, навстречу поезду. Но ROI тут будет.. ну просто никакой, TCO - запредельный. Только боюсь, кодировать он будет не фрейворк (один раз), а ломанется (как всегда) кодировать каждую форму в отдельности, натужно, вручную, прописывая банальные вещи - собственно так, как это принято в самой Java).

Тот кто кроет ЕЖБ в теме рядом
Собственно вопрос как связать логику на джаве с нормальным клиентом (Дельфи, .NET) - на нете
а) web-сервисы,
б) сокеты, - какой такой свой протокол - много ли ума сериализовать в сокет с одной стороны и десериализовать с другой?
а) на .NET-е нельзя написать нормального GUI клиента. Там сама платформа - с душком (впрочем, как и JVM на клиенте - уже долши ло точно такого же маразму - работать через экранный буфер (аки свинг 1.4) или через DirectX (аки свинг 1.5), короче, дурдом еще то). Про то, что чудо контролы в .NET-е такие же чудные и нифига не нативные (как и Swing, в отличие от SWT) - рассказывать стоит отдельно.

б) да можно хоть через что. Сказано еще раз - не мейнстрим. Точка. Да, что то есть на тему SOAP, чего то нет, но это сильно криво все, и понятно может быть, только если вон какой сильно параноидальный сервер для биржевых сделок городить или клиент-банк через интернет.
А так - оно и даром не нужно все.

Тот кто кроет ЕЖБ в теме рядом
(заодно и нет подучишь, винформы писали авторы дельфей, так что просто перейдешь)

Да нет. WinForm писали какие то другие кретины. Авторы делфей там больше идеологией занимались и спецификациями (типа тщательным, "продуманным" слизыванием).

Тот кто кроет ЕЖБ в теме рядом
Дельфи - а вот что есть в дельфях - наверно корба, сокеты(сам троянов на дельфях видел), а вот есть возможность вызвать вебсервисы по людски (с десериалиацией того что придет в подходящие типы автоматом) итд?

Да господи... В Delphi есть WSDL Importer прям в базовой поставке. Но толку с того?
Ну научишься ты эти сервисы дергать, а дальше что?

Кто остальное все будет делать? Гриды, курсоры, транзакции? И главное - еще раз - на кой? Что за задача такая, которая требует такого кардинального переписывания?
...
Рейтинг: 0 / 0
20.08.2007, 21:05:58
    #34740118
3/\ой
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
grexhideа) на .NET-е нельзя написать нормального GUI клиента. Там сама платформа - с душком (впрочем, как и JVM на клиенте - уже долши ло точно такого же маразму - работать через экранный буфер (аки свинг 1.4) или через DirectX (аки свинг 1.5), короче, дурдом еще то). Про то, что чудо контролы в .NET-е такие же чудные и нифига не нативные (как и Swing, в отличие от SWT) - рассказывать стоит отдельно.Запускаю бесплатную MS SQL Express Management Studio и не вижу тормозов. Мне пох что там идет через буфер. Если работает не медленнее чем в Delphi и не падает постоянно по AV
...
Рейтинг: 0 / 0
25.08.2007, 16:04:27
    #34752466
MikeGolovanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
Привет
Год назад делали похожую работу.
На первом этапе написали наследников TDataSet, TQuery итд, которые через WebServices слали Java серверу приложений запросы. Затем просто в dfm заменили ссылки на стандартные компоненты на созданных нами наследников.
Дальше уже смогли спокойно заниматься развитием серверной части на Java и продумыванием замены Delphi клиента на Eclipse RCP.

PS Offtopic - Автору топика
Фамилия твоя с моей совпадает. Ты в каких краях живешь?
...
Рейтинг: 0 / 0
29.08.2007, 15:02:42
    #34761760
Dima Yermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
MikeGolovanovПривет
Год назад делали похожую работу.
На первом этапе написали наследников TDataSet, TQuery итд, которые через WebServices слали Java серверу приложений запросы. Затем просто в dfm заменили ссылки на стандартные компоненты на созданных нами наследников.
Дальше уже смогли спокойно заниматься развитием серверной части на Java и продумыванием замены Delphi клиента на Eclipse RCP.

PS Offtopic - Автору топика
Фамилия твоя с моей совпадает. Ты в каких краях живешь?

Отличное решение мне понравилось. Надо запомнить на будущее.
...
Рейтинг: 0 / 0
30.08.2007, 14:32:53
    #34764710
Зашедший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
MikeGolovanovПривет
Год назад делали похожую работу.
На первом этапе написали наследников TDataSet, TQuery итд, которые через WebServices слали Java серверу приложений запросы. Затем просто в dfm заменили ссылки на стандартные компоненты на созданных нами наследников.
Дальше уже смогли спокойно заниматься развитием серверной части на Java и продумыванием замены Delphi клиента на Eclipse RCP.

PS Offtopic - Автору топика
Фамилия твоя с моей совпадает. Ты в каких краях живешь?
+100. Делали ровно то же самое, но 6 лет назад. Только не через WebServices, а через Corba, и серверу слались запросы именно бизнес-логики, в ответ на которые он возвращал данные/результаты. Написание собственно фреймворка со всеми необходимыми фичами (типа DataSet/transactions/security/plugins engine...) для взаимодействия JavaAppServer<->DelphiClient заняло примерно 1 человеко-год. Система была успешно написана, до сих пор активно продается и используется.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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