SWT/JFace技术初步介绍

来源:互联网 发布:黑鹰刷枪软件 编辑:程序博客网 时间:2024/05/24 03:24

        大二的时候,我们团队做了一个组合服务流程建模的工具,该工具可以让用户通过可视化的流程图形建模,生成对应于流程的BPEL代码,那时候我主要负责页面部门,用的是 SWT/JFace技术,本文首先对SWT/JFace做一些简单的介绍。

 

1.1 Face与其他图形界面设计工具的比较

Java图形界面实现方式有很多,比如AWTSWINGSWT等。AWTSWING不论是在速度上还是美观上都有很大的不足;对于比较庞大而复杂的系统,用AWTSWING相很难实现,因为运行的速度会相当的慢。SWT直接使用操作系统提供的本地图形接口,具备本地化的Look & Feel,效率高且美观。因此,本项目选择SWT作为图形界面开发基础工具包。

2-1SWT原理图,图2-2JFace原理图

    

 

SWTWin32API简单的包装了一下,系统在SWT这一层调用的方法、传递的参数被原封不动的代理到了Win32层。这是SWT的核心思想。SWT有一个很重要的设计原则,那就是,SWTAPI一对一的封装OSAPI,完全忠实于操作系统的API实现的行为,如果有bug,那也是OSbug,它不会尝试去“纠正”操作系统,因为那样会潜在的破坏本地化的一些行为。忠实于OS也使得调用者不必但心自己的SWT程序会跟OS的本地GUI有不一致的地方。因此,SWT拥有标准的与操作系统相同的外观,几乎没有人能看出你的程序是用Java写出来的,更为重要的是,其程序运行的效率可以和VC++写出的程序向媲美,而且开发的效率也不在AWT/SWING之下。

更多的介绍将会在以后的文章中写到

 

 

原创粉丝点击