Наталия Елманова
Что требуется от корпоративных веб-решений
Ожидания посетителей корпоративных сайтов
Готовое ПО для создания корпоративных веб-решений
Средства управления информационным наполнением
Средства создания приложений электронной коммерции
Данная статья посвящена наиболее распространенным принципам создания корпоративных интернет-решений и основным тенденциям в этой области.
Что требуется от корпоративных веб-решений
Прежде чем речь пойдет о тенденциях создания корпоративных веб-сайтов, обратим внимание читателей на то, каким изменениям подвергся за последние годы Интернет в целом и корпоративные интернет-ресурсы в частности и что может потребоваться от корпоративных веб-решений сегодня и в ближайшем будущем.
Ожидания посетителей корпоративных сайтов
За последние годы сформировались негласные требования относительно того, какие разделы должны присутствовать на корпоративном сайте. Хотя эти требования можно отнести скорее к правилам хорошего тона, нежели к стандартам, их несоблюдение может существенно снизить посещаемость сайта и даже негативно повлиять на репутацию компании.
К указанным разделам обычно относят: новости; карту сайта или инструмент для поиска внутри сайта; средства обратной связи с посетителями — как минимум, адрес электронной почты или форму для комментария непосредственно на сайте; средства навигации, позволяющие посетителю понять, в каком разделе сайта он находится (заголовки типа «Новости > Архив новостей > 2005 > Январь > 25 января»); координаты компании (адрес, телефон, схема проезда); правила и гарантии использования личной информации посетителей, заполняющих различные анкеты и опросные листы (Privacy policy); для сайтов, принимающих платежи по кредитным картам, — сведения о безопасности данной операции. Реже встречаются инструкции и фрагменты HTML-кода для упрощения размещения ссылок на собственный сайт владельцами других сайтов. В последнее время все чаще раздел новостей содержит ссылку на новости в формате RSS, реже — на версию для КПК.
Как правило, посетители сайтов за последние годы привыкли и к более или менее общепринятому расположению интерфейсных элементов (типа «меню слева, ссылки справа, еще одно меню сверху…»), не говоря уже о том, что любой сайт должен корректно отображаться в различных видах и версиях браузеров. Как правило посетители придают гораздо большее значение наличию на сайте общепринятых элементов в общепринятых местах, нежели дизайну и художественному оформлению, то есть значение веб-дизайна как такового постепенно отходит на второй план.
Проблемы безопасности
Не секрет, что одна из главных тенденций в области ИТ-угроз последнего десятилетия — это увеличение числа вредоносных программ, использующих Интернет в качестве канала распространения. По данным отчета Symantec об интернет-угрозах Internet Security Threat Report, в последнее время наблюдается рост числа коммерческих вредоносных программ и технологий, разрабатываемых для обогащения и преследующих такие цели, как онлайновое мошенничество (фишинг, фарминг) или кража конфиденциальной информации.
Наиболее предпочтительные сегодня инструменты атак — боты, бот-сети и настраиваемые или модульные вредоносные программы. Широко распространены атаки на корпоративные веб-приложения, а также на пользовательские браузеры и иные интернет-клиенты, в том числе и для мобильных устройств, особенно для смартфонов.
Указанные проблемы приводят к более серьезным, нежели десять лет назад, требованиям к защищенности веб-приложений и технологий для их создания, а также к средствам защиты данных в готовом ПО, используемом при создании корпоративных веб-решений.
Тенденции общего характера
Последние годы характеризуются широким распространением некоторых относительно новых видов информационного наполнения, таких как блоги и wiki, ростом применения Интернета в повседневной производственной деятельности пользователей, в быту с целью потребления различных онлайновых услуг.
Согласно прогнозам ряда аналитических агентств, в ближайшее время может начаться рост числа новых американских интернет-компаний и интернет-проектов, вложения в значительную часть которых окажутся напрасными.
Что касается технологий, то на данный момент наблюдается стойкая тенденция перехода от веб-решений, использующих немногочисленный набор клиентских приложений (браузер, почтовый клиент, Chat-клиент…), к превращению большей части программного обеспечения в приложения, в первую очередь применяющие Интернет как канал передачи данных — например с целью обновления ПО, антивирусных баз, обмена данными с другими приложениями. Примерами подобных решений являются последние версии приложений Microsoft Office, Google Earth, ряд приложений Adobe, а также значительная часть продуктов, входящих в состав ожидающейся в ближайшее время операционной системы Windows Vista.
Еще одной тенденцией является стремление стандартизировать форматы обмена данными с целью достижения интероперабельности между различными приложениями и совместимости с большим числом платформ. Примером подобного подхода может служить все более широкое применение формата RSS.
Учитывая, что Интернет является сегодня наиболее часто используемым каналом рассылки вредоносного ПО, а мошенничество с применением Интернета получило широкое распространение, в ближайшее время следует ожидать роста использования более совершенных средств аутентификации пользователей интернет-приложений, нежели простая защита паролем (возможно, с применением цифровых сертификатов или средств биометрической защиты).
Учитывая, что посетители корпоративных сайтов рассчитывают на соблюдение определенных требований к дизайну, следует ожидать еще большей стандартизации дизайна сайтов, а также появления готовых продуктов, учитывающих эти стандарты шаблонов и иных средств создания сайтов с типовым дизайном.
***
Таким образом, современное корпоративное веб-решение должно обеспечивать стандартный набор элементов и сервисов, достаточно высокий уровень безопасности, способность работать не только с браузером, но и с другими типами клиентских приложений (например, с офисными пакетами), поддерживать распространенные стандарты, при этом дизайн и художественное оформление подобного решения становятся менее значимыми, чем информационное наполнение.
Рассмотрим, какие технологии, стандарты и инструменты можно применять для достижения указанных требований.
Технологии и стандарты
Интернет-технологии, в силу очевидной экономической востребованности, являются на данный момент одними из самых быстро эволюционирующих. Поскольку в настоящее время существует довольно много интернет-технологий, начнем с их классификации.
Если 10-15 лет назад большинство веб-сайтов представляло собой набор статических HTML-страниц, то сегодня подобный способ создания сайтов больше характерен для персональных веб-страниц, а также для сайтов небольших компаний, редко обновляющих сведения о себе. Большинство же веб-сайтов крупных компаний сегодня представляет собой набор приложений, обладающих более значительной функциональностью (например, интерактивностью, средствами персонализации, средствами взаимодействия с клиентами, средствами интеграции с корпоративными приложениями компании).
Пользователь, имеющий дело с веб-приложениями, общается с ними посредством интернет-клиентов. На данный момент таковыми пока еще являются браузеры и почтовые клиенты, хотя уже очевидно, что подобная ситуация может измениться в самое ближайшее время. Тем не менее мы начнем обзор технологий с тех, которые применяются в браузерах.
Клиентские технологии
Одним из направлений развития веб-приложений стало размещение некоторой части логики приложения (например, проверки корректности вводимых данных в формы) в браузере. Ниже мы рассмотрим, какие возможности для этого предоставляют современные браузеры.
Большинство современных браузеров способно интерпретировать внедренный в веб-страницу код на скриптовых языках, таких как VBScript и JavaScript. Типичный пример применения скриптовых языков — проверка корректности данных, вводимых пользователем в соответствующие поля HTML-формы, непосредственно в процессе ввода или после него, без обращения к веб-серверу. Подобные примеры применения скриптовых языков используют при создании форм для заполнения. Впрочем, нередко с помощью скриптовых языков реализуются и дизайнерские идеи, например меню, раскрывающиеся при наведении курсора, или бегущие строки, а также функциональность, связанная с предоставлением посетителю сайта дополнительных сервисов, например внедрение средств обращения к поисковым системам в веб-страницу.
Код, созданный с помощью скриптовых языков, не может работать самостоятельно — он выполняется только в адресном пространстве браузера. При этом скриптовые языки содержат ограниченный набор средств (например, с целью обеспечения безопасности код на подобном языке не может обращаться к файловой системе).
Хотя написание кода на скриптовых языках вручную по-прежнему применяется при создании приложений, в последние годы наблюдается устойчивая тенденция применения инструментов и технологий, способных осуществлять автоматическую генерацию кода на подобных языках при создании пользовательских интерфейсов веб-приложений.
Практически все современные браузеры способны отображать и выполнять Java-аплеты — специальные Java-приложения, которые пользователь получает в составе веб-страницы. Аплеты могут выполняться на всех платформах, для которых доступна виртуальная Java-машина. Обычно они создаются в соответствии с правилами, оговаривающими период их жизни и способы взаимодействия со своим окружением. Чаще всего эти способы весьма ограниченны (например, доступ к файловой системе из аплетов осуществляется по очень жестким правилам). Однако аплет способен считывать значения своих собственных параметров (например, цвета, шрифтов, файлов с графическими изображениями, используемыми при выполнении аплета) с содержащей его веб-страницы и в соответствии с этими параметрами изменять свое поведение. Кроме того, параметры аплета можно менять динамически из кода на скриптовых языках, содержащихся в составе той же страницы.
Отметим, что, поскольку аплеты реализуют выполнение кода на компьютере клиента, они в определенной степени являются потенциально опасным содержимым. Именно поэтому все современные браузеры обладают доступными пользователю средствами ограничения возможностей выполнения аплетов. В последние годы при создании веб-приложений аплеты используются весьма редко из-за риска того, что их выполнение будет отключено пользователем.
Некоторые из современных браузеров (в частности, Microsoft Internet Explorer) могут служить контейнерами для элементов управления ActiveX — специальных COM-серверов, выполняющихся в адресном пространстве браузера и также получаемых в составе веб-страницы.
С помощью элементов управления ActiveX, как и посредством Java-аплетов, можно реализовать любую функциональность, в том числе и неблагоприятную для компьютера пользователя, при этом, в отличие от Java-аплетов, при выполнении элементов управления ActiveX в общем случае нет никаких ограничений на доступ к файлам и иным ресурсам операционной системы и сети. Как и Java-аплеты, элементы управления ActiveX могут считывать свои свойства с содержащей их страницы; кроме того, свойства элемента управления ActiveX можно менять динамически из кода на скриптовых языках, содержащихся в составе той же страницы; в том же коде можно обрабатывать события, возникающие в таких элементах управления.
Естественно, браузеры обладают средствами ограничения возможностей выполнения элементов управления ActiveX, в том числе управления ими из кода на скриптовых языках. Однако для контроля безопасности их выполнения имеется еще одно средство, называемое электронной цифровой подписью. Цифровая подпись помещается внутрь элемента управления ActiveX, для чего требуется наличие соответствующего электронного сертификата. Это не гарантирует отсутствия потенциально опасного содержимого, но, по крайней мере, позволяет пользователю установить его источник.
Поскольку элементы управления ActiveX являются потенциально опасным содержимым, сейчас при создании веб-решений они используются редко, поскольку большинство пользователей предпочитают запретить загрузку или выполнение соответствующего кода на уровне либо настроек браузера, либо корпоративных или персональных брандмауэров.
Приложения Macromedia Flash являются сегодня наиболее популярным расширением функциональности веб-браузеров — с их помощью многие веб-дизайнеры придают своим сайтам интерактивность и оригинальность.
Модель безопасности приложений Flash основана на том, что Macromedia Flash Player, как и виртуальная Java-машина, выполняет приложения в ограниченном адресном пространстве, при этом выполняемые приложения не имеют доступа к ресурсам компьютера пользователя; исключение делается для микрофонов и видеокамер, однако пользователь должен дать разрешение на передачу данных, полученных с этих устройств. Отметим, что приложения Flash также могут управляться с помощью кода JavaScript, присутствующего на той же странице. Сам Macromedia Flash Player для Microsoft Internet Explorer является элементом управления ActiveX и использует возможности элементов управления ActiveX для доступа к свойствам приложений Flash из скриптовых языков.
Отметим, что помимо вышеперечисленных наиболее популярных средств расширения функциональности браузеров существует и ряд других средств, представленных обычно в виде так называемых модулей расширения (plug-in). Наиболее распространенный вариант реализации модулей расширения — это инструментальные панели (например, от Google, Yahoo, ICQ). Поскольку модули расширения также представляют собой исполняемый код, современные браузеры обладают средствами ограничения возможностей, связанных с их загрузкой и выполнением.
Серверные технологии
Поскольку возможности, связанные с выполнением кода в браузерах, могут быть существенно ограничены с помощью пользовательских настроек с целью обеспечения безопасности, наряду с развитием средств расширения функциональности браузеров развивались и технологии, связанные с выполнением кода приложений не в браузерах, а на самих веб-серверах. Далее мы очень кратко рассмотрим наиболее распространенные из них.
Исполняемый код вне адресного пространства веб-сервера реализуется чаще всего с помощью интерфейса Common Gateway Interface (CGI), позволяющего выполнять серверные приложения, вызываемые через URL. Входной информацией для таких приложений служит содержимое HTTP-заголовка либо тело запроса — в зависимости от применяемого протокола. CGI-приложения генерируют HTML-код, который возвращается браузеру. CGI-приложения можно создавать с помощью практически любого средства разработки, генерирующего консольные приложения для операционной системы, под управлением которой функционирует веб-сервер.
Основная проблема всех CGI-приложений заключается в том, что при каждом клиентском запросе сервер загружает это приложение в отдельное адресное пространство, а затем инициирует его выполнение и выгрузку. Эта особенность ограничивает производительность приложений и возможность одновременной обработки большого количества клиентских запросов. Однако пока еще существуют веб-решения, применяющие данную технологию.
Проблему ограниченной производительности веб-приложений, которые выполняются в отдельном адресном пространстве, можно решить, создав приложение в виде библиотеки, загружающейся в адресное пространство веб-сервера и при необходимости остающейся там для обработки последующих запросов от других клиентов. Подобные приложения для Microsoft Internet Information Services носят название ISAPI (Internet Server Application Program Interface), а для весьма популярного веб-сервера Apache такие библиотеки называются Apache DSO (Dynamic Shared Objects).
Отметим, что при создании как CGI-, так и ISAPI-приложений было довольно сложно отделить задачи веб-дизайна от задач, связанных с реализацией функциональности и логики приложений, — подобные приложения генерируют веб-страницы целиком, поэтому все данные, связанные с дизайном этих страниц, должны в общем случае содержаться внутри исполняемого файла. Тем не менее указанные технологии и их варианты по-прежнему применяются довольно широко.
Очередной шаг в развитии технологий создания интернет-приложений — появление средств, позволяющих отделить задачи веб-дизайна от задач, связанных с реализацией функциональности приложений. Первой из таких технологий стала ASP (Active Server Pages). Ее основная идея заключается в создании веб-страниц с внедренными в них фрагментами кода на скриптовых языках. Однако, в отличие от рассмотренных выше средств применения скриптовых языков для расширения функциональности браузеров, указанные фрагменты кода интерпретируются не браузером, а сервером (точнее, предназначенной для этого ISAPI-библиотекой), и результат выполнения этих фрагментов кода замещает сам фрагмент кода в той версии страницы, которая передается в пользовательский браузер.
Вскоре после ASP появились и другие технологии, реализующие идею размещения внутри веб-страницы кода, выполняемого веб-сервером. Наиболее известной из них сегодня является технология JSP (Java Server Pages), основная идея которой — однократная компиляция Java-кода (сервлета) при первом обращении к нему, выполнение методов этого сервлета и помещение результатов выполнения этих методов в набор данных, отправляемых в браузер.
Еще одной популярной технологией подобного типа является PHP (Personal Home Pages), которая использует CGI-приложения, интерпретирующие внедренный в HTML-страницу код на скриптовом языке.
Более совершенной версией технологии Active Server Pages является технология ASP .NET. Основное отличие этой технологии от ASP в плане архитектуры приложений заключается в том, что код, присутствующий на веб-странице, не интерпретируется, а компилируется и кэшируется, что, естественно, способствует повышению производительности приложений. С помощью ASP .NET можно создавать веб-приложения и веб-сервисы, которые не только позволяют реализовать динамическую генерацию HTML-страниц с внедренным кодом на скриптовых языках, но и интегрируются с серверными компонентами и могут использоваться для решения широкого круга бизнес-задач, возникающих перед разработчиками современных веб-приложений. Последующая версия данной технологии ASP .NET 2.0 отличается от первой рядом усовершенствований, направленных на повышение производительности приложений и удобства их создания (например, в плане отделения дизайна от функциональности).
Из развивающихся технологий создания веб-приложений с открытым кодом стоит также отметить Ruby on Rails. Данная технология представляет собой объектно-ориентированный каркас для создания веб-приложений, написанный на языке программирования Ruby и основанный на архитектуре «модель — представление — контроллер» (Model — View —Controller). Принципами разработки приложений с помощью Ruby on Rails являются применение легко читаемых нотаций, механизмы повторного использования, позволяющие минимизировать дублирование кода в приложениях, соглашения о конфигурации по умолчанию, типичные для большинства приложений.
Из относительно новых идей в области создания веб-приложений стоит отметить AJAX (Asynchronous JavaScript and XML) — технологию создания веб-приложений, заключающуюся в том, что веб-страница не перезагружается полностью в ответ на каждое действие пользователя, а вместо этого с веб-сервера догружаются только нужные пользователю данные. Она реализуется с помощью генерации на сервере динамического HTML и соответствующего кода на скриптовых языках для выполнения в клиентском приложении с помощью большинства доступных сегодня серверных технологий (PHP, ASP .NET 2.0, Ruby on Rails и др.).
В процессе роста объема используемых данных и числа посетителей веб-сайта возрастают требования к надежности, производительности и масштабируемости обслуживающих его приложений. Для удовлетворения этим требованиям бизнес-логика, реализованная в веб-приложении, а также службы обработки данных отделяются от интерфейса приложений и переносятся на сервер приложений в виде бизнес-объектов. Нередко бизнес-объекты также предоставляют доступ к данным корпоративных информационных систем или реализуют какую-либо часть их функциональности, осуществляя функции интеграции web-приложений с другими приложениями, применяемыми на предприятии.
Серверы приложений и соответствующие бизнес-объекты могут быть различного типа (наиболее распространенными из них сегодня являются серверы, поддерживающие спецификацию Java2 Enterprise Edition, и серверы, базирующиеся на технологиях COM и Microsoft .NET). Отметим, что многие современные средства создания корпоративных веб-решений базируются на применении серверов приложений и серверных СУБД.
***
Создание корпоративных веб-решений может быть осуществлено непосредственно с помощью перечисленных технологий. Однако в последнее время наиболее широко распространяется подход, основанный на применении готовых продуктов для создания корпоративных веб-сайтов без непосредственного применения технологий разработки приложений. Этим продуктам будет посвящен следующий раздел данной статьи.
Готовое ПО для создания корпоративных веб-решений
Готовые продукты для создания корпоративных веб-решений можно условно разделить на средства управления информационным наполнением, порталы и приложения для электронной коммерции. Деление это весьма условно, поскольку многие продукты нередко сочетают в себе черты двух или даже всех трех перечисленных выше категорий продуктов. Отметим, что практически все продукты из перечисленных категорий, производимые лидерами рынка, основаны на технологиях, описанных в предыдущем разделе, — обычно в основе всех указанных категорий продуктов лежат серверные СУБД и серверы приложений, основанные либо на технологии J2EE, либо на технологиях COM/COM+/.NET. Не редкость для таких продуктов и наличие средств интеграции с ERP- и CRM-системами.
Средства управления информационным наполнением
В большинстве случаев средства управления информационным наполнением веб-сайтов и веб-порталов (Content Management Systems, CMS) позволяют осуществлять централизованное управление хранимыми данными (чаще всего — фрагментами документов), отделение содержания от представления (то есть от дизайна сайта), автоматизацию управления жизненным циклом данных, применение их разными пользователями для решения различных задач.
В состав CMS-средств обычно входят средства управления документами, включая блокировку при изъятии для редактирования, контроль версий, защищенный доступ, организацию библиотек и каталогизации, средства редактирования фрагментов документов, превращения бумажных документов в электронной формат, управления данными и архивами, коллективной работы над документами, а нередко — и организации документооборота.
Средства управления информационным наполнением получили широкое распространение в последние несколько лет. По данным аналитического агентства Gartner Group, к середине 2008 года 75% крупнейших компаний внедрят у себя средства управления информационным наполнением. Лидирующие производители подобных продуктов — компании EMC, FileNet, HummingBird, IBM, OpenText и Stellent (рис. 1).
Рис. 1. Лидеры рынка средств создания порталов
(источник — James Lundy, Karen M. Shegda Kenneth Chin e.a. Magic Quadrant for Enterprise Content Management,
2005 — Gartner RAS Core Research Note G00131821, 7 November 2005)
Впрочем, аналитики Gartner Group предсказывают слияние некоторых компаний, приобретение их более крупными компаниями и захват к 2007 году не менее половины рынка всего четырьмя лидерами IT-индустрии — Microsoft, IBM, Oracle и SAP. Прогнозы начинают сбываться: в этом году корпорация IBM объявила о намерении приобрести компанию FileNet, а компания OpenText — компанию Hummingbird, что позволит этим двум компаниям получить почти половину рынка средств управления информационным наполнением. Согласно прогнозам Gartner, в 2007 году Microsoft, Oracle и SAP будут бороться за расширение занимаемой ими доли рынка, что может привести к приобретению фирм Stellent, Vignette и Interwoven более крупными компаниями.
Отметим, что на российском рынке имеется около десятка довольно качественных средств управления информационным наполнением от отечественных производителей, отличающихся относительно невысокой стоимостью внедрения и сопровождения и ориентированных главным образом на малые и средние предприятия.
Средства создания порталов
Портал представляет собой веб-сайт, ориентированный на определенную аудиторию (например, на клиентов компании), предоставляющий доступ к различным сервисам и приложениям на основе персонализации пользователей и нередко обладающий такими возможностями, как поиск и индексирование широкого набора информационных ресурсов, категоризация информационного наполнения. Как правило, порталы имеют открытую архитектуру, позволяющую расширять их функциональность за счет добавления сторонних приложений или дополнительных компонентов.
Средства создания порталов в течение последних нескольких лет весьма широко представлены на рынке программного обеспечения. По данным Gartner Group (март 2004 года), лидерами рынка средств создания порталов являются компании BEA Systems, IBM, Microsoft, Oracle, Plumtree Software, SAP, Sun Microsystems и Vignette (рис. 2).
Рис. 2. Лидеры рынка средств создания порталов
(источник — Gene Phifer, Ray Valdes, David Gootzit e.a. Magic Quadrant for Horizontal Portal Products,
2005 — Gartner RAS Core Research Note G0012751, 18 May 2005)
Условно порталы можно разделить на корпоративные (ориентированные на сотрудников и клиентов одной компании), вертикальные (выпускаемые для разных отраслей рынка и обслуживающие пользователей, которые работают на этом рынке или потребляют его услуги) и горизонтальные (предназначенные для широкой аудитории). Иногда к порталам относят и некоторые другие типы веб-приложений, предоставляющих пользователям те или иные услуги через Интернет.
Средства создания приложений электронной коммерции
Сегодня электронная коммерция доступна всем компаниям независимо от их величины, и, поскольку электронная коммерция в общем случае позволяет компаниям предложить более широкий ассортимент товаров и улучшить обслуживание покупателей при меньших затратах, в ближайшее время большинство предприятий будут вынуждены так или иначе прибегнуть к ее услугам.
В настоящее время на рынке программного обеспечения предлагаются средства электронной коммерции, способные стать основой, для решений, реализующих схемы «предприятие — потребитель» и «предприятие — предприятие». Как правило, эти средства оснащены программными интерфейсами для создания подобных решений, нередко содержат в своем составе готовые типовые решения (например, интернет-магазины или торговые площадки), предоставляя для этой цели различные программные интерфейсы, а также могут интегрироваться с программным обеспечением для создания веб-порталов и со средствами управления информационным наполнением веб-сайтов.
Почти все лидеры индустрии программного обеспечения, включая IBM, Microsoft и Oracle, в настоящее время производят подобные средства для электронной коммерции, при этом по отношению к продуктам такого класса нередко употребляется термин «платформа для электронного бизнеса». Кроме того, средства электронной коммерции входят в состав многих современных CRM-решений, в частности продуктов компаний Oracle и SAP.
Заключение
Средства управления информационным наполнением, инструменты создания корпоративных порталов и средства создания решений для электронной коммерции имеют много общего. Как правило, все они позволяют предоставлять персонализированный доступ к тому или иному виду информации, организовывать коллективную работу над данными, определять период их актуальности, осуществлять их индексацию и категоризацию. Учитывая рост востребованности продуктов подобного класса, в ближайшее время следует ожидать как сосредоточения указанных категорий продуктов в руках лидеров рынка корпоративного программного обеспечения, так и дальнейшего развития рынка недорогих решений и решений с открытым кодом, ориентированных на небольшие компании.
Современный Интернет изобилует широким спектром технологий создания корпоративных веб-решений — от написания собственных приложений, основанных на применении скриптовых языков и CGI-кода, до внедрения готовых средств создания порталов и управления информационным наполнением. Последний способ создания корпоративных сайтов, похоже, в ближайшее время станет доминирующим за счет значительно более низкой стоимости внедрения и сопровождения. Поэтому ИТ-менеджерам, принимающим решения о модернизации корпоративного сайта, стоит внимательно присмотреться к готовым продуктам, прежде чем заказывать дорогостоящую и долговременную разработку уникального веб-приложения.