1

即使我在 google 中搜索,并阅读了一些文章,但我仍然不清楚 java 中的 portlet 可以为我们做什么(英语不是我的母语,有时很难完全理解人们写的内容)

我正在和我的朋友讨论java和php之间的问题。

大多数 php 论坛,它们允许用户在论坛系统中即时安装论坛插件。有的论坛系统甚至在后台有一个插件列表,列表显示了该论坛系统提供的所有插件,点击安装后,系统会下载所有需要的文件并安装到本地论坛系统中。就像我们从应用商店购买 iphone 应用一样

在java中,我们都知道如果我们想在web应用程序中添加任何功能,我们必须重新编译构建war,然后部署到服务器容器上。似乎不可能做像 php 那样的事情。

但是,有一个应用程序 JIRA,似乎它是用 Java 技术编写的,它们允许他们的用户做一些事情,就像我上面描述的 php 应用程序一样。

我碰巧知道“portlet”这个词,spring 和 apache 也有这样的项目。Spring Portlet MVC 和 Apache Jetspeed

那么那些portlet框架真的可以像那些php论坛那样为我们提供构建Web应用程序吗???

4

2 回答 2

1

如果您想向以任何语言编写的应用程序添加功能,您可以更改应用程序并再次部署它,或者您可以使用插件系统(如果应用程序有一个)

JIRA 具有插件系统,因此添加功能很容易。但它使用的是自己的专有插件系统。因此,如果您编写 Jira 插件,它只能在 Jira 中工作。例如,您不能在 Bugzilla 或 Trac 中使用它。

Portlet 只是具有标准化 API 的插件。主要动机是编写可在来自多个供应商的门户服务器上工作的 portlet 的能力。老实说,这个目标通常很难实现。但事实是它至少简化了移植。

于 2009-10-29T09:51:01.067 回答
0

Liferay是一个非常强大和流行的开源 portlet 容器实现,它实现了 JSR 168 和 JSR 286 portlet 标准。如果提供类似插件的部署系统。

可用的新 portlet 以类似市场的方式列出,并且可以通过单击单个按钮来下载和安装。您可以在安装后将它们拖放到您的页面上,它们会立即可用。

默认情况下,Liferay 连接到 liferay.com portlet 存储库并显示那里可用的所有 portlet,但是很容易设置您自己的存储库(例如公司)并自己托管 portlet。

有一个在线演示可用,您只需几个步骤即可下载并安装它。

于 2009-11-02T07:55:10.280 回答