Диссертация (1136162), страница 43
Текст из файла (страница 43)
Интерфейс компоненты«Администрирование» ИСУК формируется при соотнесении с профилемпользователя. Таким образом, некоторые категории пользователей (например,авторы HTML-страниц) не имеют доступа к этому средству, другие (например,контент-менеджерыИСУК)–ограниченныйдоступ,третьи(например,администраторы ИСУК) – полный доступ.Схемамаршрутизацииприуправлениипубликациейдинамическиформируется в соотнесении с редакторским циклом HTML-страниц.При этом полномочия пользователя по управлению маршрутизациейHTML-страниц формируются соотнесениями с типом документа (например,«Пресс-релиз»), текущим состоянием (например, «Готов к публикации»),последующим состоянием (например, «Опубликован»), а также категориейпользователя (например, «Администратор»).Администратор ИСУК имеет наибольшие полномочия по управлениюпубликацией HTML-страниц, т.е.
может переводить любой документ из любогодопустимого состояния в любое допустимое состояние (в соответствии сконкретной схемой утверждения к публикации).Простейшийсоответствующегоинтерфейсобобщенноймодулясхеме«Администрирование»утвержденияиИСУК,управлениямаршрутизацией HTML-страниц, рассмотрен в Главе 4 и представлен двумяуправляющими скриптами, связанными с командными кнопками «Применитьвсе» и «Применить к базе».
Оба скрипта предназначены для синхронизации(мета)данных (перемещения из внутренней (back-end) Б(М)Д во внешнее(frontend) хранилище информационных страниц в форме веб-сервера). При этомскрипт «Применить все» дополнительно к функциям основного скрипта(«Применить к базе») перемещает из back-end во front-end также Б(М)Дмультимедийных объектов данных.285Реализация ИСУК поддерживает различные представления HTMLстраниц. Вчастности,разработанапроцедурагенерацииверсийHTML-страниц,адаптированных для печати. Процедура реализована в форме Perl-скрипта, которыйсначала выделяет данные HTML-страницы, игнорируя метаданные, а затемвнедряет эти данные (текст и статические иллюстрации) в формате HTML какконтент в специально разработанный шаблон.
При этом скрипт детализируетшаблон метаданными, конкретизирующими как раздел портального КПК(например, поле «Источник информации» для (архива) ленты новостей), так ипубликуемый документ (адрес в формате URL, дату публикации и др.).Пример внешнего представления HTML-страницы и ее версии для печати всоотнесении с пользователем портального КПК (back-end) рассмотрен в Главе IV.ИСУК, реализованная на основе разработанной технологической схемы(моделей, методов и инструментальных средств), использовалась при созданииряда портальных КПК в МГК «ИТЕРА» с численностью персонала в несколькотысяччеловек,вчастности,официальногоинтернет-представительства(www.itera.ru) и корпоративного интранет-портала (intra.itera.ru).КпринципиальнымпреимуществамреализованнойИСУК,которыеопределяются развитым в работе концептуально-методологическим подходом кпроектированию программных интернет-систем и комплексов, можно отнести:1)интеграцию и персонифицированное управление гетерогеннымиданными и метаданными в КПК с возможностью их независимой коррекции, атакже поддержанием актуальности и целостности;2)ускоренная и упорядоченная визуальная публикация данных суменьшением рутинной составляющей (за счет обобщений на основе шаблонов ипредметной ориентированности);3)совместимостьинтерфейсаfront-endсширокимспектромпрограммных платформ (Microsoft Windows, различные диалекты Unix – FreeBSD,RedHat Linux и др.);4)обмен (мета)данными на основе гибко настраиваемого ролевогоредакторского цикла (по принципу «многие-ко-многим»);2865)развитые средства поиска данных по портальному КПК.Особенности (визуального) представления данных портального КПК,опубликованных посредством ИСУК (с детализацией по разделам и примерамиинформационных страниц) приведены ниже.4 Внедрение корпоративного интернет-представительства www.itera.ruи информационного интранет-портала в МГК «ИТЕРА»Для проверки адекватности подхода к интеграции данных в КПК целям изадачам исследования, ИСУК, построенная на основе технологической схемы(моделей, методов, и алгоритмов), развитых в настоящей работе, была примененадля реализации ряда портальных КПК, к наиболее масштабным из которых можноотнести официальное интернет-представительство(www.itera.ru) и корпоративный интранет-портал (intra.itera.ru) МГК «ИТЕРА».Принципиальным аспектом управления контентом в портальных КПК сдинамически формируемым контентом является явное разделение клиентскойчасти приложения на front-end (т.е.
интернет-браузер для просмотра внешнегостатического представления динамически сформированных веб-страниц) и backend (т.е. ИСУК как внутреннее инструментальное средство обработки контента дляпоследующего динамического формирования его статического представления напортале). Таким образом, настоящий раздел посвящен описанию реализации какfront-end, так и back-end составляющих реализации с акцентом на программныерешения,характеризующиепринципиальныепреимуществасозданногопортального КПК.Официальный корпоративный интернет-сайт www.itera.ruИнтернет-сайт Международной группы компаний «ИТЕРА» был реализованв составе КПК в начале 2000-х гг.
на русском и английском языках (ранее форматинтернет-сайта представлял собой статический HTML-гипертекст, а средствауправления корпоративным контентом не использовались – см. рисунок 5.5).287Рисунок 5.5. Представление статического интернет-сайта МГК «ИТЕРА»: главнаястраница и фрагмент внутренней страницыРисунок 5.6. Представление front-end интернет-сайта МГК «ИТЕРА»: главнаястраница на русском и английском языкахДля ускорения доступа и повышения отказоустойчивости интернет-сайт КПКреализован в форме независимых серверов-«зеркал», содержащих идентичнуюинформацию:www.iteragroup.com(преимущественнодляанглоязычнойаудитории) и www.itera.ru (преимущественно для русскоязычной аудитории).Как видно из иллюстрации, front-end контент в форме статического HTMLгипертекста из общей Б(М)Д формируется динамически с учетом соотнесения сязыком пользователя.
Аналогично происходит построение главного меню и текстаслогана (над центральной иллюстрацией), лент новостей (пресс-релизы и288сообщения СМИ), основного текста страницы и тематической тройки иллюстрацийна правой «полосе» интернет-сайта.Заметим, что переход к управлению (мета)данными на основе ИСУК,построенной на основе развитых в настоящей работе технологической схемы(моделей, методов, алгоритмов и инструментальных средств интеграции данных вКПК), позволил существенно сократить время ввода интернет-сайта в пилотную (азатем и промышленную) эксплуатацию.Общий объем сайта составляет свыше 500 HTML-страниц (с учетомдвуязычности), ежегодное количество посещений (visits) составляет сотни тысяч, аобъем получаемой пользователями информации измеряется десятками гигабайт.Глобальная доступность интернет-ресурса обеспечивается несколькимисерверами-«зеркалами», что приближает процент доступности (availability) кзначению порядка 99,98% (подтверждено более чем 5-летней эксплуатацией).Структура сайта незначительно меняется в зависимости от языка аудитории,однакоеесоображенийидентичность принципиальноразличныхинформационныхнеподдерживается,потребностейиисходяизимиджевыхпредпочтений русскоязычной и англоязычной аудитории.Таким образом, представляющийся монолитным с точки зрения frontendпользователяинформационныйресурсвдействительностиявляетсякомбинацией по меньшей мере двух Б(М)Д англоязычного и русскоязычногоконтента, управление которыми в рамках унифицированного интерфейсаосуществляется различными экземплярами ИСУК.Поскольку в силу специфики деятельности МГК «ИТЕРА» приоритетнымрегионом деятельности является РФ, структура русскоязычного сайта МГК«ИТЕРА» выглядит более представительной.
Приведем основные разделыреализованного интернет-представительства МГК «ИТЕРА» (см. рисунок 5.7).Заметим, что инструментальное средство ИСУК хранит полную структурусайта в БМД и позволяет автоматически визуализировать ее в динамическомрежиме с генерацией в интерфейсе front-end «карты» сайта (внешнее представление«карты» интернет-сайта МГК «ИТЕРА» дано ниже).289Достаточно отметить, что общее время, затраченное на миграцию интернетсайта МГК «ИТЕРА» на программную платформу ИСУК, составило не более 5человеко-дней, в то время как миграция сайта в режиме «ручной» коррекциистатического HTML для каждой страницы (в случае изменения оформления –редизайна) ранее требовала увеличения трудозатрат по меньшей мере вдвое.
Приэтом для выполнения последней операции ранее требовался существенно болееквалифицированныйперсоналснавыкамипрофессиональноговеб-программирования, что дополнительно увеличивало затраты средств как минимумв полтора раза.Таким образом, миграция сайта на обновленный дизайн подуправлением ИСУК позволила сэкономить трудозатраты по меньшей мере в 2-3раза, что подтверждено актом о внедрении результатов исследования в МГК«ИТЕРА».Важнымпреимуществом,инвариантностькоторое(корпоративного)обеспечиваетfront-endконтента,ИСУК,являетсяпредоставляемоготерриториально распределенным пользователям, от типа клиентской части (т.е.веб-браузера).отображенияИзвестно,такихчторазличныефрагментоввеб-браузерыHTML-контентаимеютспецификуинтернет-ресурсов,какдинамические меню, рамки и заливка ячеек таблиц, стилевые спецификацииэлементов, форматы электронных документов, а также ряда других объектов.Тестирование показало, что контент, созданный в результате работы ИСУК, безискажений отображается как веб-браузерами семейства Microsoft Internet Explorer(версии 3.0 и выше), так и клиентским ПО типа Netscape Navigator (версии 3.0 ивыше) и Opera (всех версий), т.е.
поддерживается не менее, чем 99,9%используемых браузеров.290Рисунок 5.7. Структура разделов русскоязычной версии интернет-сайтаМГК «ИТЕРА»Такого рода унификация HTML-контента, создаваемого под управлениемИСУК, стала возможной благодаря развитым в работе технологической схеме(моделям, методам и средствам). В результате стало возможным обеспечить полноесоответствие HTML-кода front-end ИСУК строгому международному стандарту291КонсорциумаWWW (www.w3c.org), наиболеечеткорегламентирующемутребования к представлению HTML-страниц.В целях экономии пространства графические представления HTML-страницдля различных типов браузеров не приводятся (в инвариантности контента поотношению к front-end возможно убедиться непосредственно на действующеминтернет-сайте МГК «ИТЕРА» – www.itera.ru).Расширенный редакторский цикл HTML-страницФорма визуального управления редакторским циклом HTML-страницявляется расширением формы визуального редактирования HTML-страниц и вдополнение к последней содержит поля метаданных и командные кнопки дляуправления редакторским циклом.Варианты визуального представления полей метаданных и командныхкнопок для управления редакторским циклом определяются, по меньшей мере,такими соотнесениями, как текущее состояние данной HTML-страницы и правадоступа к контенту данного пользователя.Типичный пример представления командных кнопок для управленияредакторским циклом в визуальном интерфейсе приведен на рисунке 5.8.Рисунок 5.8.