关于是否AJAX会取代桌面应用的讨论渐渐热烈起来,针锋相对的两大阵营也开始形成。开门见山,在这篇文章里要展现的我的信念和论点是:AJAX不大可能会取代桌面应用,但是它会催生一个新型的软件应用模式;这种新型的软件应用模式极有可能是开发工具、协作工具和商业应用。一些应用可能根本不会在桌面系统上看到——虽然很多的应用不大可能很快就退出历史的舞台、它们需要随时满足桌面系统的要求。我认为软件的下一场革命不会像出埃及记那样的完全抛弃桌面,而是一场中等的各种模式的重新定位和组合,通过适应外界的意图来达到软件工业的繁荣。
像其他的桌面应用一样,基于AJAX的WEB应用会跟随你左右。我们中的大多数人最起码有一个朋友,他周游世界,给你留下HOTMAIL或者YAHOO MAIL的账号以供你联系。实际上,这些基于浏览器的EMAIL界面有助于我们迅速的采用EMAIL作为个人应用。这些天来,使用传统的HMTL界面的商业级EMAIL应用不再出现了。Outlook Web Access (OWA)(虽然有一个精彩的AJAX界面)由于一些原因没有真正流行起来,但是GMAIL和Zimbra正在浮出水面,而且Zimbra准备取代Outlook和Exchange两者,它发布完全基于浏览器的UI.而对于微软来说,他们主动地发布了一个全新的基于AAJAX的EAMIL客户端,如果这个客户端加入了OWA的一些功能,那么它将比HOTMAIL更好用。如果你看看CRM的世界,你会发现看起来WEB应用已经取代了桌面应用,Salesforce.com是一个明显的例子,而基于WEB浏览器的MS CRM已经发布了好几年。
那些地方基于AJAX的WEB应用会取代桌面应用?
在那些实时和共享信息是首要条件的应用中,基于AJAX的WEB应用是一个合理的选择,这些应用包括:后勤、会计和CRM系统。在一个共享文件系统中以路由EXCEL表单作为一个分布式定价和客户管理的方法将成为历史。在现代商业中,及时的商务数据是一个关键的组成部分,而WEB应用是天然的以数据为中心的系统。AJAX恰恰能做到这样一个应用系统的UI,这个UI不会导致用户在点击鼠标以后因为漫长的等待页面刷新而引起厌倦情绪。
依赖WEB服务和全新的数据源如整合多种巨型数据源的服务映射的应用仍然是有用的。同样,许多基于面向服务的架构(SOA)的企业系统将极大的从分布式和可用性上受益于AJAX.基于浏览器的分布式的富客户端能降低每个终端的许可费用,例如企业报告系统。不久前,一个来自一个主要的SOA的替工商的CTO向我咨询一个基于AJAX的UI该怎样定价的问题,简单的回答是它不可能和以前的C/S模式的厚客户端一样定价。一些软件开发商找到了新的软件许可的方法,这种方法没有降低客户对富客户端的、WEB路由的和他们满意的软件的要求,这种现实将导致更多的软件向AJAX转移。
很明显,由于应用系统仍然通过WEB和WEB浏览器发布,那些所有的按需软件、软件服务和服务提供商的优点依然存在。抛弃那些如上所述的基于浏览器的应用的优点是愚蠢的浪费时间的行为;然而,认识到AJAX使基于浏览器的WEB应用有高得多的可用性是很重要的。这种可用性方面的优点可以根据在操作更快的用户接口时的省时而感觉得到。Alexei White在他的文章Measuring the Benefits of Ajax中探讨了这方面的主题。由于这些原因,AJAX在那些需要用户重复性的操作大量数据的任务的在线系统中会成为一个赢家,想想那些呼叫中心和金融机构吧。以下场景:你有大量的重复任务、应用和大量的信息处理工人,是一个应用基于AJAX的WEB应用的一个成熟时机。
那些随着时间的改变需要修改和改变的应用也可以从AJAX技术中获益。用户往往没有往新的应用上迁移的意愿。AJAX的发展会增加那些基于HTML接口或者拥有SOA架构的应用。对于开发团队来说,随着时间的增加而增加可用性是非常有诱惑力的。
[1] [2] 下一页