回复:AJAX是否能够取代桌面应用程序
另一个AJAX将会占上风的领域是在商业-这里用户分布在不同的地理区域并且支持多个Web浏览器并且其互联网连接是很昂贵的。
三、 桌面程序会在什么地方继续保持霸主地位?
特别值得开发者们注意的是,桌面应用在哪些方面不会被丰富的Web应用软件所取代,因为即使是最大的AJAX福音传道者也会告诉你,我们利用这种技术目前所仅能够达到的程度。让我们分析一下AJAX无法良好实现的几个方面:
☆ 浏览器定制:添加按钮、工具栏、书签、图标;改变浏览器行为。
☆ 本地文件存取:读写用户硬盘上的文件。
☆ 声音播放:音乐和声音效果。
☆ 丰富的图形:提供丰富的动态变化的图形。(随着SVG慢慢地引入到一些浏览器,这种应用正在逐渐发展中,但是它目前还不匹配桌面图形。)
☆ 键盘快捷键:提供全范围的键盘快捷键从而避免与浏览器自己的键盘快捷键发生冲突。
☆ 硬件存取:从如麦克风,webcams,和gamepads等进行输入设备;输出到设备象打印机和便携式小器具。
☆ 扩大的通讯:从客户端机器到位置超出基本服务器以外位置的通讯,以及用除了普通的旧式HTTP协议以外的其它协议。
☆ 操作系统交互:缓冲事件;改变配置;弹出警告;读取硬件信息。
当然,AJAX还不支持视频或音频;因此,视频会议、VOIP和丰富的媒体应用软件还无法加入到其中。但是随着Flash加入到UI开发技术中,丰富的媒体将会被集成进一个AJAX接口。另外,在其它应用程序担心处理器及需要消耗大量内存的程序中,AJAX技术还不适合。我们还会看到,象视频编辑、相片操作和视频游戏等一类应用程序相当恰当地出现在Web浏览器上还需要一段时间。目前,我还从未看到有人在玩一种通过JavaScript技术实现的Quake风格的第一人称射击游戏。其实,其意义也并不大。
四、 桌面软件会在什么方面利用web技术的优点?
桌面应用世界将极大地受益(并且已经受益)于Web服务和SOA的使用,并且我们将继续看到这两个世界的更多的集成。如今,我们已经看到桌面应用软件在使用着互联网所提供的丰富的内容,例如iTunes和与基于AJAX的服务在线集成的桌面应用软件,如Live.com和MS Office。