UML软件工程组织
北京火龙果软件工程技术中心

AquaLogic User Interaction开发入门

 

作者:Jennifer Shipman

 

摘要

围绕SOA的用户交互关注将来自任意系统的信息和服务融合到一起,从而满足用户的需求。BEA AquaLogic User Interaction (ALUI)提供了一个开放的可扩展解决方案,通过将异构信息和应用程序作为服务提供以使其更易于访问,从而为企业中的所有用户交付了统一的、协作式的、基于上下文的体验。ALUI架构针对定制和集成进行设计,此外,AquaLogic Development Kit (IDK)提供了一系列丰富的工具来方便实现。本文将围绕开发特性和概念对AquaLogic User Interaction进行介绍。

ALUI是什么?

BEA AquaLogic User Interaction (ALUI)是一套集成的产品套件,用于创建交互式的解决方案,包括门户和复合应用程序。ALUI简化了创建、部署和管理面向服务的应用程序的工作,此类应用程序可以简化复杂的流程,并连接跨多个异构系统的用户活动。ALUI提供了:

  • 一个强大的、可互操作的基础架构,它将ALUI组件集成到一个紧密结合的、基于Web的环境中。
  • 为管理、协作、内容管理、使用跟踪提供支持的特性和工具。
  • 经过反复测验的、可扩展的、可定制的用户界面。
  • 用于连接现有应用程序和储存库的一系列集成服务。

ALUI是通过以下的一系列产品来交付这些功能的:

AquaLogic Interaction(ALI)是ALUI的门户组件。它为应用程序提供框架,并将AquaLogic组件集成到一个紧密结合的、基于Web的环境中。ALI提供了一个面向服务的框架,以便快速部署应用程序,对应用程序的外观进行标准化,提供管理功能,并使终端用户可以轻松地找到应用程序。一个先进的HTTP引擎支持对远程Web服务的调用,并为远程内容处理网关和标签转换,允许部署并管理数百个应用程序。

AquaLogic Interaction Activity Server是集成的应用程序,它提供ALI用户界面上的其他功能。

  • Analytics收集与门户和Web应用程序内活动相关的信息,帮助管理员对用户需求做出响应。
  • Collaboration允许员工、客户、合作伙伴通过Web进行轻松高效地合作。远程服务可通过AquaLogic IDK对Collaboration功能进行访问。
  • Publisher允许用户创建新的Web内容,并使门户和复合应用程序保持最新。远程服务可以通过AquaLogic IDK利用Publisher的内容管理功能。
  • Process提供工具来创建并部署包含业务流程的新应用程序。
  • Search将企业中部署的所有信息和资源编入索引,这使信息很容易找到。通过AquaLogic IDK,远程服务可以访问并定制Seach功能。
  • Studio使不具有丰富的技术开发技能的用户也能创建Web应用程序。

ALI Integration Services将现有企业系统的所有领域和功能结合到复合应用程序中。AquaLogic IDK提供了一系列用于创建Integration Service(包括Portlet、Content Crawler和Identity Service)的API。

每个AquaLogic User Interaction组件都被设计为针对每一个组织、特定的团体和用户提供个性化体验。本文以下部分将讲解如何使用AquaLogic Interaction Development Kit (IDK)来定制和扩展AquaLogic User Interaction的功能。

AquaLogic Interaction Development Kit (IDK)

AquaLogic Interaction Development Kit (IDK)使用户可以设计定制的界面,并扩展ALUI的功能来创建能满足所有组织需求的功能强大的应用程序。IDK支持Java和.NET开发环境。

  • UI Customization Toolkit 提供了定制门户的内容、设计和功能的工具来满足用户的需求。可以使用这些工具修改ALI用户界面,以满足任意组织的需求,包括添加定制品牌、创建特定于用户的体验、修改标准UI文本以及添加定制功能等。
  • Integration Service API 提供了一种从现有系统整合数据和功能的简单、一致的方式。使用这些API,可创建一些Web服务,用于从外部储存库导入用户信息和内容,对试图访问现有系统的用户进行验证,以及在ALI用户界面中公开来自外部应用程序的功能。
  • Remote API 提供对AquaLogic Interaction、Collaboration、Publisher、Search中关键信息和核心功能的访问,包括用户配置文件、Knowledge Directory内容、门户对象和安全性。使用这些API,可以将ALI产品的功能嵌入到定制应用程序和服务中。

如需下载IDK,请访问 AquaLogic Interaction Developer Center。现在让我们逐个了解这些组件的详细信息。

UI Customization Toolkit

AquaLogic Interaction包括一个具有个性化页面和portlet,并可轻松导航到应用程序和社区的统一Web环境。内置模板支持快速创建页面、portlet、内容、项目、应用程序以及Web服务。还包括更多先进开发技术:.NET Web Controls、AJAX、adaptive portlet技术,这些技术允许快速地交付强大的解决方案。

  • Experience Definition允许创建具有惟一安全性、品牌和设计的完全不同的界面。体验包括定制的登录过程、外观以及默认的功能。如需了解详细信息,请参见ALI在线文档中的 Customizing Experience Definitions。
  • Portlet是AquaLogic Interaction UI的构件块,为特定的受众提供集中式的内容和服务。Portlet是完全可定制的,并可与几乎所有的应用程序相连接,包括SAP、Siebel、PeopleSoft以及Microsoft Excel。IDK提供了大量用于开发portlet的工具。如需了解更多关于portlet的信息,请参见下面的 Integration Service API。
  • Adaptive Style允许在全局、在每个用户、每个社区、每个产品、每个页面、每个portlet级别上实现样式定制。CSS Mill允许使用简单的属性文件创建新的样式表。如需了解详细信息,请参见ALI在线文档中的 Using Adaptive Styles 和 Modifying Portal Style Sheets。
  • Adaptive Tag是一组XML标签,这些标签可以包含在由任何网关页面(包括portlet)返回的标记中。开发人员可以使用标签定制门户UI的许多方面,包括导航。例如,可定制导航来支持具有线性流程流、快速选择或浏览行为的应用程序。如需了解详细信息,请参见ALI在线文档中的 Using Adaptive Tags。
  • Programmable Event Interface (PEI)允许无需编辑ALI源代码就能将定制功能嵌入到AquaLogic Interaction UI中。响应用户交互(包括登录和查找之类的基本用户动作,还有对象创建和管理之类的管理动作)时会触发PEI。如需了解详细信息,请参见ALI在线文档中的 Using PEIs。

ALI在线文档包含UI定制的详细信息。如需了解允许管理员定制门户UI的内置工具的相关信息,请参见Basic Portal UI Customizations。如需了解与为支持高级定制而提供的开发特性相关的详情,请参见 Advanced Portal UI Customizations 和 Portal Component Replacement。

Integration Service API

Web服务集成技术提供了一种访问现有系统中的数据和功能的一致方式。企业软件供应商几乎已经普遍采用Web服务作为在Web上公布数据、在程序之间执行操作的理想方式。Web服务为开发人员提供了一种将系统、资源、数据整合到基于Web的应用程序中的标准方法。由门户驻留的面向服务应用程序可用于集成来自大量Web服务的功能。

AquaLogic Interaction Development Kit (IDK)可轻松地对外部系统和应用程序进行集成。使用AquaLogic Interaction,可将运行于Java和.NET平台的组件集成到同一个页面或应用程序中,并使用大量Web标准(包括SOAP、JSR-168和WSRP)开发集成服务。AquaLogic Interaction可远程运行portlet和其他集成服务,这将改善稳定性,同时还支持部署更多的应用程序。

集成服务分为以下三类:Portlet、Identity Service、Content Service。

Portlet

Portlet可以将外部系统的内容和功能集成到AquaLogic Interaction UI。Portlet的后端可以是任何通过HTTP返回HTML和XML的Web应用程序,可使用任何通过HTTP通信的语言编写portlet。每一个porlet都是自包含的,并在单独的流程中执行其特定功能。多数porlet要连接到外部应用程序以获取数据或功能。关于portlet的简介,请参见ALI在线文档中的 Developing Portlets。

  • Adaptive Portlet动态地对用户动作做出反应,并刷新页面中的内容。例如,请参见ALI在线文档中的 Adaptive Portlet Design Patterns。
    • Adaptive Tag是一组有用的XML标签,可包含在由portlet返回的标记中。门户网关使用标签中定义的属性对XML进行转换,并使用由门户数据生成的标准HTML输出替换它,以显示在浏览器中。如需了解详细信息,请参见ALI在线文档中的 Using Adaptive Tags。
    • ALI Scripting Framework提供一个客户端JavaScript库,该库向portlet和驻留的网关页面提供服务。Scripting Framework允许portlet通过浏览器级别的变量保存并共享会话状态,利用页面级别的事件,并且无需重新加载门户页面就能刷新portlet内容。如需了解详细内容,请参见ALI在线文档中的 Using the ALI Scripting Framework。
  • .NET Web Control Consumer为使用Microsoft .NET Web Controls创建portlet提供了支持。JSR-168 Consumer和WSRP Consumer为符合这些已确立的开发标准的portlet提供部署支持。如需了解详情,请参见 ALI Developer Center 的下载页面。
  • Programmable Remote Client (PRC)允许将组件和功能嵌入到通过ALI框架交付的任何Web应用程序内。如需了解详情,请参见下面的 Remote API。

Identity Service

Identity Service将用户、组、用户配置文件与传统的记录系统(包括LDAP目录和Windows域)进行同步。关于Identity Service的简介,请参见 Developing Identity Services。

  • Authentication Service对不同的外部用户目录进行同步,并对照现有记录系统对用户进行验证。Authentication Service允许无需手动导出、上传或复制用户信息就可以将客户、合作伙伴和员工添加到AquaLogic Interaction。如需了解详情,请参见ALI在线文档中的 Developing Authentication Services。
  • Profile Service导入来自任意系统的用户的相关数据,创建一个通用的用户配置文件,该文件可方便实现高级个性化和专家定位。例如,Profile Service能够合并来自CRM系统、LDAP目录以及HR系统的信息,从而为应用程序的每个用户提供理想的信息和功能。如需了解详情,请参见ALI在线文档中的Developing Profile Services。

Content Service

Content Service从外部资源(包括网络文件系统、数据库和Web站点)导入内容并为其建立索引。如需了解详情,请参见ALI在线文档中的 Developing Content Services。

  • Content Crawler从外部储存库收集新的内容,以便在AquaLogic Interaction Knowledge Directory中建立索引,向用户提供包含完成其工作所需的全部信息的单个目录。如需了解详情,请参见ALI在线文档中的 Creating Content Crawlers。
  • Federated Search Service允许无需向Knowledge Directory添加条目就可以将外部站点中的内容添加到AquaLogic Interaction查找索引。如需了解有关Federated Search和其他ALI查找定制详情,请参见ALI在线文档中的 Customizing ALI Search。

Remote API

IDK的Programmable Remote Client (PRC)提供了用于许多ALI功能、Collaboration和Publisher操作的API。除了支持用户创建或项目创建之类批操作的自动化外,这些API还允许将AquaLogic Interaction、Search、Collaboration以及Publisher特性嵌入复合应用程序。PRC支持以下调用:访问、创建或操纵用户信息、porlet、项目、查找查询、文档和管理性对象。这些API使您可以访问关键性数据(如用户配置文件、安全信息),并将外部系统集成到核心API功能。关于PRC的简介,请参见ALI在线文档中的 Extending Server Functionality with Remote APIs。

  • AquaLogic Interaction门户管理是对所有ALI对象和操作进行配置的地方。PRC的远程API提供对关键管理性组件(包括对象管理、portlet操作、Knowledge Directory操作、用户操作和任务)的访问。如需了解详情,请参见ALI在线文档中的 Extending Portal Functionality。
  • ALI Search为所有文档、信息、应用程序、社区、讨论、Web站点以及其他通过门户进行访问的内容建立索引并对其进行查找。使用远程查找API,服务可以使用标准的请求-响应模式查询文档、文件夹、用户和Community对象,并按照位置或对象类型添加多种约束和过滤器查找。如需了解详情,请参见ALI在线文档中的 Extending AquaLogic Interaction Search Functionality。
  • ALI Collaboration帮助人们通过Web进行协作,它利用版本控制来支持任务、项目、社区、日程表、讨论和文档共享。使用远程Collaboration API,服务可以从远程应用程序创建、查询和管理Collaboration项目、任务、讨论。远程API可用于将协作组件和功能嵌入到所有通过ALUI框架交付的Web应用程序中。如需了解详情,请参见ALI在线文档中的Extending AquaLogic Interaction Collaboration Functionality。
  • ALI Publisher提供了用于部署内容驱动应用程序的Web发布系统,如客户支持知识库或销售支持中心。使用远程API,服务可以创建和发布多种类型的Web内容,包括文章、客户个人信息、员工报告、新素材。如需了解详情,请参见ALI在线文档中的Extending AquaLogic Interaction Publisher Functionality。

关于ALI在线开发文档的全部主题列表,请参见 Table of Contents。关于ALUI产品文档的全部列表,请参见edocs.bea.com。

结束语

BEA AquaLogic User Interaction (ALUI)是一组集成产品,用于创建企业门户、协作社区和复合应用程序,所有这些全都构建于服务基础架构之上。ALUI架构简化了利用多个异构系统的面向服务应用程序的创建、部署和管理。ALUI及其IDK允许无需复制现有数据和功能地为企业中的所有用户提供有用的个性化体验。

原文出处:http://dev2dev.bea.com/pub/a/2006/04/user-interaction-development.html

 


版权所有:UML软件工程组织