关于SWT,JFace,GEF,Draw2D等一些概念

首先看一下各个简写代表的含义。

 

SWT: Standard Widget Toolkit

Java的GUI技术,与AWT/Swing互为竞争对手,Eclipse基于其上(相似的,NetBean基于Swing)。纯粹的面向对象设计,底层利用操作系统的图形资源,用其编写的程序跨平台(所依赖包不能跨平台,因此不能在Windows下打包SWT程序,然后在Unix下运行,只是源代码可跨平台)。SWT不依赖Eclpse平台,就是说其可以单独作应用程序。依赖:org.eclipse.swt***

 

JFace

JFace 出现时候,形式常常是SWT/JFace。JFace是基于SWT的一个扩展,它简化了SWT的使用,并且可以和SWT同时使用。依赖:org.eclipse.jface***

 

GEF: Graphical Editing Framework

GEF是一套MVC Framework,它能帮你比较容易的建立图形化的编辑器,V(View)的部分常常是基于SWT的Draw2D,因此Draw2D也看作是GEF的一部分。依赖:org.eclipse.gef***, org.eclipse.draw2d***

 

Draw2D

Draw2D同样基于SWT,是一个轻量的图形库。Draw2D应用为GEF的View,但又不仅仅限于此。依赖:org.eclipse.draw2d***

 

参考资源 

http://eclipsewiki.editme.com/SWT

http://blog.csdn.net/jayliu/MyArticles.aspx?PageIndex=3

http://www-128.ibm.com/developerworks/cn/linux/opensource/os-ecgui1/index.html

http://www-128.ibm.com/developerworks/cn/linux/opensource/os-ecgui2/index.html

http://www-128.ibm.com/developerworks/cn/linux/opensource/os-ecgui3/index.html

http://www.cnblogs.com/bjzhanghao/category/36197.html?Show=All

http://www.eclipse.org/articles/Article-GEF-Draw2d/GEF-Draw2d.html

http://www13.plala.or.jp/observe/GEF/


 

你可能感兴趣的:(eclipse,linux,swing,OS,OpenSource)