什么是swing/SWT与/JFace/RCP/插件开发
来源:互联网 发布:js获取本地file对象 编辑:程序博客网 时间:2024/05/21 17:41
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拿来放在自己的程序里,这样就避免了很多重复开发。
简单来说,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
- 什么是swing/SWT与/JFace/RCP/插件开发
- 什么是swing/SWT与/JFace/RCP/插件开发
- Eclipse开发Swing, SWT, RCP的插件
- eclipse插件开发 ,GEF,RCP,SWT/JFACE,draw2d,c/s
- 【Eclipse插件开发】闲侃AWT、SWING、SWT、JFACE
- RCP,SWT与Eclipse插件开发点滴
- RCP开发浅谈之SWT,JFACE
- rcp swt jface
- SWT, Jface和 RCP
- GEF、SWT、JFace、RCP学习心得
- GUI开发之AWT、SWING、SWT和JFACE的比较
- AWT,SWING, SWT, JFACE 比较
- Eclipse SWT/JFace/RCP 学习资源
- SWT、JFace、RCP笔记 设置控件透明度
- 转 eclipse SWT/jface/rcp学习资源
- RCP/SWT/JFACE 问题及解决方案
- SWT与JFace关系
- Java(swt+jface) 开发的Eclipse插件下载
- Android 获取字符串高度与宽度
- 第十八讲--检查点队列(checkpoint queue)
- 关于自定义tabbar修改字体颜色及图标选中颜色等方法的总结
- 新手做LeetCode 2 Add Two Numbers
- Create groups和Create folder references的区别
- 什么是swing/SWT与/JFace/RCP/插件开发
- 让服务程序进入demon模式的代码
- mssql与mysql基本语法以及其他的区别
- jsp页面报错,无法定位问题
- 子类覆盖父类的成员变量
- Git权威指南第一章 版本控制的前世今生(一)
- UVA 494 Kindergarten Counting Game
- 关于mybatis学习及本人遇到报错问题——适合初学者
- opencv目标跟踪:三帧差分法