`
gaoyuntao2005
  • 浏览: 313117 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Portal面临的挑战(转载)

阅读更多
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的终结者.

5
2
分享到:
评论
3 楼 supercode 2008-04-23  
ajax只是portal的一个补充,更好的体验而已。
2 楼 fly_ever 2008-03-24  
为什么现在还没有ajax效果的portal框架出来呢?
1 楼 javavsnet 2008-03-24  
这么看来portal已经没有存在的意义了。惨呀,刚开始用liferay做开发。

相关推荐

    portal介绍,portal系统组成

    ### Portal系统介绍及组成 #### Portal概念解析 Portal在英文中的原意是“入口”,在IT领域特指一种网络认证模式——Portal认证,通常被称为Web认证。这种认证方式通过特定的门户网站来实现用户的身份验证。当用户...

    IBM Websphere Portal Primer

    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服务器搭建.pdf

    Portal 服务器搭建 Portal 认证是指对用户上网流量(即所有穿过防火墙的流量)进行认证,以确保用户身份的安全性。Portal 认证的典型组网由三个基本要素组成:认证客户端、接入设备、Portal 认证/计费服务器。 ...

    H3C IMC portal认证操作手册

    ### H3C IMC Portal 认证操作手册关键知识点解析 #### 一、Portal认证概述 **Portal认证**,在英语中意为“入口”,在IT领域特指一种通过Web页面来验证用户身份的方式,以此实现对用户网络访问权限的控制。在采用...

    用友UAP的Portal开发

    【用友UAP的Portal开发】是针对企业级Web应用的一种解决方案,旨在提供一个集成了多种功能和服务的统一入口。UAP Portal是基于JSR 286规范,遵循J2EE技术体系,具备强大的系统集成和组装能力。它不仅支持产品展示...

    OSSH免费版华为外置Portal认证配置手册

    华为外置Portal认证配置手册主要介绍了Portal认证服务器的相关配置,包括Portal的基本概念、环境要求、软件部署、网络需求、配置思路和具体的配置步骤。 首先,我们来了解一下Portal的概念。Portal在英语中是入口的...

    NC65portal开发文档.rar

    《NC65portal开发文档》是一份针对NC65平台的开发者手册,旨在为软件工程师提供详尽的指导,帮助他们理解和开发基于NC65portal的应用程序。NC65portal是一个集成了多种功能的Web应用平台,专为满足企业级业务需求而...

    portal服务器配置详细手册

    ### Portal服务器配置详细手册知识点概览 #### 一、Portal概念与系统组成 - **Portal概述**:Portal认证,即Web认证,是一种基于Web页面的身份验证机制。它通过强制未认证用户登录到特定站点(门户站点)来进行...

    OpenWRT实现Portal认证

    OpenWRT实现Portal认证是一种网络认证方式,它涉及在OpenWRT开源路由器操作系统中配置特定软件来实现用户登录和身份验证。Portal认证通常用于无线网络环境中,使得用户在连接到无线热点时,必须通过一个登录页面输入...

    portal教程.pdf

    从给定文件的部分内容中可以提炼出关于Java Web Portal技术、JSR 168 Portlet API以及AJAX UI管理等知识点,下面将详细介绍这些概念和它们之间的关系。 ### Java Web Portal技术 Java Web Portal是一种利用Java...

    portal总结

    ### Portal技术概述 #### 一、Portal基础概念 Portal是一种基于Web的应用程序,它通常提供了个性化服务、单点登录(SSO)、从不同来源聚合内容的功能,并且承载着信息系统的表现层。具体来说,Portal能够集成来自不...

    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 Extjs portal

    Portal for ArcGIS 10.3安装包

    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培训

    总之,Proficy Portal作为一款先进的企业级Portal系统,不仅在技术上紧跟潮流,更是在功能上不断拓展,以满足现代工业自动化和信息化的复杂需求。无论是对于IT专业人员还是业务操作员,掌握Proficy Portal的基本原理...

    Portal协议介绍

    Portal协议是一种网络认证机制,常用于企业网络和公共Wi-Fi热点,它允许网络管理员强制用户在访问互联网资源之前通过Web界面进行身份验证。这个协议在H3C的网络设备中得到了广泛的应用,对于网络管理员来说,理解并...

    Portal 开发详解

    **Portal开发详解** 在信息化高度发达的今天,Portal技术已成为企业构建统一信息入口的重要手段。Portal,即“门户”,是一个集成了多种应用和服务的平台,它允许用户通过一个统一的界面访问所需的信息和服务,实现...

    DHCP与portal搭建

    文件"DHCP搭建.doc"可能详细介绍了DHCP服务器的具体配置步骤,而"Portal系统搭建.pdf"则可能包含Portal服务器的安装、配置和测试过程。阅读这两个文件将对DHCP和Portal服务器的搭建提供深入理解,并帮助你成功部署...

    portal图文入门详解

    【portal图文入门详解】 在IT领域,Portal技术是一种构建企业信息门户的重要手段,它能够集成各种信息资源,提供个性化的访问界面,实现一站式的信息获取和服务。这篇详解将带你走进Portal的世界,了解其基本概念、...

    Ext js 的一个 Portal 框架

    Ext js 的一个 Portal 框架Portal Portal Portal Portal Portal Portal Portal

Global site tag (gtag.js) - Google Analytics