34
Antonio Villegas Grup de Recerca en Modelització Conceptual de Sistemes d’Informació This is not an admission speech A Reference for the Rest of Us!

Eclipse For Dummies

Embed Size (px)

DESCRIPTION

Introduction to Eclipse and the Eclipse Modeling Project.

Citation preview

Page 1: Eclipse For Dummies

Antonio VillegasGrup de Recerca en Modelització Conceptual de Sistemes d’Informació

This is not an admission speech

A Referencefor the

Rest of Us!

Page 2: Eclipse For Dummies

Overview

Grup de Recerca en Modelització Conceptual de Sistemes d’Informació

2

ECLIPSE UNIVERSE

ECLIPSE MODELING PROJECT

EMF AND UML2 TOOLS

TUTORIAL

DOCUMENTATION

TO CONSIDER

PERSONAL CONCLUSION

S

Page 3: Eclipse For Dummies

Eclipse Universe

Grup de Recerca en Modelització Conceptual

3

http://www.eclipse.org

Page 4: Eclipse For Dummies

Eclipse Universe

Grup de Recerca en Modelització Conceptual

4

Eclipse is an open source community, whose projects are focused on building an open development platform comprised of extensible frameworks, tools and runtimes for building, deploying and managing software across the lifecycle.

“”

Page 5: Eclipse For Dummies

Eclipse Universe

Grup de Recerca en Modelització Conceptual

5

ECLIPSE PLUGIN CENTRAL

PLANET ECLIPSE ECLIPSE WIKI

TRAINING MAILING LISTS AND

NEWSGROUPS

HELP FOR/FROM USERS AND PROGRAMMERS

PORTALS

ECLIPSE LIVE BUGZILLA EVENTS AND CONFERENCES

DOCUMENTATION

LANGUAGE IDES

Page 6: Eclipse For Dummies

Eclipse Universe

Grup de Recerca en Modelització Conceptual

6

LANGUAGE IDES

Page 7: Eclipse For Dummies

Eclipse Universe

Grup de Recerca en Modelització Conceptual

7

ECLIPSE PLUGIN CENTRAL

Page 8: Eclipse For Dummies

Grup de Recerca en Modelització Conceptual

8

Page 9: Eclipse For Dummies

Eclipse Modeling Project

Grup de Recerca en Modelització Conceptual

9

Page 10: Eclipse For Dummies

Eclipse Modeling Project

Grup de Recerca en Modelització Conceptual

10

Model Development Tools MDT

UML2 UML2 Tools OCL

Page 11: Eclipse For Dummies

Model Development Tools MDT

UML2 UML2 Tools OCL

Eclipse Modeling Project

Grup de Recerca en Modelització Conceptual

11

Page 12: Eclipse For Dummies

Model Development Tools MDT

UML2 UML2 Tools OCL

Eclipse Modeling Project

Grup de Recerca en Modelització Conceptual

12

Page 13: Eclipse For Dummies

New Plug-ins

Eclipse Modeling Project

Grup de Recerca en Modelització Conceptual

13

.genmodel file

Ecore modelRose modelUML model

Annotated Java XML schema

Model code Edit code Editor code Test code

OR

Page 14: Eclipse For Dummies

New Plug-in

Eclipse Modeling Project

Grup de Recerca en Modelització Conceptual

14

Diagram Editor Gen Model .gmfgen

Domain model.ecore

Domain Gen Model .genmodel

Graphical Def Model.gmfgraph

Mapping Model .gmfmap

Diagram code

Tooling Def Model.gmftool

Page 15: Eclipse For Dummies

Grup de Recerca en Modelització Conceptual

15EMF and UML2 Tools Tutorial

Page 16: Eclipse For Dummies

Grup de Recerca en Modelització Conceptual

16Eclipse Installation

EMF and UML2 Tools Tutorial

Eclipse Modeling Tools

Eclipse Classic

Page 17: Eclipse For Dummies

Grup de Recerca en Modelització Conceptual

17Plug-in Installation

EMF and UML2 Tools Tutorial

Manual method

1. Go to download page2. Download the new component3. Go to the Eclipse Installation

HOME directory4. Place the downloaded item into

the plugins directory

BUILDDEPENDENCIES

Page 18: Eclipse For Dummies

Grup de Recerca en Modelització Conceptual

18Plug-in Installation

EMF and UML2 Tools Tutorial

Automatic method

You’ll see how to do that in a few minutes

with a semi-real example

BUILDDEPENDENCIES

ECLIPSE INSTALL MANAGER

Page 19: Eclipse For Dummies

Grup de Recerca en Modelització Conceptual

19The tutorial

EMF and UML2 Tools Tutorial

Eclipse as a CASE tool

Development cycle of EMF

EMF

UML2

UML2 Tools

UML2 Diagramming

EMF

Ecore Tools

GMF

1

2

Page 20: Eclipse For Dummies

Grup de Recerca en Modelització Conceptual

20The tutorial

EMF and UML2 Tools Tutorial

References that has been used

http://www.eclipse.org/modeling/mdt/uml2/docs/articles/Getting_Started_with_UML2/article.htmlGetting Started with UML2

Kenn Hussey, IBM

http://www.vogella.de/articles/UML/article.html

Creating UML 2 diagrams with Eclipse UML2 Tools - Tutorial

Lars Vogel, SAP

http://www.eclipse.org/articles/Article-Using%20EMF/using-emf.htmlUsing EMF

Catherine Griffin, IBM

Page 21: Eclipse For Dummies

Grup de Recerca en Modelització Conceptual

21Documentation to consider

Page 22: Eclipse For Dummies

Grup de Recerca en Modelització Conceptual

22Eclipse NewsPortal

http://www.eclipse.org/newsportal

It is not eye-candy but useful

Documentation to consider

Page 23: Eclipse For Dummies

Grup de Recerca en Modelització Conceptual

23Eclipsepedia

http://wiki.eclipse.org

Go to the modeling section

Documentation to consider

Page 24: Eclipse For Dummies

Grup de Recerca en Modelització Conceptual

24Eclipse Modeling (sub)Projects

Documentation Area

Documentation to consider

Page 25: Eclipse For Dummies

Grup de Recerca en Modelització Conceptual

25Eclipse Resources

http://www.eclipse.org/resources

Documentation to consider

Page 26: Eclipse For Dummies

Grup de Recerca en Modelització Conceptual

26Eclipse Live

http://live.eclipse.org

Documentation to consider

Page 27: Eclipse For Dummies

Grup de Recerca en Modelització Conceptual

27Eclipse Day Valencia

http://www.slideshare.net/event/eclipse-day-valencia-2008

Documentation to consider

Page 28: Eclipse For Dummies

Grup de Recerca en Modelització Conceptual

28Eclipse Book Series

Documentation to consider

Page 29: Eclipse For Dummies

Grup de Recerca en Modelització Conceptual

29Personal Conclusions

Page 30: Eclipse For Dummies

Grup de Recerca en Modelització Conceptual

30Eclipse VS EinaGMC

Instantiate conceptual schemas as a set of Java Objects

Save/Load conceptual schemas to/from XMI

GUI for edition of conceptual schemas

Support and maintenance

Impact

And what about OCL?

Support UML2

Complexity

Personal Conclusions

Page 31: Eclipse For Dummies

Grup de Recerca en Modelització Conceptual

31My opinion about...

Personal Conclusions

• Eclipse provides a huge framework to develop and research• It contains tools and plugins for almost all the known technologies• The Modeling Project is one of the most active projects

• It is not a simple tool• Getting on with Eclipse implies to make a big effort• The documentation is a mess

Page 32: Eclipse For Dummies

Grup de Recerca en Modelització Conceptual

32My opinion about...

Personal Conclusions

• EinaGMC provides a quick development environment• It is an easy tool to both inexperienced and expert developers• It has a quite well documentation

• It is not a full development environment (GUI, more functionalities)• It needs be tested in deep (fix bugs)• It needs more support of the GMC

Page 33: Eclipse For Dummies

Grup de Recerca en Modelització Conceptual

33My opinion about...

Personal Conclusions

THE FUTURE

GMC

• To gain collaborations with companies we all need to make an effort in the same direction

• First of all: decide what we want to do• Not all the work consists on programming a tool• EinaGMC (now) is not ready to be sold as a good tool

• IF we adopt Eclipse THEN– Make groups of study according to the different technologies (EMF, GMF, ...)– Active participation of all of us– REPEAT: Not all the work consists on programming

Page 34: Eclipse For Dummies

Thank you

Antonio VillegasGrup de Recerca en Modelització Conceptual de Sistemes d’Informació

This is not an admission speech

for yourAttention!