另一个AJAX会赢的地方是这样的一些商业系统,在那里,人们需要大量的、远远超过WEB浏览器的地理的发布和支持,并且网络连接是非常昂费的。
哪些地方桌面系统依然是王者?
看看哪些地方桌面系统不会被富WEB应用取代是很重要的,即使是最狂热的AJAX布道者也会告诉你,应用这种技术只能在一定的范围。让我们看看AJAX不能做得非常好的一些事情:。浏览器因素:增加按钮、工具栏、书签、图标,改变浏览器行为。。本地文件访问:在用户的硬件驱动上读写文件。。语音播放:音乐和声音。。富图形:提供附图形和它们的动态变化。(这个问题由于一些浏览器引入了SVG而逐渐改变,但仍然无法与桌面系统抗衡)。键盘快捷键:提供一个大范围的键盘快捷键并且避免他们与浏览器的快捷键相抵触。。硬件的访问:从诸如麦克风、扫描仪和游戏手柄之类的仪器的硬件输入;输出到诸如打印机和其他便携式设备等硬件。。可扩展的通讯:从一个客户机到远处仅仅一个服务器之间的通讯,使用的协议不仅仅是简单的、古老的HTTP.。与操作系统的交互:捕捉如关闭、开始这样的事件;改变参数;弹出警告;读取硬件信息。
当然,AJAX不支持视频或者音频,所以视频会议、VOIP和富媒体应用被排除在外。但是,增加FLASH到UI技术的话,富媒体就能够被集成到AJAX接口上去。同样,所有的需要和处理器和存储器交互的应用对于AJAX来说都是不适合使用的。对我们来说需要一段长时间才能看到在WEB浏览器上有这样的应用:视频编辑、图像处理和视频游戏。我不认为我们将看到人们玩使用JAVASCRIPT设计的Quake类型的第一人射击游戏,这毫无意思。
哪里我们将看到桌面系统从WEB系统有优势?
桌面应用世界将从WEB服务和SOA架构中获益匪浅(事实上已经获益了)我们将看到更多的这两个世界的集成。我们已经看到桌面应用被网络如iTunes强烈的向富内容推进。桌面应用将要集成在线的、基于AJAX的服务,如Live.com和MS Office.根据新应用(基于WEB)的采用比率,AJAX成为优胜者。没有其他技术遇到的障碍会比你采用浏览器和网络连接遇到的小。而且许多AJAX应用会获得网络的益处远远比经过优化的客户端系统多。
哪里AJAX会产生一个新的服务机会?
看看GOOGLE地图吧,没有用户能在他们的本地桌面系统里保存所有的映射、图像和商业/地址清单数据。更进一步的概念是mashups,这个网站或者网络应用无缝的将多个来源的内容组合成一个集成的体验。如果每一次用户想合并不同的数据包的时候,他们都不得不安装一个插件或别的什么,那么这个网站将无法工作。即使一个客户端应用能得到数据,它也不能保持数据的更新象一个以网络为中心应用那么容易。
协作将要结合到应用里面去,这是以前没有过的。像Writely这样的网站一旦被快速采用,将改变我们所认为的办公类型的应用的模式。从一开始,所有的应用有一个共同的平台——浏览器,说相同的语言(XML、HTML等等)。这意味着这些小应用随着发展将更加容易的被集成到一起。目前,微软的Office的各组件已经被很好的集成到了一起,如果你使用SharePoint的话,它将进行非常完美的协同工作。然而,这依赖于在每一个客户端安装大量的软件,并且服务器框架有很好的扩展性来导入它们。但是,WEB应用能提高这种体验而AJAX能使这些WEB应用更加可用。
使用基于网络的、结合了富AJAX的用户接口和实时协作的能力的数据服务的功能,应用将被永远的改变了。现在的文档和数据包多是一个变化着的内容,而不是一个静止的视图或页面。
结论未来的软件看起来会是什么模样?今天看来,占卜的水晶球还是模糊的,当然,它其实永远是模糊的。但是我想一个或大或小的变化正在我们中间发生。我们清楚地看到WEB应用被大量的采用,而这种大量采用得益于AJAX的应用。站在今天的起点上,通过开发社区持续不断的共同努力,我们会使AJAX取得一个主要的进步。我们现在仅仅看到冰山的一角。然而,我也认为桌面应用的势力仍然将在应用中占有一席之地,而且事实上可能永远不会消失。
上一页 [1] [2]