Основные различия архитектур WebBroker и WebSnap
Web Broker | WebSnap |
---|---|
Поддерживается для обратной совместимости | Несмотря на то что поддерживаются все компоненты архитектуры WebBroker, осуществляющие генерацию HTML-документов, компоненты WebModule и WebDispatcher и т.д. имеют новую реализацию |
Доступна в библиотеке CLX для кросс-платформенной разработки | В настоящее время архитектура WebSnap доступна только под Windows |
Приложение может содержать только один WebModule | Приложение может быть разделено на блоки несколькими контейнерами WebModule, что позволяет вести параллельную разработку без возрастания числа конфликтов |
Приложение может содержать только один компонент WebDispatcher | Может существовать несколько компонентов-диспетчеров, обрабатывающих различные типы запросов |
Набор компонентов-генераторов содержания включает PageProdcuer и InternetExpress (только Delphi). В Delphi 6 добавляются компоненты WebServices | Поддерживаются все компоненты, доступные для архитектуры WebBroker, плюс компоненты WebSnap и другие средства быстрого создания Web-страниц |
Нет поддержки языка сценариев для серверной части приложения | Поддержка сценариев на JScript или VBscript, позволяющая отделить логику генерации HTML от бизнес-логики |
Нет встроенной поддержки именования страниц | Диспетчер страниц может обрабатывать запросы к именованным страницам при обращении к ним из серверных сценариев и приложений |
Нет поддержки контекста (сессии) | Поддержка сессий позволяет хранить информацию о конечном пользователе, которая может быть полезна для реализации таких возможностей, как авторизация и отключение пользователей |
Каждый запрос должен быть явно обработан компонентом WebActionItem или автодиспетчеризуемым компонентом | Компоненты-диспетчеры автоматически отвечают на различные запросы в соответствии с заложенной бизнес-логикой |
Только некоторые компоненты позволяют осуществлять предварительный просмотр генерируемых страниц, оставляя большую часть разработки невизуальной | Дизайнер WebSnap позволяет создавать Web-страницы визуально и просматривать результаты во время разработки. Предварительный просмотр доступен для всех компонентов |