什么是swing/SWT与/JFace/RCP/插件开发

时间:2022-09-09 22:22:27

SWT与JFace关系

 

   SWT是eclipse公司发布的一个GUI编程框架,即是说,这个是最基本的开发工具。  JFace是对SWT的一个封装,它丰富、优化了SWT的功能。  RCP呢,就是Rich Client Platform,它相当于一个组件的集合。你可以用它来定制你自己的eclipse产品。  他们并不是三选一的关系。  SWT是对操作系统GUI API的封装,因此没有做更多应用层次的封装,比如要显示一个对话框,就要自己去画【确定】、【取消】按钮,要弹出消息对话框就要自己去写数行代码。为了简化SWT的开发,IBM开发出了JFace,JFace不是与SWT格格不入的,JFace就是调用SWT实现了更多实际应用开发中要用到的公共类。SWT和JFace的关系就像Windows开发中Windows SDK和MFC的关系一样,我们在开发的时候应当尽量去使用JFace的东西,只有当JFace的东西不满足我们要求的时候才去直接求助SWT。

 

Eclipse开发中有很多名词: 插件开发  ,RCP ,SWT,Jface很容易让人迷糊
做个大概的比喻,如果说SWT是C++的话  那么JFace就像STL对SWT做了简单的封装  Rcp就像MFC封装更多
而插件开发和Rcp唯一不同就使导出不同,一个导出成plug in,另一个导出成独立运行的程序。其实没有什么区别

 

RCP的全称是Rich Client Platform,可以把它看成是eclipse的骨架,swt就是器官与血肉。我们可以把这个骨架拿过来填入自己的器官和血肉,创造属于自己的"eclipse".
使用RCP来开发Java桌面应用可以把开发的焦点转移到系统的逻辑功能上,而不是界面上。我们自己的程序可以继承Eclipse的风格与功能,而不用自己去编写诸如菜单,工具条,子窗口等等的界面元素。甚至我们可以把Eclipse本身的功能插件,比如Console拿来放在自己的程序里,这样就避免了很多重复开发。
什么是swing/SWT与/JFace/RCP/插件开发
简单来说,rcp就是把eclipse框架抽出来,形成自己的框架,然后,你可以用swt来完善里面的东东,比如,viewer

 

 

http://www.shangxueba.com/jingyan/86425.html

定制SWT/RCP界面:如何编写一个漂亮的SWT/RCP界面

 

http://www.cnblogs.com/happyPawpaw/archive/2012/09/18/2690722.html

 

http://www.blogjava.net/dreamstone/archive/2006/11/06/79371.html

Eclise Rcp 系列一 第一个SWT程序

 

http://zhidao.baidu.com/link?url=NwAElS0X2T-Pxn_rOXMIj8qgvkhGrR1iJA8Rj9z14g0cZO_Gga1bnAujrNE6QtjGx1yMTOoTrUnIOKGUz2OpNK