背景贴:
Java Web层的下一个王者是谁?
web开发的下一个革命:基于
富客户端+业务服务的“企业应用开发技术”与基于
动态网页的“动态网站开发技术”彻底决裂(就像当年c/s结构与终端/主机结构彻底决裂一样),企业应用开发技术将进入第四代,Web应用开发进入第二代。在这场革命中,ajax和webservice(指概念,不指标准)只是两个导火索,真正的大变革还在后面。
这场革命完成的标志有两个:
一是出现专门的
“业务服务器”,或者目前的应用服务器演变成“业务服务器”。为什么这么说呢?因为目前的应用服务器是为“生成动态网页”服务的,在架构上处于Web服务器的后面,用来处理web服务器不能处理的所谓“动态内容”,因为是做为web服务器的一个下家,所以要考虑HTTP协议的所有规范,比如各种HTTP请求方法、各种HTTP头标,各种BODY数据格式,HTTP缓存逻辑,编码规范,等等等。而如果未来的后台服务器只需要提供“业务服务”,那么HTTP协议至少80%以上的spec可以不考虑,不实现(比如请求方法,我看只支持POST就够了),这样后台服务器的体系结构可以精简,也会带来更高的运行效率;另外,后台服务器还可以专门针对“业务服务”进行增强,比如session跟踪,用户访问监控,权限管理等等目前需要由应用程序自身来实现的功能,完全可以在“业务服务器”中做通用的实现。这种服务器端架构重新设计的结果就是:目前应用服务器的“Web容器”和“业务(EJB)容器”,很可能整合成“业务服务器”中单一的“业务容器”。这也是为什么7wxAop要把Jetty服务器作为部件嵌入框架的原因之一,我认为只有我们对“服务器”本身的架构有变革的能力,才可以在这场革命中占据有利的位置。
二是
粗粒度界面组件(像Treeview,Listview,EidtableGrid等等)成为浏览器的标准支持。如今DHTML/DOM已经很成熟,基于HTML/DHTML/DOM/CSS的应用的用户界面,可以做得比以往任何类型的应用的界面都漂亮,都富于交互功能,以前从来没有一种界面技术能给开发者提供如此细粒度的控制可能。但问题也恰恰出现在这种过于细粒度的界面构造方式,它导致了严重的界面生产效率问题。目前大部分的Ajax框架都在做这样的工作:将这种细粒度技术的基础上构造粗粒度的界面组件,比如国内的dorado,我这个7wxAop中的7wx也是;另一种工作是设计全新的粗粒度界面组件,如adobe的Flex;还有一种工作做得很早,估计已经被大部分人忘记了,就是在IE中直接使用ActiveX界面组件。我认为,不管是哪种粗粒度界面组件实现,最好都由浏览器厂家联合来做,做出标准、通用、有持久生命力的界面组件。微软推出.net的时候,粗看简介我还以为是理想中的界面层技术,细看代码原来还是“服务器动态页面”,后来SUN的JSF也这么学,我们公司一个项目组现在在用的SAP的webDypro也是,因此我都有点怀疑:业界大佬们之所以不愿意在客户端组件上下功夫,之所以不想变革目前的Web应用架构,不是因为他们没看到技术需求,而是因为,他们的根本利益在于利润丰厚的各种服务器端产品;Web开发之所以搞得这么复杂,里面说不定有什么惊天大阴谋;或者说,这些业界大佬们睁一只眼闭一只眼地看着广大Web开发者累得死去活来,看着Web独立开发商和集成商一个个倒下去,却背过身去窃笑着点着大把的钞票----扯远了:),这问题有空发个专贴,反正做了6年IBM独立开发商就给我这种感觉。
建议所有Web开发者都关注这两个方向的进展,搞技术的也要有一定的前瞻性,否则老跟在别人屁股后面跑,实在没有意思。
分享到:
相关推荐
论文中提到的博客系统实例,是Web 2.0技术应用的一个具体体现。这个系统利用ASP.NET 2.0框架开发,具备用户注册、文章编辑、评论等功能。它让用户在阅读信息的同时,也能够创作内容并与他人进行互动交流。这样的系统...
对于开发者而言,【企业政府]网博WEB2.0的企业信息管理系统_web.zip提供的源代码是一个宝贵的参考资料,可以深入学习Web2.0技术在企业信息系统中的应用,包括但不限于前端框架的选择、后端服务的设计、数据库的优化...
Java则因其平台独立性和强大的类库支持,被广泛应用于企业级应用开发;Perl在文本处理和快速原型开发方面表现出色;而XML则作为数据交换的标准格式,在不同系统间的数据共享中扮演着重要角色。 本书还特别强调了...
2. 对六种Web2.0典型应用的概念、主要功能与核心价值的总结,提供了一个系统的了解Web2.0应用的模型。 3. 对Web2.0商业模式的分析,提供了一个成功的商业模式样板雏形。 4. 对Web2.0发展趋势的预测,提供了一个...
### Web2.0技术概览(IBM) #### Web2.0概述 ...综上所述,Web2.0不仅是一场技术革命,更是一种深刻的社会变革和商业模式创新。IBM作为全球领先的IT企业之一,在推动Web2.0技术的应用和发展方面发挥了重要作用。
综上所述,Web2.0技术的引入为协同办公软件带来了革命性的变化,使OA软件从一个简单的信息管理系统转变为一个集信息共享、团队协作、知识管理和个性化服务于一体的综合平台。这些变化不仅提高了企业的运营效率,也...
Web2.0为企业知识管理带来了革命性的变化。特别是像维基这样的技术,极大地促进了员工之间的知识交流和知识沟通。维基作为一个开放式的协作平台,允许员工随时添加、编辑和修改内容,这对于知识的积累、传播和创新...
在实际开发中,比如创建一个在线购物系统,用户添加商品到购物车时,传统的Web 1.0模式会跳转或刷新整个页面,而使用Ajax,只需在后台更新购物车数据,并局部刷新显示购物车数量,无需用户离开当前页面,提供了更为...
这一术语由Dale Dougherty在2004年的一次会议上首次提出,自此,Web 2.0成为了描述一系列技术和应用模式的代名词,它们改变了人们使用互联网的方式。 **互动性与用户生成内容(UGC)** Web 2.0的核心特征之一是...
随着互联网技术的飞速发展,Web2.0作为互联网的新时代,已经在中国迅速崛起并形成了一系列特有的发展特征。Web2.0时代的到来,极大地提升了用户参与度,也促进了网络内容的丰富多样,让互联网更加人性化和互动化。...
在 Web2.0 背景下,网络营销方式经历了革命性的变化。通过技术的合理应用,中小企业可以获得更大的市场机会。以下是 Web2.0 背景下在线营销方式的相关知识点: 一、Web2.0 背景下的营销概念 * Web2.0 是互联网的一...
总的来说,Web 2.0的出现不仅改变了我们获取和交互信息的方式,还催生了新的商业模式和技术平台,预示着互联网的下一个革命——Web 3.0。这一过程将持续推动互联网向着更加智能化、个性化和开放化的方向发展。
【Ajax在Web2.0中的应用研究...总的来说,Ajax技术为Web2.0带来了革命性的变化,极大地改进了网页应用的性能和用户体验。然而,随着技术的发展,也需关注其带来的挑战,如兼容性问题和安全问题,并寻找合适的解决方案。
在视频课程“Ajax与Atlas开发系列课程(1):AJAX简介与web2.0”中,苏鹏老师将深入浅出地讲解AJAX的基本概念、工作原理以及如何使用Atlas框架进行开发,帮助学员掌握AJAX技术在Web 2.0应用中的实践方法。通过观看该...
Web1.0、Web2.0和Web3.0代表了互联网发展的三个主要阶段,每个阶段都具有独特的特性和功能,反映了技术进步和社会互动模式的变化。 Web1.0,也被称作“静态网页”或“读取式互联网”,强调的是信息的发布和消费。在...
1. Web 2.0革命:Web 2.0标志着互联网技术的显著进步,引入了包括博客、维基百科、RSS订阅和社交书签等新应用。Web 2.0的核心特点是用户之间的高度协作,用户、内容提供者和企业之间的互动更为密切。 2. 虚拟社区:...
社交问答是Web2.0时代的一种重要创新,它在很大程度上替代了传统的BBS论坛,为用户提供了一种更高效、更优质的信息交流平台。BBS在中国的崛起始于1995年,它以开放和多样化的特性吸引了大量用户。然而,自2021年以来...
Web2.0是在21世纪初互联网兴起的一个理念,代表着互联网应用的一个重要转型。它强调网络应用的交互性和用户参与性,促进了用户生成内容的广泛传播,鼓励了社交网络和社区网站的发展。在Web2.0设计模式下,用户不仅仅...
Web 2.0并没有一个明确而统一的定义,但从其功能特点来看,我们可以将其理解为相对于Web 1.0(即2003年以前的互联网模式)的一种新型互联网应用的总称。它是互联网模式的一次重大变革,不仅体现在内容丰富度、交互性...