Построение корпоративного портала знаний на основе технологии J2EE
Многочисленные организации заняты созданием корпоративных порталов, обеспечивающих единообразный доступ к приложениям и данным своих информационных систем. Вузы не исключение. Являясь организациями, предоставляющими образовательные услуги, вузы заинтересованы во внедрении корпоративных порталов знаний, обеспечивающих персонифицированный доступ и отображение информации из множественных гетерогенных источников в формируемой системе открытого образования, содержащих как образовательные материалы, так и информационные ресурсы, сопровождающие процесс обучения, интегрированные в базы данных.
Портал знаний комбинирует в себе три типа порталов:
- Информационный портал, который соединяет людей с информацией.
- Портал для совместной работы, который обеспечивает все мыслимые средства взаимодействия людей с использованием компьютерных технологий.
- Порталы экспертизы, которые соединяют людей с другими людьми на основе таких критериев, как опыт, область экспертизы и интересы.
Портлетная технология
В настоящее время наиболее перспективной технологией реализации корпоративных приложений является Java 2 Enterprise Edition (далее J2EE). Эта технология построена на базе коллекции открытых стандартов и рекомендаций. Одним из таких стандартов является спецификация портлетов (JSR-168 Portlet Specification - Public Review, JSR-162 Portlet API).
Использование портлетов позволяет объединять разнородную информацию, полученную из различных источников: персонального компьютера, локальной или корпоративной сети предприятия, и Internet.
В старых реализациях компонентных порталов портлеты ассоциировались с их программной реализацией, например в форме JSP или ASP. Современная тенденция сводится к тому, чтобы зафиксировать поведение и содержание сервиса портлета в виде стандартного XML-описания, сохранив возможности альтернативных реализаций. Такие портлеты могут запускаться разными портальными серверами и показываться на различных устройствах. Поэтому, можно дать новое определение портлета. Портлет – это многократно используемый компонент, который содержит в себе некоторые данные, набор собственных бизнес функций и стандартную схему свойств (property schema), определяющую содержание сервиса портлета, в том числе и то, каким образом этот портлет отображается в браузере пользователя.Фактически, технология J2ЕЕ, построенная на открытых стандартах, может быть использована в любом проекте, будь то коммерческий или свободный (Free Software).
Выбор программно-аппаратной платформы
Среди компаний, предлагающих портальные решения на основе технологии J2EE, можно выделить таких лидеров ИТ-индустрии, как IBM, BEA, Sun Microsystems и Oracle. Подобные продукты принято называть портальными решениями с высокой степенью готовности, так как они уже включают в себя сервера приложений, портальные сервера и некоторый набор поставляемых прикладных программ и служб. По данным Forrester, средняя стоимость внедрения портальных решений с высокой степенью готовности колеблется от $ 40 тыс. до $ 2 млн.
Среди свободно распространяемых продуктов не существует готового решения для построения полномасштабного портала знаний. Поэтому, представляется перспективным создание такового за счет использования совокупности программных продуктов с открытым исходным кодом.
Как было сказано ранее, портальные решения с высокой степенью готовности уже включают в себя сервер приложений и портальный сервер. Таким образом, для построения портала знаний на основе свободно распространяемых продуктов, потребуется определиться с выбором сервера приложений и портального сервера.
Портальный сервер работает с сервером Web-приложений, чтобы обеспечить безопасность, поддержку установки, надежность и доступность для многих пользователей, благодаря чему вам не нужно тратить большую часть своих усилий на разработку этих возможностей.
Сервер приложений должен включать в себя контейнер сервлетов полностью соответствующий стандарту; кроме того, желательна поддержка сервером технологии JSP. Для разработки полноценного четырехуровневого J2EE-приложения сервер должен реализовывать спецификацию EJB (Enterprise JavaBeans), отвечающую за бизнес-логику приложения. Портальный сервер должен поддерживать технологию портлетов. Кроме этого, выбранная группа серверов (сервер приложений – портальный сервер) должна оптимально сочетаться друг с другом в плане взаимодействия.
Что касается серверов приложений J2EE с открытым исходным кодом, лидирующее место здесь занимает JBoss. По данным опроса фирмы TogetherSoft 43% опрошенных используют JBoss для разработки корпоративных приложений, в то время как его ближайший соперник, BEA, набрал лишь 29%.
Среди существующих свободно распространяемых портальных серверов проект Apache Jetspeed находится ближе всего к эталонной реализации стандарта портлетов. Jetspeed – это открытый проект Apache Software Foundation, который позволяет разработчикам создавать корпоративные порталы. Jetspeed содержит Portlet API, а также Apache Turbine – это полноценная, основанная на архитектуре Model-View-Controller система для построения Web-приложений.
Разработка портлетов
Наряду с выбором программно-аппаратной платформы, при создании корпоративного портала знаний необходимо реализовать базовый комплект портлетов, который позволит вузу сделать прозрачным для пользователей работу с информационными ресурсами и приложениями информационной системы. Помимо использования базового комплекта портлетов, каждая организация сможет осуществлять разработку собственных портлетов. А использование открытых стандартов обеспечивает возможность обмена портлетами с другими организациями.