应用开发
互联网应用的新面孔
将最佳的传统桌面应用和Web应用相互融合,富互联网应用正在占领一切可以占领的阵地。
Martin Heller
应用开发领域正在被一条巨大的鸿沟所分裂,众多厂商正在努力地想填平这一鸿沟。在鸿沟的一边是Web应用,而另一边则是桌面应用。处于两者之间的则是RIA(富互联网应用),它已经吸引了众多开发人员的注意。
桌面应用作出了迅速反应,复杂的用户接口越做越漂亮,并且充分地利用到了本地计算机的一切资源。然而,从另一面看,这些应用需要安装程序,需要升级,还可能出现不兼容问题。
经典的Web应用无须安装,随时升级,而且可以百分百的兼容。不过从另一面看,它们似乎反应迟钝,界面粗糙,而且可能会因为服务器的负载以及网络连接问题而陷入死循环。
RIA则试图综合桌面与Web应用的优势,摈弃各自的弱点。RIA试图把大量用户界面放置在客户机上,以便使其反应敏捷,同时让界面能够根据需要做得复杂美观一些。RIA虽然通常也需要安装,但也只是安装一个运行时间引擎,容量不大,而且能自动升级。
RIA可以把资源配置到最适合的场所。如果说应用的整体可扩展性是一个基本问题,那么RIA的设计者则会尽可能充分利用客户机的CPU性能。另一方面,如果某个应用经常需要用到数据库,那么很多应用行为将会在服务器上运行。
很多RIA都能适应时断时续的网络连接。如果某个应用需要数据库资源,那么当本地电脑与互联网的连接中断时,该应用就会切换到一个本地数据库。一旦互联网连接重新建立,该应用则会让本地数据库与中心数据库实现同步。
我当然不认为,RIA会在一眨眼间就接管整个世界。不过我认为,在填平桌面和Web应用的鸿沟方面,RIA将会发挥越来越重要的作用,最终可能会有某种技术出现,完全统一桌面应用和Web应用。未来五年之内,它就将出现。