借鉴无极限

公司一直在开发一套Web UI框架,目的是为了统一公司产品的用户体验。目前这个框架在内部并没有正式release更没有一个清晰的programming document,只是有几个为了演示的showcase examples。不幸的是,美国的architecture在上个项目中给我“recommend ”这个UI framework,虽然说是推荐,但是我觉得还是把它作为要求来看好了。只能硬着头皮用了起来,项目一开展,那可真是时间紧任务急,我就照着几个examples的code东拼西凑了个勉强“能跑”的UI出来,根本没有时间弄明白这个UI framework为什么要规定这么“奇怪”的programming model。最近项目结束了,我也能整理整理头绪了,所以就想把这个UI framework研究一下,这一看发现牵扯还真不少。
  由于目前并没有document这个framework,我就想看能不能从别的方向找点关于他的资料看看。
  首先发现了在Enterprise Web2.0领域颇有建树的nexaweb( http://www.nexaweb.com/home/us/index.html),它提出了一套针对企业Web2.0应用的solution。什么是“Enterprise Web2.0”?其实说白了就是把企业web应用和以Ajax为主导的Web2.0融合起来。当然说起来简单,做起来难。本身enterprise web application就涉及到安全、事务安全、传输、事件消息等诸多方面,再加上Ajax涉及到的js开发、xml parse以及UI logic,使得enterprise web application和Ajax整和变的工程庞大和不可预测,想起来就令人毛骨悚然。当然nexaweb并没有重新实现整个J2EE的部分,基于它开发的web application在server端从J2EE的角度看就是一个普通的web application,他们同普通web application的区别很大程度上是在client端。它提出用XAL(eXtensible Application Language)描述界面,很多人一定想到了microsoft的Extensible Application Markup Language (XAML),没错,在我看来他们异曲同工。XAML是microsoft在2004年左右提出的,XAL是被什么时候由nexaweb提出的就无从考证了,哦也不能忘记Adobe Flex的MXML,就象我说的那样“借鉴无极限”!当然业界还有一些著名的用xml描述UI的技术比如SVG,但是无论是XAL还是XAML都与SVG有很大区别,最明显的就是SVG不仅仅是一个规定了xml文件的schema,还包括一套api。在回头说nexaweb,它不仅仅提供了一套xml tag到UI控件的mapping之外还提供了一套客户端js代码到UI事件处理之间的映射关系维持、client端对象的生命周期维持、用xModify、xUpdater、xInclude运行时修改UI的机制、数据绑定、publish/subscribe消息等等一套framework。它还提出了一个Internet Messaging Bus (IMB)的概念,我没有懂,不是还有个Enterprise Service Bus(ESB)也很火吗,我也没有懂。在这个充斥了新名词的IT世界里,已经习惯了天天听到10个以上的名词了。BTW,最近我听说有人觉得SaaS(Software as a Service)不适合现实企业环境而提出了IaaS(Integrate as a Service),我想很多人都还没有来得及想明白什么是SaaS呢,这就是IT的魅力。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值