Lessons learned from building Eclipse-based add-ons for commercial modeling tools
|
|
- Teresa Pierce
- 5 years ago
- Views:
Transcription
1 Lessons learned from building Eclipse-based add-ons for commercial modeling tools (from a technology perspective) István Ráth Ákos Horváth EclipseCon France June
2 MagicDraw A popular modeling tool for UML/SysML, available since 1998 Over downloads in 90 countries Standard-compliant and highly customizable platform Not just a desktop app, but a complete suite of tools Simulation Analysis Collaboration! Teamwork Cloud
3 OpenMBEE: an open source ecosystem Open modeling platform Developed by NASA JPL and others Provides MMS collaborative repository with OpenAPI/ Swagger interfaces MDK MagicDraw client built with MD OpenAPI DocGen document generator for SysML models View Editor web-based front-end Integrations (Mathematica, bae, K, DOORS-NG, Matlab) A lot of useful and reusable code:
4 IncQuery for MagicDraw TM and Teamwork Cloud TM
5 IncQuery cloud-based modeling beyond EMF
6 IncQuery cloud-based modeling beyond EMF Scalable Hybrid database technolog y Language tailored to models Validation and analytics features
7 IncQuery cloud-based modeling beyond EMF VIATRA query & xform engine Scalable In-memory index Hybrid database technolog y Language tailored to models Persistent index Validation and analytics features Tool / Repository
8 IncQuery cloud-based modeling beyond EMF VIATRA query & xform engine Scalable In-memory index Hybrid database technolog y Language tailored to models Persistent index Validation and analytics features Tool / Repository MagicDraw & Teamwork Cloud Traditional DBs NoSQL & graph DB GitHub,
9 IncQuery cloud-based modeling beyond EMF VIATRA query & xform engine Scalable In-memory index Hybrid database technolog y Language tailored to models Persistent index Validation and analytics features OpenAPI / Swagger interfaces High-performance indexing Change updates via callbacks Tool / Repository MagicDraw & Teamwork Cloud Traditional DBs NoSQL & graph DB GitHub,
10 IncQuery cloud-based modeling beyond EMF VIATRA query & xform engine Scalable Hybrid database technolog y Validation and analytics features Language tailored to models OpenAPI / Swagger interfaces High-performance indexing Change updates via callbacks In-memory index Persistent index Tool / Repository Clusterized NoSQL On-demand materialization Ecore only used for schema / ontology, no EMF instantiation MagicDraw & Teamwork Cloud Traditional DBs NoSQL & graph DB GitHub,
11 IncQuery cloud-based modeling beyond EMF Scalable VIATRA query & xform engine 1000x faster than conventional DB technology Hybrid database technolog y Validation and analytics features Language tailored to models OpenAPI / Swagger interfaces High-performance indexing Change updates via callbacks In-memory index Persistent index Tool / Repository Clusterized NoSQL On-demand materialization Ecore only used for schema / ontology, no EMF instantiation MagicDraw & Teamwork Cloud Traditional DBs NoSQL & graph DB GitHub,
12 IncQuery cloud-based modeling beyond EMF Hybrid database technolog y Scalable Validation and analytics features Language tailored to models Containerized microservices! Horizontal scaling in the cloud OpenAPI / Swagger interfaces High-performance indexing Change updates via callbacks VIATRA query & xform engine In-memory index Persistent index Tool / Repository 1000x faster than conventional DB technology Clusterized NoSQL On-demand materialization Ecore only used for schema / ontology, no EMF instantiation MagicDraw & Teamwork Cloud Traditional DBs NoSQL & graph DB GitHub,
13 Scenarios Model analysis and validation reporting (~ LGTM / FindBugs for models ) E.g. check if the signals sent/received over a port correspond to the flow properties identify cyclic activity calls find deadlock states, i.e. incoming transitions but not outgoing Etc. Change impact analysis If I change an upstream project, how will it affect downstream projects? Fast queries! realizable in pre-commit hooks Ad-hoc model queries Model comprehension Reviews Traceability analysis
14 IncQuery for MagicDraw and Teamwork Cloud Screenshots
15 IncQuery for MagicDraw and Teamwork Cloud Screenshots
16 IncQuery for MagicDraw and Teamwork Cloud Screenshots
17 IncQuery is built on open source Model query and transformation framework Declarative Scalable Reactive Easy integration Java & other JVM languages Enabling libraries for open & commercial tools Major industrial users & partners:
18 IncQuery is built on open source Model query and transformation framework Declarative Scalable Reactive Easy integration Java & other JVM languages Enabling libraries for open & commercial tools Major industrial users & partners: What s new in VIATRA 2.0? Simplification Fewer third party dependencies New language features Lots of performance and memory optimizations Java compatibility (Java 8 required & used on API, Java 9/10 supported) Available in Eclipse Photon!
19 MagicDraw and EMF Lesson #1 Custom EMF metamodel for UML Incompatible with MDT.UML Most visible difference: profile support Applied profiles and stereotypes can be referenced by name string typing Lesson #2 Custom EMF implementation Mostly EMF-compatible, including change notifications! (support incremental processing out-of-the box) Custom memory management (loading-unloading in the background) Custom transaction handling
20 MagicDraw and EMF Lesson #1 Custom EMF metamodel for UML Incompatible with MDT.UML Most visible difference: profile support V4MD: VIATRA for MagicDraw Applied profiles and stereotypes can be referenced by name string typing Open source glue code (EPL v2) Demonstrates how to bind EMF-based Mostly EMF-compatible, including tech change to MagicDraw notifications! (support incremental processing out-of-the Deployable box) as a MD plug-in built with Custom memory management (loading-unloading Gradle in the background) Custom transaction handling Lesson #2 Custom EMF implementation
21 MagicDraw vs. OSGi MD 18.x+ is based on Eclipse Equinox not entirely: the application itself is, but Lesson #3 MagicDraw plug-ins are not OSGi bundles No classpath separation MagicDraw API cannot be referenced as OSGi dependencies Lesson #4 Custom plugin.xml format Incompatible with PDE
22 Lesson #5: Integrating Xtext into MagicDraw Parsing infrastructure is easy to reuse, but... As standalone Java application Maven dependencies useful... a full-blown editor integration is tricky Many dependencies, including SWT and JDT Integrating SWT-based UI into Swing is not practical Alternatives we considered: Future proof: Web-based editor with LSP Quick-and-dirty: Separate Eclipse RCP based application
23 Alternatives: LSP vs. RCP LSP Deploy language server within MD! dependency issues Potential collusions with built-in jars No mature LSP client for Swing UI Monaco editor has issues with builtin browser
24 Alternatives: LSP vs. RCP LSP Deploy language server within MD! dependency issues Potential collusions with built-in jars No mature LSP client for Swing UI Monaco editor has issues with builtin browser RCP-based companion app
25 Alternatives: LSP vs. RCP LSP Deploy language server within MD! dependency issues Potential collusions with built-in jars No mature LSP client for Swing UI Monaco editor has issues with builtin browser RCP-based companion app No dependency issues inside MagicDraw But requires a 200MB RCP app (per platform)
26 Alternatives: LSP vs. RCP LSP Deploy language server within MD! dependency issues Potential collusions with built-in jars No mature LSP client for Swing UI Monaco editor has issues with builtin browser RCP-based companion app No dependency issues inside MagicDraw But requires a 200MB RCP app (per platform) Just works Custom protocol for communication
27 Alternatives: LSP vs. RCP LSP Deploy language server within MD! dependency issues Potential collusions with built-in jars No mature LSP client for Swing UI Monaco editor has issues with builtin browser RCP-based companion app No dependency issues inside MagicDraw But requires a 200MB RCP app (per platform) Just works Custom protocol for communication Can host the language server A path forward as technology matures
28 Alternatives: LSP vs. RCP LSP Deploy language server within MD! dependency issues Potential collusions with built-in jars No mature LSP client for Swing UI Monaco editor has issues with builtin browser RCP-based companion app No dependency issues inside MagicDraw But requires a 200MB RCP app (per platform) Just works Custom protocol for communication Can host the language server A path forward as technology matures Platform specific issues with window management
29 Alternatives: LSP vs. RCP LSP Deploy language server within MD! dependency issues Potential collusions with built-in jars No mature LSP client for Swing UI Monaco editor has issues with builtin browser RCP-based companion app No dependency issues inside MagicDraw But requires a 200MB RCP app (per platform) Just works Custom protocol for communication Can host the language server A path forward as technology matures Platform specific issues with window management
30 A "companion app for MagicDraw: The VIATRA Query Language Editor Keywords in purple Pattern that lists SysML Blocks UML Types Simple UML path expressions Check expressions
31 Lesson #6: Building MagicDraw plugins Challenges Collect jars from a MagicDraw installation Non-standard solution Execute new MagicDraw instance with plug-in Starting an OSGi container is non-trivial Add third-party dependencies Maven dependencies Plugin descriptors have to include all jar files by name Separate installation descriptor as well in a different format Handling generated code VIATRA VQL language Xtend language
32 Lesson #6: Building MagicDraw plugins Challenges Collect jars from a MagicDraw installation Non-standard solution Execute new MagicDraw instance with plug-in Starting an OSGi container is non-trivial Add third-party dependencies Maven dependencies Plugin descriptors have to include all jar files by name Separate installation descriptor as well in a different format Handling generated code VIATRA VQL language Xtend language Solution: Gradle
33 Lesson #6: Building MagicDraw plugins Challenges Collect jars from a MagicDraw installation Non-standard solution Execute new MagicDraw instance with plug-in Starting an OSGi container is non-trivial Add third-party dependencies Maven dependencies Plugin descriptors have to include all jar files by name Separate installation descriptor as well in a different format Handling generated code VIATRA VQL language Xtend language Solution: Gradle Originates from OpenMBEE project Gradle-based solution Relies on scripting
34 Lesson #6: Building MagicDraw plugins Challenges Collect jars from a MagicDraw installation Non-standard solution Execute new MagicDraw instance with plug-in Starting an OSGi container is non-trivial Add third-party dependencies Maven dependencies Plugin descriptors have to include all jar files by name Separate installation descriptor as well in a different format Handling generated code VIATRA VQL language Xtend language Solution: Gradle Originates from OpenMBEE project Gradle-based solution Relies on scripting MagicDraw OpenAPI dependencies Download and install MagicDraw instance Use as dependency source
35 Lesson #6: Building MagicDraw plugins Challenges Collect jars from a MagicDraw installation Non-standard solution Execute new MagicDraw instance with plug-in Starting an OSGi container is non-trivial Add third-party dependencies Maven dependencies Plugin descriptors have to include all jar files by name Separate installation descriptor as well in a different format Handling generated code VIATRA VQL language Xtend language Solution: Gradle Originates from OpenMBEE project Gradle-based solution Relies on scripting MagicDraw OpenAPI dependencies Download and install MagicDraw instance Use as dependency source External dependencies Downloaded via standard Gradle mechanisms Script can update plugin and installation descriptor files
36 Lesson #6: Building MagicDraw plugins Challenges Collect jars from a MagicDraw installation Non-standard solution Execute new MagicDraw instance with plug-in Starting an OSGi container is non-trivial Add third-party dependencies Maven dependencies Plugin descriptors have to include all jar files by name Separate installation descriptor as well in a different format Handling generated code VIATRA VQL language Xtend language Solution: Gradle Originates from OpenMBEE project Gradle-based solution Relies on scripting MagicDraw OpenAPI dependencies Download and install MagicDraw instance Use as dependency source External dependencies Downloaded via standard Gradle mechanisms Script can update plugin and installation descriptor files Generated code Handled via Gradle plugins
37 Lesson #6: Building MagicDraw plugins Challenges Collect jars from a MagicDraw installation Non-standard solution Execute new MagicDraw instance with plug-in Starting an OSGi container is non-trivial Add third-party dependencies Maven dependencies Plugin descriptors have to include all jar files by name Separate installation descriptor as well in a different format Handling generated code VIATRA VQL language Xtend language Solution: Gradle Originates from OpenMBEE project Gradle-based solution Relies on scripting MagicDraw OpenAPI dependencies Download and install MagicDraw instance Use as dependency source External dependencies Downloaded via standard Gradle mechanisms Script can update plugin and installation descriptor files Generated code Handled via Gradle plugins Running MagicDraw Starts the Platform Runner of MagicDraw Parameterized with the Gradle Java Runner
38 Lesson #6: Building MagicDraw plugins Challenges Collect jars from a MagicDraw installation Non-standard solution Execute new MagicDraw instance with plug-in Starting an OSGi container is non-trivial Add third-party dependencies Maven dependencies Plugin descriptors have to include all jar files by name Separate installation descriptor as well in a different format MD Plugin Skeleton Handling generated code VIATRA VQL language Xtend language Solution: Gradle Originates from OpenMBEE project Gradle-based solution Relies on scripting MagicDraw OpenAPI dependencies Download and install MagicDraw instance Use as dependency source External dependencies Downloaded via standard Gradle mechanisms Script can update plugin and installation descriptor files Generated code Handled via Gradle plugins Hello world plugin based on the Gradle setup Easy to reuse Running MagicDraw Starts the Platform Runner of MagicDraw Parameterized with the Gradle Java Runner
39 Some more open source contributions MD VIATRA benchmark Scalability benchmark for VIATRA queries over MagicDraw models TMT model fork Large (300k+) real-world SysML model, very useful to testing tools Examples of actual IQ4MD validation rules inspired by NASA JPL MDK fork Example usage of V4MD within MDK, NASA JPL s toolkit
40 Takeaways
41 Takeaways Integrating with proprietary tools is more challenging... Compared to a purely open Eclipse ecosystem... But not that hard with the proper tools
42 Takeaways Integrating with proprietary tools is more challenging... Compared to a purely open Eclipse ecosystem... But not that hard with the proper tools No Magic is an open and collaborative partner Open ecosystem around MD (on a smaller scale) is worth exploring And contributing to!
43 Takeaways Integrating with proprietary tools is more challenging... Compared to a purely open Eclipse ecosystem... But not that hard with the proper tools No Magic is an open and collaborative partner Open ecosystem around MD (on a smaller scale) is worth exploring And contributing to! Watch out for VIATRA 2.0 and the IncQuery Server
44 Takeaways Integrating with proprietary tools is more challenging... Compared to a purely open Eclipse ecosystem... But not that hard with the proper tools No Magic is an open and collaborative partner Open ecosystem around MD (on a smaller scale) is worth exploring And contributing to! Watch out for VIATRA 2.0 and the IncQuery Server Get the IncQuery MagicDraw plug-in at incquerylabs.com/incquery Complete with tutorial and examples
45 Takeaways Integrating with proprietary tools is more challenging... Compared to a purely open Eclipse ecosystem... But not that hard with the proper tools No Magic is an open and collaborative partner Open ecosystem around MD (on a smaller scale) is worth exploring And contributing to! Watch out for VIATRA 2.0 and the IncQuery Server Get the IncQuery MagicDraw plug-in at incquerylabs.com/incquery Complete with tutorial and examples
46 Thank you! iq4md AT incquerylabs.com info AT incquerylabs.com
IncQuery for MagicDraw Quick Start Guide
IncQuery for MagicDraw Quick Start Guide v1.6.2, June 17, 2018 Table of Contents 1. Installation Guide............................................................. 1 2. Custom Query Evaluation......................................................
More informationEurope on a Disk Geodata Processing with Eclipse and OSGi. Harald Wellmann 10 Nov 2008
Europe on a Disk Geodata Processing with Eclipse and OSGi Harald Wellmann 10 Nov 2008 Overview Past and Present of Navigation Data Processing Anaconda: The Future Our usage of OSGi and Eclipse 2008 Harman
More informationGetting the Most from Eclipse
Getting the Most from Eclipse Darin Swanson IBM Rational Portland, Oregon Darin_Swanson@us.ibm.com March 17, 2005 What is Eclipse An extensible tools platform Out-of-box function and quality to attract
More informationDeveloping Eclipse Rich-Client Applications Tutorial
Developing Eclipse Rich-Client Applications Tutorial Dr. Frank Gerhardt Gerhardt Informatics Kft. fg@gerhardtinformatics.com Michael Scharf Wind River eclipsecon@scharf.gr 2008 by Frank Gerhardt and Michael
More informationRich Client GUI's with RCP & RAP
Rich Client GUI's with RCP & RAP Alexey Aristov WeigleWilczek GmbH aristov@weiglewilczek.com What is Rich Client? A fat client or rich client is a computer (client) in client-server architecture networks
More informationFrom the RCP Book To Reality. Jean-Michel Lemieux IBM Rational, Ottawa, Canada
From the RCP Book To Reality Jean-Michel Lemieux IBM Rational, Ottawa, Canada 2008 by Jean-Michel Lemieux made available under the EPL v1.0 March 2008 Past, Present, Future Eclipse committer since it s
More informationRegular Forum of Lreis. Speechmaker: Gao Ang
Regular Forum of Lreis Speechmaker: Gao Ang Content: A. Overview of Eclipse Project B. Rich Client Platform C. The progress of ustudio Project D. The development of Grid technology and Grid GIS E. Future
More informationEclipse 4.0. Jochen Krause EclipseSource
Eclipse 4.0 Jochen Krause jkrause@eclipsesource.com EclipseSource based on EclipseCon 2008 talk by Mike Wilson, Jochen Krause, Jeff McAffer, Steve Northover 2008 EclipseSource December 2008 e4 adapting
More informationAdapting JDT to the Cloud. Alex Boyko Pivotal Jay Arthanareeswaran - IBM John Arthorne - IBM
Adapting JDT to the Cloud Alex Boyko Pivotal Jay Arthanareeswaran - IBM John Arthorne - IBM Topics Background and motivation Adapting JDT code base to run in cloud Incorporating Java tooling in Web IDEs
More informationThe Galilean Moons of Eclipse
The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community Agenda Ganymede New and Noteworthy Components/Equinox/OSGi Demo Questions What is Galileo? Simultaneous
More informationHigh performance model queries
High performance model queries and their novel applications Benedek Izsó Zoltán Szatmári István Ráth Budapest University of Technology and Economics Fault Tolerant Systems Research Group Workshop on Eclipse
More informationAn Eclipse-based Environment for Programming and Using Service-Oriented Grid
An Eclipse-based Environment for Programming and Using Service-Oriented Grid Tianchao Li and Michael Gerndt Institut fuer Informatik, Technische Universitaet Muenchen, Germany Abstract The convergence
More informationSmart Client development with the Eclipse Rich Client Platform
Smart Client development with the Eclipse Rich Client Platform Nick Edgar and Pascal Rapicault IBM Rational Software Ottawa, Ontario Eclipse Platform Committers To contact us: news://news.eclipse.org/eclipse.platform.rcp
More informationBuilding applications in less time. Eclipsecon France 2018
Building applications in less time Introduction to the Open Standard Business Platform (OSBP) Eclipsecon France 2018 Ralf Mollik, Compex Systemhaus GmbH, Heidelberg, Germany Our Vision Our values are:
More informationExpeditor Client for Desktop. Client Platform Overview
Expeditor for Desktop Platform Overview Expeditor for Desktop Introduction Understand the client platform provided by IBM Lotus Expeditor for Desktop platform Expeditor for Desktop Contents This presentation
More informationThe New Generation of the Eclipse Platform. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék
The New Generation of the Eclipse Platform Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Eclipse RCP For developing client applications o Based on the Eclipse
More informationOSGi on the Server. Martin Lippert (it-agile GmbH)
OSGi on the Server Martin Lippert (it-agile GmbH) lippert@acm.org 2009 by Martin Lippert; made available under the EPL v1.0 October 6 th, 2009 Overview OSGi in 5 minutes Apps on the server (today and tomorrow)
More informationBreaking Apart the Monolith with Modularity and Microservices CON3127
Breaking Apart the Monolith with Modularity and Microservices CON3127 Neil Griffin Software Architect, Liferay Inc. Specification Lead, JSR 378 Portlet 3.0 Bridge for JavaServer Faces 2.2 Michael Han Vice
More informationThe Next Generation of Eclipse: e4. Mike Milinkovich Executive Director Eclipse Foundation
The Next Generation of Eclipse: e4 Mike Milinkovich Executive Director Eclipse Foundation 1 Changing Environment New Technologies: RIA Applications and Cloud Computing AJAX, Flash, Silverlight Amazon E2
More informationFirst Steps in RCP. Jan Blankenhorn, WeigleWilczek GmbH, Stuttgart, Germany. February 19th, 2009
First Steps in RCP Jan Blankenhorn, WeigleWilczek GmbH, Stuttgart, Germany February 19th, 2009 Agenda» About us» RCP Architecture and Bundles» Extension Points and Views» Bundle Dependencies 2 Jan Blankenhorn»
More informationModel Driven Development with EMF and EclipseLink (experiences in MDD and generating user interfaces)
Model Driven Development with EMF and EclipseLink (experiences in MDD and generating user interfaces) Suresh Krishna, Oracle Inc. EclipseCon, 03.20.2008. 1 Background : Model acts as the heart of the business
More informationThe Eclipse Modeling Framework and MDA Status and Opportunities
The Eclipse Modeling Framework and MDA Status and Opportunities David Frankel Consulting df@davidfrankelconsulting.com www.davidfrankelconsulting.com Portions adapted from the book Model Driven Architecture:
More informationModel handling with EMF
Model handling with EMF An introduction to the Eclipse Modeling Framework ATLAS group (INRIA & LINA), University of Nantes France http://www.sciences.univ-nantes.fr/lina/atl/!1 Context of this work The
More informationAcceleo Galileo Simultaneous Release
Acceleo 0.8.0 Galileo Simultaneous Release Jonathan Musset Release Review : June 10, 2009 C om m unic a tion C ha nnel :e c lip s e.m o d e lin g.m 2 t n e w s g ro u p P roc es s D oc um enta tion : h
More informationEclipse 4 Eclipse Day Toulouse 24 mai 2012
Eclipse 4 Eclipse Day Toulouse 24 mai 2012 OPC 12 ECD PRE E4A 01 A OPCOACH 2012 Table of contents I - Eclipse 4 5 A. Application Model... 10 B. E4 injection and annotations... 14 C. CSS Styling... 17
More informationContinuous Integration & Code Quality MINDS-ON NUNO 11 APRIL 2017
Continuous Integration & Code Quality MINDS-ON NUNO BETTENCOURT (NMB@ISEP.IPP.PT) @DEI, 11 APRIL 2017 Continuous Integration - THE THEORY - NMB@DEI - 11 April, 2017 CONTINUOUS INTEGRATION & SOFTWARE QUALITY
More informationHigh performance reactive applications with Vert.x
High performance reactive applications with Vert.x Tim Fox Red Hat Bio Employed By Red Hat to lead the Vert.x project Worked in open source exclusively for the past 9 years Some projects I've been involved
More informationECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ
ECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ 1. What is Oracle proposing in EclipseLink, the Eclipse Persistence Platform Project? Oracle is proposing the creation of the Eclipse Persistence Platform
More informationGoogle Plugin for Eclipse
Google Plugin for Eclipse Not just for newbies anymore Miguel Mendez Tech Lead - Google Plugin for Eclipse 1 Overview Background AJAX Google Web Toolkit (GWT) App Engine for Java Plugin Design Principles
More informationSCA Java Runtime Overview
SCA Java Runtime Overview Software Organization Source Code Locations If you take a Tuscany SCA Java source distribution or look in the Tuscany subversion repository (http://svn.apache.org/repos/asf/tuscany/java/sc
More informationProperties of High Quality Software. CSE219, Computer Science III Stony Brook University
Properties of High Quality Software CSE219, Computer Science III Stony Brook University http://www.cs.stonybrook.edu/~cse219 Software Engineering Basics Important Principles for creating a Software Solution:
More informationEMF Compare Galileo Simultaneous Release
EMF Compare 1.0.0 Galileo Simultaneous Release Cédric Brun Release Review : June 10th, 2009 Communication Channel : eclipse.modeling.emft newsgroup Process Documentation : http://www.eclipse.org/projects/dev_process/development_process.php
More informationeclipse rich ajax platform (rap)
eclipse rich ajax platform (rap) winner Jochen Krause CEO Innoopract Member of the Board of Directors Eclipse Foundation jkrause@innoopract.com GmbH outline rich ajax platform project status and background
More informationThe Eclipse Rich Client Platform
The Eclipse Rich Client Platform Slides by various members of the Eclipse JDT and Platform teams Slides 2004 IBM Corporation Outline Rich Client Application? The Eclipse Plug-in Architecture Eclipse Plug-ins
More informationIntroduction to EGF. Benoît Langlois / Thales Global Services.
www.thalesgroup.com Introduction to EGF Benoît Langlois / Thales Global Services 2 / Agenda Introduction EGF Architecture Concepts & Practice EGF Portfolios 3 / Agenda Introduction EGF Architecture Concepts
More informationJSR 377 Desktop Application Framework September Andres Almiray
JSR 377 Desktop Application Framework September 29 2017 Andres Almiray Agenda Goals Information to be gathered Implementation notes Issues Questions, discussion, next steps 2 Goals 3 Goals Define APIs
More informationComparison and merge use-cases from practice with EMF Compare
Comparison and merge use-cases from practice with EMF Compare Laurent Delaigue Philip Langer EMF Compare Working with models Comparing text files EMF Compare Working with models Comparing models EMF Compare
More informationStart Up Benoît Langlois / Thales Global Services Eclipse (EMFT) EGF 2011 by Thales; made available under the EPL v1.
www.thalesgroup.com Start Up Benoît Langlois / Thales Global Services 2 / Introduction EGF Architecture Concepts & Practice EGF Portfolios 3 / Introduction EGF Architecture Concepts & Practice EGF Portfolios
More informationPublishing and reviewing models on the Web Dr. Andrius Armonas, MagicDraw Product Manager
Publishing and reviewing models on the Web Dr. Andrius Armonas, MagicDraw Product Manager Presentation agenda Introduction: the problem being solved Technologies supported by Cameo Systems Modeler for
More informationSAP Edge Services, cloud edition Edge Services Predictive Analytics Service Guide Version 1803
SAP Edge Services, cloud edition Edge Services Predictive Analytics Service Guide Version 1803 Table of Contents MACHINE LEARNING AND PREDICTIVE ANALYTICS... 3 Model Trained with R and Exported as PMML...
More informationIntroduction to Eclipse
Introduction to Eclipse Getting started with Eclipse 05/02/2010 Prepared by Chris Panayiotou for EPL 233 1 What is Eclipse? o Eclipse is an open source project http://www.eclipse.org Consortium of companies,
More informationinside eclipse Erich Gamma Eclipse Project Management Committee Member IBM Distinguished Engineer IBM Rational Software
inside eclipse Erich Gamma Eclipse Project Management Committee Member IBM Distinguished Engineer IBM Rational Software inside eclipse 2005 IBM Corporation what is eclipse? an IDE and more it s a Java
More informationEMFT Mint (Incubation) 0.7 Ganymede Simultaneous Release Review
EMFT Mint (Incubation) 0.7 Ganymede Simultaneous Release Review 4 June, 2007 1 Agenda Talking Points Features Non-Code Aspects APIs Architectural Issues Tool Usability End-of-Life Bugzilla UI Usability
More informationDominique Blouin Etienne Borde
Dominique Blouin Etienne Borde dominique.blouin@telecom-paristech.fr etienne.borde@telecom-paristech.fr Institut Mines-Télécom Content Domain specific Languages in a Nutshell Overview of Eclipse Modeling
More informationAWS Lambda. 1.1 What is AWS Lambda?
Objectives Key objectives of this chapter Lambda Functions Use cases The programming model Lambda blueprints AWS Lambda 1.1 What is AWS Lambda? AWS Lambda lets you run your code written in a number of
More informationIntroduction to Eclipse and Eclipse RCP
Introduction to Eclipse and Eclipse RCP Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 13, 2006 Argonne National Laboratory, Argonne, IL Eclipse Eclipse is an Open Source community
More informationWorkplace Client Technology, Micro Edition. WCTME Enterprise Offering Application Developer s Guide
Workplace Client Technology, Micro Edition WCTME Enterprise Offering Application Developer s Guide Note Before using this information and the product it supports, read the information in Notices, on page
More informationDeliverable: D 1.2 Specification of Traceability concepts
(ITEA 2 13017) Enabling of Results from AMALTHEA and others for Transfer into Application and building Community around Deliverable: D 1.2 Specification of Traceability concepts Work Package: 1 Continuous
More informationBuild and Provision: Two Sides of the Coin We Love to Hate
Build and Provision: Two Sides of the Coin We Love to Hate Ed Merks Eclipse Modeling Project Lead 1 The Software Pipeline Software artifacts flow from developer to developer and ultimately to the clients
More informationPapyrus: Advent of an Open Source IME at Eclipse (Redux)
Papyrus: Advent of an Open Source IME at Eclipse (Redux) Kenn Hussey Eclipse Modeling Day, Toronto November 18, 2009 A Perfect Storm for Tools Core technologies like MOF and UML are evolving Microsoft
More informationSpring Web Services Tutorial With Example In
Spring Web Services Tutorial With Example In Eclipse Bottom Up In addition to creating a basic web service and client, the article goes a step further This article will be using the Eclipse IDE (Kepler),
More informationGAVIN KING RED HAT CEYLON SWARM
GAVIN KING RED HAT CEYLON SWARM CEYLON PROJECT A relatively new programming language which features: a powerful and extremely elegant static type system built-in modularity support for multiple virtual
More informatione4 Project 0.9 Release Review
e4 Project 0.9 Release Review July 30, 2009 Review communication channel: e4-dev@eclipse.org 1 Highlights 0.9 is a technology preview of interesting work happening in the e4 incubator This is not a commercial
More informationThe Now Platform Reference Guide
The Now Platform Reference Guide A tour of key features and functionality START Introducing the Now Platform Digitize your business with intelligent apps The Now Platform is an application Platform-as-a-Service
More informationA Model-Driven Framework for Domain Specific Process Design and Governance
A Model-Driven Framework for Domain Specific Process Design and Governance Adrian Mos 1, Mario Cortes-Cornax 1, José Miguel Pérez-Álvarez1,2, María Teresa Gómez-López 2 1 Xerox Research Center, 6 Chemin
More informationBuilding XML-based content for Eclipse Help: a real experience. Christian Kurzke Gustavo de Paula Daniel Moura
Building XML-based content for Eclipse Help: a real experience Christian Kurzke Gustavo de Paula Daniel Moura 2008 by Motorola Inc.; made available under the EPL v1.0 Match 19th, 2008 Agenda MOTODEV for
More informationUML PROFILING AND DSL
UML PROFILING AND DSL version 17.0.1 user guide No Magic, Inc. 2011 All material contained herein is considered proprietary information owned by No Magic, Inc. and is not to be shared, copied, or reproduced
More informationLiberate your components with OSGi services
Liberate your components with OSGi services One products journey through the Modularity Maturity Model Alasdair Nottingham (not@uk.ibm.com) WebSphere Application Server V8.5 Liberty Profile Development
More informationSpringSource Tool Suite 2.7.1
SpringSource Tool Suite 2.7.1 - New and Noteworthy - Martin Lippert 2.7.1 July 12, 2011 Updated for 2.7.1.RELEASE ENHANCEMENTS 2.7.1 General Updates Spring Roo 1.1.5 STS now ships and works with the just
More informationCopyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 The following is intended to outline our general product direction.
More informationvsphere Web Client SDK Documentation VMware vsphere Web Client SDK VMware ESXi vcenter Server 6.5.1
vsphere Web Client SDK Documentation VMware vsphere Web Client SDK 6.5.1 VMware ESXi 6.5.1 vcenter Server 6.5.1 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/
More informationAPI Connect. Arnauld Desprets - Technical Sale
API Connect Arnauld Desprets - arnauld_desprets@fr.ibm.com Technical Sale 0 Agenda 1. API Understanding the space 2. API Connect 3. Sample implementations 4. Démonstration 1 sales introduction growth decline
More informationRunning MarkLogic in Containers (Both Docker and Kubernetes)
Running MarkLogic in Containers (Both Docker and Kubernetes) Emma Liu Product Manager, MarkLogic Vitaly Korolev Staff QA Engineer, MarkLogic @vitaly_korolev 4 June 2018 MARKLOGIC CORPORATION Source: http://turnoff.us/image/en/tech-adoption.png
More informationSpringSource Tool Suite M2
SpringSource Tool Suite 2.7.0.M2 - New and Noteworthy - Martin Lippert 2.7.0.M2 June 13, 2011 Updated for 2.7.0.M2 ENHANCEMENTS 2.7.0.M2 General Updates Memory Settings We raised the default memory settings
More informationSelenium Testing Course Content
Selenium Testing Course Content Introduction What is automation testing? What is the use of automation testing? What we need to Automate? What is Selenium? Advantages of Selenium What is the difference
More informationVision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1
Umair Javed 2004 J2EE Based Distributed Application Architecture Overview Lecture - 2 Distributed Software Systems Development Why J2EE? Vision of J2EE An open standard Umbrella for anything Java-related
More informationMitglied der Helmholtz-Gemeinschaft. Eclipse Parallel Tools Platform (PTP)
Mitglied der Helmholtz-Gemeinschaft Eclipse Parallel Tools Platform (PTP) April 25, 2013 Carsten Karbach Content 1 Parallel Tools Platform (PTP) 2 Eclipse Plug-In Development April 25, 2013 Carsten Karbach
More informationOracle Corporation
1 2012 Oracle Corporation Oracle WebLogic Server 12c: Developing Modern, Lightweight Java EE 6 Applications Will Lyons, Director of WebLogic Server Product Management Pieter Humphrey, Principal Product
More informationEasy Access to Grid Infrastructures
Easy Access to Grid Infrastructures Dr. Harald Kornmayer (NEC Laboratories Europe) On behalf of the g-eclipse consortium WP11 Grid Workshop Grenoble, France 09 th of December 2008 Background in astro particle
More informationOracle APEX 18.1 New Features
Oracle APEX 18.1 New Features May, 2018 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated
More informationBIG MODELS AN ALTERNATIVE APPROACH
2. BIG MODELS AN ALTERNATIVE APPROACH Whitepaper Eclipse Summit 2008 Modeling Symposium Jos Warmer, Ordina (jos.warmer@ordina.nl) Abstract Scaling up modeling within project runs into many practical problems.
More informationTrain Benchmark Case: an EMF-INCQUERY Solution
Train Benchmark Case: an EMF-INCQUERY Solution Gábor Szárnyas Márton Búr István Ráth Budapest University of Technology and Economics Department of Measurement and Information Systems H-1117 Magyar tudósok
More informationThe 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications
The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Stuart Duguid Portal & Workplace Specialist TechWorks, IBM Asia-Pacific Overview / Scope The aim of
More informationEquinox OSGi: Pervasive Componentization
Equinox OSGi: Pervasive Componentization Thomas Watson Equinox Development Lead IBM Lotus Jeff McAffer, Eclipse RCP and Equinox Lead IBM Rational Software 10/3/2006 Why is Eclipse interesting? Extensible
More informationAbout Tom. CEO BestSolution Systemhaus GmbH. Eclipse Committer. Platform UI EMF. Projectlead: UFaceKit, Nebula. Member of the Architectual Council
State of Eclipse 4.x Tom Schindl - BestSolution Systemhaus GmbH, Eric Moffatt IBM Leuven October 2011 About Tom CEO BestSolution Systemhaus GmbH Eclipse Committer e4 Platform UI EMF Projectlead: UFaceKit,
More informationTechnical Debt in Eclipse Development. Eclipse Con France 2018
Technical Debt in Eclipse Development Eclipse Con France 2018 13 June 2018 Table of content I - Technical debt in your RCP application 5, June 2018 3 Technical debt in your RCP application I- I Who?
More informationIndex. Symbols. /**, symbol, 73 >> symbol, 21
17_Carlson_Index_Ads.qxd 1/12/05 1:14 PM Page 281 Index Symbols /**, 73 @ symbol, 73 >> symbol, 21 A Add JARs option, 89 additem() method, 65 agile development, 14 team ownership, 225-226 Agile Manifesto,
More informationECLIPSE JAVA DOCUMENTATION
page 1 / 5 page 2 / 5 eclipse java documentation pdf The Eclipse Foundation provides our global community of individuals and organizations with a mature, scalable and commercially-friendly environment
More informationJBPM Course Content. Module-1 JBPM overview, Drools overview
JBPM Course Content Module-1 JBPM overview, Drools overview JBPM overview Drools overview Community projects Vs Enterprise projects Eclipse integration JBPM console JBPM components Getting started Downloads
More informationAzure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region
Azure DevOps Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region What is DevOps? People. Process. Products. Build & Test Deploy DevOps is the union of people, process, and products to
More informationThe Eclipse Rich Ajax Platform
The Eclipse Rich Ajax Platform Frank Appel RAP Tech Lead fappel@innoopract.com Eclipse RAP 1.1 Copyright Innoopract made available under the EPL 1.0 page: 1 The Innoopract pitch Integration & delivery
More informationDomain-Specific Languages Language Workbenches
Software Engineering with and Domain-Specific Languages Language Workbenches Peter Friese Itemis peter.friese@itemis.de Markus Voelter Independent/itemis voelter@acm.org 1 Programming Languages C# Erlang
More informationOperation Preparation Environment (OPEN)
Operation Preparation Environment (OPEN) OPEN, OPEN-CC, an introduction Francois Trifin, ESA/ESOC 21/06/2017 ESA UNCLASSIFIED - For Official Use ESAW 2017 ADM-Aeolus BepiColombo Cluster II Cryosat-2 EarthCare
More informationWhat is Wazaabi 2.0? Declarative UI framework. based on. live EMF model(s)
What is Wazaabi 2.0? Declarative UI framework based on live EMF model(s) What is an EMF Model? Specification of an application s data Object attributes Relationships (associations) between objects Operations
More informationSCADE. SCADE Architect System Requirements Analysis EMBEDDED SOFTWARE
EMBEDDED SOFTWARE SCADE SCADE Architect 19.2 SCADE Architect is part of the ANSYS Embedded Software family of products and solutions, which gives you a design environment for systems with high dependability
More informationCreating Ultra-fast Realtime Apps and Microservices with Java. Markus Kett, CEO Jetstream Technologies
Creating Ultra-fast Realtime Apps and Microservices with Java Markus Kett, CEO Jetstream Technologies #NoDBMSApplications #JetstreamDB About me: Markus Kett Living in Regensburg, Germany Working with Java
More informationPerfect for the Enterprise
Eike Stepper stepper@esc-net.de http://www.esc-net.de http://thegordian.blogspot.com Berlin, Germany The CDO Model Repository Perfect for the Enterprise Enterprise Modeling Day, Zurich, October 28, 2010
More informationSpring and OSGi. Martin Lippert akquinet agile GmbH Bernd Kolb Gerd Wütherich
Spring and OSGi Martin Lippert akquinet agile GmbH lippert@acm.org Bernd Kolb b.kolb@kolbware.de Gerd Wütherich gerd@gerd-wuetherich.de 2006 by Martin Lippert, Bernd Kolb & Gerd Wütherich, made available
More informationBLU AGE 2009 Edition Agile Model Transformation
BLU AGE 2009 Edition Agile Model Transformation Model Driven Modernization for Legacy Systems 1 2009 NETFECTIVE TECHNOLOGY -ne peut être copiésans BLU AGE Agile Model Transformation Agenda Model transformation
More informationHow to export custom PDF documents from Jira issues and dashboards in zero time
How to export custom PDF documents from Jira issues and dashboards in zero time Easy emailing, sharing, archiving, printing for Jira data with PDF View Plugin Who is Midori? What is PDF View Plugin? Experience
More informationCISC836: Models in Software Development: Methods, Techniques and Tools
CISC836: Models in Software Development: Methods, Techniques and Tools Topic 4: Code Generation with EMF Meta modeling Languages for meta models: Ecore Using EMF and Ecoreto define a data model Using EMF
More informationDRAFT. Consolidation of the Generator Infrastructure MDGEN Model Driven Generation
Consolidation of the Generator Infrastructure MDGEN Model Driven Generation Date: October 16 th, 2012 Produced by: Mario Lovisi / Serano Colameo Version: 1.0 DRAFT Agenda Initial Situation / Goal of the
More informationWSDM = Web Services Distributed Management, an open standard/specified ratified by OASIS
Proposal Overview: Move WSDM Tooling, WSDM extensions to Managed Agent Explorer (MAX) and WS-Notification provider to the TPTP Notification Broker to COSMOS incubator project Leave base MAX framework and
More informationJAVA MICROSERVICES. Java Language Environment. Java Set Up. Java Fundamentals. Packages. Operations
Java Language Environment JAVA MICROSERVICES Object Oriented Platform Independent Automatic Memory Management Compiled / Interpreted approach Robust Secure Dynamic Linking MultiThreaded Built-in Networking
More informationA little History Domain Specific Languages Examples Tools Benefits A more theoretical View Programming and Modeling The LWES Project Bonus: Best
Domain Specific Languages Markus Voelter Independent/itemis voelter@acm.org A little History Domain Specific Languages Examples Tools Benefits A more theoretical View Programming and Modeling The LWES
More informationEquinox Framework: How to get Hooked
Equinox Framework: How to get Hooked Thomas Watson, IBM Lotus Equinox Project co-lead Equinox Framework lead developer 2008 by IBM Corp; made available under the EPL v1.0 March 2008 Tutorial Agenda Equinox
More informationEMF-IncQuery gets Sirius: faster and better diagrams
EMF-IncQuery gets Sirius: faster and better diagrams Ákos Horváth, Ábel Hegedüs, Zoltán Ujhelyi IncQuery Labs Ltd. Ádám Lengyel, István Ráth, Dániel Varró Budapest University of Technology and Economics
More informationAdvanced User Interface Programming Using the Eclipse Rich Client Platform
Advanced User Interface Programming Using the Eclipse Rich Client Platform Tod Creasey IBM Canada Tod Creasey Advanced User Interface Programming Using the Eclipse Rich Client Platform Page 1 About the
More informationEMFT 1.0 Release Review (OCL, Query, Transaction, and Validation)
EMFT 1.0 Release Review (OCL, Query, Transaction, and Validation) June 16, 2006 Christian Damus EMFT Developer IBM, Ottawa 1 EMFT 1.0 Release Review 2006 by IBM Corporation, made available under the EPL
More informationThis tutorial explains how you can use Gradle as a build automation tool for Java as well as Groovy projects.
About the Tutorial Gradle is an open source, advanced general purpose build management system. It is built on ANT, Maven, and lvy repositories. It supports Groovy based Domain Specific Language (DSL) over
More information