RIA: 回到原点?
网页上的富用户界面, 越来越接近于原生的客户端程序了.
看看原生的客户端程序,
在Windows平台上, 各种开发工具都提供了自己一套丰富的界面控件, 如VB, Delphi, VC等, 这些控件都基于WinApi.
在Java平台上, Java则提供了awt, swing, swt等, 这些控件都基于号称跨操作系统的java, 进而基于各种操作系统提供的api.
再看看网页程序, RIA界面的编写基本上基于javascript(flash也在插一脚), 因为各种浏览器都号称支持javascript.
然而各种浏览器对javascript的支持程度和性能效率方面都不尽一致, 都在拼比javascript的引擎.
这样下去, javascript会变成另一个java? 会象java vm一样弄出一个javascript vm?
要是这样, 浏览器内置java vm不得了?
当然微软肯定不干,
谷歌也不干(谷歌的一个野心是chrome, 但似乎在走java的路: 用chrome跨操作系统, 从而自己变成操作系统. java难道不是这样的吗?),
IBM会干吗?
现下各种各样的javascript界面控件厂商纷繁芜杂, 直接使用javascript做RIA的选择会让你无所适从.
RIA的RAD呢? Adobe/Flash, MS/SilverLight, Sun/Applet, Borland/CBX?
怀念原生客户端程序的RAD工具.