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的设计架构:
使用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架构的开发,不知道大家能不能接受?这到底是不是一门值得期待和投资的技术?或许时间可以证明一切,当然。学一个新语言之前,了解为什么要学它,很重要!
分享到:
相关推荐
标题中的"xwt e4 eclipse"指的是Eclipse E4框架下的XWT技术,这是一个用于构建Eclipse RCP(Rich Client Platform)应用的用户界面工具包。Eclipse E4是Eclipse平台的一个新版本,旨在简化开发过程,提高可扩展性和...
7. **org.eclipse.wb.xwt** - XWT(eXtensible Widget Toolkit)是一个基于SWT的声明式UI框架,允许开发者使用XML来描述界面布局和逻辑,简化了GUI的创建过程。 8. **org.eclipse.wb.swt** - 这是SWT库本身,包含了...
1. **Eclipse RCP概述**: Eclipse RCP允许开发者使用已有的Eclipse插件系统来创建自定义的、独立的桌面应用程序。这个平台提供了诸如窗口管理、用户界面组件、国际化和本地化、事件处理、持久性存储等核心功能,...
在本文中,我们将深入探讨如何使用 .NET 的 XWT 库构建跨平台客户端应用程序,特别关注于入门级的开发者。XWT 是一个强大的框架,它允许开发者使用统一的 API 创建能在多个操作系统上运行的用户界面,包括 Windows、...
本文档是XWT的简介,XWT是用于创建桌面应用程序的跨平台UI工具包。 如果您对XWT有任何疑问,或者想为XWT贡献一个讨论组,请访问: 介绍 Xwt是一个新的.NET框架,用于创建从同一代码库在多个平台上运行的桌面应用...
5. "features"目录:在Eclipse中,"features"目录用于存放特征(Feature)信息,特征是Eclipse插件系统中的一个概念,它是一组相关插件的集合,可以一起安装或卸载。 总结起来,这个压缩包很可能是WindowBuilder的...
2021战马功能饮料xWT品牌策略方案.pptx
"Xwt-mobile:Mono.Xwt 的 Android 后端"是一个专为C#开发者设计的项目,旨在为Android平台提供一个跨平台的用户界面(UI)工具包。Mono.Xwt是Xwt的一个实现,它允许开发者使用一套统一的API在多个操作系统上创建图形...
本项目“xwt_test:我的第一个测试项目”显然旨在帮助初学者或开发者掌握测试的基本概念和实践,特别是在Java编程语言环境下。下面将详细探讨这个项目可能涉及的Java测试相关知识点。 1. **单元测试**:在Java中,...
XWT Services,作为一款开源软件,曾经在IT领域扮演着重要的角色,特别是在提供对XWT框架的增强和支持方面。XWT,全称是XML Windowing Toolkit,是一种基于XML的用户界面设计工具,允许开发者用XML描述图形用户界面...
《XwtPlus.TextEditor:将Mono.TextEditor移植到Xwt平台的探索》 在软件开发领域,文本编辑器是开发者日常工作中不可或缺的工具。本文将深入探讨一个名为XwtPlus.TextEditor的项目,它是对知名开源项目Mono.Text...
Matlab小波分析代码包,内包含连续小波变换(wxt)、交叉小波变换(xwt)和小波相干分析(wtc)及出图的相关代码,Aslak Grinsted2023年在Github上分享,大家也可以到官网下载
对于基于XWT的数据绑定插件,需要在主插件和插件的依赖项中添加*databinding.property和*databinding.beans。 4. **第三方库的处理**:插件可能依赖于第三方库。将这些库放在本地并通过构建路径添加,同时在`...
【DRT2/XWT系列设备使用指南】 欢迎阅读DRT2/XWT系列设备的使用说明书。为了确保您能安全、正确地操作此产品,请务必同时参考以下相关手册: 1. DeviceNet 用户手册 (Man.No.SCC-308) 2. DeviceNet DRT2系列从站...
`xwt.m`可能是实现交叉小波分析的MATLAB代码。 3. **相关分析**:相关分析是统计学中的方法,用于衡量两个或多个变量之间线性关系的强度和方向。在小波分析的背景下,相关分析可以帮助我们理解小波系数之间的关联,...
【标题】:“英文单词填空游戏 加项目报告”是一个基于C++编程语言开发的软件项目,旨在提供一个具有图形用户界面(GUI)的互动英语学习工具。该项目的主要目的是通过游戏化学习的方式,帮助用户增强英文词汇量和...
2. **xwt的web界面开发.ppt** - XWT(可能是某种用户界面开发框架)的使用方法和最佳实践,可能包括如何创建和定制Web界面,以及如何将业务逻辑与用户界面集成。 3. **EMS4X性能总体介绍.ppt** - 可能是关于企业...
可以看到各种小波的结构,图形等 %biorfilt函数调用 % 计算与bior3.5相关的分解滤波器和重构滤波器 [Rf,Df] = biorwavf('bior3.5'); % 计算需要的4个滤波器 [Lo_D,Hi_D,Lo_R,Hi_R] = biorfilt(Df,Rf);...
1. **系统概述与硬件搭建**: - 硬件设备包括CP1H-XA40DR-A PLC、CJ1W-DRM21主站模块、CP1W-EXT01适配器、DRT2-OD16+XWT-ID08从站模块以及DCA2-5C10电缆。 - 连接时,CJ1W-DRM21通过Devicenet电缆与DRT2从站相连,...
时间序列小波分析是一种强大的工具,它结合了时间序列分析和小波理论,用于研究非平稳信号的时间和频率特性。这种技术在多个领域,如气象学、地球科学、工程、金融和生物医学等,都有广泛的应用。...