【IT168 专稿】2008年即将过去了,国际经济形势在美国次级贷款危机的放大之下已经从金融行业蔓延到了各个行业,其中IT行业亦不能幸免于难。在这一大环境下,各个IT公司在2008年推出的新产品和新技术都将成为未来的最具影响力的一刻,任何这一年推出的技术都将具有对未来的深远影响,否则,势必将淡出未来,在这里我们介绍一下今年3个比较有影响力公司的产品,用于对未来的技术路线做一个规划。
微软公司的Live战略的延续
在2008年年初,微软风风火火的在工人体育馆开了08年新品发布会,发布产品包括Visual Studio 2008,Windows Server 2008,SQL Server 2008,作为原有产品的进一步升级,微软在开发工具,操作系统,企业数据库上又一次希望走在时代的前头。
这三大产品无疑使微软在08年的一开始又一次成为了瞩目的焦点,但是接下来,微软发布了新战略,基于Live战略的LiveMesh,以及和这一战略配合度很高的机遇网上开发产品。
云计算首先要有数据共享平台,微软提供了一个LiveMesh,能把自己的计算机或者别的应用设备添加进去,添加之后,这个设备会显示在网络服务器上,如图所示:
之后就可以想访问远程桌面一样随意访问这些计算机,这一应用的好处是,其所有的通信全部通过80端口的Http请求完成,开发者可以凭此设备随时随地的访问自己的计算机了,通常情况下,随着应用程序的复杂,开发工具和数据库也都庞大起来,安装一套开发工具外带一套数据库,加上操作系统至少要10个G左右的空间,不分专用开发工具还是内存占用大户,一台电脑单人独骑写程序的骑士时代已经一去不复返了,现在是团队合作的大工业时代,不过即使如此,随时带着一套开发工具到处跑也是非常麻烦的事情,使用LiveMesh以后,可以随时接入自己的开发机,然后像操纵自己的电脑主机已经操作它,其方便快捷溢于言表。
当然,如果微软仅仅提供这样一个远程桌面的解决方案,那也只能是一个高级的VPN应用而已,现在微软不但提供了这一产品,还提供了代号为Azure的云操作系统,这一操作系统能够提供的内容就更加丰富一下。
这一产品的架构图如下所示
可以看到,所有微软的应用架构都在这一产品上有所展示,可以看到的是一个包括了虚拟计算,可扩展存储,以及自动化服务管理的托管系统.Ray Ozzie称这些工具将会用来为微软的MSN,XboxLive,以及Office Online等云计算服务提供支持.虽然目前"云计算"下的虚拟计算原理不是非常明朗,但可以肯定的是开发者会在Windows Server 2008上体验到云计算的威力。
谷歌战略,不居人后
Google在推出啊了doc产品和各种Code Api产品之后,Google在这一年也开始打起了云计算牌,认为谷歌只是一家搜索引擎公司的看法已经过时了,谷歌的目标是取代个人PC或企业数据中心,成为全球的计算机。而要成为全球计算机,依靠的就是云计算这个“简单却很强大”的理念。不过经过一年的互联网阵痛与准备Google在年底之前目前只推出了一个新产品,就是所谓的Native Code产品,Native Client是一个在Web应用程序中运行本地代码(目前只支持x86架构)的开源的研究性技术,提供更好的“富客户端”用户体验。它允许网络开发者编写更强大的Web程序,这些程序直接通过系统运行而不用通过浏览器来进行,据Google称,它到最后将允许网络开发者开发和桌面软件一样的的web程序,这些程序将带来更快的速度。Native Client类似于微软的ActiveX技术,它还能在Linux和Mac OS X下运行。
目前它尚未支持IE,仅支持Google Chrome, Firefox, Safari 和Opera。从目前的反馈看,这是一个跟WPF和Silverlight形成竞争的产品,该产品提供了在操作系统平台下的富有表现力的客户端,这让我们想起来这一年最后宿命感的对抗,美国的NBC广播公司在奥运会直播上选择了微软的Silverlight作为播放器,之后国内的其他厂商纷纷使用基于Flash的使用压缩作为直播的首选,现在鹿死谁手还很难说,但是可以预见的是,随着Google的加入,这个竞争会更加激烈。
Adobe 转型的潜力股
提起Adobe,我们总会记得那个在设计行业鼎鼎大名的公司,是啊,曾几何时Adobe成为了和苹果起名的设计师的专宠,不过随着设计行业不再有更新鲜的对手,似乎Adobe已经不满足于一个设计工具设计公司了,在收购了Macromedia公司之后,Adobe开始雄心勃勃的开发自己的网络富媒体应用了,Adobe Integrated Runtime (AIR) 是一个跨操作系统的运行时,利用现有的Web开发技术(Flash,Flex,HTML,JavaScript,Ajax)来构建富Internet应用程序并部署为桌面应用程序。
AIR 支持现有的Web技术如Flash,Flex,HTML,JavaScript和AJAX,可以用你最熟练的技术来开发最富有用户体验的RIA程序, 例如,一个AIR程序可以使用如下一种或多种组合技术构建:
• Flash / Flex / ActionScript
• HTML / JavaScript / CSS / Ajax
• PDF 可嵌入任何应用程序中
作为结果,AIR 应用程序可以是:
• 基于Flash 或 Flex:应用程序根内容(理解为容器)为Flash/Flex (SWF)
• 基于Flash 或 Flex 的HTML 或 PDF。应用程序的根内容为基于Flash/Flex (SWF) 的HTML (HTML, JS, CSS) 或 PDF
• 基于HTML,应用程序根内容为HTML, JS, CSS
• 基于HTML的Flash/Flex或PDF,应用程序根内容为基于HTML 的Flash/Flex (SWF) 或 PDF
用户使用AIR 应用程序的方式和传统桌面程序是一样的,当运行时环境安装好后,AIR 程序就可以其他桌面程序一样运行了。
因为AIR 是应用程序运行时环境,因此她很小且对用户来说不可见。运行时环境提供了一套一致的跨操作系统平台和框架来开发和部署应用程序,因此你的程序不必到每个平台上进行测试,在一个平台上开发好就可以在其他平台上运行了,这有很多好处:
• n 开发AIR应用程序不必做额外的跨平台工作,节省了时间,因为跨平台的工作AIR都帮我们做好了(只要其他平台能支持AIR)。
• n 比起Web技术及其设计模式,AIR应用程序开发迅速,她允许将Web开发技术搬到桌面上来而不用另外去学习桌面程序开发技术或复杂的底层代码,这比起低级语言如C 和 C++更容易学习,且不用去处理每个操作系统复杂的底层APIs 。
好了,这样技术的发布势必和以上两家形成竞争,未来的网络应用媒体势必千姿百态,不过所谓一枝独秀不是春,千姿百态春来到,2008年的开发领域还是非常丰富多彩的,让我们共同期待2009年,更多的新产品问世,更多的新技术横空出世吧。