3-从Eclipse RCP平台的hellobeijing案例开启汽车工具链软件自研之旅

目录

1、前言

​2、创建案例工程

​3、项目架构

4、​编译、运行和调试

6、总结


1、前言

汽车基础软件的核心是静态代码包和工具链。

​目前,绝大部分工具链都是基于Eclipse RCP平台开发,而Eclipse RCP平台的中文资料极度稀缺,几乎为零,英文资料中也是漏洞百出,误导众生。

笔者将以开源的心态,将过去十五年的开发经验分享给读者,与读者一起开始自研汽车工具链软件!

如果读者有以下困惑:

(1)Eclipse RCP是什么?Eclipse RCP由哪些部件构成?基于Eclipse RCP开发的汽车工具链软件产品有哪些?
(2)如何部署Eclipse RCP开发环境?

请分别阅读前两篇博客。

​2、创建案例工程

首先,笔者将创建一个名为hellobeijing的原始Eclipse RCP项目。

1,通过桌面快捷方式eclipse_202006.exe打开Eclipse开发界面。

​2,在File菜单中,选择New->Plug-in Project子菜单。

3,在弹出的Plug-in Project向导对话框中,在Project Name栏填写项目名称为com.basicsw.hellobeijing,其它选项默认不变,点击Next按钮。

注意,项目名称常以xxx.yyy.zzz形式命名,其中,xxx描述行业形式,如com代表商业,org代表协会,java代表java标准库等;yyy描述公司/组织信息,比如apache代表apache基金会,google代表谷歌公司,sun代表甲骨文公司旗下的sun品牌等;zzz代表项目的名字。

​4,在弹出的Content向导对话框中,在Execution Environment中选择JavaSE1.8,勾选Options栏目中第一个和第二个复选框,在Rich Client Application中选择Yes,其它默认保持不变,点击Next按钮。

​5,在弹出的Templates向导对话框中,选中RCP 3.x application with a view,其它默认保持不变,点击Next按钮。

6,在弹出的Single View RCP application向导对话框中,修改Application class的值为HelloBeijingApplication,其它默认保持不变,点击Finish按钮。

7,项目创建完成后,根据红框按钮关闭Welcome界面,并点击蓝框按钮以展开隐藏的“工程浏览”栏。

​3、项目架构

接下来,笔者简要介绍hellobeijing项目的构成。

在“工程浏览”栏,可以看出创建完成后的hellobeijing项目主要由几个部分组成,分别是JRE System Library、Plug-in Dependencies、src、icons、META-INF、build.properties和plugin.xml。

​JRE System Library是JDK的库文件,本文中选中的JDK版本为1.8,即Java8,所以,后缀显示为JavaSE-1.8。

Plug-in Dependencies是本项目依赖的其它插件库。在前文提到,Eclipse平台中除内核外,其它组件都是以插件形式来实现。

Platform run-time 平台运行库是内核,它在启动时检查已安装了哪些插件,并创建关于它们的注册表信息。为降低启动时间和资源使用,它在实际需要任何插件时才加载该插件。除了内核外,其他组件都是作为插件来实现。Platform run-time平台实现了OSGi协议,OSGi(Open Service Gateway Initiative) 技术是 Java 动态化模块化系统的一系列规范,为大型分布式系统以及嵌入式系统提供一种模块化架构,从而大大降低了软件的复杂度。

src文件夹中放置本项目的源码,实现相应的控制逻辑。

icons文件夹中有项目涉及的图片资源。这些图标文件可以是插件的菜单图标、工具栏图标、视图图标等,用于美化和区分插件的各个功能和组件。

META-INF文件夹通常用于存放插件项目的元数据信息,例如插件的依赖关系、扩展点定义、插件的版本信息等。这些元数据信息可以帮助Eclipse平台正确加载和运行插件,并与其他插件进行正确的交互。在META-INF文件夹中通常会包含一个MANIFEST.MF文件,该文件是插件项目的清单文件,用于描述插件的基本信息和配置。

build.properties文件用于定义和配置插件项目的构建属性。这个文件通常包含了一些关于插件项目构建过程的重要信息,例如要包含在插件中的文件、目录、资源以及构建过程中需要执行的操作等。

plugin.xml文件包含本项目中与插件相关的元数据信息,描述项目的扩展(Extension)和扩展点(Extension Point)功能,以便在Eclipse平台中正确加载和运行插件。

4、​编译、运行和调试

最后,笔者介绍项目编译方法,以及运行和调试配置过程。

1,在菜单Project中,可以单击Build All按钮以编译全部项目,也可以单击Build Project按钮以编译选中项目,而笔者通常会选择Clean...按钮以先清理项目再编译项目。

2,单击工程目录浏览器中的MANIFEST.MF文件、build.properties文件、plugin.xml文件中任何一项,并在底部切换为Overview标签页。

3,在菜单Window中,选择Perferences子菜单。

​4,在Java->Installed JREs中,使用Add...按钮新增一个Standard VM,并在Directory...中输入JDK8的安装路径即可,最后,将jdk-1.8设置为默认的JRE运行环境。

5、在Overview标签页的Testing栏目中,有四种不同的启动方式。

单击“Launch an Eclipse application”以开始项目运行,或者单击“Launch an Eclipse application in Debug mode”以开始调试。

可以看到,hellobeijing项目的运行效果是一个普通的带有标题栏、菜单栏和工作区的桌面App。

注意:详细的Run Configurations和Debug Configurations将在后续贴文中逐步介绍。

6、总结

为积极响应Eclipse软件定义汽车工作组倡导的开源精神,考虑到在中文语法环境中Eclipse RCP平台的开发资料极度稀缺,汽车基础软件公众号陆续发布一系列的原创文章,深入介绍基于Eclipse RCP平台的汽车工具链软件开发方法。

敬请关注微信公众号以获取更多精彩内容。

  • 29
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值