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的终结者.
分享到:
相关推荐
在企业门户系统建设中,用户面临着多重安全挑战: 1. **用户使用不便**:多系统登录导致用户名和口令记忆困难,用户管理复杂度增加。 2. **功能重复建设**:Web应用中的安全和管理模块重复开发,增加了项目成本和...
在配置 WebSphere Portal、WebSphere Application Server 和 WebSphere MQ 时,会面临一系列挑战,包括: - **专业技能需求**:需要具备一定的专业知识,比如对 Java、XML、数据库管理等技术的理解。 - **配置方法...
本文将深入探讨基于JSR 168标准开发的Portal应用所面临的性能挑战及其解决方案。JSR 168是一个用于开发Portlet的标准API,它定义了Portlet如何与Portal框架交互的一系列规范。通过合理的设计和优化策略,可以显著...
然而,面对庞杂的信息和服务,如何高效、精准地获取所需资源成为了一个挑战。在此背景下,校园信息门户(Campus Information Portal)作为一种有效的解决方案应运而生,旨在通过单一入口提供定制化的信息和服务,极...
### Portal中的权限管理 在数字化转型的大背景下,企业越来越依赖于高效、安全的信息管理系统来支撑其业务运营。其中,Portal(门户)系统...随着技术的不断进步和企业需求的变化,权限管理也将面临更多的挑战和机遇。
在实际使用中,兼容性问题常常是工程师们面临的挑战之一。例如,新购买的硬件设备可能不兼容当前使用的软件版本,或者软件升级后可能导致某些旧设备无法正常工作。通过这份兼容性列表,用户可以预先检查即将使用的...
IBM基于Portal的产品研发协同平台是针对制造企业跨部门研发协作而设计的集成解决方案,这一平台是IBM产品线中一个重要的组成部分,主要解决制造企业在产品开发过程中面临的各种挑战和问题。平台的目的是通过协同工作...
尽管基于Portal、SOA和数据库的集成平台有诸多优势,但实现全面的系统集成仍面临挑战,如遗留系统的兼容性问题、缺乏统一的数据标准等。为应对这些问题,可以采用模块化、分层的设计思路,通过中间层进行数据转换和...
以上这些更新和升级,充分体现了TIA Portal V17对硬件的全面支持,旨在提供一个更加高效、稳定和智能化的自动化解决方案,以应对现代工业自动化面临的各种挑战。通过定期下载并安装这些硬件支持包,用户能够确保其...
随着公司转向单一的SAP系统并推出了mySAP NetWeaver Portal,以统一查看业务运营并降低成本,他们面临着为全球32个国家100多个地点的9000多名员工提供高性能应用程序访问的挑战。 Juniper Networks的DX应用加速平台...
【基于LTP的IP DSLAM系统架构面临的挑战及解决方案】 IP DSLAM(Digital Subscriber Line Access Multiplexer)系统是宽带接入网络的关键组成部分,特别是在提供三重播放服务(语音、数据、视频)时,其流量处理...
企业门户项目往往面临过高的期望与有限的交付之间的矛盾。虽然技术障碍有时会阻碍预期收益的实现,但更常见的是缺乏清晰的业务所有权导致的问题。具体表现在: 1. **跨部门利益冲突**:由于门户项目旨在服务整个...
企业管理信息化是现代企业提高效率、降低成本、增强竞争力的重要手段,但在实践中往往面临诸多挑战。首先,企业数量众多,分布广泛,行业跨度大,这导致了企业管理的复杂性,需要覆盖不同行业的特性和需求。其次,...
物联网平台面临挑战。 第一个挑战:新业务上线周期长 只能接入自己的平台、应用碎片化严重、产品开发周期长、产品上市慢等 第二个挑战:标准不同一、集成困难 终端传感器厂家多,通信协议众多、标准不统一、集成困难...
在实际部署时,开发者可能会面临地址生成规则的标准化、地址分配的唯一性和地址迁移的可靠性等问题。解决这些挑战可能需要制定详细的生成算法,设计高效的地址分配协议,并确保迁移过程中的数据一致性。 总结以上...
IBM的门户技术持续发展,以应对企业面临的挑战,如信息聚合、整合创新等。未来的WebSphere Portal路线图展示了产品的发展方向,包括对WAS 7的进一步利用、与Web Content Manager(WCM)的深度集成、虚拟化支持、成本...
在信息化日益发达的今天,企业及组织面临的挑战是信息量的爆炸式增长,每三年信息量就翻一番。这些信息分散在不同的地方,导致用户需要面对不一致的界面和访问方式,这无疑增加了工作效率的负担。同时,宝贵的专家...
总的来说,这个大赛的样题关注的是如何利用企业门户技术解决实际业务中的问题,提升企业效率和协作能力,同时也反映了当前企业在信息化建设中面临的挑战和需求。参赛者需要设计一个方案,既满足用户的需求,又能有效...
在这个"ngo-portal"项目中,设计者可能面临以下挑战: 1. 目标用户群体:由于目标用户是非政府组织,设计应考虑这些组织的特定需求,如发布活动信息、展示项目成果、接收捐款等。 2. 易用性:门户需易于理解和操作,...