Что может предложить нам программирование портлетов в Java? - PullRequest
1 голос
/ 29 октября 2009

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

Я обсуждал с моим другом между Java и PHP.

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

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

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

и я случайно узнал термин "портлет", и у Spring, и у Apache такой проект тоже есть. Spring Portlet MVC и Apache Jetspeed

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

Ответы [ 2 ]

1 голос
/ 29 октября 2009

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

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

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

0 голосов
/ 02 ноября 2009

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

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

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

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

...