Логин:   Пароль:






Новости
Рассылки
Форум
Поиск


Java
- Апплеты
- Вопрос-ответ
- Классы
- Примеры
- Руководства
- Статьи
- IDE
- Словарь терминов
- Скачать

Мобильная Java
- Игры
- Примеры
- Статьи
- WAP, WML и пр.

JavaScript
- Вопрос-ответ
- Примеры
- Статьи

Веб-мастеринг
- HTML
- CSS
- SSI

Разминка для ума
Проекты
Книги
Ссылки
Программы
Юмор :)




Rambler's Top100
Rambler's Top100

Статьи - разминка для умаПостроение корпоративного портала знаний на основе технологии J2EE

Построение корпоративного портала знаний на основе технологии J2EE

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

Портал знаний комбинирует в себе три типа порталов:

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

Портлетная технология

В настоящее время наиболее перспективной технологией реализации корпоративных приложений является 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-приложений.

Разработка портлетов

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

Ресурсы

  1. www.jboss.com
  2. http://jakarta.apache.org/jetspeed/site/index.html
  3. «Аргументы в пользу портлетов». http://www.javaportal.ru/java/articles/portlets.html
  4. «Создание корпоративных информационных порталов на основе технологии портлетов». http://www.optim.ru/cs/2002/4/portlet/portlet.asp


В.В.Кондауров, Я.В.Маркин
Российский государственный университет
инновационных технологий и предпринимательства, Россия

Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /pub/home/javaport/javaportal/books/show2b.php on line 11

Warning: mysql_db_query() [function.mysql-db-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /pub/home/javaport/javaportal/books/show2b.php on line 19

Warning: mysql_db_query() [function.mysql-db-query]: A link to the server could not be established in /pub/home/javaport/javaportal/books/show2b.php on line 19

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /pub/home/javaport/javaportal/books/show2b.php on line 30
Узнай о чем ты на самом деле сейчас думаешь тут.


Опрос
Считаете ли вы целесообразным сделать аналог упражнений по Hibernate на базе вопросов www.sql-ex.ru?
Да, полный аналог упражнений
Да, но с реализацией основных конструкций объектной модели
Нет, Hibernate не актуален, использую др. технологии
Нет



Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /pub/home/javaport/javaportal/news/worldnews.php on line 91

Warning: mysql_db_query() [function.mysql-db-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /pub/home/javaport/javaportal/news/worldnews.php on line 93

Warning: mysql_db_query() [function.mysql-db-query]: A link to the server could not be established in /pub/home/javaport/javaportal/news/worldnews.php on line 93

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /pub/home/javaport/javaportal/news/worldnews.php on line 95