AJAX技术的出现使portal技术面临着巨大的挑战:
和AJAX技术的旨趣类似,portal技术也希望Web页面变的更像传统好用的C/S模式应用界面。通过在server端进行一些独特的处理技术,portal页面看起来像一个个小窗口,每一个小窗口相互独立,也可以彼此合作。在server端每一个小窗口由一个portlet提供,通过复杂的聚合技术把portlet输出的内容聚合成一个完整的portal页面。显然,聚合技术是portal的核心技术。然而聚合带来的问题是:一个portlet的刷新请求需要整个页面所有的portlet都进行刷新;而大部分portlet的状态其实并没有发生改变。这使得portal的性能受到很大的质疑。
AJAX带来一种新的思想:可以在浏览器端完成聚合操作。可以看看Netvibes (www.netvibes.com)和GOOGLE IG(www.google.com/ig)的效果。这种技术的要点是:server端比portal简单的多,仅负责维护若干类似portlet的Web module以及用户选择的页面设置信息。把页面上Module聚合的工作用数千行java script写到页面里,在运行时由客户端浏览器来完成。
这种效果比传统的portal要好的多,带来一种 Module独立刷新的效果。我看到很多人在讨论portal技术与AJAX的结合,但是AJAX实际上已经让整个portal技术的存在带来挑战。
挑战之一是实施成本问题,主流的商业Portal服务器一般都是很贵的,项目预算当在7-8位数(硬件,软件,业务系统开发和培训服务), 一般的项目不敢问津. 开源产品,(包括Liferay, Pluto, JBoss Portal),需要二次开发的成本很高,而且缺少很多高级功能(典型如Inter-Portlet Communication,以及 WSRP支持),导致总体的成本仍然很高. 相比之下,采用AJAX方案就便宜的多,需要的仅仅是一个普通的Web Server. 只需要有人在IOC容器基础上做一个AJAX客户端聚合的Framework. (这会是一个商机?)
挑战之二是性能问题. Portal在Servlet之前作了一个统一的聚合器, 聚合器在一个浏览器请求之前需要页面上的所有portlet的render request返回, 而Portlet的处理时间是参差不齐的.这样,即使在WebSphere Portal 6推出并行render之后, 页面也要等待处理最慢的portlet返回之后再返回. 曾经有人提出使用IFrame的解决方案,就是把处理慢的portlet 放到一个IFrame里,这样可以让Portal页面先带着大多数Portlet返回. 但是AJAX可以作到每一个类似portlet的模块异步请求, 独立刷新. 显然更好,更彻底.
05年时我们曾经的一个idea是,把每一个portlet封装为一个web service服务点, (WSRP已经可以作到这一点), 然后改进聚合器,让聚合器首先把页面的框架和js返回,然后每一个portlet通过AJAX请求异步拿到自己的内容. 这里涉及到一个关键问题是URL改写.
现在我发现其实这种框架完全没有必要仅仅套在portal上, portal为了进行页面聚合而对JSP上的所有内部URL作了死规定,让外界无法对单独的portlet进行请求;而现在世道又反了,那何必再用Portal呢,JSP/Servlet都是可以独立接受请求的东西. 只需要有一个比较好的AJAX框架,再加上一个好用的Web 模块管理server,就完全可以制作出一个和portal技术相当,而性能又优于portal的技术来.(缺点可能是对移动设备的支持比不上portal,因为移动设备的浏览器对XMLHTTP是不支持的.)
也许AJAX将是Portal的终结者.
分享到:
相关推荐
### Portal系统介绍及组成 #### Portal概念解析 Portal在英文中的原意是“入口”,在IT领域特指一种网络认证模式——Portal认证,通常被称为Web认证。这种认证方式通过特定的门户网站来实现用户的身份验证。当用户...
The dictionary defines a portal as a grand or imposing door or entrance; hence, that picture on the cover. In this book, you will learn why the word portal has become a major buzzword in the world of ...
Portal 服务器搭建 Portal 认证是指对用户上网流量(即所有穿过防火墙的流量)进行认证,以确保用户身份的安全性。Portal 认证的典型组网由三个基本要素组成:认证客户端、接入设备、Portal 认证/计费服务器。 ...
### H3C IMC Portal 认证操作手册关键知识点解析 #### 一、Portal认证概述 **Portal认证**,在英语中意为“入口”,在IT领域特指一种通过Web页面来验证用户身份的方式,以此实现对用户网络访问权限的控制。在采用...
【用友UAP的Portal开发】是针对企业级Web应用的一种解决方案,旨在提供一个集成了多种功能和服务的统一入口。UAP Portal是基于JSR 286规范,遵循J2EE技术体系,具备强大的系统集成和组装能力。它不仅支持产品展示...
华为外置Portal认证配置手册主要介绍了Portal认证服务器的相关配置,包括Portal的基本概念、环境要求、软件部署、网络需求、配置思路和具体的配置步骤。 首先,我们来了解一下Portal的概念。Portal在英语中是入口的...
《NC65portal开发文档》是一份针对NC65平台的开发者手册,旨在为软件工程师提供详尽的指导,帮助他们理解和开发基于NC65portal的应用程序。NC65portal是一个集成了多种功能的Web应用平台,专为满足企业级业务需求而...
### Portal服务器配置详细手册知识点概览 #### 一、Portal概念与系统组成 - **Portal概述**:Portal认证,即Web认证,是一种基于Web页面的身份验证机制。它通过强制未认证用户登录到特定站点(门户站点)来进行...
OpenWRT实现Portal认证是一种网络认证方式,它涉及在OpenWRT开源路由器操作系统中配置特定软件来实现用户登录和身份验证。Portal认证通常用于无线网络环境中,使得用户在连接到无线热点时,必须通过一个登录页面输入...
从给定文件的部分内容中可以提炼出关于Java Web Portal技术、JSR 168 Portlet API以及AJAX UI管理等知识点,下面将详细介绍这些概念和它们之间的关系。 ### Java Web Portal技术 Java Web Portal是一种利用Java...
### Portal技术概述 #### 一、Portal基础概念 Portal是一种基于Web的应用程序,它通常提供了个性化服务、单点登录(SSO)、从不同来源聚合内容的功能,并且承载着信息系统的表现层。具体来说,Portal能够集成来自不...
### Portal应用配置案例详解 #### 一、Portal认证概述及优势 ##### 1.1 Portal认证简介 在当今数字化时代,网络安全和个人隐私保护变得尤为重要。Portal认证作为一种有效的身份验证手段,广泛应用于各种网络环境...
Extjs portal Extjs portal Extjs portal Extjs portal Extjs portal Extjs portal Extjs portal Extjs portal Extjs portal Extjs portal Extjs portal
Portal for ArcGIS 10.3 是ESRI公司用于开发定制地理信息门户网站的工具。 一个ZIP压缩包,含有: 1 arcgis_js_v316_api.zip 2 arcgis_web_appbuilder-2.1.zip 3 Portal10.3 & web_adaptor.zip 4 Portal安装与配置....
总之,Proficy Portal作为一款先进的企业级Portal系统,不仅在技术上紧跟潮流,更是在功能上不断拓展,以满足现代工业自动化和信息化的复杂需求。无论是对于IT专业人员还是业务操作员,掌握Proficy Portal的基本原理...
Portal协议是一种网络认证机制,常用于企业网络和公共Wi-Fi热点,它允许网络管理员强制用户在访问互联网资源之前通过Web界面进行身份验证。这个协议在H3C的网络设备中得到了广泛的应用,对于网络管理员来说,理解并...
**Portal开发详解** 在信息化高度发达的今天,Portal技术已成为企业构建统一信息入口的重要手段。Portal,即“门户”,是一个集成了多种应用和服务的平台,它允许用户通过一个统一的界面访问所需的信息和服务,实现...
文件"DHCP搭建.doc"可能详细介绍了DHCP服务器的具体配置步骤,而"Portal系统搭建.pdf"则可能包含Portal服务器的安装、配置和测试过程。阅读这两个文件将对DHCP和Portal服务器的搭建提供深入理解,并帮助你成功部署...
【portal图文入门详解】 在IT领域,Portal技术是一种构建企业信息门户的重要手段,它能够集成各种信息资源,提供个性化的访问界面,实现一站式的信息获取和服务。这篇详解将带你走进Portal的世界,了解其基本概念、...
Ext js 的一个 Portal 框架Portal Portal Portal Portal Portal Portal Portal