web技术发展史话(3). Web开发框架和应用模型

rel="File-List" href="file:///C:%5CDOCUME%7E1%5CQuinn%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml">

    

     Web开发框架和应用模型

   2000年以后,随着Web应用的日益复杂,人们逐渐意识到,单纯依靠某种技术多半无法达到快速开发、快速验证和快速部署的最佳境界。研究者开始尝试着将已有的Web开发技术综合起来,形成完整的开发框架或应用模型,并以此来满足各种复杂的应用需求。

   Microsoft在客户端的技术集成方面走在了最前面。1998年时Microsoft推出的Windows 98就可以在桌面上集成Web页面,这实际上是将资源管理器和Web浏览器的功能有效地结合了起来。2000年后,Microsoft陆续推出了MSN EXPlorer 和与之相关的MSN在线服务。这一应用模型将Web浏览、视频点播、邮件处理、网上游戏、在线聊天等许多种用户常用的Web功能集成在了一个统一的界面 中。从信息利用的角度看,MSN试图让用户在一个最舒适的环境中获取足够的信息,这种努力的确值得人们称道。另一个与客户端技术集成相关的例子是搜索引擎Google2003年展示给大家的Google工具栏功能。虽然Google工具栏有炒作和广告的嫌疑,但安装Google工具栏之后的IE浏览器将信息浏览和信息检索有机地结合了起来,这种小小的功能改进确实是对用户的体贴和帮助。

   在Web服务端,2000年以后出现了几种主要的技术融合方式。首先,越来越多的Web开发环境开始支持MVCModel-View- Contorller)的设计模型,为开发者提供了全套的开发框架。实际上,J2EE.NET平台本身就是这种开发框架的典型代表。其次,门户服务 (Portal Server)和Web内容管理(Web Content Management)在最近几年里成为了应用集成的重点模型。这两种应用模型可以直接为开发者或最终用户提供构建Web应用的高级平台,可以让Web开 发和信息发布工作大为简化。在商业软件领域,这一类应用的例子包括MicrosoftSharePointIBMWebSphere PortalFileNetWeb Content Manager等等。开源项目在Web开发框架和应用模型方面表现得非常积极,StrutsJetspeedjPortletCocoon LenyaXOOPS等都是开源世界里与MVC开发框架、门户服务和Web内容管理相关的优秀解决方案。

   当然,技术集成绝不等于技术堆砌。一些Web站点和Web应用的开发者把XML语言、MVC框架等时髦技术拼凑起来,却不管它们是否能适应具体的应用环境,结果,他们的系统要么运行效率低下,要么功能残缺不全。反之,一个值得注意的事实是,像新浪、搜狐或网易这样的门户网站,在他们的信息发布页面(如新闻页面)里,尽管信息内容时刻都在刷新,但Web服务器上存放的始终都是静态的HTML页面。这种"落后技术"的优点是,在大量并发访问的情况下,门户网 站的响应速度仍然很快。深入到技术层面,我们通常会惊讶地发现,这些网站使用的大多是自行研发的Web内容管理系统。当网站的内容编辑提交新的信息时,系 统会自动将信息转换为HTML格式,发布到Web服务器集群的每一个结点上。在新浪网的一个角落里,我们可以找到"新浪网站发布系统"的研发历程:

  V 1.01997):基于文件的版本,实现新闻首页、正文和专题的发布。
  V 1.11998/12):采用数据库后台、实现跨服务器发布,自动化程度高。
  V 2.01999/3):创立模版和域的全新概念,奠定了该系列的基本设计思路。
  V 2.11999/9):增加周边模块,如搜索、自动采集。
  V 3.02000/1):优化传输方式,增加相关新闻和评论。

V 3C 2000/6):V3.0的编译版,也是商业版的原型。
  V 3.12000/7):优化数据库结构,采用内存CACHE大幅提速,增加了集中监控功能。
  V 3.1C 2000/8):商业用测试版本。
  V 3.2(正在制作中):重点解决备份系统的自动化切换,在机制上实现永不宕机。

  这一份有趣的历史记录再一次印证了我关于Web开发技术的基本观点:一种技术只要能为用户提供高水平的信息服务,它就是最好、最先进的技术。

   Web开发技术的未来

   所有人都在关心Web的发展前景,所有人都想知道十年以后的Web会长成什么样子。要回答这些问题,没有谁比W 3C 更有权威了。W 3C 明确地告诉我 们,Web的未来是语义化的WebSemantic Web)。今天的Web可以自如地生成、传递和展现各式各样的信息,但它还只是一个信息的"容器",很难揭示出信息本身的内容和特性。与此相对的是,未来 的语义化Web是一种懂得信息内容的Web,是真正的"信息管理员"

  从技术角度看,XML语言统一了信息的表达方式,但这离揭示信 息内容的目标还相距甚远。1998年,W 3C 和一些研究机构开始对元数据(Metadata)进行研究。元数据是描述数据的数据,可以揭示信息的内容特 性。1999年,NetScape提出的RSSRich Site Summary)建议标准是用元数据技术描述新闻等信息内容的第一次尝试。1999年,W 3C 的研究小组提出了RDFResource Description Framework)标准草案。RDFXML语法的基础上,规定了元数据的存储结构和相关的技术标准。使用RDF语言,我们可以用统一的、可交换的格式 揭示出信息本身的各种特性。2001年,W 3C 又开始着手制定OWLOWL Web Ontology Language)标准。OWL语言也是一种符合XML标准的语言,它比RDF又前进了一步,可以更加深入、细致地描述信息内容。在RDFOWL语言的 帮助下,我们能让Web上的信息内容变得更容易理解、更便于交换和共享。2003年,W 3C 成立了语义化Web Service研究小组(Semantic Web Services Interest Group),研究在Web Service中加入语义技术的相关问题。20042月,W 3C 宣布RDFOWL标准正式成为W 3C 的建议方案,这标志着语义化Web的大厦已经破土 动工。

  随着语义化Web的诞生和发展,Web开发技术也必将经历更为重大的变革。可以预见的是,在未来的几年里,还会有许多新的开发 技术或开发平台出现。从静态技术到动态技术,从开发平台到应用模型,从传统Web到语义化Web……为了让更多的人获得更有价值的信息服务,Web开发者 们也许还会经历一次又一次的技术浪潮,还会面临更为严峻的技术挑战,但这和信息共享的最高目标相比,又算得了什么呢?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值