分类:
2008-10-17 14:28:01
在孟岩老师11月21日的blog中说他惊艳于微软公司新近推出的界面开发工具Expression,并且预言基于Web标准(通常即XHTML+CSS+JavaScript)的界面开发技术很快就会没落...对于这个预测,我和一些朋友认为孟岩老师过于乐观了。我预测至少到2010年,基于Web标准的界面开发技术仍然将是Web界面开发的主流技术,而这些技 术的集大成者就是Ajax。Ajax技术在最近两年中取得了很大的发展,并且仍然在迅速发展的过程中,现在就断言Ajax技术即将没落还为时尚早。
在孟岩老师11月21日的blog中说他惊艳于微软公司新近推出的界面开发工具Expression,并且预言基于Web标准(通常即XHTML+CSS+JavaScript)的界面开发技术很快就会没落。孟岩预测:“最迟不超过2008年,在WPF、Flash(Apollo)等RIA技术的夹攻之下,越来越多的Web应用将同时部署传统Web页面和新的RIA UI。”
对于这个预测,我和一些朋友认为孟岩老师过于乐观了。我预测至少到2010年,基于Web标准的界面开发技术仍然将是Web界面开发的主流技术,而这些技 术的集大成者就是Ajax。Ajax技术在最近两年中取得了很大的发展,并且仍然在迅速发展的过程中,现在就断言Ajax技术即将没落还为时尚早。
诚然,从纯技术的角度来看,我们也早就认为XUL/XAML一类使用XML来描述界面组件和布局的技术肯定是Web界面开发技术的发展趋势。W3C今年成 立了一个工作组,希望将XUL、XAML、MXML等几种界面描述语言统一为一种标准的格式()。所以我们认为
然而,能看到趋势当然很重要,但是我们还是需要解决很多现实的问题。我在这里提出几个问题来与大家探讨。
技术的发展和演进往往都是一个长期的过程。面向对象开发取代面向过程开发、Java取代C++、Ruby逐渐取代Java都是一个长期的过程。
即使正如
我认为
在笔者看来,影响开发效率的问题主要有两个方面:
1.Web界面开发者没有充分理解Web标准。
2.Web界面开发者没有尝试过组件化的开发方式。
相对于其他技术而言,Ajax最大的优点有这三点:
1. Ajax是完全基于Web标准的技术,Ajax所用到的所有的技术都是真正的Web标准。
2.Ajax应用可以毫无障碍地部署到几乎所有的桌面电脑上。
3.Ajax应用的开发和部署成本很低。
对于第一个优点,有人可能会争论说,标准其实并不重要。例如EJB 2.x是标准又如何,现在不是也一样被抛弃了吗?但是这两种标准是不可相提并论的。EJB的标准在推出之时,完全没有经过开发实践的检验,与开发实践严重 脱节。然而Web标准却是从开发实践中积累而来的。Ajax所基于的这些Web标准都是先有了非常成熟的应用和成功的商业案例之后才会形成标准。Web标 准之所以成为了今天这个样子,是经得起历史考验的。如同TCP/IP标准一样,它仍然会长期沿用下去。
图-1 浏览器大战
[1]