TechTarget中国网站推荐

微软的Ajax道路:ASP.NET AJAX 的JSON

2007-12-31  选择字号:  | |
打印本文章
正在加载数据...

【TechTarget中国原创】毫无疑问,在突如其来的Ajax(Asynchronous JavaScript And XML)产业热潮背后,是由于越来越多的人们对能够处理复杂的网络应用程序开发问题的框架产生了浓厚的兴趣。目前,微软正在集中力量进行ASP.NET AJAX Extensions(即大家已知道的Atlas)的研发。前不久,该软件已经进入测试阶段。微软公司的内部人士称,该软件将会在今年正式发布。

  毫无疑问,在突如其来的Ajax(Asynchronous JavaScript And XML)产业热潮背后,是由于越来越多的人们对能够处理复杂的网络应用程序开发问题的框架产生了浓厚的兴趣。目前,微软正在集中力量进行ASP.NET AJAX Extensions(即大家已知道的Atlas)的研发。前不久,该软件已经进入测试阶段。微软公司的内部人士称,该软件将会在今年正式发布。

  微软公司的技术人员Fritz Onion说,在ASP.NET AJAX Extensions和相关工具箱中让人瞩目的新特性就是改进的Web服务处理功能及以JSON为基础的序列化。这是Onion这周在波士顿VSLive 2006上讲话中提到的。

  对于.NET开发人员来说,该软件最有价值的性能也许就是在用户和服务器之间加了—个中间层,能确保Ajax 应用软件在不同类型的浏览器上工作运行。Onion说这种分层次的浏览器性能非常强大。

  他说“用特定浏览器方式使用ASP.NET AJAX Library extensions,你可以完成客户端 JavaScript代码,所以当使用不同浏览器浏览页面时,你不需要担心他们会破坏应用程序的运行。”

  在微软为Ajax框架开发的元素中,核心的是添加进的javascript,包括声明的名称和某些具有抽象功能的类。同样,一些帮助类,例如StringBuilder也可以由.NET生成。

  JSON serializer

  借助ASP.NET AJAX Extension,微软选择JSON在服务器和Ajax客户端实现数据交换。公司在客户端和服务器端均实现了(数据的)串行化器和并行化器以使数据按JSON的格式交换。这提供了一种使浏览器向服务器发出WebService请求的方法。同时,它也提供一个异步通信层,连接浏览器与网络终端。

  “我想这个Web service [代理服务器性能]是ASP.NET AJAX最引人注目的一个特性。” Onion说。“它能生成一个JavaScript类,将数据传输到ASMX 终端。这一特点掩盖了一个重要事实,那就是Ajax并不是指XML,Ajax使用 XML 和 XSLT 进行数据交换及相关操作。”

  “ASP.NET AJAX赋予ASMX终端序列化的能力,你可以选择将数据序列化为JSON、SOAP或 XML形式。” Onion说,同时他补充到“有很多工作使用JSON serializer。”

  同时,ASP.NET AJAX工具箱也支持Update Panel Control,它使ASP.NET开发人员在熟悉的范围内开展了许多“AJAX”类型的工作。

  Update Panel Control支持局部页面复制,具备Ajax风格的特性而不需要写特定的客户脚本。就Update Panel Control ,Onion认为:“这类似于Ajax在ASP.NET内部的终端运行。”但是,他提醒大家这一功能并不是在哪里都可以使用。

  返回JS drawing board

  同样,在对Ajax极大关注的背后,其实是对JaveScript重新建立起来的浓厚兴趣。像其他时候一样,框架可以帮助开发者降低工作复杂性,但并不是说开发者可以以此为借口不去了解表面之外发生的事情。框架减少了工作量但并不能取代开发者的位置。

  与Java 类所有语言一样,ASP.NET开发人员也需要不断提高其JavaScript技巧。

  “任何想使用Ajax的人都要掌握丰富的JavaScript语言技巧,” Fritz Onion说。这正是Onion自己的切身体会。

  “JavaScript非常有趣,”他说,“JavaScript是能让网页活起来的语言,没有做不到,只有想不到。所以在JavaScript编程过程中,我们不仅需要非常细心,还必须保证有好点子。”

【美国TechTarget独家授权】 VSLive: ASP.NET AJAX extensions employ JSON serializer

【原创内容,版权所有,谢绝转载。TechTarget中国将保留追究其法律责任的权利。】
作者:Jack Vaughan    
金蝶中间件有限公司(以下简称金蝶中间件)近日传来喜讯,成功中标湖南省电子政务外网数据交换平台及信用信息系统二期。据介绍,本项目将采用基于J2EE……
在今天,很可能你已经开始着手进行一个或者两个SOA项目了。当然,这并不奇怪,在世界范围内的11000家大型企业中,有95%的企业已经开始投入某种努力去实现SOA了……
我们正在进入多元化的银行和金融服务,我们处理客户关系管理CRM,BI,遗产系统,产品J2EE和.NET和其他异构平台。如果我们想要转移到一个共同的平台,为什么要选择SOA……
当今,各个企业都在想方设法提高自己的生产效率,并且对IT资产的重组也都在努力的探索当中。借助于面向服务的架构(SOA)技术,IT组织已经在克服这些问题方面取得了……
有效结合Ajax技术和SOA并进一步实现的丰富企业级应用产品能够直接赋能于最终用户,让其掌握强大的功能。之所以能出现这种情况的原因在于,REA应用会更多的与潜在……
我发现很难确定Web 2.0供应商之间的分歧。似乎他们在其营销时都使用相同的buzzwords:Ajax,Web 2.0,RIA,mashups。在这个空间是否有任何特定的产品分类……
面向服务的架构(SOA)是一种基于可以重用的服务的,新的开发应用的架构体系. 近年来, 企业界对于SOA的需求越来越急切. 为了满足这样的需求, 一系列的SOA基础架构产品被推出. 主要的厂商如Oracle, BEA System, IBM都提供了SOA平台产品. 在一个包含各类应用的复杂的IT系统中, 要使用适配器并且在一个符合业务需求的流程中将各类应用串连在一起是一个非常困难的事情, 但是现在的SOA平台将困难转变成了容易。
Web 2.0是2003年之后互联网的热门概念之一,不过对什么是Web2.0并没有很严格的定义。一般来说Web 2.0是相对Web1.0的新的一类互联网应用的统称。
Ruby on Rails, 也称RoR或简称Rails, 是一个使用Ruby语言写的开源网络应用框架,它是严格按照MVC结构开发的。它努力使自身保持简单,来使实际的应用开发时的代码更少,使用最少的配置。
最新更新
专家答疑
技巧
Jason Bloomberg
企业是否应该意识到,云计算有许多积极因素,是否也有负面影响呢?重要的是要记住,云计算仍然非常新,而且在许多方面比vaporware更现实……
Ron Schmelzer,Jason Bloomberg
我们正在进入多元化的银行和金融服务,我们处理客户关系管理CRM,BI,遗产系统,产品J2EE和.NET和其他异构平台。如果我们想要转移到一个共同的平台,为什么要选择SOA……
Ed Tittel
在您最近的博客中提到,在XML.com中有你喜欢的XML内容。关于XML的信息还可通过什么途径可以得到?请与我们分享更多的来源……