EB tresos的eclipse插件二次开发--Apple的学习笔记

一,前言

最近我在想要解析arxml及生成arxml,因为我总觉得我之后会用到,所以先准备下。之前我用python解析过arxmlpython解析arxml--Apple的学习笔记.但是这次我不想用此方法。arxml其实也是一种DSL,因为我之前玩了下artop软件,它就已经支持解析arxml。我了解到它是基于xtend来定义DSL高亮的,可以自己创造发明语言了,蛮好玩的。网上查了DSL其实很多java测试都是自己编辑DSL的,光用xml格式数量多后比较繁琐,domain specific language(DSL)也是很老的技术了。很多autosar工具都是说基于eclipse开发的,这个artop也是。autosar会员其实都可以下载artop的sdk,我不是会员,但是无意中我从百度网盘下载到了。感觉软件不错。

二,调研

我很好奇artop是怎么实现的,都说基于eclipse开发的。那么我能开发一个吗?然后网上搜索到了,基于eclipse的基本都是说的插件开发,软件简单的学习了下java语法及基于eclipse的插件开发入门。且下载了Eclipse IDE for Java and DSL Developers - 2022-03版本玩了下。自己也创建了一个hello插件。此时才知道eclipse插件开发其实是古老的技术,现在都用vscode插件开发,但是我的目的是想复用artop中的jar库文件,不知道是否可以呢?反正各种尝试都编译不过,想起来EB tresos应该也是基于eclipse的插件开发,然后看了下,无意间发现了doc文档中的Studio Public API Java.zip,我终于找到希望了。artop的sdk我没有权限去玩,但是EB tresos的SDK已经向我开放了,且它也是按autosar arxml标准的。那么先玩下EB tresos的eclipse插件二次开发吧~

三,实践

我的学习方法都是自学,而自学最主要的就是找到好的资料,而最好的学习资料应该就是官网的help文档了。EB安装包的doc文件2.4_Studio_documentation_developers_guide.pdf就告诉我了要如何开发一个自己的Ecu模块或者基于已有的Ecu模块进行简单修改。不过EB中主要识别的是xdm语法文件。需要使用的eclipse的JDK版本为JDK 8u121 发布了,安装包名称为jdk-8u121-windows-x64.exe。我尝试成功了

四,效果

我先快速全部看完了pdf,然后按help文档操作到了第四章节,就完成了自定义模块的插件框架了。xdm内容还未添加,也还没有用到自己去调用java api。只是了解了扩展点就是模块间的连接点。入口和出口。
eclipse插件工程


image.png

eclipse导出插件到EB tresos去使用的效果


image.png

五,小结

主要就是好奇基于eclipse的插件开发,终于了解他的原理且实践了下,将来估计自己做小工具用的到,且学习eclipse插件最主要的是想利用它的sdk来解析arxml,没想到意外的发现了EB tresos的插件包制作方法,哈哈!之后有空继续玩~

你可能感兴趣的:(EB tresos的eclipse插件二次开发--Apple的学习笔记)