唐山网站建设

设为主页 加入收藏 繁體中文

Apache门户项目组先容

核心提示:文章标题:Apache门户项目组先容。Linux是中国站长站的1个技术频道。包括桌面利用,Linux系统治理,内核研究,嵌进式系统和开源等1些基天职类

本文将快速浏览Apache门户项目组的所有项目,并侧重先容门户项目组中的核心项目-Jetspeed⑵。

引言

JEE作为建立在Java平台上的企业级利用解决方案,经过这些年不断发展,已成为企业级开发的产业标准和首选平台。众多厂商如IBM,BEA和Oracle等都围绕该规范推出了相应的,功能强大的产品。JEE规范组中最受业界认同和取得最大成功的就是JEEWeb层面规范,发展到今天,已步进门户(Portal)的时期。

门户,简言之就是提供包括内容聚合、单点登陆、个性化定制和安全治理等服务的基础Web平台。众多JEE产品提供商基于JEEWeb层技术推出了自己的Portal产品,著名的产品有IBMWebSpherePortalServer,BEAWeblogicPortalServer等。1直处于技术前沿的著名开源社区Apache,经过这几年的技术积累也构成了自己的门户项目组。该项目组目前已初具范围,并且具有了1定的用户群体,承受了1定的市场考验。

本文主要面向有1定JEE编程经验的Java开发者和试图构建自己的门户软件产品的产品经理,由于基于开源项目构建企业级的商用产品,已在国外取得了很多成功案例。

名词解释

名词解释Portal门户,提供包括内容聚合、单点登陆、个性化定制和安全治理等服务的基础Web平台。PortletPortlet是基于web的Java组件。它由Portlet容器治理,能够处理要求,产生动态内容。Portlet被Portal用作为可插拔的用户接口组件,为信息系统提供展现。由Portlet动态产生的内容也被叫做fragment。fragment是遵守某种规则的标记(例如:HTML,XHTML,WML),可与其他的fragment1起建立1个完全的文档。1般1个Portlet产生的内容和其他的Portlet产生的内容聚集在1起构成Portal网页。PortletContainerPortlet在Portlet容器中运行,Portlet容器为Portlet提供必须的运行环境。Portlet容器包括Portlet(组件)并且治理它们的生命周期,它也为Portlet的参数设置提供持久化的存储。Portlet容器不是1个类似于servlet容器的独立容器。它是在servlet容器上通过扩大方式实现的,并重用servlet容器提供的功能。从Portal的角度来看,PortletContainer是Portal平台所提供的众多服务之1。JSR168,JSR286由于越来越多的公司开发了各自的Portal组件和基于其的Portal产品(如Bea,IBM,Oracle,Sun,Sybase,Novell,SAP,Jetspeed,Vignette等.这类互不兼容的接口实现不断带给程序提供商各种题目和麻烦,为了解决这类题目,JCP发布了JSR168(JavaSpecificationRequest),PortletSpecification,用以提供不同Portal和Portlets之间的互用性。JSR286是168规范的延伸,是目前最新标准规范,目前仍处在draft状态。SSOSingleSign-On,即单点登陆。当1个大系统中存在多个子系统时,用户只需要正确登陆其中任何1个子系统,便可以够在各个子系统中来回自由切换和使用授与该用户权限的各种资源。1般可以分为两种类型:Web利用之间的单点登陆和门户Web利用和它所连接的后台系统之间的单点登陆。SSO是任何1个门户产品必须解决的题目,必须提供的服务。WSRPWSRP是OASIS组织的1个规范,它定义了远程门户网站的Web服务。通过WebService将远程内容抓取到本地,最后通过本地内容聚合引擎展现出来。

Apache门户项目组整体架构

在引言中已罗列了Apache门户项目组的组成项目包括:Jetspeed⑴/2,Bridges,Pluto,WSRP⑷J和Graffito。由于Jetspeed⑴和Jetspeed⑵角色相同,下文中假设没有特别指出,所有Jetspeed都是指Jetspeed⑵。


图1Apache门户项目组架构图

上图中粉红色包围部份为Apache门户项目,其它由土黄色包围部份为它们的依托项目。通过上图可以很清楚看到,全部项目都构建在JEEWebTier上,理论上只要支持Servlet2.3或以上版本规范的Web容器,都可以作为Apache门户项目的基础平台,但Jetspeed官方实在仅仅声明Tomcat是其唯1支持的Web容器。另1块必要的依托,是构建在O/Rmapping项目ApacheOJB之上的数据仓库,用于寄存Portal系统信息和用户个性化配置(Profile)。

[1][2][3][4][5][6][7][8][9][10]...下1页>>

唐山网站建设www.fw8.net
TAG:门户,内容,项目,单点,容器
评论加载中...
内容:
评论者: 验证码: