BEA WebLogic Portal介绍
引言
概述
BEA WebLogic Portal提供了一个全面的平台,用于创建包括雇员门户、顾客门户、和合作伙门户。BEA WebLogic Portal建立于业界领先的J2EE应用服务器-BEA WebLogic Server强大的基础之上。它也是薪酬设计原则>鬼故事漫画BEA WebLogic Platform的基础构件。
BEA WebLogic Portal提供了用户接口架构,采用预构表达元素和模版,大大简化了个性化门户网站的创建。丰富的管理和定制工具能够控制用户接口架构的行为、构架内容的表示以及用户与门户的交互方式。
门户开发周期
BEA WebLogic Portal定势效应作为建立、开发、和管理门户的环境,提供了丰富的功能,适用于广泛的用户,包括业务分析员、系统管理员,JSP开发人员、HTML和图形设计师以及系统分析员。下列与门户创建和定义相关的功能,均提供图形工具支持,无需编程:
● 门户创建:以预制样板门户为基础,提供缺省导航模式、工作簿,页面布局以及视觉修饰
● 门户页面创建:针对每个页面,选择一组Portlet,并选择可用的版面布局
HTML和图形设计师能够容易采用传统页面设计工具定义新的视觉修饰规范和门户版面布局。
JSP开发人员可以客户化缺省的门户表达和版面模版,以适应复杂的用户接口需要,并增加细化的个性化功能。
JSP开发人员可以创建新的Portlet。另外,也可以与Java和EJB的开发人员一起通过 Portlet 接口为最终用户创建复杂应用,或与第三方应用集成;开发人员可以通过JSP 标记库和API 展示如用户档案和组档案、基于规则的个性化以及内容管理等丰富的门户管理功能。
门户创建并部署后,其行为能够通过一组图形工具控制并得到管理。采用这些工具,非技术人员和管理员能够完成下列管理工作:
● 管理用户和用户组
● 针对特定组创建并管理门户视图
● 通过选择门户页面和Portlet管理门户的构成元素
● 选择视觉修饰和版面布局来管理门户的表达
圆形拼图
● 采用动态业务规则驱动的授权,控制对门户页面和Portlet的访问权限
● 控制管理代理功能授予(给其它用户)
最后,按照门户惯例,访问门户的用户可以采用基于浏览器的工具,个性化自己的门户的显示和构成。他们可以增加或删除Portlet和页面,并安排Portlet在页面上的位置,选择缺省的初始页面、选择视觉修饰和版面布局。这些功能均受限于管理员的控制。
上述门户架构功能采用了经过实践检验的BEA WebLogic Personalization Server个性化技术。BEA WebLogic Personalization Server为创建复杂的、个性化网络应用提供了一个开发平台。它即可以采用也可以不采用Portlet用户接口。BEA WebLogic Personalization Ser
ver提供一系列核心服务和功能,如统一用户档案、用户及用户组管理、基于规则的内容个性化、内容管理接口、可配置的页面导航机制、管理和开发工具以及应用部署扩展。
另外,BEA WebLogic Portal提供了丰富的商务和活动管理服务,它包括了BEA WebLogic Commerce Server和BEA Campaign Manager for WebLogic所有的功能。商务服务提供了完整的预集成商务模版和组件,用于快速建立卖方基于网络的商务解决方案。或用于在门户内提供全面的商务功能。活动服务可以通过活动和场景,来定义高度交互的、个性化的用户经验。
下面的章节将对BEA WebLogic Portal进行详细描述。
门户基础服务
门户基础服务为门户用户接口和表达提供了一组基本的门户服务,包括与内容管理系统、安全和商务服务、门户范围搜索、应用部署,以及可扩展性和性能。
门户用户接口及表达服务
门户用户接口以Portlet为中心,为表达和内容集成的主要模式。这些Portlet是一些排列在门户页面上的小窗口,提供对内容和应用的访问。接口由下列关键元素构成:
● 门户主页面:.portal文件,是门户的主要模版,包含桌面(Desktop)。
● 桌面:桌面包含了显示和感觉控制(Look and Feel)、脚本(Shell)和主页面工作簿(Main Page Book)。
● 视觉修饰(Look and Feel): 视觉修饰通过定义skin和skeleton来定义用户浏览的页面的风格的显示。skeleton主要通过一些jsp页面来定义各部分显示的内容,skin主要是提供一些特别的css文件,该文件内部定义了各个部分的样式表格式。可以通过Skin和Skeleton来定义门户的视觉修饰和控制诸如门户logo, portlet 控制图像(最小化或编辑图标),缺省字符选项和大小,以及颜色属性等等这些门户元素的表达方式。软件已经提供了s三个预制视觉修饰。一个罗艺HTML开发人员可以通过修改CSS文件和创建新的图像来创建新的视觉修饰。
● 脚本:脚本主要定义了是否包含门户头文件(Header.jsp)和门户脚本文件(Footer.jsp)。
● 主页面工作簿:主页面工作簿包含了主题(Theme),菜单(Menu),一般工作簿(Book)和门户页面(Page)。
儿童最简单剪纸剪窗花● 主题:主要定义了一些特定的skin和skeleton显示风格,可以控制页面的显示。
● 菜单:可以定义单级和多级菜单,用来切换不同的页面或者不同的工作簿。
● 门户页面:门户页面包括主题和布局定义。主题控制了门户页面的显示风格。
● 页面布局(Page layouts):布局主要用来定义如何在一个门户页内安排portlet。布局是通过在一个HTML和XML文件中定义表的单元内嵌入一定的JSP标记来实现的。这样也可以提供广泛的可行布局。软件已经提供了五个预制布局,在此基础之上,一个HTML开发人员可以轻易地创建新的布局。门户访问者和管理员可以使用由Weblogic Portal 提供的图形布局工具来选择布局或者是在一个布局内安排portlet。
● Portlet:是可以加入到布局中、并且表示为一个或多个矩形窗口的网络应用。Portlet可以具有多个视图,如最大化或编辑视图。Portlet视图采用.portlet文件实现,该文件可以包含一定的内容,其复杂程度可以从简单的HTML内容,到采用JSP标记库或JSP小脚本访
问EJB组件或应用服务器内的其它应用功能(例如PageFlow)。
● 门户页面流(PageFlow):PageFlow是一种门户制定用户交互和导航流向的声明机制。它表现为通过图形化页面流(PageFlow)编辑工具定义的一组事件和动作。通过事件和动作,可以进行表单提交,页面流转等一系列的活动。
Weblogic通过多种元素,提供了强大的页面设计功能,以下为一个Portal的例子。
图1 – 多页面门户和各种portlet
页面布局和Portlet占位符
门户页集中的每一页可以使用一个或多个布局来安排portlet 在页面上的位置。一个布局由一系列portlet 占位符组成。占位符是矩形区域,它们用来水平或者垂直摆放一个或多个portlet。占位符本身可以在页面内任意摆放,如多行,多列,或行列交叉等。图2 展示了一个由BEA Weblogic Portal 提供的预制布局,当然也适用于任何其它布局。
图2――具有三个占位符的门户布局
这里是一个定义了三列的布局模板。每个列单元包含一个或者多个portlet。当页面被显示时,这些标记通过调用门户引擎来决定哪些portlet 应该出现在列单元之中。当然列单元内也可以包含新的工作簿。
由于布局定义清楚明了,即使是对JSP 不太熟悉的呐喊自序原文HTML 开发人员也可以在Weblogic Workshop中通过修改特定的HTML和XML文件对页面进行布局列定义。无论是决定单元宽度的属性,还是单元之间的边线宽度。不管单元的尺寸是绝对还是相对的、或其它属性,均可以通过设定文件内容进行控制。
另外,版面布局单元包含Portlet。网站设计人员可以选择Portlet包含的内容,包括静态HTML内容或JSP页面,也可以是复杂的PageFlow,从而使得版面布局非常灵活并可以客户化。
门户显示分类
门户显示的主要部分由Servlet层实现。主模版.portal文件与门户引擎通讯以建立显示环境。显示环境包括确定采用的视觉修饰(Look and Feel),通过包含引用附加的JSP模版
作为子模版代理显示。而子模版转而引用为门户特定区域设计的模版,如头(header.jsp)、单级或者多级菜单、页面版面区域、以及页脚(footer.jsp)。
页面版面区域的Servlet模版通过与门户引擎协商,按照组和用户版面个性化设置动态确定,因为可能对于给定页面,可能存在多种版面布局。回想上面谈到过,版面布局模版包含一个定义好的列布局作为Portlet占位符。显示时,标记与其所在的门户引擎协商,按照Portlet授权以及组和用户个性化确定哪些Portlet被引用。当Portlet包含在版面布局中时,所有其JSP元素,以及其Portlet视图将被引用。那时,Portlet视图(或由它引用)所实现的业务逻辑将被执行。
图3举例说明了portal主页面的构成页面集合及其显示过程。
图3 - 门户页面集合示意图
许多情况下,视觉风格的定制以及增加公司商标无需修改这些JSP模版,而是通过采用必要的图像创建新的视觉修饰来完成。在某些情况下,可能要求对门户标题或页脚进行简单的定制。同时,JSP开发人员总是访问JSP显示引擎的所有元素,以实现更复杂的客户化。
Portlet分类
Portlet模仿基于窗口的用户交互系统中的窗口控制,只不过其是在浏览器的门户页面之内而已。Portlet窗口操作可以是增加、删除、最小化、最大化、以及与门户页面分离。一个Portlet页面由多个JSP片段组成:Portlet高级的网名标题栏(titlebar)、横幅(banner)、标题(Header)、内容区域、以及脚注(Footer)(见图4)。标题栏由系统提供,包括portlet图标(Icon)、portlet名以及portlet控制。Portlet控制按照portlet属性、个性化以及用户授权显示。例如,如果用户未被允许最小化portlet,将不显示最小化控制。控制条的图标属于视觉修饰(skin),可以定制。