- 热门文章:
- · WebLogic Portal 8.1 Beta系…
- · WebLogic Portal 8.1 Beta系…
- · WebLogic Portal 8.1 Beta系…
- · WebLogic Portal7.0 利用统…
- · JSR 168和Struts支持包使用…
- · 对亚洲本地的WebLogic Port…
- · WebLogic Portal7.0 利用统一用户档案(UUP) --- 下注在技术更替的关键时刻
- · WebLogic Platform 7.0赢得Web服务开发者青睐的“三大法宝”
- · WebLogic Portal 7.0 上开发小结
- · 使用WebLogic SIP Server和WebLogic Workshop驱动Cantata媒体服务器
- · 对企业级Java应用程序及其部署进行建模
- · 使用敏捷流程和建模构建企业应用程序
WebLogic Portal 8.1
典型的企业依赖于使用多种技术自定义构建和预打包的业务应用的混合应用。经过最近10年,Internet的蓬勃发展极大地刺激了通过Web访问这些应用的需求。不幸的是,很多公司都会开发数十个或数百个Web站点,从表面上将自己的数据和应用肤浅地呈现给企业内部和外部的用户,这使得自己现有的IT系统支离破碎的情况更加严重。
随着Web站点的增多,门户网站最初为公司提供了一种可视化内容的方法。这些早期的解决方案将内容和应用集中在一起,但是既没有提供应用的集成,也不支持自定义应用开发,也不能彼此进行交互,更不能暴露业务流程的关系。
现在,为了提高用户的生产率和企业资产的利用率,不断发展的业务需要采用下一代的门户解决方案来满足企业日益增长的需要,从而在提供实现业务策略并执行业务流程能力的同时,提供集成化的应用和数据的复合体。 本文概要介绍了BEA WebLogic Portal最新版的功能和设计,它是当前和将来门户网站需要的一种理想解决方案:
门户开发生命周期
常见的门户项目包括销售门户、企业内部门户、客户自服务门户和业务伙伴门户。与其他的门户产品相比,WebLogic Portal提供了几个入口,这使得不管项目最初只是单个应用,后来又过渡成为以内容为中心的门户,还是需要生成可以支持企业到消费者(B2C)或企业到企业(B2B)门户的基于事务的应用,WebLogic Portal都是一个非常理想的解决方案。
WebLogic Portal提供了适合特定用户(包括应用程序开发人员,JSP开发人员,HTML和图形设计者,系统管理员,门户管理员,以及业务分析人员)的功能和工具。以下这些功能有助于创建门户和门户资源,在很多情况下都不需要J2EE编程。
门户资源和应用程序开发
使用基于标准的技术的应用程序开发人员可以创建门户资源。HTML和图形设计者可以使用传统的页面设计工具简单地定义新的外观规范和门户页面布局。JSP开发人员可以自定义默认的门户表示和布局模型,以实现复杂的用户界面要求并增加细粒度的个性化内容。
JSP开发人员还可以创建新的应用,并将其作为portlet发布。除了JSP或基于HTML的portlet之外,开发人员还可以创建更复杂的应用,这些应用可以通过WebLogic Workshop,充分利用Web服务、Pageflow或J2EE资源。
门户开发
通过安装WebLogic Workshop扩展工具,门户可以在支持应用程序开发的同一个WebLogic Workshop开发环境中创建。
图1 开发门户时WebLogic Workshop的资源视图
门户管理
在创建并部署门户或门户资源之后,就可以使用基于浏览器的门户管理工具来管理门户的一些特性。下面是门户管理控制台中的一部分功能:
门户终端用户的自定义
最后,按照门户的惯例,门户的访问者可以在系统管理员的限定之内自定义自己的门户。他们可以增加和删除portlet和页面,并可以在一个页面上安排portlet,选择默认的起始页,并选择外观和页面布局。
门户框架服务
门户框架由一些组件组成,为了对内容、应用和业务流程提供安全的访问权限,这些组件支持灵活的用户界面开发。在WebLogic Portal的这个发行版中都引入了一些新组件,包括桌面和booklets,以便在定义和部署需要层次和多级委托管理的门户和门户网络时提高灵活性。
门户剖析
WebLogic Portal的技术体系结构中已经进行了一些改进,以便增加构建门户时的灵活性。和WLP 7.0中的一对一关系相比,WebLogic Portal 8.1对多门户体系结构的功能进行了增强,每个门户Web应用都可以支持多个门户。这种变化为开发人员在构建层次更复杂的门户应用时提供了更大的灵活性。
Portal表现
主要的门户模板使用一个XML文件表示。根据该门户的业务或自定义的要求,该门户文件可以是静态的(通过浏览器直接访问,这对于开发来说非常好),也可以是动态的(从关系数据库中合成)。门户文件中的每个元素都表示为一个门户控件。这些控件通过支持松散耦合的门户应用开发而为门户设计提供了很大的灵活性。另外,这种模型还提供了一个丰富的生命周期,并通过事件提供portletto到 portlet的通信。
开发人员仍然有可能通过控件的备份文件覆盖生命周期方法中的功能。备份文件是一个简单的Java类,它实现了适当的生命周期方法。在控件被表现、允许开发人员在发布门户前修改特定的属性或触发事件之前,运行备份文件中的所有生命周期方法。
桌面
门户的桌面是指可以被终端用户访问的门户实例。对于门户桌面的访问可以通过权限进行控制,它可以根据用户的角色对桌面进行授权。桌面是终端用户可以访问的一个物理实体,也是WebLogic Portal早期版本中群组门户概念的延续。
桌面和门户的关系可以用图2来表示,该图中对前面的例子进行了扩充。
图2 使用WebLogic和J2EE构建的门户间的关系
图3 桌面和门户的关系
Booklet
Booklet是一个容器,用于存放一个或多个页面以及booklet,通常都和一个导航控件关联在一起,用来在现在已经显示过的页面之间进行切换。Booklet可以用来更容易地创建n级的导航,并用来为门户提供导航选项。
页面
主要门户网站的内容区域都可能包含一个或多个页面。为了建立一个多级导航模型,可以对页面进行叠加。默认情况下,都会使用一个标签导航条通过将一个页面放置到前端来实现在页面之间快速进行切换。每个页面都包括一个或多个布局,在一个布局中又包含多个portlet。
Portlet
Web应用可以表示成一个页面或booklet里面的一个或几个矩形窗。portlet可能包括几个视图,例如最大化视图和编辑视图。portlet视图是使用JSP标签实现的,它既可能很简单,例如只包括静态的HTML内容,使用JSP标签库或WebLogic Workshop Java控件来访问EJB组件;也可能很复杂,例如包含了Workshop Framework或WebLogic应用服务中的其他应用功能。
这个版本支持以下新特性:
门户开发框架
BEA WebLogic Portal是使用J2EE体系结构实现的;它是一个在WebLogic Server环境中运行的J2EE应用。在J2EE的术语中,WebLogic Portal是一个企业应用,它包括一组Enterprise JavaBean(EJB)组件和一组Web应用,后者是一组servlet、JavaServer Page(JSP)、JSP标签库和支持Java类的集合。
WebLogic Portal 8.1为开发人员提供了一组丰富的门户功能,例如用户和组配置文件,基于规则的个性化自定义,以及内容管理,这些都可以使用JSP标签库和API进行访问。在这个发行版本中,这些特性很多也都是通过WebLogic Workshop Java控件展现出来的,这些控件又进一步提高了开发人员的生产率,同时使更多的开发人员可以使用这些特性。
在最新的WebLogic Workshop发行版中引入这些控件是为了在应用开发过程中使用它们。这个版本的WebLogic Workshop增加了一些可以支持在WebLogic Portal和WebLogic Integration中开发应用的业务控件。
控件就是一个你可以在Web服务、JSP、Pageflow或其他应用中使用的组件,这样它就可以和其他种类的应用和组件进行通信。例如,一个数据库控件让你的应用程序可以从数据库中请求数据;一个服务控件可以简化对其他Web服务的调用。
对于特殊的门户功能来说,门户控件通过向应用开发人员开放适当的方法来简化控件在应用开发过程中的使用。控件的方法允许开发人员无需编写对资源进行控制的细节代码,就可以通过可视化的方法或编程调用底层资源的功能。
用户配置文件控件就是一个门户控件的例子。该控件提供了一定的业务逻辑来获取和更新用户配置信息,它允许开发人员来判断一个用户是否存在,判断存在什么用户配置文件,通过指定搜索参数或读取所有的用户配置文件就可以获取所有用户的列表。
在某些应用中需要查询用户信息的应用程序开发人员无需首先了解底层的WebLogic Portal API和JSP标签,就可以使用这种控件来实现功能。虽然他们不用这种控件也可以编写相同的应用,但是那样需要他们必须编写很多行代码才能适当地调用底层的门户服务。
"现在,蓬勃发展的业务需求正在促进采用下一代门户解决方案来满足企业日益增长的需要"
企业集成
为了和其他应用及系统进行通信,BEA WebLogic Portal支持几种企业集成方法。
图4 用户配置的定义
门户业务服务
BEA WebLogic Portal的根本是一些可以支持企业门户和应用开发的核心业务服务。这些服务提高了开发人员构建自定义门户的能力,也提高了系统管理员对门户用户进行自定义的能力。虽然这些既灵活又可扩充的服务都是由BEA提供的,但是为了提供最好的解决方案,在很多情况下都可以由用户、独立软件供应商以及解决方案提供商进行扩充。
搜索引擎包括几种连接器(支持对不同的内容源进行集成),包括ODBC、JDBC和HTTP数据源。这种灵活性允许根据门户用户业务的需求,从多个数据库中搜索非结构化、半结构化和结构化的信息。另外,所有提供Java API的搜索引擎都可以集成到WebLogic Portal中来。
交互管理
WebLogic Portal提供了个性化自定义能力,支持配置文件、段、以及基于事件的个性化。为了更好地为用户提供内容和服务,通过提供隐式或显式的个性化自定义和定义、关联用户的交互所使用的框架,这些关键服务都可以用来对门户网站的用户进行自定义。
安全性
BEA WebLogic Portal的安全性依赖于WebLogic Server所提供的J2EE安全功能。这种基于Java认证和授权(Java Authentication and Authorization Service,JAAS)的实现为开发应用和门户提供了一个通用、统一的安全结构。
小结
BEA WebLogic Portal被设计用来解决集成企业的需求。另外,它可以继续实现Web服务、XML和基于J2EE标准的最新优点,这可以增加创建和集成企业应用的灵活性。现在,BEA WebLogic Portal为集成的企业提供了最完整的门户解决方案,它是BEA WebLogic Platform的基础,通过提供一个统一、简化、可扩充的体系结构,为企业IT组织提高生产率并降低成本提供了一个综合的解决方案。
| 作者简介 | |
| SHANE PEARSON是BEA WebLogic Portal产品管理部的主管,负责产品的策略和设计。其工作包括根据客户和合作伙伴的反馈来调整产品需求的定义,从而确保成功开发出一个有竞争力的新产品。在他的任期之内,WebLogic Portal的几个版本以及早期的一些产品都已经证明是很有创新性的产品,并受到了业界内的好评。 | |
- · WebLogic Real Time 1.0“Trader”应用程序性能分析
- · WebLogic Real Time简介
- · 升级到WebLogic 9的十大理由
- · WebLogic Workshop集成.NET…
- · 升级到WebLogic Server 7.0
- · WebLogic Server 环境下先进…
- · WLS 6.0测试中的JNDI 和Web…
- · WebLogic 7.0平台:灵活适应…
- · 大规模的财政应用和面向服务…
- · HTTP会话对象 VS 有状态EJB
- · 使用JMX监控应用程序内、外…
- · 实体bean的承诺
- · 并行业务逻辑处理
- · 使用 EJBGen:"一个对三个"
- · HTTP会话对象 VS 有状态EJB
- · WLS 6.0测试中的JNDI 和Web应用
- · WebLogic Server 环境下先进的JMS设计模式
- · 项目推出:针对WLS 7和8.1的COMMONJ WORK MANAGER
- · JMS集群第1部分
- · WebLogic平台的Web SSO(SAML)解决方案
- · WebLogic8中的扩展JSP标签实例解析
- · 解决打开文件过多的问题
- · 使用JMS在集群应用程序中分配任务
- · WebLogic Workshop 8.1 Jav…
- · BEA Workshop8.1之Java Pag…
- · WebLogic Server8.1新功能介…
- · 总结:第一个Java控件
- · 教程:构建第一个Java控件
- · 用WebLogic Workshop开发EJB
- · 用WebLogic Workshop调试应…
- · WLS 9.1与MQ v5.3 通过JMS Bridge通信配置
- · 在Apache Xindice中保存XML文档
- · 升级到WebLogic 9的十大理由
- · 在JAVA EE环境下使用Kodo EJB
- · Weblogic Server 9新特性:J2EE Libraries 和 Optional Packages
- · WebLogic Server 9新特性:JSR-181 Web Services
- · WebLogic Server 9.0:JMS增强功能
- · WebLogic Server9.0产品重点新特性介绍
