`
lao_lee
  • 浏览: 96644 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Web 2.0背景下Portal的思考

阅读更多

Portal思想,中文翻译成门户,曾经是B/S领域中独树一帜的思想,在90年代中期在学术界达到研究高峰,并开始为大公司竟相追捧而出现了多种实现产品。如今的 Portal,处在多种专利的包围下,处在JSR 168/286/WSRP等多个标准的规范下,已经成了大公司手里的摇钱树。如果有人问什么是企业Portal,技术角度的回答是这样的:Portal是一种基于Web的企业集成解决方案,用Portlet作为基本的构造元素。每个Portlet负责 Web页面上的一个模块,有自己的状态;Portlet之间可以互相通信;开发者可以根据JSR 168规范来开发一个J2EE Portlet。的确这是目前大多数Portal产品和open source项目的实现方式。但是,这其实陷入了一个误区,可以说,Portal思想被Portal的主流实现给局限住了。<o:p></o:p>

<o:p></o:p>要说明这个局限,首先想一想,到底Portal思想是什么?我想可以用两个字来概括:一是门户,二是集成。门户的意思,就是把来自很多信息源的信息用统一和方便的方式来访问。这种方式需要为每一个信息源定植一个视图(还包含控制器,用来控制用户与视图间的交互),同时提供一种聚合能力把这些视图 组合成一个完整的Web页面展示给最终用户。这样一来,用户可以在一个页面里面享受到来自多个信息源的信息,并与之交互,这为用户提供了极大的便利,但是还不够;因为信息源之间还可能存在着可以自动完成的交互,不必假手于用户。这就需要集成。集成的本质就是不同的信息源之间的交互。为了支持这种交互显然需要很多手段:例如不同信息源对用户的认证信息很可能是不同的,这需要Portal提供单点登录的机制,根据Portal上用户的认证信息来自动的匹配信息源的认证信息,并提供给信息源。另一个例子是消息机制,Portal可以把一个信息源的请求封装成消息Publish到别的信息源上,引起该信息源的某种行为。可以发现,其实Portal的这两个思想其实和Web 2.0没有什么矛盾之处,甚至可以说,Web 2.0Portal思想的实现提供了更多,更丰富,也更方便的解决途径。事实上,和Web 2.0相矛盾的,不是Portal的思想,而是Portal目前的实现机制;是JSR 168/286/WSRP 这些现成规范构造下的Portlet,是几大IT公司年销售额数十亿美元的主流Portal产品。那么,从发展的眼光看,构造适合于Web 2.0Portal产品,不仅是一个可以躺在床上想出来的趋势,而且很可能是一个可以赚到大把美刀的商机。

接下来的问题是:Web 2.0Portal是一个什么样子?我很喜欢的一个网站是NetVibes (http://www.netvibes.com),读者可以体验一下。其特点简单来说,也是通过很多个Web Module来构成整个页面。但是每一个Web Module的构造比Portlet要简单的多。可以是一些java scriptservlet构成的简单结构,加上有限的配置文件,servlet通过某种远程调用方式连接到信息源。也可以仅仅是一个配置文件,含有信息源的URL。在第一次装载的时候从服务器拿到页面的结构信息,然后每个Module异步的装载自己的信息。这并不是一个完全实现Portal思想的Web 2.0网站,但是我们可以从这里找到Portal思想的影子。



分享到:
评论

相关推荐

    Building_a_Web_2.0_Portal_with_ASP.NET_3.5

    Web 2.0门户则是在这一背景下应运而生的网站,它们通常具备高度可定制化、社区化和动态更新的特点。 ##### 2. ASP.NET AJAX ASP.NET AJAX是ASP.NET 3.5中的一个重要组成部分,它提供了对客户端JavaScript的支持,...

    Building a Web 2.0 Portal with ASP.NET

    《构建Web 2.0门户使用ASP.NET 3.5》是关于利用微软的ASP.NET 3.5框架创建互动式、动态的Web应用程序的详细指南。Web 2.0是一个概念,它强调互联网的互动性、用户参与度以及富媒体体验。在ASP.NET 3.5中,开发者可以...

    WEB2.0技术带来协同办公(OA)软件的变革

    AJAX(Asynchronous JavaScript and XML)技术使得Web应用程序能够在不重新加载整个页面的情况下更新部分数据,极大地提升了用户界面的响应速度和用户体验。在协同办公软件中,AJAX的应用使得实时通信、文件共享等...

    WebSphere Portal Web 2.0 Theme Development

    【WebSphere Portal Web 2.0 Theme Development】是关于IBM的WebSphere Portal 6.1版本中Web 2.0风格主题的开发指南。这份资料由IBM Software Group的Adam Cook在2008年发布,旨在帮助开发者理解和创建Web 2.0特性...

    Building.a.Web.2.0.Portal.with.ASP.NET.3.5

    而Ajax(Asynchronous JavaScript and XML)则是在不重新加载整个网页的情况下,异步地与服务器交换数据并更新部分网页的技术,是实现Web 2.0的关键技术之一。通过Ajax,用户可以享受到更加流畅、响应更快的网页体验...

    Building a Web 2.0 Portal with ASP.NET 3.5

    ### 构建Web 2.0门户站点使用ASP.NET 3.5 #### 知识点一:ASP.NET 3.5与Web 2.0技术整合 **概述:** 本书《构建Web 2.0门户站点使用ASP.NET 3.5》详细介绍了如何利用ASP.NET 3.5构建一个高性能、现代的Web 2.0门户...

    华为portal2.0协议说明文档

    ### 华为Portal 2.0协议说明文档关键知识点解析 #### 一、范围与适用对象 - **标准目的**:本标准旨在规定华为宽带产品的Portal协议标准。 - **适用对象**:适用于华为具备Portal功能的宽带设备,包括但不限于: -...

    Web 2.0 News Portal-开源

    在Web 2.0的框架下,这样的新闻门户不仅可以发布内容,还能集成评论、社交分享、用户评级等互动功能,增强用户的参与度和粘性。 【文件名称列表详解】: 1. **src**:这是一个通常包含源代码的目录,其中可能包括...

    BuildingaWeb2.0PortalwithASP.NET3.5FreePdfBook.pdf 英文原版

    Building a Web 2.0 Portal with ASP.NET 3.5 – Free Pdf Book

    Building a Web 2.0 Portal with ASP.NET 3.5.chm

    asp.net 2.0 教程。 很详细asp.net 2.0 教程。 很详细asp.net 2.0 教程。 很详细asp.net 2.0 教程。 很详细asp.net 2.0 教程。 很详细

    SD大会精品讲座:Web2.0的手机创新应用开发

    Web2.0+手机上网=?1+1大于2! 本课程将由诺基亚技术专家吴剑南为您倾情讲授。吴剑南老师具有多年Windows和Java平台下的互联网应用开发经验,广泛涉及教育、企业、金融证券等多个领域的产品开发、管理和实施等领域...

    IBM WebSphere Portal 6.1 Web2.0 API 文档

    NULL 博文链接:https://sivyer.iteye.com/blog/274721

    OpenWRT 下实现 Portal 认证(WEB 认证)

    Portal认证是无线网络中常见的用户认证方式,它要求用户在未认证的状态下只能访问特定的门户网站,这个网站通常被称为Portal页面。当用户想要访问互联网中其他资源时,必须在这个Portal页面上进行认证,认证通过后,...

    关于webDynpro挂起到portal的相关操作

    关于 WebDynpro 挂载到 Portal 的相关操作 WebDynpro 挂载到 Portal 是指将 WebDynpro 应用程序部署到 SAP Portal 中,从而实现集中化管理和统一身份验证。本文档将详细介绍 WebDynpro 挂载到 Portal 的步骤和相关...

    开源WEB框架-Portal-Basic使用手册

    开源WEB框架-Portal-Basic使用手册的知识点可以详细阐述如下: 1. 开源WEB框架-Portal-Basic简介: Portal-Basic是Java Web应用开发框架,它提供了一套完整的高性能Full-Stack Web应用开发解决方案。其特点包括内置...

    webportal_setup.7z

    《构建与部署Web门户:详解webportal_setup.7z》 在信息技术领域,Web门户是组织、企业或个人提供统一访问各种在线服务和资源的重要入口。本文将详细探讨`webportal_setup.7z`文件中所包含的知识点,旨在帮助读者...

    webappbuilder改为不依赖portal之arcgis for js4.系列资源

    5. **地图服务**:在不依赖Portal的情况下,你需要为Web AppBuilder提供地图服务。这可以通过ArcGIS Server或第三方地图服务提供商来实现。理解地图服务的结构和如何在JavaScript中请求它们至关重要。 6. **用户...

Global site tag (gtag.js) - Google Analytics