1.下载地址
https://www.eclipse.org/downloads/packages/
嵌入式开发选择第一个,单纯的RCP开发选择第二个。这里我们选择第二个,前期通过RCP的学习,掌握相关技能,从而更有效地开发嵌入式相关。
版本可以选择2022-03。最新的版本包含一些新特新,打包似乎有问题。
2.基本框架
Eclipse RCP应用,通用的富客户端,由插件Plugin组成,插件可以方便地在不同应用之间重用。OSGi实现方式。
Eclipse体系结构如下图所示:
后面的学习,基本围绕这些内容展开。
3.界面基础
界面最外面的叫做Workbench Window,也是应用程序最顶层的界面模块。
Workbench Window包含了主菜单(Menu Bar),工具条(Tool Bar),状态条(Status Bar)和一个页面Page
页面Page是应用程序窗口的主界面,也是工作区界面。Page里包括各种的View和Editor,View,Editor都称为Part。所以View也称为ViewPart,Editor也称为EditorPart。
View和Editor的区别在于:View通常是用来显示目录树,属性窗口,文档结构图等类似内容,可以把View看成是数据在某个功能界面上的反映,而且View所做的修改会立刻生效。Editor顾名思义是用来编辑文档的,或者修改文档内容的,Editor所做的修改必需通过专门的保存命令进行存储生效。在Editor界面关闭的时候会检查文档内容是否为“脏”,并提示用户保存为“脏”的文档。除此之外,两者太大的区别。
4.创建Demo
选择创建插件工程
填写工程名
填写包名。
Activator用于控制插件的生命周期,建议勾选。
选择Rich Client Application的Yes。
择模板Eclipse RCP application
建议勾选,创建简单内容,如菜单、窗口等,以及对应的handler。
双击test.product文件,然后点击运行
成功运行后的界面如图所示:
Sample界面配置如下:
Sample代码如下:
将Sample内容清空,用以后续UI框架SWT的学习
此时运行效果如下: