.:Публикации:. [www.karlson.ru]


Вперед: Глава 1. Среда разработки Вверх: Введение Назад: Введение   Содержание

Системы разработки и динамического создания web-сайтов

Abstract:

В этой главе автор кратко рассмотрит несколько частично-аналогичных разрабатываемой свободных web-систем.

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

Mason
-- это свободно-распространяемая система, основанная на Perl, и предназначенная для разработки web-сайтов. Из всех ниже перечисленных систем она является наиболее простой по возможностям и позволяет вставлять Perl код в HTML (как embperl) и создавать web страницы из разделяемых компонент. Возможности Mason включают:
  1. простой синтаксис включения Perl кода,
  2. создание компонент на Perl/HTML в виде шаблонов, которые могут вызывать друг-друга и передавать различные значения друг-другу,
  3. передача параметров из GET/POST запросов,
  4. использование Perl отладчика,
  5. кэширование страниц,
  6. предварительный просмотр,
  7. режим тестирования.
Подробнее о Mason можно прочитать на домашней страничке Mason [14]. Недостатками Mason является ориентированность на единственный язык программирования (Perl) и недостаточная функциональность.
Midgard
так же является свободно-распространяемым проектом, и является динамическим web сервером, реализованным на PHP. Эта система предоставляет следующие возможности:
  1. содержание страницы отделено от HTML кода и программ и может быть редактируемо отдельно,
  2. администрирование структуры ваших сайтов и доменов,
  3. администрирование стилей страниц,
  4. администрирование пользователей и групп, базирующееся на стандартах Unix.
Подробнее о Midgard можно прочитать на странице Midgard [13]. Недостатком Midgard является недостаточная гибкость разработке, продукт рассчитан на применение уже готовых стандартных компонент в разработке и предоставляет мало возможностей разработки новых.
Zope
предоставляет возможность динамически создавать сайты из множества готовых компонент. Из всех перечисленных систем создание сайта в Zope наиболее быстро. Подробнее о Zope можно прочитать на странице Zope [12]. Недостатком Zope является ориентированность на единственный язык программирования (Python).
Blade
-- многоязыковая CORBA-ориентированная система. Основное отличие Blade от таких систем, как Mason, Zope и Midgard, заключается в возможности интеграции программных модулей, написанных на разных языках, причём даже в пределах одной web страницы. Возможности Blade включают:
  • управление сессиями,
  • управление пользователями,
  • темы,
  • включение объектов, независимо от языка программирования,
  • расширяемый анализатор HTML,
  • распределенные вычисления (путем использования COBRA и FastCGI),
  • скорость (ядро написано на C),
  • простой интерфейс.
Подробнее о Blade можно прочитать на странице Blade [11]. Основным недостатком Blade является чрезмерная сложность системы. Даже для создания простой HTML-страницы в Blade требуется труд программиста, что не предоставляет возможность нормальной работы дизайнеру и затрудняет труд программиста.


...домик на крыше...,поиск,гостевая книга,cv. Be free, use Linux!