Что нам может предложить программирование портлетов на java?

даже я ищу в google и читаю некоторые статьи, но я все еще не понимаю, что портлет в java может сделать для нас (английский не мой родной язык, иногда трудно полностью понять, что люди написали)

я обсуждал с моим другом между java и php.

Большинство php-форумов позволяют пользователю устанавливать плагины форума на лету в системе форума. некоторые из систем форума даже имеют список плагинов в бэкэнде, в списке отображаются все предложения плагинов из этой системы форума, после нажатия «Установить» система загрузит все необходимые файлы и установит их в локальную систему форума. точно так же, как мы покупаем приложение для iphone в магазине приложений

в то время как в java мы все знаем, что если мы хотим добавить какую-либо функциональность в веб-приложение, нам нужно снова перекомпилировать сборку войны и развернуть ее в контейнере сервера. Кажется, невозможно делать такие вещи, как php.

тем не менее, есть приложение JIRA, кажется, оно было написано на технологии Java, и они позволяют своему пользователю делать то же самое, что и приложение php, которое я описал выше.

и мне довелось знать термин «портлет», и у Spring, и у Apache есть такой проект. Spring Портлет MVC и Apache Jetspeed

так действительно ли эта структура портлетов может предложить нам создать веб-приложение, как это сделал форум php ???


person jojo    schedule 29.10.2009    source источник


Ответы (2)


Если вы хотите добавить функцию в приложение, написанное на ЛЮБОМ языке, вы можете либо изменить приложение и развернуть его снова, либо использовать систему плагинов (если она есть в приложении).

JIRA имеет систему плагинов, поэтому добавлять функции очень просто. Но он использует собственную проприетарную систему плагинов. Поэтому, если вы напишите плагин Jira, он будет работать только в Jira. Вы не можете использовать его, например, в Bugzilla или Trac.

Портлет — это просто плагин со стандартизированным API. Основной мотивацией является возможность написать портлет, который будет работать на серверах портала от разных поставщиков. Эта цель часто труднодостижима, если честно. Но правда это хотя бы упростит портирование.

person Jaromir Hamala    schedule 29.10.2009
comment
спасибо за ваш ответ, я не говорю, как написать один плагин для использования в системе mutli ... мне просто интересно, может ли технология Java делать такие вещи, как PHP ..... потому что php - это динамический язык, при установке плагина php в работающую веб-систему php, просто поместите файл php в нужное место, после обновления страницы плагин сразу заработает ....... однако в технологии java нам нужно повторно развернуть всю веб-систему. ... - person jojo; 29.10.2009
comment
Вы можете динамически загружать классы даже в Java. (Подсказка: ClassLoader) И вы можете развернуть портлет (плагин) на работающем сервере портала точно так же, как вы можете (повторно) развернуть веб-приложение на работающем сервере приложений. Самый простой способ попробовать это — загрузить (бесплатно) Liferay Portal и изучить его возможности. - person Jaromir Hamala; 29.10.2009

Liferay – очень мощная и популярная реализация контейнера портлетов с открытым исходным кодом, реализующая стандарты портлетов JSR 168 и JSR 286. Если предлагает систему развертывания, подобную плагину.

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

По умолчанию Liferay подключается к репозиторию портлетов liferay.com и отображает все доступные там портлеты, но очень легко настроить собственный репозиторий (например, корпоративный) и размещать портлеты самостоятельно.

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

person Sylar    schedule 02.11.2009