Каковы текущие варианты для разработки веб-сервисов Delphi
Вопрос
Я играю вокруг с 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 имеют бесплатные и / или открытые исходные версии:
У нас есть веб-фронт для нашего приложения Delphi Server, написанный в Delphi Prism / asp.net. Он отлично работает и позволяет нам использовать наши навыки языка Delphi в среде .NET.
Этот очень старый, но многие вещи изменились, я сам оставил Intraweb и отправился в Unigui, поскольку на основании Extjs и создает приложения для одной страницы.
Ну, это было два года с тех пор, как я оставил свое последнее сообщение на этих сообщениях, хотя Unigui по-прежнему является единственным решением, уже сделанным для создания спа-салона в Delphi, кажется, что IW17 будет настоящим передовым краем в истории Delphi. Клиентский рендеринг на стороне клиента без необходимости связи с сервером, интеграцию WordPress, не нужно писать одну строку в JavaScript, например, другие рамки, веб-сайты, волокна, наши «Delphi React».