即使我在谷歌搜索,并阅读了一些文章,但我仍然不清楚java中的哪些portlet可以为我们做什么(英语不是我的母语,有时很难完全理解人们写的内容)
我正和我的朋友在java和php之间讨论。
大多数php论坛,它们允许用户在论坛系统内即时安装论坛插件。一些论坛系统甚至在后端有一个插件列表,列表显示该论坛系统的所有插件提供,点击安装后,系统将下载所有文件需要并安装到本地论坛系统。 就像我们从应用程序商店购买iphone应用程序一样在java中,我们都知道如果我们想要将任何功能添加到Web应用程序中,我们必须重新编译再次构建war,并部署到服务器容器上。 似乎不可能像php那样做。
然而,有一个应用程序JIRA,似乎它是用java技术编写的,它们允许用户像我上面描述的php应用程序那样做。
我碰巧知道“portlet”一词,spring和apache都有这样的项目。 Spring Portlet MVC和Apache Jetspeed
所以真的那些portlet框架可以提供我们构建像php论坛那样的Web应用程序吗???
答案 0 :(得分:1)
如果要为使用任何语言编写的应用程序添加功能,您可以更改应用程序并再次部署它,也可以使用插件系统(如果应用程序有一个)
JIRA有插件系统,因此添加功能很容易。但它正在使用自己的专有插件系统。所以如果你写一个Jira插件,它只能在Jira中运行。你不能在Bugzilla或Trac中使用它。
Portlet只是带有标准化API的插件。主要动机是能够编写可以在多个供应商的门户服务器上运行的portlet。诚实地说,这个目标往往难以实现。但事实上它至少可以简化移植。
答案 1 :(得分:0)
Liferay是一个非常强大且流行的开源portlet容器实现,它实现了JSR 168和JSR 286 portlet标准。如果提供类似插件的部署系统。
可用的新portlet以类似市场的方式列出,可以通过单击一个按钮下载和安装。您可以在页面上安装后将其拖放,并立即可用。
默认情况下,Liferay连接到liferay.com portlet存储库并显示其中可用的所有portlet,但是您可以自行设置自己的存储库(例如公司)和主机portlet。
可以使用online demo,只需几步即可download and install。