一、Portal简介 公司Portal也称为企业信息Portal(EntPortalrise Information Portal,EIP)。公司Portal可以作为访问企业信息资源的惟一入口,它可以将不同种类的数据系统集成为一体,并且为用户提供了个性化和随意地管理数据内容的能力。下面还解释了Jahia Portal的结构,以及如何应用其构建公司Portal。
1.为什么需要Portal
在计算机时代,任何公司都有大量的计算机硬件系统,范围涵盖个人电脑到大型机。这些系统能使用不同的操作系统(如Windows、Linux、Solaris等),也有不同的应用程序,包括电子办公/个人文档(如文本文件、Word文档、电子表格文档等)、平面图或立体信息、数据库、Web服务器、HTML文件等等。这些不同的信息源有以下特征:
1)很难在所有的这些信息源中查找所需的信息。
2)很难将这些系统集成为一个统一的系统并提供给终端用户使用。
3)在很多企业里,每个系统的开发和维护都是独立的。因此这些系统的Web应用也是独立的,这就使得企业Intranet要添加更多的不能很方便地集成在一起的Web站点。也正因此,终端用户没有访问这些系统的公用网关。
2 什么是EIP
EIP企业信息平台(EntPortalrise Information Platform)是以用户为中心,采用B/S N层架构的方式,通过工作流和信息的管理,实现企业和政府在信息管理与发布、业务流程与自动化、决策支持与商业智能等方面的管理。通过与应用无关的图形化界面映射以知识为中心的工作流,提供单点集成界面,实现信息的集中化访问。将“自动化孤岛”(Island of Automation)和“信息化孤岛”(Island of Information)联接起来,创建一个提供支持信息访问、传递,以及跨组织工作的集成化商务、政务环境。 实际上EIP的概念,最初是由美林公司(MerrillLynch)的ChristopherC.Shilakes和JulieTylman于1998年11月16日提出的。他们在发表的研究报告中把企业信息化平台定义为在企业内部和企业间管理、分析及发布信息的软件系统:如商务智能(BI,Business Intelligence)、内容管理(CM,Content Management)、数据仓库(Data Warehouse & Mart)及数据管理(DM,Data Management)等)的融合体,EIP使得企业能够充分利用内、外部的信息,为用户提供一个面向商务决策的定制信息获取入口。
EIP的技术特点如下:
1. 适应普通用户。提供类似Web浏览器这样直观的工具来满足普通用户快速、简便地访问信息的要求。
2. 提供直观的分类及搜索工具。
3. 用户可使用发布/订阅(publish/subscribe)机制。可以定义agent来完成对特定主题的跟踪搜索。
4. 保证信息资源的全面连通。确保与关系数据库、文档管理系统、电子邮件系统、Web服务器、文件系统和服务器等异构系统的全面连接。
5. 提供信息资源的动态访问。能够对由不同的商务智能工具和文档管理工具创建的报表进行动态访问。
6. 建立智能路由。通过明确定义的工作流向用户发送文档。
7. 集成商务智能工具包,提供全面的查询、报表和分析功能。
8. 采用基于服务器的体系架构,以满足大量用户的并发请求。
9. 建立分布式、多线程服务机制,实现服务负载的动平衡。
10. 建立灵活的许可权审批机制。
11. 附加外部接口方便信息访问。
12. 提供编程接口以供客户定制。
13. 建立因特网安全机制,实现网络安全级别管理、签名与认证管理和进程管理等安全服务机制。
14. 提供经济型配置,方便企业门户系统的安装、配置与维护。
15. 提供客户化和定制功能。
EIP管理不是某种单独的创新技术,而是许多先进技术的综合应用,它涵盖企业内联网(Intranets)、因特网(Internet)和企业外联网(Extranets)应用,大大突破了传统信息流管理软件、办公自动化软件以及文档管理软件的应用范围、使用效果和商业价值。内容管理解决方案重点解决各种非结构化或半结构化的数字资源的采集、管理、利用、传递和增值,并能有机集成到结构化数据的商业智能(BI)环境中,如PORTAL,PORTLET等。电子商务和XML是内容管理市场发展的源动力,内容管理解决方案的终极目标是实现内容价值链的最优化……
二、开源Portal系统Liferay 简介
Liferay提供完整的 Portal (又名 EIP)解決方案。
Liferay Portal是一个构建、部署和管理EIP的基于浏览器的开发工具,Liferay系统架构如图1 。

图1
Liferay (http://www.liferay.com) 代表了完整的J2EE应用,使用了Web、EJB以及JMS等技术,特别是其前台界面部分使用Struts 框架技术,基于XML的portlet配置文件可以自由地动态扩展,使用了Web Services来支持一些远程信息的获取,使用 Apahce Lucene实现全文检索功能。这样特点:
1、提供单一登陆接口,多认证模式(LDAP或SQL);
2、管理员能通过用户界面轻松管理用户,组,角色;
3、用户能可以根据需要定制个性化的portal layout;
4、能够在主流的J2EE应用服务器上运行,如JBoss+Jetty/Tomcat,JonAS,Tomcat;
5、支持主流的数据库,如PostgreSQL,MySQL;
6、使用了第三放的开源项目,如Hibernate, Lucene, Struts,spring
7、支持包括中文在内的多种语言;
8、采用最先进的技术 Java, EJB, JMS, SOAP, XML;
不足之处:
1、 开发,定制环境配置步骤比较繁琐
2、 文档在官方网站是要收费的,免费文档比较少,相对于流行的框架(如struts,spring),讨论区明显少很多。
3 、安装过程比较复杂。
三、用Liferay Portal 做什么?
可以使用 Portal 来构建和部署称为门户的组合应用程序。通过门户,您可以向客户、员工、业务合作伙伴、贸易合作伙伴和供应商提供业务应用程序、内容、工作流和人员感知 (people awareness)。您可以自定义或个性化该界面以适应每种用户群体或各个用户。可以使该门户成为所有用户的有效、协作的工作区。 可以使用它的许多服务、工具和外接程序来不断扩展门户的功能。例如,可以使用产品安装所附带的 Portlet(称为“现成的 Portlet”)来集成来自其他网站和企业应用程序的内容。您可以将 Portlet 发布为 Web 服务,也可以将远程 Portlet 集成到门户中。拥有这样一个全面的、可管理的工作环境可以降低总体成本,并为您的业务带来竞争优势。
四、Portal的体系结构
为了帮助理解Portal的结构,下面将介绍一些用到的Portal的术语。
1.portlet和页面
portlet和页面是Jahia Portal3中介绍的两个最重要的新概念。Jahia Portal将经过组织的信息显示在页面上,每个Jahia Portal页面由显示的小区域组成,这些小区域称为portlet。portlet是显示来自数据源信息的可重用、可插入的组件。portlet通常组织成垂直和水平的表格单元。实际上,portlet通过HTML表格单元来实现。portlet有不同的种类,如内置portlet和可编程portlet。
2.portlet提供者
提供者是给一个或多个portlet提供信息的实体。例如,Jahia Portal预先建立了一个RecentObjectsportlet的提供者,该提供者只允许登录用户浏览和访问最近对象,公众用户没有权限运行该portlet。有两种主要类型的提供者:数据库提供者和Web提供者。数据库提供者是用Java或PL/SQL编写的,存储在Jahia 数据库中。在Jahia Net8上执行调用该提供者。而对于Web提供者,调用该提供者是在HTTP上执行的。Web提供者能在任何Web开发环境下实现,如JSP或Java。
3、Portlet 容器
portlet在portlet容器中运行,portlet容器为portlet提供必需的运行环境。portlet容器包含portlet(组件)并且管理它们的生命周期,它也为portlet的参数设置提供持久化的存储。portlet 容器不是一个类似于 servlet 容器的独立容器。它是在 servlet 容器上通过扩展方式实现的,并重用 servlet容器提供的功能。工作原理
portlet的生命周期由portlet容器管理。web端通过由Portal执行的请求/应答机制与portlet进行交互。通常,用户与由portlet产生的内容进行交互,比如通过单击按钮或链接,Portal接收到portlet窗口的动作,随后将portlet产生的内容送至用户操作的portlet窗口。 对不同的用户,一个portlet产生的内容可能会大不一样,这与用户对portlet的设置有关。portlet容器接收来自Portal的请求并运行它管理的portlet执行请求。portlet容器并不负责聚集portlet产生的内容,处理内容聚集是Portal的职责。Portal和Portlet容器能够被作为单一的应用组件组合在一起,也可以作为一个Portal应用的2个分离的组件。Portal服务器是建立在Http服务器的基础上的。
五、本文的Windows Server 2008 RC0版本
在洛杉矶的WinHEC 2007大会上,微软官方最终确认了代号Longhorn的下一代服务器操作系统将被命名为Windows Server 2008,表明其发布日期已经从今年推迟到明年。获取和安装过程读者可以参考相关文档。2007年9月26号微软发布了多种语言的Windows Server 2008 RC0 以下称WS08 RC0) 版本,正如这个版本编号--RC0 一样(注:RC是Release Candidate的意思,即候选版本),这个版本被称为是里程碑的版本.可以视为所有功能都已经完备的版本.特别是这个版本还正式加入了Windows Server virtualization (codename Viridian). 笔者有幸加入了微软中国在MVP中发起的Windows Server 2008 RC0 EntPortalrise 简体中文版测试活动今天我以Windows Server 2008 RC0 EntPortalrise为例聊聊为它配置开源portlet的过程。在微软的网站上公开下载的语言版本包括英,法.德,西班牙四个语言版本,下链链接如下,同时提供32位以及64位操作系统,请根据所需选择下载:http://www.microsoft.com/downloads/details.aspx?FamilyId=0818D425-CD47-4279-BE8D-24ABA14530A3&displaylang=en ,而被邀请参加WS08 RC0 中文版测试的朋友可以根据原来邀请邮件的的链接,前往Microsoft Connect(https://connect.microsoft.com/)网站下载诸如简体中文,繁体中文,韩文版本.WS08 RC0的其它版本(如标准版,数据中心版等)下载,你也可以在微软的网站搜索到。Windows Server 2008简体中文RC0工作界面如图
。
图2 中文版本Windows Server 2008 RC0
本文介绍了PORTAL的基础PORTAL系统软件的选择和部署方案。下面笔者会以一个Windows 2008 server 上为例搭建一个开源PORTAL系统。