|
|
|
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
|
|||
|---|---|---|---|
|
#18+
Добрый день всем! Есть задача перехода с Дельфи на Яву достаточно крупного приложения. Есть идея использовать готовый Дельфи клиент и переносить постепенно модули на Сервер, построенный на Яве технологиях. Например: Hibernate + Spring +... общение с Дельфи клиентов ... GUI Delphi Вопрос, кто может посоветовать конечную архитектуру такого прилолжения. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2007, 02:00:23 |
|
||
|
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
|
|||
|---|---|---|---|
|
#18+
Иван ГоловановДобрый день всем! Есть задача перехода с Дельфи на Яву достаточно крупного приложения. Есть идея использовать готовый Дельфи клиент и переносить постепенно модули на Сервер, построенный на Яве технологиях. Например: Hibernate + Spring +... общение с Дельфи клиентов ... GUI Delphi Вопрос, кто может посоветовать конечную архитектуру такого прилолжения. grexhide Проще купить Dilphy лиценизонный. Зачем вам вообще Java? Если приложение крупное значит и заказчик не ЖЭК, а что-то уровня НорНикеля, а уж 2000 на студию они найдут. Кстати, почему не хотите купить MS VStudio? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2007, 07:49:06 |
|
||
|
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
|
|||
|---|---|---|---|
|
#18+
Иван ГоловановЕсть задача перехода с Дельфи на Яву достаточно крупного приложения. Есть идея использовать готовый Дельфи клиент и переносить постепенно модули на Сервер, построенный на Яве технологиях. Например: Hibernate + Spring +... общение с Дельфи клиентов ... GUI Delphi Вопрос, кто может посоветовать конечную архитектуру такого прилолжения. Я так понимаю, главной проблемой является общение между Java-сервером и Delphi-клиентом, так? Тут навскидку в голову приходят 3 варианта: 1. гонять данные через сокеты: это будет непросто реализовать, ибо придется придумывать свой протокол 2. Web Services: Java-сервер предоставляет набор веб-сервисов, реализующих нужные функции, Delphi-клиент их дергает. Поддержка веб-сервисов в Delphi вроде есть, хотя и не знаю, как она реализована. Ну и о производительности надо подумать: веб-сервисы - штука не очень быстрая. 3. CORBA: данная технология также поддерживается и Java и Delphi, что позволяет подружить клиент с сервером. Однако тут тоже придется повозиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2007, 08:41:20 |
|
||
|
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
|
|||
|---|---|---|---|
|
#18+
Похоже, что архиектуру нужно планировать в сторону web services для коммуникации Дельфи ГУИ клиента и Ява сервисов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2007, 23:23:24 |
|
||
|
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
|
|||
|---|---|---|---|
|
#18+
Иван ГоловановДобрый день всем! Есть задача перехода с Дельфи на Яву достаточно крупного приложения. В озвученном контексте - задача просто идиотская. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2007, 00:25:08 |
|
||
|
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
|
|||
|---|---|---|---|
|
#18+
+1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2007, 13:15:38 |
|
||
|
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
|
|||
|---|---|---|---|
|
#18+
grexhide Иван ГоловановДобрый день всем! Есть задача перехода с Дельфи на Яву достаточно крупного приложения. В озвученном контексте - задача просто идиотская. Идиотским бывает только решение, а не задача...Как известно... Вопрос продолжает быть актуальным... За это время мы скланяемся к следующей архитектуре.. Delphi / RemObject // SOAP // Web Service на основе Java EJB 3.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2007, 23:41:13 |
|
||
|
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
|
|||
|---|---|---|---|
|
#18+
Могу посоветовать правильное решение, и думаю, что grexhide со мной согласится, несмотря на его нелюбовь к Java: купить все-таки Delphi ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2007, 23:57:54 |
|
||
|
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
|
|||
|---|---|---|---|
|
#18+
кодеришкоМогу посоветовать правильное решение, и думаю, что grexhide со мной согласится, несмотря на его нелюбовь к Java: купить все-таки Delphi Ты хочешь сказать, что ребята с крупным приложением начали переползать на яву только по причинам лицензирования (тогда действительно идиотизм, учитывая человеко-часы и прочее)? -- Автору: не смеши людей. Задания бывают идиотскими куда чаще, чем решения. А вообще - ты хоть бы мотивацию расписал. Зачем на такое ломанулись то? Цель то какая конечная? Просто модный набор букв на названиях технологий? Ну давай я тебе TopLink или BC4J посоветую (как наголову покруче, чем EJB3). И что с того? Ни целей, ни ограничений.. В задаче - скрестить реактивный самолёт с трактором... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2007, 01:53:01 |
|
||
|
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
|
|||
|---|---|---|---|
|
#18+
Чего вы к человеку привязались все? Надо - значит надо. И потом, впрос был "Посоветуйте архитектуру..." а не "Объясните, почему этого делать не надо..." :) Ivan G.За это время мы скланяемся к следующей архитектуре.. Delphi / RemObject // SOAP // Web Service на основе Java EJB 3.0 А клиентская часть так и будет всегда на Delphi? Если ее планируется тоже на Java перевести, то, возможно, имеет все-таки смысл посмотреть в сторону CORBA. Если ничего не путаю, то Session EJBs могут без дополнительных ухищрений выступать в виде CORBA-объектов, с которыми Delphi-клиент сможет общаться. Потом, когда клиент будет переведен на Java, он будет общаться с этими EJB обычным для Java способом, без всяких там WebServices, что будет и побыстрее, и, наверное, попроще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2007, 12:44:28 |
|
||
|
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
|
|||
|---|---|---|---|
|
#18+
Iskan DerЧего вы к человеку привязались все? Надо - значит надо. И потом, впрос был "Посоветуйте архитектуру..." а не "Объясните, почему этого делать не надо..." :)А если действительно этого делать не надо? А если он попросит посоветовать ему архитектуру моста отсюда и до Парижу, тоже будешь советовать? Забесплатно? Или объяснишь, что мост отсюда и до Парижу строить это такиииииииие бабки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 22:52:13 |
|
||
|
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
|
|||
|---|---|---|---|
|
#18+
Iskan DerА клиентская часть так и будет всегда на Delphi? Если ее планируется тоже на Java перевести, то, возможно, имеет все-таки смысл посмотреть в сторону CORBA. Господи. Да какой смысл? Ну посмотрит он на Corba и дальше что? Каким образом это ему поможет в "миграции приложения"? Пупок не развяжется весь остальной обвес руками строгать то? (Банальные средства, к примеру, рисования EJB-Corba-DBAware фасадов, мостов и прочих, извиняюсь за матерные слова проксей?) И чем это аффтору то поможет? Сильно производительным или сильно надёжным оно станет? Или просто - больше заняться нечем? Iskan DerЕсли ничего не путаю, то Session EJBs могут без дополнительных ухищрений выступать в виде CORBA-объектов, с которыми Delphi-клиент сможет общаться. Да, да, да. А еще на Delphi - можно писать Web-генерилки и даже сервера приложений, можно писать даже Web сервисы, можно даже ORM строить, можно даже (о боже) строить кросс-платформенные приложения? Ничего не напоминает? Все можно делать на Delphi - одна проблема - это будет настолько же дерьмовым решением, как и написать десктопное приложение на Java Связь не уловил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2007, 09:03:47 |
|
||
|
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
|
|||
|---|---|---|---|
|
#18+
grexhideВсе можно делать на Delphi - одна проблема - это будет настолько же дерьмовым решением, как и написать десктопное приложение на Java Связь не уловил?А-а, не уловил. Разжевать мысль можно? Вот у меня два десктопных приложения: IntelliJ IDEA, которая уделывает Delphi 7 и 2007 по возможностям и скорости, и RSSOwl, аналогов которой написанных на дельфи нет. А нет, вру, еще Omea Pro, тоже на Java, тоже супер и тоже нет аналогов на Delphi. И? Почему нельзя на Java писать десктопное приложение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2007, 14:41:23 |
|
||
|
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
|
|||
|---|---|---|---|
|
#18+
кодеришко А нет, вру, еще 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2007, 15:09:05 |
|
||
|
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
|
|||
|---|---|---|---|
|
#18+
кодеришко grexhideВсе можно делать на Delphi - одна проблема - это будет настолько же дерьмовым решением, как и написать десктопное приложение на Java Связь не уловил?А-а, не уловил. Разжевать мысль можно? -- И? Почему нельзя на Java писать десктопное приложение? Потому же, почему на Delphi нельзя писать сервер приложения. Говно на выходе получается (по по ТТХ), потому что не мейнстрим, и средства, в целом, недоделанные и неадекватные (в сравнении). Затраты на разработку качественных решений - соответственно, отличаются в разы Хоть работать (запускать) оно, конечно типа будет. Только работать будет - плохо. И не надо доказывать очевидное. Я видел множество десктопных (и даже пару достойных, в виде, похоже, исключения) приложений на Java. Но рано (чаще сразу) или поздно они все у меня полетели в корзину (последним полетел вон даже sancho). кодеришко Вот у меня два десктопных приложения: IntelliJ IDEA, которая уделывает Delphi 7 и 2007 по возможностям и скорости, Ты решил устроить мне животные колики от безудержных приступов смеха? Сам хоть поверил, в то что ляпнул? кодеришкои RSSOwl, аналогов которой написанных на дельфи нет. Ну и к чему ты это приплёл? кодеришкоА нет, вру, еще Omea Pro, тоже на Java, тоже супер и тоже нет аналогов на Delphi. Написанных на Delphi? Без понятия. RSS не пользуюсь (вообще не впечатлило), потому ничего сказать, увы, не могу. Ткнуть же носом в компоненты, которые поддерживают RSS - могу с полпинка. P.S. Я с таким же успехом мог бы с тебя вон аналог Skype потребовать, но извини, речь сейчас - вовсе не о том (хотя о чем - хз, автор упорно молчит, как белорусский партизан о своем приложении, и мотивациях, которые толкнули его на такое непотребство - миграцию в сторону жабы). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2007, 15:35:43 |
|
||
|
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
|
|||
|---|---|---|---|
|
#18+
soap ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2007, 19:54:11 |
|
||
|
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
|
|||
|---|---|---|---|
|
#18+
Мурзsoap indi soap ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2007, 19:54:39 |
|
||
|
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
|
|||
|---|---|---|---|
|
#18+
grex а чего ты так против вызова джавы-серверной связаной с дельфями? Дельфей не знаю вообще - но неужели сервер приложений на джаве будет хуже чем на дельфях? ROI - если и так все работает - для владельца бизнеса наверно и не будет, но нас то хитрых ИТ-шников е..т чтоли? Надо оттягивать свои ЗП в направлении джавовских - а для этого подойдет и .... переписание логики(сервера) на жабе. Клиент я так понял хотят оставить дельфийский - не джавский. Чем такой вариант плох? Собственно вопрос как связать логику на джаве с нормальным клиентом (Дельфи, .NET) - на нете а) web-сервисы, б) сокеты, - какой такой свой протокол - много ли ума сериализовать в сокет с одной стороны и десериализовать с другой? (заодно и нет подучишь, винформы писали авторы дельфей, так что просто перейдешь) Дельфи - а вот что есть в дельфях - наверно корба, сокеты(сам троянов на дельфях видел), а вот есть возможность вызвать вебсервисы по людски (с десериалиацией того что придет в подходящие типы автоматом) итд? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2007, 00:16:24 |
|
||
|
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
|
|||
|---|---|---|---|
|
#18+
Тот кто кроет ЕЖБ в теме рядом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 прям в базовой поставке. Но толку с того? Ну научишься ты эти сервисы дергать, а дальше что? Кто остальное все будет делать? Гриды, курсоры, транзакции? И главное - еще раз - на кой? Что за задача такая, которая требует такого кардинального переписывания? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2007, 00:40:55 |
|
||
|
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
|
|||
|---|---|---|---|
|
#18+
grexhideа) на .NET-е нельзя написать нормального GUI клиента. Там сама платформа - с душком (впрочем, как и JVM на клиенте - уже долши ло точно такого же маразму - работать через экранный буфер (аки свинг 1.4) или через DirectX (аки свинг 1.5), короче, дурдом еще то). Про то, что чудо контролы в .NET-е такие же чудные и нифига не нативные (как и Swing, в отличие от SWT) - рассказывать стоит отдельно.Запускаю бесплатную MS SQL Express Management Studio и не вижу тормозов. Мне пох что там идет через буфер. Если работает не медленнее чем в Delphi и не падает постоянно по AV ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2007, 21:05:58 |
|
||
|
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
|
|||
|---|---|---|---|
|
#18+
Привет Год назад делали похожую работу. На первом этапе написали наследников TDataSet, TQuery итд, которые через WebServices слали Java серверу приложений запросы. Затем просто в dfm заменили ссылки на стандартные компоненты на созданных нами наследников. Дальше уже смогли спокойно заниматься развитием серверной части на Java и продумыванием замены Delphi клиента на Eclipse RCP. PS Offtopic - Автору топика Фамилия твоя с моей совпадает. Ты в каких краях живешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2007, 16:04:27 |
|
||
|
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
|
|||
|---|---|---|---|
|
#18+
MikeGolovanovПривет Год назад делали похожую работу. На первом этапе написали наследников TDataSet, TQuery итд, которые через WebServices слали Java серверу приложений запросы. Затем просто в dfm заменили ссылки на стандартные компоненты на созданных нами наследников. Дальше уже смогли спокойно заниматься развитием серверной части на Java и продумыванием замены Delphi клиента на Eclipse RCP. PS Offtopic - Автору топика Фамилия твоя с моей совпадает. Ты в каких краях живешь? Отличное решение мне понравилось. Надо запомнить на будущее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2007, 15:02:42 |
|
||
|
Посоветуйте архитектуру для Сервер-Ява и Клиент - Дельфи
|
|||
|---|---|---|---|
|
#18+
MikeGolovanovПривет Год назад делали похожую работу. На первом этапе написали наследников TDataSet, TQuery итд, которые через WebServices слали Java серверу приложений запросы. Затем просто в dfm заменили ссылки на стандартные компоненты на созданных нами наследников. Дальше уже смогли спокойно заниматься развитием серверной части на Java и продумыванием замены Delphi клиента на Eclipse RCP. PS Offtopic - Автору топика Фамилия твоя с моей совпадает. Ты в каких краях живешь? +100. Делали ровно то же самое, но 6 лет назад. Только не через WebServices, а через Corba, и серверу слались запросы именно бизнес-логики, в ответ на которые он возвращал данные/результаты. Написание собственно фреймворка со всеми необходимыми фичами (типа DataSet/transactions/security/plugins engine...) для взаимодействия JavaAppServer<->DelphiClient заняло примерно 1 человеко-год. Система была успешно написана, до сих пор активно продается и используется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 14:32:53 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=59&tid=2144767]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
91ms |
get tp. blocked users: |
2ms |
| others: | 323ms |
| total: | 496ms |

| 0 / 0 |
