Дмитрий Ландэ,
Андрей Литвин
Информационный центр "ЭЛВИСТИ"
Современные системы конструирования Web-сайтов представляют собой законченные решения для создания и последующего управления Интернет- и интранет-системами любой сложности и назначения.
Процесс разработки Web-сайта неразрывно связан с его информационным наполнением. При отсутствии системы управления Web-сайтом для любого изменения в информационной структуре приходится пользоваться услугами Web-программиста. По экспертным оценкам, 60% бюджета, выделенного на создание и развитие Web-проекта, тратится на информационное сопровождение. При этом основные затраты приходятся на перевод документов в гипертекстовый формат. Системы конструирования Web-сайтов позволяют решать эту проблему, в значительной степени автоматизируя процессы создания структуры и дизайна Web-сайта, а также его информационного наполнения без обязательного участия Web-программиста.
Основная цель систем конструирования Web-сайтов - интеллектуальное посредничество между традиционными системами представления данных в системе документооборота заказчика и современной системой представления информации в WWW. Разнообразие Web-сайтов, связанное с различием в истории их появления, целях и задачах, возможностях дальнейшего развития и обновления, обусловливает своеобразную индустриализацию в данной области.
Промышленное производство сложных продуктов должно подразумевать наличие подробных спецификаций и современных инструментальных средств. Для Web-проектов предполагается четкое описание типов и форматов данных, принципов их подготовки и размещения, а также наличие соответствующих программных инструментальных средств. Совокупность же этих составляющих - система конструирования Web-сайтов.
Полнофункциональный Web-сайт должен включать набор Web-страниц и программных модулей для интерактивного взаимодействия с посетителем, навигации, обработки данных диалога, генерации HTML-страниц на основе информации из баз данных и др. В состав программных модулей могут входить как непосредственно исполнимые файлы, так и программы или их вызовы, встроенные в HTML-текст.
Существуют визуальные средства для разработки обеих составляющих. Средства для подготовки Web-страниц достаточно разнообразны (многочисленные HTML-редакторы), визуальные же средства для создания программ представлены менее широко (Case-средства, JavaScript-генераторы).
При использовании этих ресурсов решение вопросов создания и изменения структуры Web-сайта, взаимосвязи программ и данных (Web-страниц), физического размещения папок и файлов обычно выходит за рамки визуального процесса.
В этой связи следует отметить главное отличие систем конструирования Web-сайтов от других визуальных средств программирования - их комплексность.
На рис.1 представлена структурная схема типовой системы Web-конструирования, состоящая из ядра (блоки управления содержанием и основные сервисы) и двух типов внешних сервисов, предоставляемых Интернет-сервис-провайдерами (ISP) и провайдерами приложений (ASP). При этом обособленно выделен блок, определяющий стилевые дизайнерские решения.
В качестве одного из примеров, наглядно демонстрирующих основы комплексного визуального Web-конструирования, можно порекомендовать ознакомиться с демо-версией системы Easy Websites компании ProTec (http://protecweb.com) или ее партнера в Украине - TopPing (http://topping.com.ua). В этой системе особое внимание уделено стилевым решениям, а также довольно ярко представлен механизм динамического формирования вариантов Web-страниц.
Еще одно решение, достаточно популярное сегодня в Украине, - это набор программных компонентов компании New View Web Studio (http://nv.com.ua), обеспечивающих сайтам определенных типов необходимую функциональность.
Основной технологический принцип, присущий системам конструирования Web-сайтов, - принцип WYSIWYG, лежащий в основе управления структурой и содержимым Web-ресурсов. Как правило, он относится к созданию и редактированию Web-страниц. Это характерно как для систем, имеющих основной частью HTML-редактор, так и для тех, в которые механизм редактирования включен в качестве одного из модулей.
Например, система Web Editor компании Web Widgets (http://www.web-widgets.net) обладает мощным механизмом для добавления, изменения параметров и содержимого: текстового наполнения Web-страниц, вставки таблиц и изображений.
Иной подход состоит в создании максимального числа готовых форм для отбора данных. Такое решение предлагает греческая система Netquest (http://www.nqcontent.com), разделившая свою систему построения Web-сайтов на большое число модулей. Демонстрируя результат применения продукта, компания показывает Web-сайт Music.net (http://demo/nqcontent.com).
Некоторые системы Web-конструирования предлагают комплексные решения для построения Web-сайтов "под ключ". Иногда встречаются отдельные сервисы, которые могут дополнять другие средства Web-конструирования. Так, существует класс достаточно часто востребованных систем, основная задача которых - интеграция на Web-ресурсе данных и сервисов. При этом вопросы дизайна уходят на второй план. Такой системой является, например, RedDot (http://www.reddotsolutions.com) с выделенным модулем Content Integration Server (CIS), предназначенным для интеграции данных. Другой модуль - Content Management Server (CMS) - обеспечивает распределенное оформление, ввод и контроль данных.
Еще одна система - LaserFiche WebLink (http://www.laserfiche.com) - рассчитана на управление через Web-браузер большим количеством архивных документов корпорации и размещение на Web-сервере средств доступа к этой информации.
Дополнительные сервисы, предоставляемые системами конструирования Web-сайтов, обычно реализуются за счет модулей, выполняющих определенные функции. Чаще всего подобные системы включают такие модули:
Трудно найти область деятельности, в которой система конструирования Web-сайтов не была бы затребована.
Современные системы конструирования Web-сайтов предоставляют решения, предназначенные для корпораций с разветвленными структурами, позволяющие создавать собственные сайты для отдельных членов корпорации. При этом все сайты интегрируются в общее информационное пространство, могут иметь общие списки зарегистрированных пользователей и настроек.
Создание Web-ресурсов органов государственной власти стало одной из первых областей применения систем конструирования Web-сайтов. Большой круг вопросов построения правительственных Web-сайтов в области электроники был решен компанией Public Technology, Inc. (http://pti.nw.dc.us/links/e_government.html#egovcompanies).
Примером Web-сайта регионального органа власти может служить ресурс City of Moultrie (штат Джорджия, США - http://www.moultriega.com/), сконструированный с помощью системы управления Web-сайтами GovHost (http://www.govhost.com) компании VC3.
В Украине инструментальные средства для создания типовых Web-сайтов территориальных органов исполнительной власти разработаны Информационным центром "ЭЛВИСТИ" в рамках проекта "Обеспечение прозрачности системы регионального управления в Украине". С помощью этих инструментальных средств созданы Web-сайты пилотного проекта Черниговской областной (http://www.regadm.cn.ua) и Бобровицкой районной (http://bbr.regadm.cn.ua) государственных администраций (рис.2). Ядро этой системы конструирования Web-сайтов - совокупность механизмов создания и обновления структуры как Web-сайта, так и Web-страницы (состава и взаимного расположения различных ее элементов), настройки и наполнения каждого из элементов, а также обеспечения навигации (создание разнообразной системы гиперссылок, включающей меню, интерактивные карты, графические и текстовые гиперссылки в пределах Web-сайта и ссылки на внешние Web-ресурсы).
Управление структурой Web-сайта в этом случае заключается в манипуляции (добавлении, изменении и удалении) узлами иерархического "дерева" Web-сайта, которым соответствуют разделы, подразделы и отдельные Web-страницы (рис. 3).
Создание структуры Web-страницы заключается в композиционной разметке: планировании состава и взаимного расположения элементов (текстовых блоков, таблиц и изображений). Полная наглядность процесса планирования обеспечивается механизмом манипулирования пиктограммами (условными изображениями элементов). Пиктограммы можно свободно перемещать в пределах макета страницы. Система анализирует ситуации их расположения для создания реальной Web-страницы (рис. 4).
Система навигации обеспечивается как программами, преобразующими "дерево" Web-сайта в систему меню на Web-странице, так и механизмом обеспечения вставки в произвольное место Web-страницы группы текстовых и графических (с использованием пополняемой библиотеки изображений) внешних и внутренних ссылок (рис. 5).
Средства авторизации и поддержки прав пользователей в системах управления Web-сайтами в применении к виртуальным сообществам позволяют организовывать и контролировать все рабочие процессы, связанные с созданием виртуальных сообществ, начиная от дизайна и разработки отдельных Web-сайтов и заканчивая подключением индивидуальных сервисов и организацией системы связи с внешними информационными системами.
Один из многочисленных примеров виртуальных сообществ и систем их конструирования и развития - это Web-портал сообщества Hudson Valley USA - http://www.hudsonvalleyusa.com/, созданный средствами конструирования Market America Webcenter (http://www.sitestoday.com/sample.html).
Другой пример - система BuildACommunity. (http://www.buildacommunity.com/) компании Ecreations Software Inc., на основе которой созданы:
Многие из систем конструирования Web-сайтов позволяют в кратчайшие сроки создавать и запускать электронные магазины, организовывать в Интернете центры электронной коммерции. Для этого в их комплектацию должны входить необходимые для электронной торговли модули. Различают средства для построения систем розничной торговли (В2С) и для создания оптовых сбытовых структур и управления дилерской сетью (В2В).
Среди систем построения коммерческих Web-сайтов следует отметить Total Merchandiser (http://totalmerchandiser.com), обеспечивающую создаваемые Web-сайты таким необходимым для электронных розничных продаж сервисом, как "товарная корзина".
Система управления Web-сайтами DinaSite (http://dynasite.reksoft.ru/), используемая в десятках крупных проектов, позволила создать крупнейшие в России онлайновый магазин Озон (http://www.ozon.ru/) и систему малых и средних платежей в Интернете Assist (http://www.assist.ru/).
В Украине на сервере "Цены для всех" представлен проект "Web-визитки компаний" (http://www.b2b.com.ua/cards/), предлагающий пользователям инструментарий построения типовых имиджевых Web-сайтов компаний, расширенных возможностей поиска по прайс-листам и "электронной витрины".
Системы, имеющие отраслевую направленность, характеризуются определенным, свойственным отрасли стилем и набором сервисов. В качестве средств создания и поддержки Web-сайтов или порталов этой направленности можно привести решение компании Park City Solutions (http://www.parkcitysolutions.com) в области здравоохранения.
Еще одну систему, на основе которой создан широкий спектр Web-сайтов отраслевой тематики, представляет компания Web Metro (http://www.webmetro.com). Среди Web-сайтов ее клиентов - сайт электронной коммерции Aerospace Component Services компании Pratt & Whitney Canada (http://www.aerospacecomponentservices.com/), предназначенный для продажи и обмена авиастроительных узлов и деталей, и Web-сайт для решения проблем трудоустройства медработников Medical placement Services компании St. John Placement Services (http://www.stjohnjobs.com). Система конструирования Web-сайтов ассоциации Abt позволила создать распределенный сетевой портал юридической направленности (http://www.wjin.net/). Следует отметить, что существует и украинский Web-сайт, входящий в этот портал (http://ukraine.wjin.net/).
Системы конструирования Web-сайтов часто используются для создания отдельных сайтов или целых порталов средств массовой информации, а также сайтов онлайновых СМИ. Для этого они включают такие типовые функциональные элементы, как средства создания архива публикаций, лент новостей и подписки на информацию. К примеру, Web-сайт ассоциации газет Америки - Newspaper Assosiation of America (http://www.naa.org) - содержит элементы системы управления, позволившие объединить многочисленные ресурсы путем реализации сервиса Web-публикаций.
На Сервере Украинской Прессы (http://uamedia.visti.net) представлены Web-страницы нескольких десятков СМИ, которые оформляются в едином дизайне с помощью специального инструментария, обеспечивающего построение архивов изданий и подключение информационно-поисковой системы.
Постепенно появляется все больше компаний, представителей малого и среднего бизнеса, которым необходимо быстро и с минимальными затратами создать свое представительство в Сети.
Так, например, система компании WebPartz (http://www.webpartz.com) рассчитана на частичную публикацию Web-контента с подходом "проще, быстрее, дешевле". Система находится у изготовителя и предоставляет заказчику возможность подготовки данных для размещения на уже существующем Web-сайте. Для создания небольших Web-проектов (имиджевые Web-сайты небольших компаний, личные Web-страницы) в ряде случаев бывает целесообразно воспользоваться достаточно функциональной системой конструирования Web-сайтов, дополненной рядом сервисов, реализуемых программно-технологическими средствами компании провайдера ASP (Application Service Provider). Одним из многочисленных примеров систем создания и поддержки такого рода Web-проектов является система Web Widgets (http://www.web-widgets.net). На ее основе построены Web-сайты Waikato Centre For Herbal Medicine (http://www.herbalcentre.co.nz), Hamilton Community Permaculture Gardens (http://permaham.boo.co.nz), Looks Unlimited Ltd (http://www.looks.co.nz). Два первых ресурса являются имиджевыми. На последнем реализован механизм заказа товаров.
Пример компании, обеспечивающей своим клиентам процесс ведения созданных ранее и без ее участия Web-сайтов, - система OmniUpdate (http://www.omniupdate.com). По утверждению разработчиков системы, архитектура OmniUpdate работает практически с любым Web-сайтом без дорогих изменений и значительных временных затрат.
Отметим несколько особенностей применения систем Web-конструирования, обусловленных тем, что в этом случае приходится иметь дело со своеобразным двойным управлением, так как управляемый объект (конструируемый Web-сайт) сам является системой управления данными. Первая особенность заключается в том, что чем больше возможностей у системы, цель которой обеспечить конструирование Web-сайта без участия программиста, тем она сложнее и требует большей квалификации. Согласно золотому правилу механики, выигрывая в силе, проигрываешь в расстоянии.
Второй аспект, который необходимо учитывать при выборе систем Web-конструирования, состоит в том, что наиболее продвинутые системы документооборота, решающие задачи Web-конструирования, не всегда являются лучшими инструментальными средствами. Например, такие системы, как Lotus Notes и Lotus Domino (http://www.lotus.com), FrontPage и MicrosoftInterDev (http://www.microsoft.com/), а также Adobe GoLive (http://www.adobe.com) поддерживают традиции ранних продуктов компаний, обладающих большой универсальностью, но в то же время сильно привязанных к специализированным технологиям, не содержащим Web-конструирования в составе основных задач.