2010-09-25 4 views
42

В области Web Application Framework для Delphi (Win32) была проведена определенная деятельность. Существует много новых проектов, и мне бы хотелось увидеть общее описание их функций (качество кода и документации, охват единичного тестирования, простоту установки, минимальную версию Delphi, безопасность, управление сеансами, доступ к базе данных, сопоставление URL-адресов, системы шаблонов , MVC, Ajax, конфигурация ...).Какая веб-платформа приложений для Delphi рекомендуется?

Каркасы (по алфавиту)

+0

Также посмотрите на http://www.morfik.com – avra

+1

@avra: Morkik не фреймворк для веб-приложений * для * Delphi, это структура веб-приложения *, написанная на * Delphi. –

+1

DelphiMVCFramework теперь поддерживает: '- Delphi XE6' ' - Apache module' '- Redis (миграция с Memcached)' ' –

ответ

6

вы уже слышали о Delphi on rails?

Delphi On Rails - это приложение/веб-сервер на основе MVC и REST.

+0

Ну, проблема в том, что сообщение содержит все, что есть в Delphi. Имя. Но вопрос действительно заявил Delphi/win32!?! –

+0

Это для Delphi 2010 и выше. Эта структура широко использует новые RTTI и JSON. –

1

Некоторое время назад я использовал RTC, которая была стабильной и очень быстро, на стороне сервера код RTC может быть собран на изолированном сервере и ISAPI Extension

Я никогда не использовал g-framework но выглядит многообещающим

2

В прошлой работе я использовал webhub (http://www.href.com) с довольно удовлетворительными результатами.

(большой аукцион приложение используется внутри автосалона организации)

Для достаточно больших рабочих мест, где вы хотите сохранить некоторый контроль, я бы, конечно, рекомендую.

18

См ExtPascal, в http://code.google.com/p/extpascal

ExtPascal является Object Pascal (Delphi,/Lazarus FreePascal) обертка/связывания для Ext JS, полный GUI Ajax рамки, сделанные в JavaScript, для Rich Internet Application (RIA) развития ,

ExtPascal позволяет использовать Ext JS из команд Object Pascal, выданных сервером. Он привносит структуру и строгий синтаксис Object Pascal для программирования веб-браузера. ExtPascal перенесет Draw2d в будущие версии.

Особенности

  • Поддержка Ext JS 3.2.1.
  • Высокая производительность с собственным кодом для программирования на стороне сервера, не требуется PHP.
  • Использует связь FastCGI или CGI для веб-сервера.
  • Совместимость с любым веб-сервером, поддерживающим протоколы CGI или FastCGI.
  • Statefull, keep-alive и многопоточные серверные приложения.
  • Parses Ext JS HTML-документация к единицам Object Pascal.
  • Самоперевод Код объекта Pascal для кода JavaScript во время выполнения.
  • Полное кодирование Object Pascal, минимальное использование (X) HTML, CSS и JavaScript, но вы должны хорошо знать структуру Ext JS.
  • Программирование AJAX с использованием Object Pascal.
  • Полная обертка для всех классов Ext JS, одиночных чисел и виджетов.
  • Прозрачная поддержка всех основных веб-браузеров: IE 6+, Firefox 1.5+, Safari 3+, Opera 9+ и Chrome 2+ на любой клиентской платформе (ПК, смартфоны, iPhone, КПК и т. Д.)!
  • Серверная многоплатформенная поддержка через компилятор FreePascal 2.4.0. Протестировано в Windows, Linux и Mac OS X (Intel и PowerPC).
  • Thread Сборщик мусора для всех классов и виджетов Ext JS.
  • Поддержка Slim Services и EventLog для Windows.
  • Поддержка Daemon для платформ Posix (Linux, Mac OS X и т. Д.).
  • Производит небольшие исполняемые файлы и потребляет очень низкую память.
  • Прямая отладка с использованием Delphi, Lazarus или MSEide отладчиков.
  • ExtP Toolkit от Phil Hess. Преобразуйте свои настольные и клиент-серверные приложения, сделанные в Delphi/Lazarus, в Web 2.
  • Встраиваемый веб-сервер на платформах Windows или Posix, не требуется Apache или IIS.
  • Дополнительный обработчик события Delphi/Lazarus.
  • Совместим с Delphi (7..2010) и FreePascal (2.4.0).
  • Встроенный виджет CodePress с подсветкой синтаксиса Object Pascal.
  • Поддержка перечислений Pascal для Ext JS-фреймворка.
  • Завершение кода для всех элементов Ext JS.

Издание:

Два новых вариантов - не завершен в это время, но очень interresting для очень богатых клиентов AJAX в Delphi код (код объекта Паскаля компилируется в JavaScript, так же, как с Morphik, но с зажигалку дизайн):

Обновление:

Только что нашел отличный проект с открытым исходным кодом, named p2js, который похож на эти два варианта: он преобразует .pas в javascript. Но он также может работать с обычными файлами .dfm и использовать SenchaTouch для слоя пользовательского интерфейса.Демонстрации впечатляют.

Также обратите внимание на pas2js, который представляет собой новый Pascal с открытым исходным кодом для трансформирования JavaScript на основе FreePascal.

10

uniGUI (унифицированный графический интерфейс пользователя) является основой для разработки веб-приложений AJAX в классическом режиме WYSIWYG Delphi RAD. Его уникальный набор компонентов нарушает барьер между настольным и веб-приложениями.

все еще находится под бета-тестированием, но, похоже, активно обновляется.

+1

почти три года спустя, он все еще находится в бета-версии - знает ли кто-нибудь, когда он будет выпущен? – mjn

+0

@mjn, он находится в стадии бета-тестирования, но все еще находится в активной разработке, вы можете видеть активность на своих форумах, моя компания-друга превратила приложение Intraweb в Unigui, и они очень довольны результатами. –

3

Вы также можете оценить Raudus на основе рамки ExtJS (то же, что и ExtPascal, закомментировано).
Это в разработке, и будущая лицензия не понятна. Посмотрите и оцените.

С уважением.

+0

Raudus больше не является ExtJS (от версии 0.9.0: http://www.raudus.com/2012/08/24/raudus-0-9-0-released/), поскольку теперь он имеет свои собственные компоненты, называемые RFE (передний край Raudus). Основная идея остается прежней: быть пригодной для использования структурой, являющейся реальной альтернативой VLC для Интернета ... Raudus также работает над Lazarus, что позволяет создавать веб-приложение, которое работает на сервере Linux. – LaBracca

0

Kitto позволяет создавать богатые интернет-приложения на основе модели данных, которая может быть сопоставлена ​​с любой базой данных. Часть клиента использует ExtJS (через библиотеку ExtPascal), чтобы создать полностью приложение AJAX, позволяющее вам в течение большей части времени создавать стандартные и расширенные формы обработки данных.

Kitto нацелен на разработчиков Delphi, которым необходимо создать веб-приложение, не вникая в тонкости HTML, CSS, Javascript или учась использовать определенную библиотеку, такую ​​как ExtJS, но при необходимости она обеспечивает доступ к голым металлам.

Kitto включает в себя уровень доступа к базе данных без агностиков, позволяющий создавать приложения, которые работают с любым движком базы данных и приложениями портов между ядрами базы данных.

Приложение Kitto описано в наборе легко сохраняемых файлов YAML, сохраняя определения абстрактными и декларативными и позволяющими использовать будущие расширения. Бизнес-правила применяются либо декларативно, либо с помощью небольших фрагментов javascript на клиенте, либо в коде Delphi на сервере.

2

Habari Web Components - небольшая коммерческая инфраструктура веб-приложений для Delphi и Free Pascal (платформа Windows).

Web Components Habari является основой веб-приложений для малых услуг среднего размера HTTP, на основе популярного открытого источника TCP/IP библиотеки для Delphi и Free Pascal, Internet Direct (Indy).

(я являюсь автором этой структуры)

0

Взгляните на VCL.JS - это совершенно новая среда, в которой используются элементы машинописного текста и компонента Delphi. Все это в среде визуальных студий.

http://vcljs.com

Пример для компонента использования:

var qur = new V.TQuery(this) 
qur.SQL = “Select * from customers”; 
qur.open(); 

var inp = V.TDBInput(this,’itm’); 
inp.DataSet = qur; 
inp.FieldName = “FirstName” 
+1

Эта структура, похоже, не для программирования собственных веб-приложений с Delphi – mjn

Смежные вопросы