-
Общий вопрос к специалистам, которые глубоко владеют вопросами передачи данных.
Есть сервер, написанный на Delphi, который использует технологию Indy + Datasnap. К нему есть клиент написанный так же на Delphi (midas 3).
Задача написать клиента на других технологиях (например C#).
Нужно понять протокол, по которому они обмениваются данными. Анализ http трафика показывается что гоняются какие-то бинарные данные. Куда копать?
-
Задача написать клиента на других технологиях (например C#).
странная задача.
клиент на "других технологиях" потребует как минимум сервера на "других технологиях".
а клиент на другом языке - зачем? Зачем дотнетовский клиент, если есть win32 клиент?
-
Есть "чужая" разработка - работает сторонняя команда разработчиков на Delphi, которые пишут сервер + клиент. Много бизнес-логики сидит в серверной части - переписывать ее не хочется.
Но надо построить своего клиента - задача частая: например, чтобы подключать мобильные устройства.
Странная позиция по отношению технологиям: если сервер написан на Delphi, то клиент тоже должен быть написан на Delphi. Я уже лет 10 как минимум разрабатываю кросс-платформенные технологии, когда сервер и клиент могут использовать различные технологии. Разрабатываешь протокол обмена данными (чаще всего на базе XML), делаешь документацию по протоколу и запускаешь две команды - одна пишет сервер, другая клиента(ов).
Все отличие в данном случае, что я не смог раскопать публичную документацию на протокол обмена данными по технологии Datasnap. Какая разница серверу от какого клиента он будет получать свои запросы в нужном формате.
-
Странная позиция по отношению технологиям: если сервер написан на Delphi, то клиент тоже должен быть написан на Delphi.
Delphi это не технология.
-
Но надо построить своего клиента - задача частая: например, чтобы подключать мобильные устройства.
проще будет, если та команда прикрутит стандартные вебсервисы к своей поделке.
либо вы создадите свой шлюз. с одной стороны датаснаповский клиент к ним, с другой стороны - вебсервис для мобил.
-
Вариант с прокси сервером - это нормальный подход, но Вы его советуете писать тоже на Delphi?)
Последний раз я что-то писал на Delphi 3 - с тех пор очень много воды утекло.
А что так все плохо с документацией на протокол обмена данными по datasnap? Эта технология не подразумевает кросс-платформенность? Я где-то читал что люди пишут на java клиентов для этих серверов.
-
написать можно все. в том числе мобильного клиента на сишарпе для мертвой тупиковой технологии.
-
> Михаил (17.10.11 22:52) [5]
Фразу про веб-сервисы вы не заметили из принципа или по дурости?