Промышленная автоматизация и порталы

Ave Customer, integrituri te salutant!

  • Increase font size
  • Default font size
  • Decrease font size
Главная Статьи Интернет порталы Портальные решения IBM

Портальные решения IBM

E-mail Печать PDF

Рынок порталов появился в 1998 году. Изначально на этом рынке конкурировали разработчики, специализировавшиеся только на порталах. Спустя 18 месяцев на этом рынке появились и другие игроки – крупные и средние софтверные компании ISV (Independent Software Vendor). На пике расцвета этого рынка можно насчитать более 100 разработчиков порталов. Сейчас их уже не более 60.

В нашей работе, в рамках одного из выполняемых проектов был использован портал последний версии  на 2004 год – это IBM WebSphere Portal Extend. Для понимания внутреннего содержимого мы попробуем в следующем разделе кратко описать структуру портала.

IBM WebSphere Portal v5.0

IBM WebSphere Portal Extend представляет собой единую, универсальную, интегрированную, расширяемую, масштабируемую точку доступа с возможностью простой и точной настройки, для взаимодействия с ключевыми приложениями системы, содержимым, людьми и бизнес процессами. Под ресурсами предприятия понимаются не только информационное наполнение, но и достаточно крупные подсистемы автоматизации бизнеса, доступ к которым осуществляется через всевозможные интерфейсы, основанные на WEB инфраструктуре.

Архитектура WebSphere Portal  (WSP) нацелена на возможность обслуживание больших организаций, предприятий требующих высокую производительность, легкость сопровождения и покрытие как можно большего числа бизнес процессов. Охарактеризовать способ взаимодействия подсистема WPS Portal можно как компонентную интеграцию. Под компонентами подразумеваются как большие, отдельно стоящие подсистемы, такие как IBM Lotus Domino, так и более мелкие портлеты.

Портлет – минимальный компонент портала, который может выполнять обладать широкими возможностями, начиная от отображения статического текста или какой-нибудь страницы в Интернете, до реализации целого бизнес приложения или отображения мгновенного снимка с видеокамеры.

Портлет представляет собой java-сервлет, который оформлен необходимым образом для портала и реализует требуемые для работы интерфейсы внутри портала. Группы протлетов могут сорганизовывать приложения потрлетов, в рамках которого возможно обмениться сообщениями между портлетами для разделения выполняемых функций и повышения эргономики программы.

Помимо портлетов, следует отметить и традиционное представление информации в Интернете такое, как информационные порталы, нацеленные на определенные сообщества. При этом каждый пользователь, имеющий доступ на портал может настраивать свое рабочее место, настраивая тематические страницы, включая  в них различные портлеты, приложения портлетов, такое механизм настройки пользовательских параметров называется персонализацией. При этом  гибкий механизм разграничения прав позволяет организовывать порталы, страницы, состоящие из страниц других пользователей.

Таким образом, WebSphere Portal предоставляет возможность обеспечения B2E «business-to-employee», B2B «business-to-business», B2C «business-to-customer», за счет наличия компонент обеспечивающих документооборот, единое хранилище документов, возможность общения в рамках организации, планирования встреч, работ и многое другое.

Следует отметить, что часть системы, которая называется Portal, занимает лишь ~5% от всей поставки системы портала. В поставку входит линейки продуктов Lotus, которые обеспечивают работу подсистем общения, почты, документооборота, единого центра регистрации пользователей. При этом, для того чтобы, все эти подсистемы могли совместно работать в рамках портала к ним прилагаются соответствующие портлеты, для работы с приложениями и их представлением.

В рамках поставки WPS Portal имеются средства разработки всевозможных приложений для WebSphere: CASE средство WebSphere Studio Site Developer и Portal Toolkit. С технической точки зрения,  portal представляет собой J2EE (Java 2 Enterprise Edition, http://java.sun.com/j2ee) контейнер и предоставляет портлетам все сопутствующие J2EE технологи, такие как пул соединений с БД по JDBC (Java DataBase Connectivity, http://java.sun.com/jdbc) через JNDI (Java Naming and Directory Interface, http://java.sun.com/jndi), JMS (Java Message Service, http://java.sun.com/jms) и другие. Средства разработки предоставляют возможность работы с портлетами, приложениями портлетов, J2EE приложениями для WebSphere Application Server, создание Java Server Pages, HTML страницы,  работой со схемами баз данных и многое другое. Помимо непосредственной разработки Site Developer совместно с Portal Tool Kit предоставляют возможность отладки созданных приложений, как в локальной тестовой среде портала, так и удаленно на работающей версии портала.

Как было уже отмечено, портлеты являются своеобразными J2EE сервлетами, но с ограниченными возможностями. Так портлет, исполняемый в рамках портала, не может передавать данные отличные от текстовых, потому что результат его работы непосредственно используется при формировании страницы, отображаемой пользователю. Таким образом, появляется необходимость в расширении возможностей, в чем традиционно помогают сервлеты. Сервлеты могут быть частью приложения портлетов, предоставляя расширенные возможности, например, таких как передача фотографий или графиков с динамически меняющимися данными, обновляемые в базе данных.

Конфигурирование и установка портлетов происходит посредствам дескрипторов установки написанных на языке XML, согласно стандарту J2EE, с особенностями WebSphere. При этом для приложения портала необходимо дополнительное описание, объясняющее конкретные настройки портлетов внутри портального приложения, такие как локализация, начальные параметры и другие, все это описывается в portlet.xml. Как обычно, J2EE приложение упаковывается в web-архив, с соответствующими дескрипторами установок на портале, web.xml – по технологии J2EE и portal.xml – по технологии портала IBM WebSpehere Portal. При разработке за синтаксисом помогает следить Site Developer, при этом, предоставляя возможность производить изменения с помощью встроенных форм редактирования, которые сразу проверяют введенные данные на корректность и предоставляют возможность выбора допустимых значений. Непосредственно установка, управление приложениями портлетов производится из портала в режиме администрирования, «налету». Администратор может разграничивать права доступа к портлетам, инсталлировать, активизировать, де активизировать, удалять установленные приложения портлетов. При этом, установленный портлет или приложение, становится доступны всем пользователям портала согласно их уровню доступа.

Рассмотренный нами продукт IBM WebSphere Portal реализован в рамках контейнерной архитектуры. Позволяющей интегрировать готовые продукты линейки IBM Lotus в портал для повышения его возможностей.

Помимо рассмотренного нами поставщика портала, существует большое количество, как отечественный производителей, так и иностранных, среди них Oracle9iAS Portal, mySAP Enterprise Portal, Microsoft SharePoint Portal Server, среди отечественных следует отметить «Интернет-система TopS BI», Интранет-решение компании РБК СОФТ и другие. Рассмотрение всех их не представляется необходимым, как в рамках этой работы, так и из-за отсутствия опыта работы с данными продуктами.