`
vwpolo
  • 浏览: 194749 次
  • 性别: 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?

相关推荐

    xwt e4 eclipse

    标题中的"xwt e4 eclipse"指的是Eclipse E4框架下的XWT技术,这是一个用于构建Eclipse RCP(Rich Client Platform)应用的用户界面工具包。Eclipse E4是Eclipse平台的一个新版本,旨在简化开发过程,提高可扩展性和...

    Java swt 可视化编程常用插件

    7. **org.eclipse.wb.xwt** - XWT(eXtensible Widget Toolkit)是一个基于SWT的声明式UI框架,允许开发者使用XML来描述界面布局和逻辑,简化了GUI的创建过程。 8. **org.eclipse.wb.swt** - 这是SWT库本身,包含了...

    Eclipse Rich Client Platform (vogella).zip

    1. **Eclipse RCP概述**: Eclipse RCP允许开发者使用已有的Eclipse插件系统来创建自定义的、独立的桌面应用程序。这个平台提供了诸如窗口管理、用户界面组件、国际化和本地化、事件处理、持久性存储等核心功能,...

    dotnet 使用 XWT 构建跨平台客户端 入门篇.rar

    在本文中,我们将深入探讨如何使用 .NET 的 XWT 库构建跨平台客户端应用程序,特别关注于入门级的开发者。XWT 是一个强大的框架,它允许开发者使用统一的 API 创建能在多个操作系统上运行的用户界面,包括 Windows、...

    xwt:跨平台的UI工具包,用于使用.NET和Mono创建桌面应用程序

    本文档是XWT的简介,XWT是用于创建桌面应用程序的跨平台UI工具包。 如果您对XWT有任何疑问,或者想为XWT贡献一个讨论组,请访问: 介绍 Xwt是一个新的.NET框架,用于创建从同一代码库在多个平台上运行的桌面应用...

    windowbulider 最新

    5. "features"目录:在Eclipse中,"features"目录用于存放特征(Feature)信息,特征是Eclipse插件系统中的一个概念,它是一组相关插件的集合,可以一起安装或卸载。 总结起来,这个压缩包很可能是WindowBuilder的...

    2021战马功能饮料xWT品牌策略方案.pptx

    2021战马功能饮料xWT品牌策略方案.pptx

    xwt-mobile:Mono.Xwt 的 Android 后端

    "Xwt-mobile:Mono.Xwt 的 Android 后端"是一个专为C#开发者设计的项目,旨在为Android平台提供一个跨平台的用户界面(UI)工具包。Mono.Xwt是Xwt的一个实现,它允许开发者使用一套统一的API在多个操作系统上创建图形...

    xwt_test:我的第一个测试项目

    本项目“xwt_test:我的第一个测试项目”显然旨在帮助初学者或开发者掌握测试的基本概念和实践,特别是在Java编程语言环境下。下面将详细探讨这个项目可能涉及的Java测试相关知识点。 1. **单元测试**:在Java中,...

    XWT Services-开源

    XWT Services,作为一款开源软件,曾经在IT领域扮演着重要的角色,特别是在提供对XWT框架的增强和支持方面。XWT,全称是XML Windowing Toolkit,是一种基于XML的用户界面设计工具,允许开发者用XML描述图形用户界面...

    XwtPlus.TextEditor:Mono.TextEditor到Xwt的端口

    《XwtPlus.TextEditor:将Mono.TextEditor移植到Xwt平台的探索》 在软件开发领域,文本编辑器是开发者日常工作中不可或缺的工具。本文将深入探讨一个名为XwtPlus.TextEditor的项目,它是对知名开源项目Mono.Text...

    wavelet-coherence包

    Matlab小波分析代码包,内包含连续小波变换(wxt)、交叉小波变换(xwt)和小波相干分析(wtc)及出图的相关代码,Aslak Grinsted2023年在Github上分享,大家也可以到官网下载

    rcp开发笔记

    对于基于XWT的数据绑定插件,需要在主插件和插件的依赖项中添加*databinding.property和*databinding.beans。 4. **第三方库的处理**:插件可能依赖于第三方库。将这些库放在本地并通过构建路径添加,同时在`...

    交叉小波分析步骤代码.docx

    #### 一、交叉小波分析概述 交叉小波分析(Cross Wavelet Analysis, CWA)是一种时频分析方法,主要用于揭示两个信号之间的相关性特征,特别是在不同的时间尺度上的相互作用。这种方法在气候变化研究、大气科学、水文...

    drt2_xwtseries_inst-0631597-0g.pdf

    【DRT2/XWT系列设备使用指南】 欢迎阅读DRT2/XWT系列设备的使用说明书。为了确保您能安全、正确地操作此产品,请务必同时参考以下相关手册: 1. DeviceNet 用户手册 (Man.No.SCC-308) 2. DeviceNet DRT2系列从站...

    wtc-r16_交叉小波_小波分析_相关分析_交叉谱_小波相关分析_

    `xwt.m`可能是实现交叉小波分析的MATLAB代码。 3. **相关分析**:相关分析是统计学中的方法,用于衡量两个或多个变量之间线性关系的强度和方向。在小波分析的背景下,相关分析可以帮助我们理解小波系数之间的关联,...

    英文单词填空游戏 加项目报告

    【标题】:“英文单词填空游戏 加项目报告”是一个基于C++编程语言开发的软件项目,旨在提供一个具有图形用户界面(GUI)的互动英语学习工具。该项目的主要目的是通过游戏化学习的方式,帮助用户增强英文词汇量和...

    web网管平台培训PPT

    2. **xwt的web界面开发.ppt** - XWT(可能是某种用户界面开发框架)的使用方法和最佳实践,可能包括如何创建和定制Web界面,以及如何将业务逻辑与用户界面集成。 3. **EMS4X性能总体介绍.ppt** - 可能是关于企业...

    各种小波图形matlab程序

    可以看到各种小波的结构,图形等 %biorfilt函数调用 % 计算与bior3.5相关的分解滤波器和重构滤波器 [Rf,Df] = biorwavf('bior3.5'); % 计算需要的4个滤波器 [Lo_D,Hi_D,Lo_R,Hi_R] = biorfilt(Df,Rf);...

    [P014-1]CJ1W-DRM21手动配置功能.pdf

    1. **系统概述与硬件搭建**: - 硬件设备包括CP1H-XA40DR-A PLC、CJ1W-DRM21主站模块、CP1W-EXT01适配器、DRT2-OD16+XWT-ID08从站模块以及DCA2-5C10电缆。 - 连接时,CJ1W-DRM21通过Devicenet电缆与DRT2从站相连,...

Global site tag (gtag.js) - Google Analytics