技术开发 频道

谷歌Adobe推Web开发新利器 欲挑战微软

ITPUB 专稿】在微软的ASP.NET 和SilverLight逐渐成为互联网开发技术的主流同时,另外几家公司也都不甘寂寞的推出的了自己的Web开发利器,在这里我所指并非那些老牌劲旅如JSP或者PHP们,而是一些携网络新生势力而异军突起的新公司和新技术,比如Google的Gears以及Adobe的ColdFusion 8。

   严格说来这两家公司都是互联网开发技术的老牌公司,Adobe凭借收购Macromedia公司,使自己不但是一家平面设计工具公司,还是一家卓有成效的网络开发技术公司,其Flash技术和DreamWaver以及Firework工具都成为千千万万的互联网开发者喜闻乐见的设计和应用工具,而Google只凭借搜索引擎起家,现在已经成为了互联网先进技术的代表力量,其提供的新开发工具Google Gears又将要带来怎样的新变革呢?我们在本文将从这几个技术的底层讲起,对其来龙去脉进行深入的剖析。

Google Gears google网络OS野心的试探

   不久以前有一位伟大的计算机预测大师说,单机操作系统时代已经过去,网络OS时代即将到来,这种说法并非空穴来风,无论是各个公司已经推出的云计算解决方案,还是即将推出的网络应用解决平台,都无时无刻不在提醒着我们,似乎系统平台应用已经不再重要,而为用户提供随时随地的统一样式的应用则更重要,这种操作系统这个概念已经被浏览器代替了。

   在这种情况下,很多软件公司和技术都做过前仆后继的尝试,这里面的先行者应该算是一款名为Bindows的产品,这一产品的理念是把所有桌面应用都通过JavaScript来实现的。这一技术诞生于2004年,应该说在互联网应用还没有完全复苏的时候确实是一个创举,其中的网络访问部分实用了大量后来被称为Ajax的异步数据访问技术,实现了很多难得的特效。

   但是这一技术的超前带来了几个问题,首先,无法找到足够的网络服务提供装置,也就是说各种应用的API还在在本地实现,这个设计在性能上就大打折扣了,因为无论如何脚本语言的执行效率无法和编译语言相比,而且出于安全性考虑其所提供的服务内容也远不能和编译语言比较。为此,这个新的技术尝试无疾而终了。

   但是今天的情形与当日则完全不同。Google所提供的在线服务内容包含了当前主流应用的方方面面,随着互联网速度的提高,网络访问的接入价格也变得低廉,这使得各种基于网络的API应运而生,无论这些API的实质是调用那些服务,其调用方式都是固定的,常见的手法无非就是使用WebService这一技术,这样一来,新一代桌面终端模拟系统通过Ajax调用远程服务的方法就完全成为可能了。

   现在Google Gears就提供了这样的解决方案。按照官方文档的说法,这一产品包含3种应用,LocalServer、DataStore、WorkerPool这三种方式分别对应不同的应用。其中LocalServer模式把制定Url的数据保存到本地,一旦有访问远程数据的应用会首先调用用户的硬盘数据,这一技术的最好应用场景就是那些对数据实时性要求不是特高的应用,这些应用可以方便的通过这个LocalServer提高性能,比如google自己的google reader产品就使用了这个特性。

   Data Store则用于在用户本地记录数,这种轻量级的数据库类似以前实用xml记录数据的本地数据库模型,似乎现在基于xml的数据存储是流行趋势,所有应用都希望自己的数据是这样存储的,可以想到的原因是,这样的数据格式更容易被网络接受和调用。WorkerPool则实用了一种辅助浏览器性能提高的技术,类似那些在后台下载异步数据的自动更新应用程序一样,WorkerPool提供了一种在后台响应请求,并提供数据下载的策略。这一应用无疑带有很好的商业价值,为那些原本只是基于互联网应用的工具提高性能做了帮助。

   看完以上内容大家可能敏锐的发现了一点,google Gears没有提供任何UI层的东西,似乎界面和它无关,现实的情况确实如此,目前Google Gears还只是提供了一些后台机能,说到做UI似乎设计出身的Adobe公司更有心得一点。

 

0
相关文章