Вперед: Глава 1. Среда разработки
Вверх: Введение
Назад: Введение
  Содержание
Abstract:
В этой главе автор кратко рассмотрит несколько частично-аналогичных разрабатываемой свободных web-систем.
В данный момент интегрированных систем разработки web-программ существует
еще не так много. В первую очередь это связано с молодостью подхода, а так
же с тем, что этот подход требует дополнительной поддержки со стороны организации, предоставляющей
услуги доступа к сети Интернет.
- Mason
- -- это свободно-распространяемая система, основанная на
Perl, и предназначенная для разработки web-сайтов. Из всех ниже перечисленных
систем она является наиболее простой по возможностям и позволяет вставлять
Perl код в HTML (как embperl) и создавать web страницы из разделяемых
компонент.
Возможности Mason включают:
- простой синтаксис включения Perl кода,
- создание компонент на Perl/HTML в виде шаблонов, которые могут вызывать
друг-друга и передавать различные значения друг-другу,
- передача параметров из GET/POST запросов,
- использование Perl отладчика,
- кэширование страниц,
- предварительный просмотр,
- режим тестирования.
Подробнее о Mason можно прочитать на домашней страничке Mason [14].
Недостатками Mason является ориентированность на единственный язык
программирования (Perl) и недостаточная функциональность.
- Midgard
- так же является свободно-распространяемым проектом,
и является динамическим web сервером, реализованным на PHP.
Эта система предоставляет следующие возможности:
- содержание страницы отделено от HTML кода и программ и
может быть редактируемо отдельно,
- администрирование структуры ваших сайтов и доменов,
- администрирование стилей страниц,
- администрирование пользователей и групп, базирующееся на
стандартах 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 требуется труд программиста,
что не предоставляет возможность нормальной работы дизайнеру и затрудняет
труд программиста.
|