Резюме
В данной главе нами рассмотрены:
♦ Служба каталогов в целом
♦ LDAP как технология работы с каталогами
♦ Составляющие типичной установки LDAP
♦ Характеристики и функции, делающие LDAP предпочтительной технологией каталогов
♦ Четыре модели LDAP и используемые ими механизмы, требуемые для решений на основе LDAP
♦ Существующий в данное время выбор программ для LDAP
♦ Установка и настройка решения open-source
♦ API клиента PHP для поддержки LDAP
♦ Простое приложение, использующее API
15
Введение в разработку многозвенныхприложений
Разработка многозвенных приложений ориентирована на создание программного обеспечения, которое легко сопровождать и интегрировать. В связи с тем, что перед PHP-программистами открываются разнообразные библиотеки Apache и С, настало время оперировать понятиями многозвенной архитектуры.
В этой главе мы рассмотрим такие вопросы:
♦ Эволюция веб-приложений
♦ Трехзвенная архитектура
♦ Общие многозвенные архитектуры
♦ Задачи многозвенной архитектуры
♦ Различные модели разработки многозвенных приложений
♦ Архитектура, основанная на HTML
♦ Архитектура, основанная на XML
Эволюция веб-приложений
Первые веб-приложения были просто наборами статических страниц языка разметки гипертекста (HTML). Ранние версии HTML позволяли веб-разработчикам оперировать текстом, графикой, некоторыми тегами форматирования и элементами управления. Первые сайты и приложения были сконцентрированы в основном на разных аспектах представления. Это быстро привело к возникновению сложностей, поскольку HTML был разработан как язык моделирования данных, а не действительное средство представления: предполагалось, что он описывает структуру документа, отделяя данные от метаданных (заголовок/тело) и предоставляя вывод страницы броузеру.
Тогда программисты добавили в свои приложения некоторую логику, в основном для некоторых действий над формами и отслеживания пользователей. Первые функции были просто пристроены к старым приложениям, ориентированным только на Сценарии Common Gateway Interface
(CGI), обычно написанные на Perl, были основным средством добавления логики к веб-сайту.
Позднее появилось множество новых программных возможностей — ColdFusion, mod__perl, Python, ASP, JSP и Динамические средства повысили сложность логики веб-приложений, поскольку сценарии должны получать, преобразовывать и форматировать данные (табл. 15.1):