Lessons learned from building Eclipse-based add-ons for commercial modeling tools

Subscribers:
24,000
Published on ● Video Link: https://www.youtube.com/watch?v=tZ7zaGnu4w8



Duration: 29:49
327 views
2


EclipseCon France 2018
https://www.eclipsecon.org/france2018/session/lessons-learned-building-eclipse-based-add-ons-commercial-modeling-tools

Speaker(s):
Istvan Rath (IncQuery Labs Ltd.)
Akos Horvath (IncQuery Labs Ltd)

Everyone loves open source modeling tools, especially those which are based on Eclipse Modeling. However, there are also a number of commercial modeling solutions, which play important roles in several industries. Some of these are based on open source frameworks and are also extensible like Eclipse itself – which makes them very interesting to technology providers who are looking for opportunities to find new audience and commercialize their solutions. In this talk, we would like to explore this old-new territory, from the point-of-view of an Eclipse Modeling solution provider, and report on the lessons learned from building hybrid (part open source, part commercial) solutions.

One such commercial platform is MagicDraw, which is one of the leading systems engineering tools based on UML/SysML. It provides its own plug-in mechanism, a customizable and component-oriented UI, and an Eclipse Modeling Framework compliant data representation API. This platform has already attracted a small number of third-party developers in the past, however, recently MagicDraw has started to use OSGi as its core extensibility mechanism. This change makes way for a smoother interoperability between Eclipse Modeling technologies and MagicDraw plug-ins.

In this talk, we summarize the lessons we have learned during the MagicDraw adaptation of VIATRA, Eclipse’s open source framework for scalable reactive model transformations. We have built V4MD, an open source extension for MagicDraw that others can freely reuse and build on, and IncQuery for MagicDraw, a commercial add-on that provides powerful yet user-friendly querying and validation capabilities.

The highlights of the talk are:

OSGi and EMF in MagicDraw. We summarize our experience regarding dependency management for developing MagicDraw add-ons using Eclipse as an IDE, and Eclipse Modeling technologies as runtime components. We also overview MagicDraw’s EMF-compatible interfaces, with some slight and some deeper differences in implementation compared to standard EMF-based tools.
Using Xtext and the Language Server Protocol in a commercial platform. MagicDraw provides an extensible Swing-based UI component library, which lacks high-end textual editor components. Therefore, we experimented with various technologies to integrate Xtext-based editors, and report on our experiences.
Gradle to the rescue. We summarize our findings in configuring an automated build process (both Gradle and Maven) that supports the non-standard dependency format of MagicDraw plug-ins and allows compiling from Xtext based textual languages (Xtend and VQL).
The open source ecosystem around MagicDraw. There are some open source projects that provide MagicDraw plug-ins, in particular the OpenMBEE workbench developed among others by NASA JPL. We will overview how these plug-ins provide an invaluable library of reusable assets.




Other Videos By Eclipse Foundation


2018-06-22Ignite Talks
2018-06-22OpenADx – xcelerate your Autonomous Driving development
2018-06-22Scalable and resilient security in microservice architectures: Leveraging Microprofile JWT-Auth
2018-06-22E-FMP's Extensible Symbolic Execution Tool
2018-06-22Comparison and merge use-cases from practice with EMF Compare
2018-06-22Building streamed iOS and Android mobile and web apps with one Java code (sponsored by Mindus)
2018-06-22Scalable cloud IDE with Eclipse Che and Kubernetes/OpenShift
2018-06-22Build a 12-factor microservice in half an hour
2018-06-22Be reactive and micro with a MicroProfile stack
2018-06-22sprotty - Graphical Views For Web Applications
2018-06-22Lessons learned from building Eclipse-based add-ons for commercial modeling tools
2018-06-22Jenkins Essentials: an evergreen version of Jenkins
2018-06-22Eclipse modeling technologies propelling the new generation of Space database editors
2018-06-22Getting into the Flow with Browser IDEs (sponsored by TypeFox)
2018-06-22Parallel Builds in Eclipse IDE Workspace: value, making-of and optimal usages
2018-06-22Making EMF Intelligent with AI
2018-06-22IoT cloud development with Che
2018-06-22Keynote: The Third Decade of Open Source: Why It Worked and What's Next
2018-06-22Extending and Customizing Eclipse using JavaScript
2018-06-22EMF + Xtend = BOEM - An Xtend library to build good-looking compiling EMF models
2018-06-22A better CI infrastructure for Eclipse Projects (or how to manage 200 Jenkins masters)



Tags:
EclipseCon France 2018
emf
osgi
gradle
modeling



Other Statistics

Eclipse --- Defending the motherland Statistics For Eclipse Foundation

Eclipse Foundation currently has 38,049 views spread across 31 videos for Eclipse --- Defending the motherland. About 17 hours worth of Eclipse --- Defending the motherland videos were uploaded to his channel, or 1.45% of the total watchable video on Eclipse Foundation's YouTube channel.