© 2008 by Borland Software Corp; made available under the EPL v1.0 | 17 March 2008 Introduction to the Graphical Modeling Framework Artem Tikhomirov, Borland.

Slides:



Advertisements
Similar presentations
Diagram Definition: an Overview Third OMG/Eclipse Symposium 25 March 2012 Maged Elaasar, Senior Software Engineer.
Advertisements

Europa Simultaneous Release | © 2007 by Borland Software Corporation, made available under the EPL v1.0 1 GMF 2.0 Europa Simultaneous Release June 06,
Ganymede Simultaneous Release Review © 2008 by Borland Software Corp., made available under the EPL v1.0 MDT UML2Tools 0.8 Ganymede Simultaneous Release.
Cliquez pour modifier le style du titre Cliquez pour modifier les styles du texte du masque Deuxième niveau Troisième niveau Quatrième niveau Cinquième.
Component Development for the Component Description Framework (CDF) Training Dr.-Ing. Ulrich Dinger.
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
IAAnalyzer: Towards a Model-Driven Modeling and Analysis Framework for C ONNECT(ors) Massimo Tivoli, University of L’Aquila (UNIVAQ)
Introduction to Eclipse plugin development for CSU 670 course project, Selector language (Xaspect) editor plugin implementation.
Visual Designer for JasperReports
Goals Give you a feeling of what Eclipse is.
Telecom and Informatics :: INF5120 :: Mansur Abbasi & Svein Melby Assignment 1 – First aid - Clarifications, issues and insight.
Train Control Language Teaching Computers Interlocking By: J. Endresen, E. Carlson, T. Moen1, K. J. Alme, Haugen, G. K. Olsen & A. Svendsen Synthesizing.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
CAD/CAM Design Process and the role of CAD. Design Process Engineering and manufacturing together form largest single economic activity of western civilization.
® IBM Software Group © 2008 IBM Corporation RSM and UML 13 june 2008 Fredrik Ferm – ECAT Strategy Team Lead
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
1 Chapter 11 Developing Custom Help. 11 Chapter Objectives Use HTML to create customized Help topics for an application Use the HTML Help Workshop to.
Copyright © Soyatec. Licensed under the Eclipse Public License 1.0 Yves YANG & Philippe Ombredanne.
TextBe Project and Issues JGS. Current Pipeline Implementation T2M Parser Generator Kit (EMFText) EMF model of BT (‘.bt’) M2M Atlas Transformation Language.
11 Games and Content Session 4.1. Session Overview  Show how games are made up of program code and content  Find out about the content management system.
PRESENTATION 2 Sri Raguraman CIS 895 Kansas State University.
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
Tools for Diagrammatic Specifications Stian Skjerveggen Supervisors: Yngve Lamo, Adrian Rutle, Uwe Egbert Wolter.
Siemens Corporate Research Prec+Goals Requirements Concept Implementation Results+Metrics Demo How to develop an editor for the Eclipse RCP? Ulrich Dinger.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
Spray A Quick way of Creating Graphiti A (very) short Introduction Jos Warmer
Building Tools by Model Transformations in Eclipse Oskars Vilitis, Audris Kalnins, Edgars Celms, Elina Kalnina, Agris Sostaks, Janis Barzdins Institute.
Diagram Definition A Case Study with the UML Class Diagram MoDELS 2011, Wellington, NZ By Maged Elaasar 1,2 (Presenter) and Yvan Labiche.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
MODeX Model Oriented Data eXchange EclipseCon Short Talk March 20, 2008 Ted Epstein Andrew J. Montalenti Morgan Stanley.
Copyright © 2009 AtlanMod. All Rights Reserved Frédéric Jouault & Hugo Bruneliere AtlanMod team (INRIA & Mines de Nantes) Possible Benefits of Bridging.
Domain-Specific Development Stuart Kent, Senior Program Manager, DSL Tools, Visual Studio Team System, Microsoft.
Selected Topics in Software Engineering - Distributed Software Development.
A CASE Tool For Robot Behavior Development The KSE CASE Tool - Liveness Formula Editor, text editor ‐ Liveness2IAC transformation tool ‐ Graphical Statechart.
MDHT Architecture Diagram Rama Ramakrishnan 1. Introduction The intent is to capture the high level architecture of the MDHT. The following diagrams are.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Graphical Modeling Framework (GMF) Creation Review Richard C. Gronback Borland Software Corp. April 13, 2005.
Evaluation of Development Tools for Domain-Specific Modeling Languages D. Amyot, H. Farah, J.-F. Roy with contributions from Y. Chu and N. Janmohamed SAM.
© 2010 IBM Corporation What’s New in RSA 8.0 Beta 1 – Deployment modeling March, 2010.
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
® IBM Software Group © 2006 IBM Corporation Diagram Definition: Initial Submission Maged Elaasar, IBM ADTF, OMG June 2009, San Jose,
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Graphical Modeling Framework (GMF) Richard C. Gronback Project Lead.
INFORMATION NETWORKING MODEL DSL James McAvoy and Yifeng Li CSI Information Networking Model DSL 1 Winter Term
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
PRESENTATION 2 Sri Raguraman CIS 895 Kansas State University.
Gregor v. Bochmann, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher(2009) with material from Amyot User Requirements Notation (URN)
QPE A Graphical Editor for Modeling using Queueing Petri Nets Christofer Dutz.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Protocol Derivation Assistant Matthias Anlauff Kestrel Institute
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
GMP – Graphical Modeling Project (GMF – Graphical Modeling Framework)
How to get the most of the BPMN modeler | © 2008 by Antoine Toulme and Hugues Malphettes; made available under the EPL v1.0 Before we start This tutorial.
October 1st 2015 Alexis Fouché 1, Florian Noyrit 1, Sébastien Gérard 1, Maged Elaasar 2 SYSTEMATIC GENERATION OF STANDARD COMPLIANT TOOL SUPPORT OF DIAGRAMMATIC.
SwE 455 Tutorial. What is Evolve? Evolve is a tool for defining components and connecting them together to form new components. Also provides a runtime.
® IBM Software Group © 2007 IBM Corporation Module 3: Creating UML Diagrams Essentials of Modeling with IBM Rational Software Architect, V7.5.
Copyright © 2010 Obeo, Made available under the Eclipse Public License v SCA Tools (Helios) Release Review Planned Review Date: June 11, 2010.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Graphical Modeling Framework (GMF) Creation Review Richard C. Gronback Borland Software Corp. April 13, 2005.
Automata Editor Tool with GEF and EMF
Goals Give you a feeling of what Eclipse is.
SwE 455 Tutorial.
An Introduction to Software Architecture
Visual Modeling Using Rational Rose
Execute your Processes
The JSF Tools Project – WTP (internal) release review
Graphical Modeling of INFOD applications
Software Architecture & Design
Presentation transcript:

© 2008 by Borland Software Corp; made available under the EPL v1.0 | 17 March 2008 Introduction to the Graphical Modeling Framework Artem Tikhomirov, Borland Alexander Shatalin, Borland

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 GMF Overview “The Eclipse Graphical Modeling Framework (GMF) provides a generative component and runtime infrastructure for developing graphical editors based on EMF and GEF.” Significantly reduces cost of DSL tooling GMF is part of Eclipse Modeling Project GMF-generated solutions proved by: .ecore diagram editor .gmfgraph bootstrapping editor  UML2 Tools project diagram editors  Borland Together DSL toolkit

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 Agenda Define requirements for diagram editor Building diagram editor with GMF, basic steps Live demo Hands on – try building your version of GMF diagram GMF architecture Q&A session Generated diagram extensibility Additions

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 Define requirements for diagram editor Workstation Router SubNet

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 Building diagram editor with GMF, basic steps Design EMF domain meta-model Create graphical representations for diagram nodes/links Define diagram structure and generate code ?

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 EMF domain meta-model

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 Graphical elements SVG picture Draw2d “matryoshka” Composite SVG figure

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 Define diagram structure and generate code Java code Domain model ? M2M M2T Graphical shapes

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 Live demo

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 Hands on/Q&A session Try building your version of GMF diagram

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 GMF architecture: GMF Tooling Set of models to define diagram editor - capturing graphical, tooling and meta-modeling aspects. Extensible code generator, capable to customize generated code to match specific requirements Generator Model (GMFGen) Java code Mapping (GMFMap) Tool Definition (GMFTool) Graphical Definition (GMFGraph) Domain Model (ECore) TransformationTemplates

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 Models: Domain. What is meta-model? UMLEMFXSD Java API A dog sits in a car. A girl reads a green book. … Instance levelMeta-level …

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 Models: Graphical Definition Figures Shapes

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 Models: Graphical Definition Diagram Elements

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 Models: Tooling  Palette tools  Context menu actions  Property sheet

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 Models: Mapping Domain model Tool Definition Graphical Definition Mapping model

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 Models: Generation M2T M2M

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 What is the GMF Runtime? A set of frameworks to help the development of Eclipse graphical editors:  Reusable components for graphical editors  A standardized model to describe diagram elements  Semantic and diagram models are distinct  Enables open and extensible graphical editors  Command infrastructure that bridges EMF and GEF  EMF provides a runtime infrastructure to instantiate and manipulate models (among other things)  GEF is an MVC-based framework to create graphical editors  Leverage various other technologies:  EMFT: Transactions, Validation, OCL  Apache Batik

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 Reusable Components for Graphical Editors Action Bars: Collapsed Compartments: Connection Handles: Geometrical Shapes:

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 Reusable Components for Graphical Editors Actions: Toolbar: Properties View:

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 Reusable Components for Graphical Editors Page Setup: Print Preview: “Copy Diagram to Image File” formats: System clipboard formats:

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 GMF architecture: Runtime component A set of plug-ins simplifying development of EMF-based diagram editor, with an execution time extensibility Reusable components for graphical editors Standardized model to describe visual properties of diagram elements Set of Services extensible via declared extension-points at execution time Command infrastructure that bridges EMF and GEF

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 Variation points Generator Model (GMFGen) Java code Mapping (GMFMap) Tool Definition (GMFTool) Graphical Definition (GMFGraph) Domain Model (ECore) ModelsTransformationTemplatesExtension pointsCode

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 Additions

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 Runtime - Lite Lightweight alternative to Full Runtime Notation Model to represent diagram Experimental option Targets pure GEF Easy to understand  nothing but EMF and GEF

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 Notation Model

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 <sentenceRepresentation <wordRepresentations <wordRepresentations <wordRepresentations <wordRepresentations <wordRepresentations <wordRepresentations bold="true"/> Visual model: Styled text representation A dog sits in a car.

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 Visual model: Styled text representation A dog sits in a car.

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 Thank you for your attention.

Introduction to the Graphical Modeling Framework | © 2008 by Borland Software Corp; made available under the EPL v1.0 GMF User interface (weak spot) Standard EMF-generated new model wizards GMF dashboard.ecore ->.gmfgraph,.gmftool,.gmfmap wizards