IBM WebSphere Portal中的Web 2.0主题与皮肤定制开发介绍

在众多门户项目中,满足用户对 UI 的需求是项目成败的关键因素之一。良好的界面设计不但可以使用户操作更加便捷,而且能够使得应用 呈现条理更加清晰,从而提高用户的生产效率。WebSphere Portal 6.1 版本中新增加的 Web 2.0 主题特性通过 AJAX 的方式进行页面的客户 端页面聚合。相比起原来的服务器端聚合,这种方式在性能与用户体验上有了大幅度的提升。基于此,本文希望对 Web 2.0 主题皮肤框架的定 制与开发方面作全面的介绍。读者通过阅读本文可以快速开展 Web 2.0 主题的设计与开发工作。

传统门户页面聚合方式介绍

Portal 的技术就是以松耦合的方式将 portlet 应用程序有机的聚合起来形成一个站点。其中,页面的聚合是最重要的平台能力之一。页面 是 Portlet 应用呈现的容器。基于内容与展现分离的原则,可以理解为:portlet 是门户的内容,而主题皮肤则是展现。如图 1 所示。

图 1. 门户页面聚合

在 6.1 以前的 WebSphere Portal 版本中,只存在有一种的页面聚合方式:服务器端聚合(SSA)。这种聚合方式的原理是在服务器 端将 portlet 的内容在服务器端完成编译后使用皮肤将这些内容有顺的加入到主题的页面中形成一个更大的 JSP 文件!这一文件在服务器端 完成转换后(HTML),便会以应答的方式返回给客户端。

门户 Web 2.0 主题与皮肤框架介绍

客户端聚合(CSA)是在新版本门户(6.1.x)中呈现页面的一种新方式。它结合服务器端内容及 客户端代码(javascript)的办法,将门户页面的各种内容:导航、工具栏、portlet 内容、菜单等以 REST 服务的接口向客户端代码开放。 客户端使用新版本中内置的 javascript 引擎(基于 dojo 实现)加载页面各个部分的内容。利用 DOM 的方式将从 REST 取回来的内容填充到 页面相应的位置上。当用户对页面进行操作,会激发这个引擎的事件处理机制。引擎继而定位要更新的页面部分,向服务器提出 REST 请求, 再将返回的内容更新对应的部分。使得用户浏览门户页面的整体体验有了大幅提升。

图 2. CSA 架构

如图 2 所示,CSA 框架是基于页面的 DOM 对呈现的元素进行控制。框架在页面下载的第一次进行初始化,将页面的元素定位及相应的事件 注册完毕。CSA 负责与服务器端的 REST 服务 Servlet (Remote Model API) 通信。服务器端返回 ATOM (application/atom+xml) 格式的模型 Feeds。其中 portlet 间通信一类的交互将由 Portal Servlet 进行处理。整个架构包含有 2 个缓存,一个是客户端浏览器的缓存,一个是服 务器端的中间缓存。对于 JS、CSS 一类的静态文件,相当程度是依赖于客户端浏览器提供的缓存机制提高其性能。服务器端的缓存则用于处理 重复类型的请求,如导航、菜单等。

时间: 2024-10-31 12:44:36

IBM WebSphere Portal中的Web 2.0主题与皮肤定制开发介绍的相关文章

IBM WebSphere Portal高级缓存内容转移数据网格中的性能收益

WebSphere eXtreme Scale 和 XC10 缓存设备提供了 dynacache 实现,它将缓存的内容存储在一个弹性的数据网格中,而不使用默认的 dynacache 实现(后者将缓存的内容存储在 IBM http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere Application Server 堆空间中或磁盘上).本文介绍将 WebSphere Portal 高级缓存内容转移到一个 XC10 缓存设备所托

集成Adobe Flex和IBM WebSphere Portal

简介:借助 Rich Internet Application(RIA)的理念,Adobe Flex 将您带到了 Web 应用 程序开发的更高级别,而 IBM WebSphere Portal则提供了复合工具来构建基于 SOA 的灵 活解决方案.但是如何将这二者结合起来呢?一种方法是直接将 Flex 集成到WebSphere Portal 服务器 .本文带您亲历面向 WebSphere Portal 快速构建基于富客户端和组件的 Flex 应用程序的全过程,并 提供了一种很有效的方法来减少 WA

IBM WebSphere Portal Web Content Manager和DB2调优指南

简介:正在寻找一个资源中心来调优 WebSphere Portal Web Content Management 和 IBM DB2 for Linux, UNIX, and Windows 环境?本文描述该环境独特的.需要特殊考 虑的各个部分.您将学习如何调优 Application Server 和 WebSphere Portal.作为良好的开端,您将 学习一些应该设置为指定值的各种注册表变量和数据库管理器及数据库配置参数.最后,持续维护小节提 供了如何使 DB2 系统随系统增长仍然高效运

轻松上手安装并使用IBM WebSphere Portal V8.0

这种全新的安装方式为用户提供便捷的操作界面,可以将产品的安装.卸载.小版本升级.小版本回滚.功能部件的更新等操作集成于一体,是 http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere Portal 自问世以来一次历史性的改革. 了解 WebSphere Portal V8.0 这种全新的安装方式是所有用户着手部署 Portal 环境以及了解.享受 WebSphere Portal 8.0 新特性的的第一步,本文将带您近距离

如何在WebSphere Portal中与其他portlet进行协同工作

本文基于作者的实践经验,详细介绍将这两款产品进行集成的详细步骤,并为读者展示在集成之后如何在 WebSphere Portal 8.0 中使用 Forms Application,以及 Forms Experience Portlet 如何在 WebSphere Portal 中与其他 portlet 进行协同工作. 门户 (Portal) 这里是指一个应用框架,它将各种应用系统.数据资源和 Web 资源集成到一个信息管理平台之上,并以统一的用户界面提供给用户,使企业可以快速地建立企业对客户.企

实现WebSphere Portal和Lotus Web Content Management之间的更紧密集成

门户和 web 内容管理系统应该良好地配合 如果您曾经使用过 IBM Lotus Web Content Management 并试图使用 IBM WebSphere Portal 呈现内容,那么可能很难决定在哪里定义 您的站点结构.到目前为止,您基本上只有两个选择: 在 WebSphere Portal 和 Lotus Web Content Management 中定义站点结构,从而使用为页面新创建的 Lotus Web Content Management 站点 区域复制每个 WebSph

在业务中利用 Web 2.0

虽然 Web 2.0 已经有众多的用户,但有些企业在采纳 Web 2.0 方面却走得太慢.不过,很多公司现在也意识到 Web 2.0 的巨大潜力,并且清楚 YouTube.Twitter 和 SlideShare 等 Web 2.0 服务如何为他们的组织提供价值... 虽然 Web 2.0 已经有众多的用户,但有些企业在采纳 Web 2.0 方面却走得太慢.不过,很多公司现在也意识到 Web 2.0 的巨大潜力,并且清楚 YouTube.Twitter 和 SlideShare 等 Web 2.

IBM WebSphere Portal配置向导基于Dojo的Web端工具

而且最为强大的是,在这个版本中引入了工作流的概念,那些需要很多步骤才能完成的配置 ( 例如:搭建集群 ) 再不用痛苦,只需根据模板逐步完成即可. 相信新版的配置向导助手会大大提高用户的工作效率,简化配置流程. WebSphere Portal 里的配置向导一向是用户所喜爱的工具,它可以http://www.aliyun.com/zixun/aggregation/17185.html">帮助用户简化配置过程,原本需要用户自己手工修改配置文件中的大量配置参数,现在只需要跟随配置向导一步一步填

在 ASP.NET 2.0 中创建 Web 应用程序主题

asp.net|web|程序|创建 引言 主题是 Microsoft ASP.NET 2.0 的一项新增功能,使用此功能可以一次定义一组控件的外观,并可以将该外观应用于整个 Web 应用程序.例如,通过利用主题功能,您可以在一个中心位置为应用程序中的所有 TextBox 控件定义共同的外观,如背景颜色和前景颜色.使用主题功能可以轻松建立并维护整个网站外观的一致性. 主题与级联样式表并不相同.使用级联样式表可以控制浏览器上的 HTML 标记的外观.而主题则应用在服务器上,并适用于 ASP.NET