最近有个项目需要用到Portal技术,经过分析了各种portal最终决定用Pluto,因为其方便扩展。
主要包括:Pluto,Liferay,eXo,Jetspeed四种开源Portal的介绍和分析,有助于对具体项目选择合适的开发平台。
(1)Pluto
2003
年10月JSR168规范1.0正式公布后,Jakarta
Apache就开始实施Pluto计划(冥王星计划),最终开发出该规范的一个参考实现(Reference
Implementation),即Pluto。Pluto的1.0.1-rc2版与2004年12月发布。
Pluto实现基于
JSR168的一个 Portlet
Container,相当于为开发者提供了一个运行portlets的工作平台。Pluto本身也提供了一个简单的Portal模块,该模块仅仅是为了满
足Portlet容器和JSR
168的需要而写的,因而显得非常简单,提供的实用的Portlet也非常少。从某种意义上说Pluto更像是一个Portlet
Container,作为一个实用的Portal开发框架尚需要更强大的支持。但新版本的Pluto仍没有推出。对于Pluto的应用开发,Apache
更推荐使用Jetspeed项目框架。
尽管Pluto作为一个完整的Portal应用还非常欠缺。但不少有影响力的Portal项目使用Pluto作为Portlet
Container。这些项目包括:Jetspeed 、Cocoon uPortal
、Jahia等。由此可见Pluto的重要性。从开发者和学习者的角度看,Pluto的意义还在于为开发者和学习者提供了一个深入了解Portlet
Container的简洁的参考实例。
(2)Liferay
Liferay(支持JSR168)代表了完整的J2EE应用 ,最高版本是2005年1月推出的Professional 3.2.0。它的主要优点有:
(1)使用第三放的开源项目,如Hibernate等。特别是前台界面部分使用了Struts技术;
(2)支持包括中文在内的多种语言;
(3)支持较多的先进技术,如Web Services、EJB, JMS, SOAP, XML等;
Liferay的缺点是它缺乏一个简单清晰可拓展的架构设计,整个架构比较复杂且庞大;Struts1.1本身并不支持JSR168,所以Liferay
在实现诸如上下文共享等问题上显得十分笨重且没有从根本上解决这些问题;portlet设计也显得比较凌乱。此外,如果你的门户系统准备应用于商业用途,
你需要购买License。基于它进行二次开发比较困难。
(3)eXo
eXo(支持JSR168)基于JSF的Portal实现。最新版本是2004年10月发布的1.0RC1版。
主要优点包括:
(1) 由AOP(AspectJ)实现的内容管理系统,极大提高了内容管理性能;
(2) 基于Pico Container的Portlet Container,Pico是一个著名的IoC3轻量级容器。同时也实现了上下文共享,二次开发的流程比较清晰;
(3) 使用Struts框架技术;
(4) 提供工作流技术服务(Workflow service)。
(5) 提供了很多交流工具,通过XML可以为结构化的信息轻易地创建视图;
由上可见eXo采用了诸多先进技术,但存在不少缺点。主要缺点:由于Portal
Server本身的数据是使用xmldb来进行处理,保存到数据库的数据都是乱码而且它所有默认的平台字符集都是ISO-8859_1。缺乏中文的充分支
持,对于中文门户的开发并没有优势;由于JSF是重量级的表现层框架,使得exo的二次开发工作量比较大;对于商业Portal应用开发需要购买
License。总体开发难度较大。
(4) JetSpeed
JetSpeed是Apache组织的开源Portal项目。Jetspeed
目前有两个版本可供选择1.X和2.0版本。Jetspeed1.X出现得比较早,但第一个较为成熟的版本发布是1.4。此后1.X不断推出新版本。但
Jetspeed1.X都不支持JSR168。当JSR168在2003年发布后,Apche开始开发Jetspeed2,提供对JSR168
的全面支持。
下表是Jetspeed重要版本的发布日期:
Jetspeed的重要版本 发布日期
Jetspeed-1.4b2 2002年12月
Jetspeed-1.5 2004年4月
Jetspeed-2.0-M1 2004年12月
Jetspeed-2.0-M2 2005年4月
Jetspeed1.X基于Turbine框架开发,它提供了丰富的Portal技术功能。主要优点有:XML文件注册Portlet,便于管理;图形化
的部署和卸载;对中文的良好支持等。值得注意的是IBM早期的WebSphere Portal
Server就是在JetSpeed1.X上进行二次开发的。Jetspeed2.0在1.X基础上进行了较大的改动,功能更加丰富,完全遵循JSR标
准。
配置方法,不同的版本的配置可能有变化,如不成功,可以自行察看文档。
Pulto在Tomcat下的安装配置方法:
(1) 从http://portals.apache.org/pluto/mirrors.cgi
下载最新的二进制版本安装文件
(2) 执行%pluto%/bin/install,将它安装到Tomcat目录下即可
(3) 在浏览器中输入:http://localhost:8080/pluto/portal
,运行Pluto
Liferay Professional在Tomcat下的安装配置方法:
(1) 从http://www.liferay.com/downloads/index.jsp
下载Liferay Professional安装文件;
(2) 解压ZIP包到某个目录下
(3) 若下载Tomcat版本的Liferay安装文件,则不需再装Tomcat,直接启动bin目录下的startup.bat文件。
(4) 在浏览器中输入http://localhost/
运行Liferay Professional。
eXo Platform在Tomcat下的安装配置方法:
(1) 从http://www.exoplatform.com/portal/faces/public/exo
下载eXo Platform的安装包。
(2) 解压ZIP包到某个目录下
(3) 若下载Tomcat版本的eXo安装文件,则不需再装Tomcat,直接启动bin目录下的startup.bat文件。
(4) 在浏览器中输入http://localhost/
运行eXo Platform.
Jetspeed2在Tomcat下的安装配置方法:
(1) 从http://www.apache.org/dist/portals/jetspeed-2/
下载Jetspeed2 M1或M2版本安装包。
(2) 若是安装包中已经捆绑Tomcat,解压即可。若安装包不含Tomcat,先安装Tomcat,然后将安装包解压到Tomcat目录,并覆盖相关文件即可。
(3) 安装要注意的问题有:Jetspeed2M1版本由于Bug无法安装Tomcat5.5上(此BUG见http://issues.apache.org/jira/browse/JS2-187
);Jetspeed2必须安装在Tomcat5.0.28以上版本上,否则低版本由于JAAS问题无法登陆;
(4) 启动jetspeed-database目录下的start-database.bat,启动数据库;
(5) 启动Tomcat;
(6) 在浏览器中输入http://localhost:8080/jetspeed/portal
运行Jetspeed;
分享到:
相关推荐
在开源Portal产品中,有几款产品在市场上表现突出: 1. **JBoss Portal**:作为JBoss JEMS的一部分,它完全支持JSR-168,并且提供内容管理功能,支持Java Server Faces (JSF)、MyFaces和Spring等开发技术。JBoss ...
开源项目-fbeline-portal.zip,[p]ortal - create your own portals
开源WEB框架-Portal-Basic使用手册的知识点可以详细阐述如下: 1. 开源WEB框架-Portal-Basic简介: Portal-Basic是Java Web应用开发框架,它提供了一套完整的高性能Full-Stack Web应用开发解决方案。其特点包括内置...
《.NET开源项目PortalSource深度解析》 在当今的软件开发领域,开源技术以其开放、透明和协作的优势,已经成为推动技术创新的重要力量。其中,.NET框架下的开源项目更是备受开发者青睐,它们为开发者提供了丰富的...
本次讲解中,重点介绍了如何使用wifidog和authpuppy这两个软件在OpenWRT环境下实现Portal认证。wifidog是一个开源的网络认证网关,负责拦截用户的数据包,并将用户重定向到登录页面。authpuppy则是一个为wifidog设计...
【标题】"Portal-开源"涉及的是一个基于Java平台的Ajax框架,该框架的主要目标是使得Java服务能够无缝地与JavaScript交互。这个框架的核心特性包括了自动代理生成、与Spring框架的集成以及无状态依赖注入等功能,...
Jetspeed是一款开源的企业级Portal系统,它提供了丰富的功能和高度可定制性,旨在构建和集成企业内部或外部的各种Web应用程序和服务。以下是对Jetspeed系统及其源代码的详细分析: **序言** 在2003年5月18日的技术...
iTop,即IT运营门户(IT Operation Portal),是一个开源web应用程序,用于IT环境的日常运营。它基于ITIL最佳实践,而又不拘泥于任何具体流程。它很灵活,可以适应不管是非正式的、务实的流程,还是严格遵循ITIL的...
华为外置Portal认证配置手册主要介绍了Portal认证服务器的相关配置,包括Portal的基本概念、环境要求、软件部署、网络需求、配置思路和具体的配置步骤。 首先,我们来了解一下Portal的概念。Portal在英语中是入口的...
TIA PORTAL V19-DVD2安装包(硬件支持包+开源软件+工具集)-链接地址
【标题】"portal-开源" 指的是一款开源的网络游戏平台。开源软件意味着它的源代码是公开的,允许用户自由地使用、修改和分发。这种开放源码的模式鼓励社区参与,促进了软件的持续改进和技术的发展。在网络游戏领域,...
该软件是PORTAL协议的服务端程序,Java编写,开源。 支持Huawei H3C 锐捷 等设备,支持标准Portal协议、Portal V1 V2协议、CMCC协议、PAP CHAP认证方式。 支持 一键认证、系统接入用户认证、外部Radius认证、微信...
【PHP World Portal 开源项目详解】 PHP World Portal是一款基于PHP语言构建的开源门户系统,旨在为开发者和网站管理员提供一个可扩展、灵活且易于定制的框架。该项目由JLS Web Development开发,其核心目标是为...
- 研究标准和框架:JSR 168/286规范、Portlet API,以及流行的开源Portal框架如Liferay。 - 实践项目:参与或创建实际的Portal项目,积累经验。 总的来说,Portal开发是一个涉及多方面技术的复杂过程,但通过理解...
Portal认证是无线网络中常见的用户认证方式,它要求用户在未认证的状态下只能访问特定的门户网站,这个网站通常被称为Portal页面。当用户想要访问互联网中其他资源时,必须在这个Portal页面上进行认证,认证通过后,...
C-portal CMS是Post Nuke基于PN.726的分支,并具有更强的安全性软件包,具有PN.726的所有功能。 PHP,MySql,Apache都用于开发此软件。 该软件也与Unix / Linux兼容。
Liferay Portal 是一个开源的企业级门户平台,用于构建、管理和部署Web应用程序和服务。它提供了一套全面的工具,使企业能够整合各种内容、应用和社交功能,以创建个性化的用户体验。Liferay Portal 的核心特性包括...
Liferay+Portal+数据库介绍+.doc Liferay+权限管理.doc liferay-portal-5-2-systems-development-sample-chapter-5-managing-pages[1].pdf LiferayPortal二次开发指南.pdf liferay常用模块的简介....
DocFlow展示了使用.NET开发平台结合Microsoft SQL Server数据库和Microsoft Indexing Service索引服务同样也能创建功能强大的文档管理门户。 DocFlow提供文档的存储和管理,全文搜索,基于用户角色的安全访问机制。...