Вариант 2

Материал из SimHardWiki
Перейти к: навигация, поиск

Содержание

Разработка Портала на системе IBM WebSphere Portal v.8.0 для Эрмитажа

Введение

Государственный музей Эрмитаж
Государственный музей Эрмитаж в Санкт-Петербурге — крупнейший в мире художественный и культурно-исторический музей, федеральное государственное бюджетное учреждение культуры. Его история берет начало в 1764 году и в 2014 году музей отмечает свое 250-летие. В связи с юбилеем Эрмитаж решает обновить свой устаревший сайт, придав ему статус Портала. Для реализации этого проекта задействованы проверенные команды, такие как IBM, KAMIS, LANIT, DEFA и другие. Со стороны IBM предоставляется архитектура портала, основанная на системе IBM WebSphere Portal. Со стороны KAMIS предоставляется хранение и обработка самой важной и самой объемной информационной части портала - описание работ искусств: полная и краткая информация, список изображений высокого разрешения, авторы, период создания и другие(каждое описание работы искусств имеет до 40 различных полей). Команда DEFA предоставляет качественный дизайн, основанный на требованиях современного пользователя (для каждой страницы реализуется 6 форматов, в зависимости от устройства просмотра). Команда LANIT предоставляет приложения, которые являются специфическими для столь масштабного музея, например: Trip Planer - приложение для построения маршрута посещения (пользователь добавляет понравившиеся ему работы искусства в Персональную Коллекцию, а приложение предлагает пользователю наиболее рациональный путь движения по комнатам музея), Digital Collection - приложение ресайзинга изображений поможет пользователю рассмотреть любую работу искусства на столько близко, что можно будет рассмотреть материал и технику создания данной работы, и другие приложения.

Структура и возможности системы IBM WebSphere Portal и IBM Lotus Web Content Management (далее IBM WCM)

схема обработки информации

Наличие различных интерфейсов для разных ролей -- одно из главных требований Эрмитажа к будущему порталу. Поэтому имеет смысл использовать технологию IBM Application Server -- IBM WCM. Разработчику WCM архитектуры требуется знание следующих технологий:

  • IBM WebSphereВ® Portal V7.0 и более поздних версий, его администрирование и компоненты;
  • Lotus Web Content Management;
  • XML.

Для того чтобы продемонстрировать, как можно создать структуру сайта в Lotus Web Content Management без ручного создания всех сайтов и областей сайтов, в данной статье используются API Lotus Web Content Management и XML-файл, содержащий структуру сайта. Можно создать XML-файл, содержащий структуру, и проверить его по XML-схеме, приведенной в разделе загрузок данной статьи. XML-схема проверяет структуру и обязательные поля для предотвращения ошибок при выполнении программы.

Единицы структуры WCM можно создавать как в кастомном режиме(экспорт xml документа), так и в режиме администратора. Все шаблоны создания должны строго соответствовать документации Эрмитажа, например для контента типа News используются следующие поля:

Date Object Model v.34 object 07 NEW -News
Attributes Data Types Descrption
NEW_ID num News ID
NEW_DATE date Publishing Date
NEW_TYPE string Type of News
NEW_AUTHOR string Author of the News
NEW_HEADLINE string News Header / Title
NEW_TEXT string/text Text of the News
NEW_IMAGE_THUMB image Thumbnail Image(s)
NEW_IMAGE_MED image Medium Image(s)
NEW_DIST_RSS boolean (yes/no) Posted via RSS feed
NEW_DIST_SITE boolean (yes/no) Posted on the website


В XML-документе, содержащем полную структуру сайта, можно определить множество сайтов, областей сайтов и контентов по умолчанию для создания структуры сайта. Сначала подготовим следующие компоненты:

  1. библиотеку Lotus Web Content Management;
  2. модели авторинга, которые будут использоваться в структуре сайта;
  3. модели представления, которые будут использоваться в структуре сайта;
  4. пользователей, которые будут фигурировать в разделе настройки безопасности;
  5. рабочие процессы, действия и этапы, которые будут использоваться в шаблонах авторинга.
При экспорте файла учитывается его размер, скорость передачи данных, скорость приема сервера и др. параметры:





Валидация по XML-схеме Как уже отмечалось, чтобы не пропустить данные, необходимые Lotus Web Content Management для создания сайта, нужно убедиться, что XML-файл соответствует XSD-файлу. Такая проверка гарантирует выполнение соотношений, перечисленных в таблице 1.
скриншот рабочего окна администратора WCM
Элемент Элемент/атрибут Тип Допустимые значения Значение
Library Sites Элемент 0..n Нет
Library Name Атрибут Обязательный Строка
Site SiteArea Элемент 0..n Нет
Site Name Атрибут Обязательный Строка
Site Settings Элемент Необязательный Нет
SiteArea SiteArea Элемент 0..n Нет
SiteArea Name Атрибут Обязательный Строка
SiteArea DisplayName Атрибут Необязательный Строка
DefaultContent Name Элемент Обязательный Нет


Пример XML-файла, используемого при создании структуры сайта::
<Library Name="Library" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="SiteCreation.xsd">
  <Site Name="SITE" DisplayName="SITE">
  <SiteArea Name="News" DisplayName="News">
      <Settings>
        <TemplateMapping>
          <AuthoringTemp>auth_news</AuthoringTemp>
          <PresentationTemp>pt_newsDetail</PresentationTemp>
		</TemplateMapping>
		<SecuritySettings>
		  <AccessRight Type="addReadAccessMembers">
		    <Access>[all authenticated portal users]</Access>
		    <Access>anonymous portal user</Access>
		  </AccessRight>
		</SecuritySettings>
	  </Settings>
	  <DefaultContent>
		<Name>Default_News</Name>
		<DisplayName>Default_News</DisplayName>
		<AuthoringTemp>auth_news</AuthoringTemp>
		<TextComponent>	
		  <FieldName>txt_headline</FieldName>
		  <Value>Headline for default Content</Value>
		</TextComponent>
		<RichTextComponent>	
		  <FieldName>rtf_body</FieldName>
		  <Value>Body for the default Content</Value>
		</RichTextComponent>
	  </DefaultContent>	
	  <SiteArea Name="2009News" DisplayName="2009 News">
		<DefaultContent>
		  <Name>Default_News</Name>
		  <DisplayName>Default_News</DisplayName>
		  <AuthoringTemp>auth_news</AuthoringTemp>
		  <TextComponent>	
		    <FieldName>txt_headline</FieldName>
		    <Value>Headline for default Content</Value>
		  </TextComponent>
		  <RichTextComponent>	
		    <FieldName>rtf_body</FieldName>
		    <Value>Body for the default Content</Value>
		  </RichTextComponent>
	  </DefaultContent>			
	</SiteArea>		
	<SiteArea Name="2008News" DisplayName="2008 News">
	  <DefaultContent>
	    <Name>Default_News</Name>
	  </DefaultContent>			
	</SiteArea>		
  </SiteArea>
  <Settings><!—Site Settings -
      <TemplateMapping>
	    <AuthoringTemp>auth_news</AuthoringTemp>
	    <PresentationTemp>pt_newsDetail</PresentationTemp>
	  </TemplateMapping>
	  <SecuritySettings>
	    <AccessRight Type="addReadAccessMembers">
	      <Access>[all authenticated portal users]</Access>
	      <Access>anonymous portal user</Access>
		</AccessRight>
	  </SecuritySettings>
	</Settings>
  </Site>
</Library>

График работы

Таблица дат выполнения
Название глав дипломной работы Дата начала выполнения Дата конца выполнения
РАБОТА С ДОКУМЕНТАЦИЕЙ, СОЗДАНИЕ СТРАНИЦ ПРОТОТИПА НА ЛОКАЛЬНОМ СЕРВЕРЕ 01.07.2013 15.09.2013
РАЗРАБОТКА НА УДАЛЕННОМ СЕРВЕРЕ, АДМИНИСТРИРОВАНИЕ WCM АРХИТЕКТУРЫ, ЗАДАНИЕ РОЛЕЙ ПОЛЬЗОВАТЕЛЕЙ 15.09.2013 01.03.2014
МОДИФИЦИРОВАНИЕ НАПОЛНЕНИЯ СТРАНИЦ, ТЕСТИРОВАНИЕ ПОРТАЛА 01.03.2014 01.05.2014


Таблица отметок о выполнении
Название глав дипломной работы Отметка о выполнении
РАБОТА С ДОКУМЕНТАЦИЕЙ, СОЗДАНИЕ СТРАНИЦ ПРОТОТИПА НА ЛОКАЛЬНОМ СЕРВЕРЕ
Plus.png
РАЗРАБОТКА НА УДАЛЕННОМ СЕРВЕРЕ, АДМИНИСТРИРОВАНИЕ WCM АРХИТЕКТУРЫ, ЗАДАНИЕ РОЛЕЙ ПОЛЬЗОВАТЕЛЕЙ
Plus.png
МОДИФИЦИРОВАНИЕ НАПОЛНЕНИЯ СТРАНИЦ, ТЕСТИРОВАНИЕ ПОРТАЛА
Minus.jpg









Заключение

[svg]

Литература

WebSphere® Portal for Multiplatforms v5.1 . - М.: ЛОНДОН-ПРЕСС, 2009. - 320 с.
Building for the Web with Google Web Toolkit 2, Federico Kereki -- IBM USA 2011. -210c

Ссылки

http://www-03.ibm.com/software/wcm/index.html
http://www.ibm.com/developerworks/index.html