Подтвердить что ты не робот

Что такое "текущая" инфраструктура веб-приложений Delphi?

Я смотрю приложения веб-сервера Delphi, и первое, что я замечаю, когда я вхожу в диалог "Новые элементы", - это несколько разных фреймворков.

WebBroker выглядит лучше всего с концептуальной точки зрения, но в документации выглядит, что его DB и код управления сеансом привязаны к BDE, что делает его несколько менее полезным сегодня.

WebSnap выглядит очень похоже, но в документации говорится, что он устарел, и вместо этого следует использовать IW ( "VCL для Интернета" ).

Итак, я смотрю на IW, и я не могу сделать головы или хвосты того, как он должен работать. Код примера наполнен материалом, который выглядит так, как будто он принадлежит настольному приложению, например, нажав кнопку, чтобы запустить обработчик событий, чтобы изменить заголовок элемента формы. (Разве это не должно быть сделано на стороне клиента в JavaScript, если мы создаем веб-страницу?)

Итак, какова нынешняя стандартная структура для создания веб-сервера в Delphi?

4b9b3361

Ответ 1

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

Если бы я должен был дать ответ на ваш вопрос, хотя я бы сказал, что текущая из веб-среда Delphi - это WebBroker. WebBroker - единственная веб-инфраструктура, входящая в состав Delphi, которая не устарела или не ограничена ее функциональностью.

WebBroker был представлен, возможно, еще в Delphi 4. Это хорошая честная рабочая лошадь, но с тех пор, как она была впервые представлена, она не улучшилась. Это оставляет вас делать большую часть тяжелого подъема, но это также не мешает вам. WebSnap и IntraWeb были созданы с использованием WebBroker в качестве основы, которая дает вам представление об уровне предоставляемых услуг.

Полная версия IntraWeb была в комплекте с Delphi Enterprise в течение многих лет, но с Delphi XE теперь она имеет несколько ограничений (без SSL, без развертывания ISAPI, 20 минут ожидания ожидания), что, скорее всего, означает, что вам нужно будет купить лицензию от AtoZed, чтобы серьезно ее использовать.

Версия IntraWeb в комплекте с Delphi Pro всегда была слишком ограничена, чтобы считаться чем-то другим, кроме оценочной версии.

Ответ 2

http://docwiki.embarcadero.com/RADStudio/en/DataSnap_Overview_and_Architecture

DataSnap существует уже давно, а последние выпуски DCOM-free. Вы можете использовать его для сборки боковой части сервера (S в C/S и B/S). Его текущая роль почти как WCF в мире .NET.

Затем, если вы создаете передний конец веб-сайта, вы можете использовать IW. Но DataSnap позволяет создавать фронт-интерфейс с использованием PHP или других веб-технологий.

Ответ 3

https://github.com/relativ/pascalweb

PascalWeb использует компилятор pascalscript, вы можете создавать веб-приложение, например php или python