Use EMF and Equinox p2 to manage device development environment
Gaetan Morice (Sierra Wireless )
Making With Eclipse · Lightning (12 mins)
Tags: Build and Continuous Integration , Mobile And Embedded , Modeling
Monday, 14:30, 12 minutes | Lafayette
We will focus on the use of two major Eclipse technologies, EMF and p2, in order to manage IDE dedicated to embedded development.
One of the most critical issue when it comes to device development is the setup and management of the whole development environment: how to efficiently provision and use several versions of libraries, compilers, firmwares, file systems, etc ?
The talk will explain how we used EMF in order to set up a domain specific model in order to manage all this pieces and their meta-data (id, version, dependencies). We coupled this EMF model with p2 to set up the appropriate provisioning system and thus enable distribution, installation and management of complete development environment.
The talk will be illustrated by a concrete example, the Software Package Manager (SPM), used in the IDEs of Sierra Wireless (communication devices manufacturer). Moreover , thanks to this example, we will see how to interact with the CDT in order to provide a turnkey solution for developers, as well as an headless system that can be used for continuous integration purposes.
The SPM has managed to drastically simplify the development on the Wavecom products portfolio and Sierra is now considering to contribute this component to the Eclipse Community.
Gaetan Morice leads Eclipse based IDE projects for embedded software development tooling. These projects involve lots of Eclipse technologies such as EMF, Xpand, CDT, TM and DLTK. He also leads research efforts on alternative JVM languages used in Eclipse plug-in development. He works in the Tools Delivery Team of Sierra Wireless.