- Download the Pluto 2.0 binary distribution named pluto-current-bundle from a distribution site.
- Unzip the binary distribution into a directory.
- <PLUTO-2.0-HOME> will be the top level directory.
-
Execute startup.bat (Windows) or startup.sh (Unix) in <PLUTO-2.0-HOME>/bin.
- Use shutdown.bat/shutdown.sh to stop the portal
- Browse to http://localhost:8080/pluto/portal
- Login as user pluto (password=pluto) or tomcat (password=pluto).
本文转自:
我们知道,iGoogle其实就是由一块块相对独立的应用模板组成,而这种布局可以通过Portlet技术来实现。Portlet是一种基于Java技术的web组件,由处理请求和生成动态内容的portlet容器管理。接下来将详细介绍Portlet这种强大、有趣的技术。
Portal是什么?
在了解portlet之前有必要先了解portal。在Portlet规范里是这样讲的:“portal是一种web应用,通常用来提供个性化、单次登录、聚集各个信息源的内容,并作为信息系统表现层的宿主。聚集是指将来自各个信息源的内容集成到一个web页面里的活动”。
Portal的功能可以分为三个主要方面:
1.Portlet 容器:Portlet容器与servlet容器非常类似,所有的portlet都部署在portlet容器里,portlet容器控制portlet的生命周期并为其提供必要的资源和环境信息。Portlet容器负责初始化和销毁portlets,向portlets传送用户请求并合成响应。
2.内容聚集:portal的主要工作之一是聚集由各种portlet应用生成的内容。
3.公共服务:portlet服务器的一个强项是它所提供的一套公共服务:
(1) 单次登录:只需登录portal服务器一次就可以访问所有其它的应用,这意味着你无需再分别登录每一个应用。
(2)个性化:个性化服务的基本实现使用户能从两方面个性化页面:第一,用户可以根据自身喜好决定标题条的颜色和控制图标。第二,用户可以决定在页面上有哪些portlets。
此外还有一些公共服务,比如机器翻译,是由portal服务器将portlet生成的内容翻译为用户要求的语言。大部分的商业portal服务器都支持手持设备访问并具有针对不同的浏览终端生成不同内容的能力。
Portlets是什么?
与servlets类似,portlets是部署在容器内用来生成动态内容的web组件。从技术角度讲portlet是一个实现了javax.portlet.Portlet接口的类,它被打包成war文件格式部署到portlet容器里。
Portlets在以下方面与servlets相似:
1. portlets由特定的容器管理。
2. portlets生成动态内容。
3. portlet的生命周期由容器管理。
4. portlets通过请求/响应模式与web客户端交互。
Portlets在以下方面与servlets相异:
1. portlets只能生成标记段,而不是整个文档。
2. portlets没有可供直接访问的URL地址。
3. portlets不能随意地生成内容。
Portlet 运行环境的搭建
Apache Pluto是一个实现了Portlet API 的 Portlet 容器,充当Portlet 的运行时环境,与 Web 应用服务器的 Servlet 容器的运行时环境支持 Servlet 的情形非常相似。Apache Pluto 官方当前发布的版本为2.0.0,包含以下四个下载选项:
• pluto-current-bundle – 该包提供了一个与Tomcat 6.x绑定的pluto版本,你可以将你的portlet应用直接部署在里面,跟你平常部署一般web应用没有什么差别。
• pluto-current-bin – 包含了pluto lib 包、portal 和测试应用。
• pluto-current-container-bin – 仅包含pluto容器lib包。
• pluto-current-src – 包含了pluto 源文件。
而我选择的是pluto-current-bundle。
具体的环境搭建过程如下:
安装JDK、Maven 2、安装 Tomcat并设定相应的环境变量
此步骤不再赘述,具体请查阅相关文档。
Maven2:http://maven.apache.org/
Tomcat:http://tomcat.apache.org/
下载安装 Apache Pluto 2.0.0
安装方法有三种:第一种是二进制安装,第二种是从源代码安装,第三种是手动配置。
而我采用的是自己悟出的类似手动配置的方式。
首先下载一个Tomcat 6.x及pluto-current-bundle,我使用的是apache-tomcat-6.0.16.exe和pluto-2.0.0-bundle.zip,Tomcat最好使用安装版而不是绿色版,因为安装版在安装之后就可以正常使用了,而绿色版还需要做一系列配置且不够稳定。解压pluto-2.0.0-bundle.zip,然后将解压后文件夹中的内容复制到Tomcat安装目录(覆盖Tomcat的内容)。启动 Tomcat 服务器。浏览器访问http://localhost:8080/pluto/portal,输入用户名和密码进入 Pluto 的 Portal 页面(pluto/pluto或tomcat/tomcat,可修改tomcat安装目录下conf文件夹中的tomcat-user.xml文件来添加角色和用户),如果能成功登陆,说明Portlet环境已经配置成功了。
我们可选择NetBeans、Eclipse或MyEclipse作为开发工具,具体过程就不详细介绍。工程开发后,打包并部署到Tomcat上。
接着登录portal 页面,点击 Pluto Admin 导航栏,我们可以新建page,如新建一个 "HelloPortal"页面,导航栏中马上新增一项 "HelloPortal ",点击进入可以见到目前该页面没有内容。这时我们可以选择一些刚部署的应用程序中的Portlets,点击 Add Portlet 按钮,这样就将这些Portlets布局到 "HelloPortal" 页面了。
参考文献:
http://lelong.javaeye.com/blog/70224