技术开发 频道

基于JavaScript的RIA客户端数据处理(上)

  【IT168 技术文档】一、引子

  这个blog已经荒废将近一年了,久也不写,自然有很多的理由,但更多的怕是懒吧。不说闲话了,转入正题。

  关于基于JavaScript的RIA客户端数据处理这个话题,我打算分成两篇文章来写,一篇陈述我所总结出的基于B/S结构的RIA客户端数据处理的问题,另一篇则陈述针对这些问题我所提出的技术解决方案构架。

  二、RIA?RIA!

  关于RIA尤其是基于Ajax的RIA怕是屡见不鲜了吧?尤其是在Google推手之后,文字处理、表格处理、幻灯片放映这种看起来非常客户端的应用,都可以采用Ajax的技术来实现了。作为一个关注企业级应用开发的技术人员,一个很自然的想法就会产生,是否可以采用这种技术来改进我们基于Java EE技术开发的B/S结构的企业应用呢?

  先说有没有必要,答案是肯定的。B/S被广为诟病的一个问题就是降低了最终用户的操作效率,以我的经验来说,用户虽然普遍的感到基于浏览器的界面要漂亮得多,用鼠标操作也很直观,但是却实在比以前的界面复杂而且操作困难。而且每次页面提交后的等待也实在是对工作效率的一个降低。当然,我这里也没有必要意义列举B/S在客户端的缺点,实际上这个问题是被广泛认同的。

  再说可行性,可行性分为两种:技术上的可行性以及工程开发上的可行性。

  技术上的可行性就无须验证了,Google Reader、Gmail、Google Docs的稳定运行都是非常好的证明。

  但是它是否一定适合时间要求相对比较严格的工程开发呢?

  这就需要一个非常稳定的平台来进行支持,而且由于工程开发的特殊性,最好还要有可视化的开发和调试环境才更有说服力。目前看来是没有非常完善的,但是很多的Ajax框架,如Ext、GWT、Tibco GI以及服务端框架Struts2、JSF等,都在以自己的方式实现着。关于这个方面的探讨我打算放到下一个系列《基于MDA的企业应用RIA解决方案》里面讨论,不在这里多费口舌了。

  技术上是可行的,而如果又一个非常稳定和成熟的平台支持的话,在工程开发上也是可行的,那么这个平台怎样才算是稳定和成熟的呢?本系列讨论的就是其中的一部分,客户端的数据处理。

0
相关文章