Eclipse Modeling for WTP
Etienne Juliot etienne.juliot@obeo.fr
OK, you go to ESE.
And now?
How to industrialise
JavaEE development?
©Copyright2010Obeo
My goals for today:
Use a DSL to find the intention
Generate JavaEE
Create my own designers
Integrate t...
Lets try this story:
We are a travel agency,
and we want to create an
enterprise blog
©Copyright2010Obeo
Lets do it by hand
Simplify
©Copyright2010Obeo
Lets take a JavaEE file exemple and search the "Intention"?
©Copyright2010Obeo
Hum, I find something
©Copyright2010Obeo
How to describe it?
or
©Copyright2010Obeo
We can create our own "generator by convention"
Conventions exemples :
An Entity is identify by a techn...
©Copyright2010Obeo
13
©Copyright2010Obeo
A little bit of syntax
14
©Copyright2010Obeo
A long history
From Acceleo.org in 2006...
...to Eclipse.org in 2009
Version 3.0 is part of the
Ecli...
©Copyright2010Obeo
And now, my travelAgency Blog is based on 3 parts
©Copyright2010Obeo
So, I need 3 DSLs
17
©Copyright2010Obeo
My DSL doesn't need JavaEE skills
18
©Copyright2010Obeo
Traceability: the solution
to look at the right place
19
©Copyright2010Obeo
Graphical modeling
"Domain-specific modeling (DSM) is a software engineering
methodology for designi...
20
©Copyright2010Obeo
21
©Copyright2010Obeo
Which one is the easiest to understand?
©Copyright2010Obeo
Yet another fu....ing meta-blabla?
Keep it simple
Yes: MD and Agile are friends
Where do I find data ?
How do I managed data ?
©Copyright2010Obeo
Enterprise Architecture
Togaf
©Copyright2010Obeo
With EA, applications are like people
that speak the same language
Accountants
Application
Island
Manag...
How create bridges for my legacy?
27
©Copyright2010Obeo
And now: 3 DSLs for WTP
©Copyright2010Obeo
Import from an UML model
UML
DSL
©Copyright2010Obeo
Your system is now used throw differentsViewpoints
30
©Copyright2010Obeo
31
©Copyright2010Obeo
Conclusion: Modeling help to create
YOUR workbench adapted to
YOUR architecture designed with
YOUR v...
32
©Copyright2010Obeo
©Copyright2010Obeo
Questions?
Upcoming SlideShare
Loading in …5
×

Eclipse Modeling for WTP

2,785 views

Published on

These slides have been presented at Eclipse Summit Europe 2010.

This talk will show how Eclipse Modeling technologies could be used to design JavaEE applications.

It will be illustrated by:
* EMF to design a DSL for WebApp,
* GMF to design screens, services, entities, enterprise architectures
* Acceleo to generate to Spring, Struts, Hibernate and others
* ATL to import UML/Togaf models

The story of a travel agency is used as an exemple. It show how to create a simple DSL, how to create my own graphical workbench with Obeo Designer, and how to integrate this application inside a Togaf compatible architecture.

It will show how WTP and EMP fit well together for developers, architects and designers.

It will also prove with the same model how easy are the evolution management with the updating of a generator to target a new JavaEE framework.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,785
On SlideShare
0
From Embeds
0
Number of Embeds
938
Actions
Shares
0
Downloads
30
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Eclipse Modeling for WTP

  1. 1. Eclipse Modeling for WTP Etienne Juliot etienne.juliot@obeo.fr
  2. 2. OK, you go to ESE. And now?
  3. 3. How to industrialise JavaEE development?
  4. 4. ©Copyright2010Obeo My goals for today: Use a DSL to find the intention Generate JavaEE Create my own designers Integrate the result in an Enterprise Architecture
  5. 5. Lets try this story: We are a travel agency, and we want to create an enterprise blog
  6. 6. ©Copyright2010Obeo Lets do it by hand
  7. 7. Simplify
  8. 8. ©Copyright2010Obeo Lets take a JavaEE file exemple and search the "Intention"?
  9. 9. ©Copyright2010Obeo Hum, I find something
  10. 10. ©Copyright2010Obeo How to describe it? or
  11. 11. ©Copyright2010Obeo We can create our own "generator by convention" Conventions exemples : An Entity is identify by a technical ID associated to a Sequence The name of the table is by default the name of the Entity
  12. 12. ©Copyright2010Obeo
  13. 13. 13 ©Copyright2010Obeo A little bit of syntax
  14. 14. 14 ©Copyright2010Obeo A long history From Acceleo.org in 2006... ...to Eclipse.org in 2009 Version 3.0 is part of the Eclipse Helios release train
  15. 15. ©Copyright2010Obeo And now, my travelAgency Blog is based on 3 parts
  16. 16. ©Copyright2010Obeo So, I need 3 DSLs
  17. 17. 17 ©Copyright2010Obeo My DSL doesn't need JavaEE skills
  18. 18. 18 ©Copyright2010Obeo Traceability: the solution to look at the right place
  19. 19. 19 ©Copyright2010Obeo Graphical modeling "Domain-specific modeling (DSM) is a software engineering methodology for designing and developing systems, such as computer software. It involves systematic use of a graphical domain-specific language (DSL) to represent the various facets of a system."
  20. 20. 20 ©Copyright2010Obeo
  21. 21. 21 ©Copyright2010Obeo Which one is the easiest to understand?
  22. 22. ©Copyright2010Obeo Yet another fu....ing meta-blabla? Keep it simple Yes: MD and Agile are friends
  23. 23. Where do I find data ? How do I managed data ?
  24. 24. ©Copyright2010Obeo Enterprise Architecture Togaf
  25. 25. ©Copyright2010Obeo With EA, applications are like people that speak the same language Accountants Application Island Managers Application Suburb CEO Application Suburb IS Team Application Suburb Models Each application uses models that are easily readable and transformable by other applications
  26. 26. How create bridges for my legacy?
  27. 27. 27 ©Copyright2010Obeo And now: 3 DSLs for WTP
  28. 28. ©Copyright2010Obeo Import from an UML model UML DSL
  29. 29. ©Copyright2010Obeo Your system is now used throw differentsViewpoints
  30. 30. 30 ©Copyright2010Obeo
  31. 31. 31 ©Copyright2010Obeo Conclusion: Modeling help to create YOUR workbench adapted to YOUR architecture designed with YOUR vocabulary
  32. 32. 32 ©Copyright2010Obeo
  33. 33. ©Copyright2010Obeo Questions?

×