即使我在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应用程序吗?
发布于 2009-10-29 17:51:01
如果你想给用任何语言编写的应用程序添加功能,你可以更改应用程序并重新部署它,或者你可以使用插件系统(如果应用程序有一个插件系统)。
JIRA有插件系统,所以添加特性很容易。但它使用的是自己专有的插件系统。所以如果你写一个Jira插件,它只能在Jira中工作。例如,您不能在Bugzilla或Trac中使用它。
Portlet只是一个带有标准化API的插件。主要的动机是能够编写能够在来自多个供应商的门户服务器上工作的portlet。坦率地说,这个目标通常很难实现。但这是真的吗,至少简化了移植。
发布于 2009-11-02 15:55:10
Liferay是一个非常强大和流行的开源portlet容器实现,它实现了JSR168和JSR286Portlet标准。If提供了一个类似插件的部署系统。
可用的新portlets以类似于marketplace的方式列出,并且可以通过单击单个按钮来下载和安装。您可以在安装后将它们拖放到您的页面上,它们将立即可用。
默认情况下,Liferay连接到liferay.com portlet存储库并显示所有可用的portlet,但您可以很容易地自行设置存储库(例如公司)和托管portlet。
有一个可用的online demo,您可以在几个步骤中对其进行download and install。
https://stackoverflow.com/questions/1641859
复制相似问题