分享

Liferay系列文章(三)Portal产品介绍--商业Portal产品

 荷露叮咚 2008-09-30

InfoWorld网站在2004年曾对七款Portal产品进行了对比评价,图1是从InfoWorld的评价结果中选取的四款产品进行比较。这里去掉了另外的三款产品:Plumtree Enterprise Web SuiteVignette Application Portal 7.0和微软的SharePoint Portal Server 2003

 

InfoWorld的评价结果来看,无论是功能性、易用性还是在性价比上,各款Portal产品的得分差距不是很大,最高得分是Plumtree Enterprise Web Suite的“优秀8.7分”,最低分是IBM WebSphere Portal for Multiplatforms Version 5.0的“很好7.6分”。

同样是在2004年,NetworkComputing网站对九款Portal产品做了详细评价,结果显示BEA WebLogic Portal 8.1评分最低得C级,ORACLEAS 10g Portal得分最高为B+级。

 

显然,同样一件东西不同的人会给出不一样的评分结果。当然,三年前的评价对今天来说可能不太适合了。原来的那些Portal产品有的功能会得到加强,有的性价比可能提升了,也有的Portal产品已经消失了,比如PLUMTREE公司已被BEA公司合并,旗下软件变成了BEA AquaLogic产品系列。

因此,别人的评价只能是一个参考,用户在选择Portal产品时主要根据自己的实际情况,参考某个指标进行侧重考虑,比如从性价比来看,SUNPortal是最合算的,但在易用性上它比BEA的逊色。

选择商业Portal产品的另一途径是,向这些公司申请试用版或从公司网站下载试用版,通过对Portal产品进行实地安装,真实使用来加深了解,感受其优缺点。

建立Portal应用的难点主要有两个,一是如何把现有应用系统集成进来,需要考虑Portal系统的集成能力,是否提供了简便的多种集成手段或智能化的集成工具。二是如何高效地开发新的应用系统,需要考虑开发环境和开发工具,可视化的有辅助功能的Portlet开发工具将是首选。

还需要注意的是Portal对第三方产品的支持度。其一是如何把现有应用系统集成到Portal,比如对广泛使用的Lotus Domino系统的支持,能够将本机构的OA系统顺利接入Portal。二是利用现有产品建立Portal应用既可减少投资又不担心受制于一家公司,例如Portal产品是否支持已有的某个数据库,是否支持其它公司的LDAP服务器等等。

下面我们介绍几款Portal产品。其中有的Portal软件在我们的测试环境上能够顺利安装使用,有的则无法安装。测试环境使用的是一台Dell PowerEdge 2950,配置了双CPU4GB内存,使用了四块73GB磁盘构成RAID 5,安装的操作系统是Windows Server 2003标准版,打了SP2补丁。

(一)    IBM WebSphere Portal 6.0

WebSphere Portal 6.0是建立在WebSphere Application Server 7.0之上的一套系列产品:其中,WebSphere Portal Server是一个基础产品,它提供了Portal的核心服务,为个性化、Web内容管理、文档管理和其它生产功能提供了可伸缩的Portal框架;WebSphere Portal Enable提供了内容管理、文档管理和工作流功能;WebSphere Portal Extend提供了协作功能部件和电子表单功能;WebSphere Everyplace Mobile Portal Enable则扩展Portal的功能来支持移动设备。此外还有适合于中小型企业快速建立PortalWebSphere Portal Express产品。

WebSphere Portal 6.0包含了大量的标准Portlet,包括用于显示联合供稿新闻、转换XML以及访问搜索引擎和Web页面的Portlet;还包括访问Lotus NotesMicrosoft Exchange和即时消息传递的Portlet。另外,为Portal项目开发者提供了用于创建定制PortletAPI

IBM提供了比较丰富的Portal应用套件,包括有Portal内容管理、Portlet应用开发和Portal安全访问管理,以及同其它系统连接协作的软件等,也支持部分第三方软件如其它公司的数据库和目录服务系统的连接使用。

WebSphere Portal必须安装在WebSphere Application Server平台上并作为应用程序服务器运行。当然可以选择配置一个外部Web服务器(如IBM HTTP ServerApache Server等)与WebSphere Portal一起使用。

WebSphere Portal支持在多种操作系统环境下使用,包括IBM AIXIBM i5/OSHP-UX 11Red Hat Enterprise LinuxSuSE LinuxSun Solaris以及Microsoft Windows 20002003XP等。

WebSphere Portal需要数据库系统来存储访问Portal资源的用户身份、凭证和许可权的相关信息。缺省情况下,WebSphere Portal使用IBM Cloudscape数据库,但Cloudscape功能较弱,规模较小,不太适合生产环境使用。WebSphere Portal支持下列数据库系统:IBM DB2ORACLE Enterprise Edition 9i10gMicrosoft SQL Server Enterprise Edition 2000等。

WebSphere Portal也可以配置使用LDAP目录来存储用户信息并认证用户。它支持的LDAP目录服务器有IBM Tivoli Directory ServerIBM Lotus Domino 6.5Novell eDirectorySun Java System Directory Server以及Microsoft Active Directory 20002003

另外,还可以选择额外的安全访问管理软件如IBM Tivoli Access Manager for e-businessComputer Associates eTrust SiteMinder

WebSphere Portal支持的Portlet开发工具主要有IBM Rational Application DeveloperWebSphere Portal Application Integrator Development ToolIBM WebSphere Portlet Factory等。

WebSphere Portal所支持的内容管理软件是IBM自己的产品Workplace Web Content Management

我们从IBM网站下载了唯一可以试用的IBM WebSphere Portal产品——IBM WebSphere Portal Express 6.0,共有六个软件包,除了Portal Express软件本身外,还有WebSphere Application ServerDB2

WebSphere Portal Express 6.0试用版安装完成后,依照提示启动系统使用。第一次调出Portal主页比较缓慢,大约在2分钟后出现了如图3所示的画面。然后从“主页”切换到“工作”页面又要等待1分多钟的时间。不过,使用过的页面再次点击时响应很快,立即出现。测试版的Portal界面简洁、直观,但感觉缺少了点东西。或许缺少的东西需要使用者自己来填补,比如添加你的实际应用,定制自己的界面,等等。总之,Portal是一个框架,你要在这个框架中添置自己需要的东西,这才是Portal应用的难点。

显然,仅从WebSphere Portal Express 6.0试用版的界面上是很难体验到WebSphere Portal系列产品的真实内涵的,也看不出同其它商业Portal产品的差别之处。不过,我们从IBM所提供的Portal系列产品、相应的集成软件和开发工具,以及对第三方软件系统的支持度来看,WebSphere Portal确实是一款不错的产品。

 

(二)    BEA WebLogic Portal 10

BEA公司以WebLogicTuxedo享誉世界,在此基础上逐步开拓了丰富的企业基础架构产品线。其中,WebLogic Portal 10是建立在J2EE架构之上的企业级统一门户框架,提供了较为丰富的门户聚合功能,其主要特点归纳在下面的表格中(来自于BEA公司的网站):

 

 

统一的门户框架

企业门户架构

灵活的部署架构

简化企业门户的部署,最大程度地利用门户基础架构

Portlet间通信(IPC

基于用户交互来动态更新所有的Portlet

统一的安全模型

提供安全的门户访问,并充分利用现有的安全投资

单点登录

简化对所有BEA WebLogic应用的访问

行业领先的基础

交付的门户具有满足发展需要的可靠性和可伸缩性

Portlet定义

在多个页面上(以及在同一页面内多次)重用同一个Portlet定义,以访问各种内容

AJAX支持

交付更好的、具有异步JavaScriptXMLAJAX)支持的用户界面,使该部分页面的更新独立于整个页面的刷新。

可插拔缓存

以现有的或第三方分布式缓存系统提高门户性能

联合结构

联合门户

利用基于WSRPPortlet发布和预订来提高效率

REST制作工具

WebLogic Portal制作基于RESTPortlet和门户服务,用于外部web应用、新的mashup或第三方门户。

面向服务的架构(SOA

通过交付Portlet服务,提高生产率、灵活性和速度

联合页面和工作簿

借助向导界面,简化联合页面和工作簿的预订

应用服务器发布

通过从WebLogic Server发布Portlet来聚集更多应用

广泛的Portlet支持

联合JSPStrutsPage FlowJSFJSR168,以及基于URLPortlet

联合截取器

通过截取制作者或使用者的渲染过程来定制Portlet

单一的URL调用

利用特定Portlet对应的URL,简化对每个Portlet的访问

远程IPC

通过远程Portlet间通信来增加Portlet之间的交互

优化的联合

利用具有缓存、流和集群支持的一流联合架构

服务生命周期管理

通过与BEA AquaLogic Service Registry或任何UDDI 2.0注册器的集成,简化服务发现和决定

监控和提供

利用符合服务水平协议的BEA AquaLogic Service Bus来管理、监控和提供联合Portlet

表示服务

Web 2.0风格

用户界面

交付能够通过AJAX进行动态更新的丰富的响应式门户,从而只需对页面或Portlet做适当的更改

多级表示层次

利用与组或角色相关的桌面和工作簿定制门户,而这些桌面和工作簿可以将一组页面组成一个应用

Skinshelltheme

利用定义总体风格的skin、具有页眉、页脚和工具条的shell,以及定义组件风格的theme,可开发定制门户的外观

符合508号法案

交付通用门户,使残疾人在内的所有人都能访问

移动设备支持

利用能够理解并自动向移动设备提供工作薄、页面和PortletWebLogic Mobility Server来交付多通道门户

企业集成

QuickClip web集成

可方便地重用和更改现有的Web内容和应用

统一的用户简档

对客户的在线和遗留数据使用统一的视图

内容集成

通过虚拟内容仓库来充分利用现有的内容仓库

自动数据访问

利用AquaLogic Data Services Platform来简化跨多个异构系统的数据访问和更新

BPM集成

利用批准和浏览流程状态的JSR-168 Portlet,通过AquaLogic Business Process Management Suite实现业务流程交互

门户生命周期管理

开发框架

可视化编程环境

利用基于Eclipse 3.2环境的BEA Workshop for WebLogic快速开发门户及门户资源,无须了解J2EE

汇聚的开发

利用为构建业务流程门户而简化的开发环境,更快地交付流程门户

门户的用户界面控件

利用预置的门户功能快速开发门户,这些功能可根据登录、注册、事件、用户、组和角色等进行扩展和更改

Java页面流

利用NetUI页面流(NetUI Page Flow),很容易确定不同JSP页面与后端资源联系之间的流,NetUI页面流是一个兼容Strutsweb应用框架

丰富的Portlet类型

开发者可以利用JSPStrutsPage FlowJSFJSR168URL Portlet

松耦合的门户应用

开发独立于门户基础架构的门户业务逻辑

门户模板、共享库和Eclipse facet

在整个企业范围内充分利用公司的最佳实践和外观风格,并为门户组装者提供符合标准的灵活性

智能管理

门户组装工具

帮助业务部门为新门户的使用者快速组装门户

传播工具

利用门户修改管理过程的自动化工具,实现最大的灵活性和最小成本

委托管理

通过门户表示、用户管理、页面和Portlet授权的委托管理以及对其他管理程序的委托来简化门户管理

零宕机时间

通过并行部署方式,确保新版本的门户应用在部署时实现零宕机

多版本升级

方便地从8.1 SP4版或其后的版本升级到BEA WebLogic Portal 10

管理工具框架

更改、扩展和重用基于Web的工具,以定制管理界面

基于角色的授权

根据用户简档、对话、时间或http请求的属性,自动控制对门户资源的访问

共享的J2EE

将客户代码从门户产品资产中分离,以简化门户部署

门户业务服务

内容管理

门户内容仓库

快速构建和部署需要基本内容管理的门户应用,包括内容锁定、版本控制和批准

虚拟内容仓库

将包括JSR-170仓库在内的多个内容仓库作为一个整体来管理

内容显示Portlet

借助内容表示器向导业务工具,可方便地显示内容项、内容文件夹、内容查询或关键字搜索的结果

内容模板

用内容类型的模板来简化内容显示

定制工作流

创建反映公司批准流程的工作流

内容状态的状态选择

利用支持内容状态标准的内容选择器,可在门户内容发布之前进行预览

内容集成

使用服务提供商接口,与第三方或定制内容系统实现集成

WebDAV支持

利用方便的桌面工具,用户能创建和编辑内容

 

联合搜索

利用虚拟内容仓库的元数据搜索来简化用户搜索

HTTPODBC、文件搜索

自动检索文件,并在Web页面、数据库和文件中搜索内容

易于使用的搜索工具

通过自然语言查询、相关排序、近似、选择拼法和文档相似点搜索,方便访问者查找内容

自动的分级标记

通过给内容自动加上标记,改善内容访问并降低IT管理费用

 

协同桌面

利用定制的桌面,使组和团队的效率最大化

社区框架

简化门户的成员关系、管理,以及最终用户的门户制作

社区角色

为具有预定义或定制角色的社区成员设置不同的访问级别

GroupSpace模板

利用包含文档库、公告、问题跟踪、富文本(rich text)编辑、具有RSS的联合内容预订以及线程讨论功能的社区应用模板,使门户用户快速实现协作

协同Portlet

在任何门户中都可使用邮件、日历、联系信息和任务列表的Portlet

PIM集成和具有可选组件的To Do List

Lotus NotesMicrosoft Exchange为访问者提供了对NotesExchange电子邮件、日历和联系信息的访问

互操作性管理

基于规则的个性化

从内到外的个性化改善了访问者的体验——全部通过浏览器进行管理

活动管理

用衡量交互的框架来提高活动的效果

事件和行为跟踪

利用对话和行为事件来适应访问者;定义定制事件以映射到业务目标

定制规则集

使用BEA Workshop for WebLogic来创建定制的规则集

规则引擎控件

通过调用各种可用对象或类的任何方法,创建能与其他服务实现互操作的定制规则

测试和控件交付

在发布到整个网站之前先测试内容或宣传效果

最终用户定制

使用户能够增加个性化页面,选择Portlet、布局和门户外观

 

单点登录

可单点登录WebLogic安全基础架构以及所有的WebLogic应用、门户和BEA AquaLogic商业服务站点

UUP聚集简档

在门户授权、市场促销和委托管理中使用BEA AquaLogic Commerce Services简档属性

 

WSRP

支持WSRP 2.0和大量新兴的WSRP技术

JSR168

支持Java Portlet规范,可创建和运行在任意兼容性门户框架中都有效的Portlet

Spring CoreMVC

Spring 1.22.0版提供完全的Spring Core MVC支持,可通过使用一个JSR-168 Portlet 包装器,实现在门户内使用已有的代码

JSF

支持Sun实施参考和Apache MyFaces,使JSF Portlet能够与其他Portlet和页面一起触发和处理事件。同时包括JSF PortletBEA WebLogic Portal所固有的Portlet间通信能力的完全集成

JSR170

通过一层和二层,支持对虚拟内容仓库的读写操作

JSR88

支持部署计划,坚持对应用程序描述符的改变

IBMORACLE以及SUNPortal产品相比,BEA WebLogic Portal的配套软件不够齐全,比如未能提供自己的SSO(这是Portal应用的重要功能之一),需要采购第三方产品来实现。此外,ORACLE公司对BEA的收购计划可能会影响人们对BEA产品的信心。

在测试环境中下载并安装了中文版的BEA WebLogic Platform 9.22platform922_ccjk_win32.exe,该套件包含了应用服务器WebLogic Server 9.22WebLogic Portal 9、开发工具Workshop for WebLogic Platform和示范实例BEA GroupSpace套件。

安装完成之后,启动GroupSpace Example Server大约需要35分钟时间。进入Portal管理器或进入GroupSpace实例Portal页面也感觉太慢,每次切换页面需要几十秒的时间,可能是没有页面缓冲的原因,再次点击访问过的页面时同样要花费几十秒的时间。一个用户尚且如此,几百个用户同时使用不知如何应付!

 

 

 

BEA WebLogic Portal 10运行要求如下:

1、应用服务器

BEA WebLogic Server 10

2、支持的操作系统

HP-UX11i V2 V3

IBM AIX 5.2 5.3

Microsoft Windows 2000 Professional

Microsoft Windows 2000 Server, Advanced Server, Datacenter

Microsoft Windows Server 2003 Standard,Enterprise, Datacenter

Microsoft Windows XP SP2 x86

Novell SUSE Linux Enterprise Server(SLES) 9 SP310

Red Hat Enterprise Linux 3.0/4.0/5.0 AS, ES, WS

Sun Solaris 8,9,10

 

3、支持的Web服务器

Apache (32-bit) 2.0.x 2.2.x

HP Apache-based Web server 2.0.42-2.0.55

Microsoft Internet Information Server (IIS) 5.0,6.0

Sun Java System Web Server 6.1 SP1

4、支持的数据库管理系统

DB2 8.2,9.1

MySQL 4,5

Microsoft SQL Server 2000 SP3+

Microsoft SQL Server 2005

Sybase 12.5.03

PointBase 5.1

ORACLE 9.2.0.4

ORACLE 10g R1,R2

5、应用开发工具

BEA Workshop for WebLogic Platform(基于Eclipse

(三)ORACLE Portal 10g

ORACLE是一个著名的数据库系统公司,同时也是一个仅次于IBM的企业基础架构软件提供商。

ORACLE Portal 10g的架构建立在J2EE基础之上,为用户提供了集中访问数据、应用和业务流程的综合平台。ORACLE Portal 10g倡导以“应用为中心”,提供对Web服务和企业应用的集中访问能力,允许用户搜索和发现所需要的Web服务;以“流程为中心”,为用户提供单点访问跨域多个系统和Web服务的业务流程,监控流程处理状态。

ORACLE Portal 10g的主要特性:

Portal配置简单快捷、安全可靠:管理员、页面设计者和终端用户借助ORACLE Portal内嵌开发工具方便地设计和配置页面的属性和内容。

以统一的接口聚合外部内容和应用:借助于ORACLE的其它软件产品如ORACLE Business SuiteORACLE BPEL Process ManagerORACLE OmniPortletORACLE JDeveloperORACLE Portal Developer Kit等软件,能够将外部应用系统的数据内容、各种数据源如Web服务、XMLSQLWeb页面灵活地聚合到Portal页面上展示出来。

不知什么原因,我们下载的ORACLE Portal软件未能安装成功,于是重新下载了ORACLE WebCenter 2.0来测试。依照安装说明进行操作,大约花费了一天一夜的时间终于安装完成。启动运行进行测试,页面切换的响应速度可以接受,WebCenter的协同组件功能丰富,给人耳目一新的感觉。遗憾的是我们未能进行较为详细的测试。因为在第二天重新开机之后,WebCenter不能启动了。可能是前一天Windows 2003自动进行的升级影响了WebCenter的配置?

ORACLE Portal 10g运行环境要求如下:

1、应用服务器

ORACLE Application Server 10g

2、操作系统

Windows 2003 with SP1 or above Intel x86 32 bit

Windows 2000 with SP3 or above Intel x86 32 bit

Windows XP with SP1 or above Intel x86 32 bit

Red Hat Linux AS 2.1 Intel x86 32 bit

Red Hat Linux EL 3.0 Intel x86 32 bit

SLES8 Intel x86 32 bit

SLES9 Intel x86 32 bit

Red Hat Linux EL 3.0 Intel EM64T 64 bit

SLES9 Intel EM64T 64 bit

Red Hat Linux EL 3.0 AMD Opteron 64 bit

SLES9 AMD Opteron 64 bit

3、内容数据库存储软件

Microsoft Windows Server 2003 Active Directory

Microsoft Windows Server 2000 Active Directory

Sun Java System Directory Server 5.2

OpenLdap 2.2

Novel eDirectory 8.73

ORACLE Database 10g

4、开发工具

ORACLE JDeveloper 10g

ORACLE Portal Developer Kit

ORACLE OmniPortlet

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多