Каковы текущие варианты для разработки веб-сервисов Delphi

StackOverflow https://stackoverflow.com/questions/4355845

  •  08-10-2019
  •  | 
  •  

Вопрос

Я играю вокруг с Delphi. Большая часть моего разработки настольных компьютеров выполняется в .NET, а встроенные системы с C. Я проделал некоторую веб-разработку в ROR & Python (Django, Cherrypy), мне интересно взять трещину в проекте, который будет веб-сервисом ( Отдых или мыло) с собственным клиентом и веб-клиентом.

Поскольку я недавно был вновь вдохновлен для изучения Delphi, мне интересно, что варианты состоит в том, чтобы построить веб-сервис и веб-клиент с Delphi. Большая часть документации Delphi немного датируется, но до сих пор я нашел эти варианты:

  • DataSnap
  • WebSnap
  • Webbroker
  • Intraweb.
  • Аннотация данных и Remobjects SDK от Remobjects

Я получаю впечатление, что WebSnap мертв, но другие технологии все еще разрабатываются. Есть ли какие-либо руководства о том, какие технологии расследовать?

PS Я понимаю, что Delphi не является дико популярным выбором для веб-разработки, но мне интересно попробовать, так как я весело изучал VCL.

Это было полезно?

Решение

Способ для отдыха Server Side Side Вызовы, размещенные в виде ISAPI DLL или просто используйте компонент Indy HTTP-сервера. Это действительно довольно простой и мощный подход и позволяет вам быстро начать без большой кривой обучения.

Другие советы

Набор инструментов веб-сервиса это пакет веб-служб для FPC, Lazarus и Delphi; «Web Service Toolkit» предназначена для ослабления потребления и создания веб-сервисов FPC, Lazarus и Delphi. Лучше проверить из SVN, поскольку выпуск 0,5 актуален устаревшим.

Возможно, вы можете добавить наши Synopse SQLite3 Framework в ваш список.

Есть некоторые межрестные функции:

  • ORM Подход для управления вашими данными (т. Е. Определите и получить доступ к вашим данным как обычные классы Delphi), как на сервере, так и на стороне клиента - аналогично ActiveRecord в ROR;);
  • Многоуровневый архитектурный;
  • Нет базы данных или DLL для развертывания (использует встроенный Sqlite, без какой-либо внешней DLL) - вы даже не можете использовать SQLite, но простой и быстрый база данных в памяти, написанные в Pure Delphi (я начал Вилка Зеос, быть независимой базой данных);
  • Очень оптимизирован многопоточный сервер HTTP / 1.1 (но вы можете обмениваться другими протоколами или даже чисто локально в том же процессе, без какого-либо клиента / сервера);
  • Передача данных использует стандарт JSON, поэтому вы можете получить те же данные в клиенте Delphi, либо клиент AJAX;
  • Client / Server является спокойным и записанным в очень оптимизированном коде Delphi (какая-то часть была даже записана в ASM после профилирования, для скорости и низкого использования памяти);
  • Также может быть использован для определения подобных DataSnap Клиент-сервер JSON RESTFLAY SERVICES, если для вас недостаточно для спокойного подхода;
  • Полный открытый исходный код, компилики и работа из Delphi 6 до XE (с полной поддержкой Unicode для всех версий, потому что он основан на UTF-8 из ядра двигателя).

Delphimvcframework - это мощная для разработки веб-сайтаhttps://github.com/danieleteti/delphimvcframework

Особенности DMVCFramework

  • Соответствуют спокойному (уровень RMM 3)
  • Необычный URL с сопоставлениями параметров
  • Сервера сгенерированные страницы с использованием шаблонов усов
  • Расширение обмена сообщениями с использованием STOMP и APACHEMQ ICAVEMQ или APACH APOLLO (BETA)
  • Может использоваться в сбалансированной среде нагрузки с использованием Redis или MySQL в качестве государственного сервера
  • Интегрированный Restclient
  • Работает с delphixe3 или лучше
  • Интегрированная система регистрации
  • Это действительно просто использовать. Вы можете быть продуктивными в течение нескольких минут!

Вот то Руководство разработчиков DMVCFramework https://danieleteti.gitbooks.io/delphimvcframework/content/

Если вам нужна поддержка, есть официальная группа Facebook с более чем 600 пользователями https://www.facebook.com/groups/delphimvcframework/

Я главный разработчик, но есть более 6 активных участников.

Webhub. Это еще одна хорошо известная, хотя и менее известная сторонняя Delphi Web Framework.

Пара других вариантов, которые можно использовать для создания сервера WebServices, несколько SIMLAR для DataSnap или Remobjects / DataBstract ниже. Я сделал несколько лет назад с KBMMW, и это солидная библиотека. Я думаю, что KBMMW, так и RealthinClient имеют бесплатные и / или открытые исходные версии:

Realthinclient.

kbmmw.

У нас есть веб-фронт для нашего приложения Delphi Server, написанный в Delphi Prism / asp.net. Он отлично работает и позволяет нам использовать наши навыки языка Delphi в среде .NET.

Этот очень старый, но многие вещи изменились, я сам оставил Intraweb и отправился в Unigui, поскольку на основании Extjs и создает приложения для одной страницы.

Ну, это было два года с тех пор, как я оставил свое последнее сообщение на этих сообщениях, хотя Unigui по-прежнему является единственным решением, уже сделанным для создания спа-салона в Delphi, кажется, что IW17 будет настоящим передовым краем в истории Delphi. Клиентский рендеринг на стороне клиента без необходимости связи с сервером, интеграцию WordPress, не нужно писать одну строку в JavaScript, например, другие рамки, веб-сайты, волокна, наши «Delphi React».

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top