Конференция "Сети" » Написание клиента к Indy+Datasnap [D5, D6, D7, WinXP]
 
  • Михаил (17.10.11 00:18) [0]
    Общий вопрос к специалистам, которые глубоко владеют вопросами передачи данных.

    Есть сервер, написанный на Delphi, который использует технологию  Indy + Datasnap. К нему есть клиент написанный так же на Delphi (midas 3).

    Задача написать клиента на других технологиях (например C#).

    Нужно понять протокол, по которому они обмениваются данными. Анализ http трафика показывается что гоняются какие-то бинарные данные. Куда копать?
  • Медвежонок Пятачок © (17.10.11 11:08) [1]
    Задача написать клиента на других технологиях (например C#).

    странная задача.
    клиент на "других технологиях" потребует как минимум сервера на "других технологиях".
    а клиент на другом языке - зачем? Зачем дотнетовский клиент, если есть win32 клиент?
  • Михаил (17.10.11 16:15) [2]
    Есть "чужая" разработка - работает сторонняя команда разработчиков на Delphi, которые пишут сервер + клиент. Много бизнес-логики сидит в серверной части - переписывать ее не хочется.

    Но надо построить своего клиента - задача частая: например, чтобы подключать мобильные устройства.

    Странная позиция по отношению технологиям: если сервер написан на Delphi, то клиент тоже должен быть написан на Delphi. Я уже лет 10 как минимум разрабатываю кросс-платформенные технологии, когда сервер и клиент могут использовать различные технологии. Разрабатываешь протокол обмена данными (чаще всего на базе XML), делаешь документацию по протоколу и запускаешь две команды - одна пишет сервер, другая клиента(ов).

    Все отличие в данном случае, что я не смог раскопать публичную документацию на протокол обмена данными по технологии Datasnap. Какая разница серверу от какого клиента он будет получать свои запросы в нужном формате.
  • Медвежонок Пятачок © (17.10.11 16:44) [3]
    Странная позиция по отношению технологиям: если сервер написан на Delphi, то клиент тоже должен быть написан на Delphi.

    Delphi это не технология.
  • Медвежонок Пятачок © (17.10.11 16:48) [4]
    Но надо построить своего клиента - задача частая: например, чтобы подключать мобильные устройства.


    проще будет, если та команда прикрутит стандартные вебсервисы к своей поделке.
    либо вы создадите свой шлюз. с одной стороны датаснаповский клиент к ним, с другой стороны - вебсервис для мобил.
  • Михаил (17.10.11 22:52) [5]
    Вариант с прокси сервером - это нормальный подход, но Вы его советуете писать тоже на Delphi?)

    Последний раз я что-то писал на Delphi 3 - с тех пор очень много воды утекло.

    А что так все плохо с документацией на протокол обмена данными по datasnap?  Эта технология не подразумевает кросс-платформенность? Я где-то читал что люди пишут на java клиентов для этих серверов.
  • Медвежонок Пятачок © (18.10.11 08:50) [6]
    написать можно все. в том числе мобильного клиента на сишарпе для мертвой тупиковой технологии.
  • Плохиш © (19.10.11 17:37) [7]

    > Михаил   (17.10.11 22:52) [5]

    Фразу про веб-сервисы вы не заметили из принципа или по дурости?
 
Конференция "Сети" » Написание клиента к Indy+Datasnap [D5, D6, D7, WinXP]
Есть новые Нет новых   [134435   +19][b:0][p:0]