Является ли DataSnap подходящим решением для передачи данных и бизнес-логики существующего приложения Windows мобильным / веб-клиентам? - PullRequest
2 голосов
/ 05 декабря 2011

Мне нужно взять огромное приложение Delphi XE (при поддержке проприетарного SQL-сервера NexusDB) и начать предоставлять своим клиентам возможность доступа к системе новыми способами:

  • Тонкий клиент Windows для медленных / VPN-соединений
  • Мобильный телефон / Tablet
  • Web

DataSnap подходит для этого или представляет промежуточный уровень неправильным способом предоставления удаленного / мобильного доступа? Другие решения / идеи приветствуются.

(У меня XE2 Enterprise, но я застрял на XE Enterprise на некоторое время.)

Ответы [ 2 ]

1 голос
/ 06 декабря 2011

DataSnap агрессивно позиционируется Embarcadero как мультиплатформенное решение для подключения, где серверы написаны на Delphi, а мобильные разъемы доступны (в XE2 и более поздних версиях) для различных платформ мобильных устройств.Так что быстрый ответ - да, он подходит в целом.

Подходит ли он для вас?Вы не сказали много, что помогло бы мне ответить на этот вопрос;Вы готовы купить корпоративные или архитектурные SKU Delphi, поэтому я бы предположил, что да.

Если бы это был я, я бы искал решение, которое реализует простую простую REST-архитектуру, доступную для каждой системы.там, мобильно или иным образом, независимо от того, какой язык или платформа, но у меня нет предложенной альтернативы, потому что мне кажется, что SOAP почти мертв, и что нет универсальной технологии замены, которая делает все, что мыло клиент / серверсистемы делают.Я бы соблазнился подумать о том, чтобы «сделать свой собственный REST + json» или оценить предложения продуктов Remobject, а также выбрать путь, который имеет смысл для вас, с деловой и технической точек зрения.

Datasnap - это хорошо, но это не единственный вариант.Это, пожалуй, самый простой и легкий способ развертывания, доступный на данный момент, и единственный готовый к работе в XE2 «готовый», если вам нужен сразу же Apple, Android и некоторые другие.

1 голос
/ 05 декабря 2011

Это зависит от ваших потребностей в безопасности и способа предоставления данных клиентам. Как я часто отмечал, dbExpress-Datasnap имеет большие недостатки в безопасности (в то время как версия DCOM плохо подходит вне локальной сети и не предлагает встроенную поддержку мобильных устройств).

У веб-приложения было бы меньше проблем, поскольку соединение datasnap-веб-сервер было бы внутренним, вероятно, от веб-приложения требовалась бы защита данных.

...