`
vwpolo
  • 浏览: 190869 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Eclipse XWT 概述[山寨版]

阅读更多

     XWT是Eclipse 组织推出的一种新的界面编程语言。

 

     按照传统的Java UI开发技术,比如使用SWT或者Swing开发界面,往往对UI开发人员的技术水平要求较高,前台界面代码和业务逻辑处理代码结合的比较紧密,不能进行很好的分离,代码的重用性也不高,而且也不够灵活,不支持动态调整UI代码,很难集成到开发工具中。

 

     XWT的出现,或许能够改变这个局面!XWT是使用XML作为界面的描述语言的UI框架(国内的一个软件公司也参与了设计开发,名字叫深圳松亚Soyatec),通过UI运行库将XML和SWT/JFace进行相互映射(使用的是Java的反射技术),在运行时将XWT解析成SWT/JFace代码执行。

 

      这算不上什么新技术(这让我想起了JSF,原理很像),不过,它的确简化了UI编程,你可以使用XML来创建可视化的 UI 组件,并且很容易的将前台代码和业务逻辑实现代码进行分离,这样有利于工作的分工。相比较其他标记语言,XWT可以直接描述实例的托管对象

下面是XWT的设计架构:

http://www.blogjava.net/images/blogjava_net/vwpolo/XWTOverview/XWT-Architecture.JPG

      使用XWT作为Eclipse的UI框架可以降低学习的门槛,因为XWT是XML的一种方言,学习起来很简单,有比较好的易读性(如果你不知道XML,那么你还真是一个老朽);XWT对开发工具要求不高,你可以使用轻量级的:记事本、EditPlus、EmEditor等,或者中量级的UltraEdit等,或者重量级的Eclipse、WebSphere,甚至还可以跑到Visual Studio上面开发(如果你不选择Eclipse,那么你得非常熟悉SWT/JFace 的API才行)。

    XWT提供了一些比较高级的特性比如支持动态映射模型,采用了成熟的声明UI解决方案与SWT/JFace完美集成,基于JFace  Data Binding 的强大数据绑定技术,将UI和事件处理进行分离了,提供了资源管理功能,支持标记扩展,支持绑定表达式语言,也让组件复用性大大提高。   

    像这种在B/S架构开发中经常采用的技术,应用到C/S架构的开发,不知道大家能不能接受?这到底是不是一门值得期待和投资的技术?或许时间可以证明一切,当然。学一个新语言之前,了解为什么要学它,很重要! 

分享到:
评论
5 楼 vwpolo 2009-08-12  
yidao620c 写道
很好。不过,请容许我汗一个先。

没问题!
4 楼 yidao620c 2009-08-12  
很好。不过,请容许我汗一个先。
3 楼 Laynepeng 2009-08-11  
晕~很久没看新闻,第一次看到XWT,怎么和我们项目里面做的一个方便开发Swing的组件很像。。。汗~
2 楼 vwpolo 2009-08-11  
魔力猫咪 写道
怎么听着像微软的WPF和Adobe的Flex?

本来就是这个趋势!
1 楼 魔力猫咪 2009-08-11  
怎么听着像微软的WPF和Adobe的Flex?

相关推荐

Global site tag (gtag.js) - Google Analytics