Евгений Поляков
Alba Spectrum Technologies
(095) 918-3314, (095) 918-3111, help@albaspectrum.com
В рамках 4-го релиза Domino начинается его интеграция с Web, и сам сервер становится полноценным HTTP-сервером. Следующие релизы Domino Web-сервера добавляют ему новый функционал (например, различные менеджеры сервлетов, повышение версий поддерживаемых JVM, и т.д.), однако, не вникая в детали, можно говорить о двух основных функциях Domino Web-сервера:
1. Domino Web-сервер является полнофункциональным HTTP-сервером. Другими словами, он (сервер) может «отдавать» статичные (или условно статичные) файлы, включая HTML, image, JavaScript, апплеты и т.д., в ответ на HTTP-запрос браузера;
2. при обращении браузера к динамическим ресурсам Domino по специальным URL, сервер «на лету» строит HTML-страницу, визуализирующую запрашиваемый объект Domino.
Разумеется, это очень упрощенная модель (например, уже упоминалось, что Domino Web-сервер поддерживает технологию сервлетов), но она (эта модель) позволит сосредоточится на основных проблемах создания Web-приложений в рамках технологии Lotus Domino. Перечислим основные из них:
· при создании Web-приложений на Domino разработчик значительно ограничен в использовании возможностей встроенных языков программирования. Так на языке @-формул из 380 встроенных @-команд в Web поддерживается чуть больше 40. Язык LotusScript поддерживается только в трех типах Web-агентов и т.д.;
· проблемы безопасности приложений. В Web не работают или значительно упрощены стандартные механизмы аутентификации, авторизации, шифрования, Электронно-Цифровой Подписи и т.д. При необходимости следует использовать дополнительные слои, например, SSL + x.509 сертификаты и т.д.;
· производительность приложений. Генерация HTML-страниц «на лету» естественно забирает ресурсы у сервера, поэтому неправильно спроектированное приложение может вообще вызвать отказ сервера. Например, если первая страница сайта генерируется агентом, то одновременное обращение большого числа пользователей может привести к ситуации «отказ в обслуживании». Разработчикам требуется самостоятельно заботиться о балансировке нагрузки, выделяя в разные разделы часто изменяемые и более статичные данные;
· результат генерации «на лету» HTML-страниц из ресурсов Domino не всегда очевиден. Часто такая процедура приводит к появлению в выходной странице «дополнительных» по мнению разработчика тегов (например, <P>, <BR>, <UL> и т.д). Как следствие, многие разработчики оставляют «на откуп» Domino только те возможности, которые не могут реализовать самостоятельно. Если посмотреть исходный код полноценных Web-сайтов, построенных на технологии Domino, то, например, в формах от собственно Domino оставляют только поля, а внешнее оформление идет на DHTML.
Конечно не все так плохо. Существует достаточно большое количество сайтов, нормально работающих с большим числом пользователей, и использующих данные из Domino. Технология Domino с каждым релизом предлагает новые возможности в области Web-строительства (например, JSP custom tag library, встроенный HTML-редактор и т.д.). Автор сам использовал Domino для создания порталов с числом обращений более 2000 хостов в день. Обобщая собственный опыт и опыт своих коллег в области Domino Web-строительства, можно высказать следующие рекомендации:
Желаем вам удачи в настройке вашей системы и если вы хотите заручиться нашей помощью - мы всегда готовы вам помочь. Позвоните нам в Москве (095) 918-3314, (095) 918-3111 , в США: 1-866-528-0577! help@albaspectrum.com
Евгений Поляков - технический писатель в Ronix Systems (http://www.ronix.ru) европейском подразделении Alba Spectrum Technologies ( http://www.albaspectrum.com ) и партнере IBM и Microsoft Business Solutions в городах Москва, Петербург, Екатеринбург, Казань, Ростов и обслуживающей всю Российскую Федерацию, Европу, США и Бразилию.