上回书说到了用xml描述UI的一些国外技术,其实在中国也有一些公司有一些人在做一些很新的技术比如上海的普元和科泰世纪。我在科泰世纪呆过一年半,期间科泰自主研发了用xml描述UI的技术XMLGlue,并把这项技术用在Widget显示上。这项技术是由我的两位好朋友(老大和果果)完成的,后来这两位好朋友都去了Microsoft,真后悔当时怎么就没有加入这个项目呢,否则咱可能也是MS中人了
。

回到主题,当我对Nexaweb有了一定认识以后慢慢发现了它和XAP纤丝万缕的联系。首先来简单介绍一下XAP,XAP起初是由Nexaweb公司发起和实施的,后来被Apache Software Foundation收归旗下并作为一个开源项目展开并迅速发展。XAP是一个基于XML的Ajax Web application开发框架,其完全运行在client端所以同任何server端兼容(因为和server端没有关系
),它开发的web应用的事件处理不仅可以用client端的js代码(又名managed code object,MCO)来实现,而且可以直接使用任何server端提供的事件处理机制例如(jsp,php),不仅如此,XAP采用了plugin architecture,并没有依赖任何一个特定的ajax控件库,它在xml tag和UI控件直接使用了component bridges技术mapping,可以很方便使用现有的任何ajax控件库,目前它使用Dojo。所有XAP里面用到的技术都给我一种在Nexaweb里似曾相识的感觉,这让我不得不怀疑Nexaweb framework的client端技术在一定程度上借鉴、模仿、使用了XAP,本是同根生吗。

更让我意外的是,我在Nexaweb公司创始人(Coach Wei)的自我介绍中发现他在开创Nexaweb之前是我们公司的员工,呵呵,难怪我们公司的UI framework和Nexaweb有关系呢,又本是同跟生吗。甚至前者本身就是在后者的基础上开发的呢,谁知道呢,我们生活在社会最底层的就专心玩点技术算了。
天下技术一大抄,你搞出来一个,我换个名字改吧改吧就又是一个新名词。其实借鉴并不是坏事,而且自古到今,自男到女,自上到下我们的世界本事就是在借鉴中谋发展的,比如说开始只有长袖衫,一个聪明人把袖子剪去一节就变短袖衫了,再剪就变无袖衫,到后来是背心,在到后来就变出胸罩了,至于时下流行的两颗小星星就不再提了
。只要借鉴前人后谋出的点子是有意义的,就是应该存在的,就会有市场。反之,如果仅仅是为了不为人后,换汤不换药的借鉴(不如说是照搬,因为名字是事务的外部表现,而觉得事务性质的是内在属性)就没有任何意义可言了。
