0
TextUML Toolkit

     Rafael Chaves - rafael@abstratt.com
 copyright (c) 2006-2008 abstratt technologies
              htt...
UML Modes
●   UML as sketch
    –   selective, incomplete
    –   communication/thinking tool
●   UML as blueprint
    –  ...
The TextUML Toolkit
●   UML authoring tool
●   textual notation (TextUML)
●   IDE-like
●   free (not OSS)
●   focus on cod...
Why a textual notation?
●   productivity
    –   text editor vs. diagram editor
    –   details vs. big picture
●   develo...
TextUML Toolkit is UML-compliant
●   Notation != language
●   language specification defines:
    –   semantics
    –   sy...
Compatibility and integration
●   models based on Eclipse UML2 (UML 2.1)
●   native compatibility
    –   commercial: Omon...
Code generation
Code generation tools
●   UML2-compatible tools
    –   Obeo Acceleo
    –   openArchitectureWare (oAW)
    –   Eclipse JE...
Code generation strategy
●   domain modeled using UML
●   a template (set) for each kind of artifact (pojos,
    Hibernate...
Code generation demo
Plans
●   M4 (April 27)
    –   bundling Acceleo
    –   ready for beta-testing (hint, hint)
●   M5 (May 25)
    –   addre...
Beyond UML as blueprint
Thank you!
●   visit http://abstratt.com (download, tutorial,
    news, forum)
●   feedback is really welcome
●   beta-tes...
TextUML Toolkit

     Rafael Chaves - rafael@abstratt.com
 copyright (c) 2006-2008 abstratt technologies
              htt...
TextUML Toolkit
Upcoming SlideShare
Loading in...5
×

TextUML Toolkit

1,286

Published on

TextUML Toolkit presentation @ VIJUG in March/2008

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,286
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "TextUML Toolkit"

  1. 1. TextUML Toolkit Rafael Chaves - rafael@abstratt.com copyright (c) 2006-2008 abstratt technologies http://abstratt.com
  2. 2. UML Modes ● UML as sketch – selective, incomplete – communication/thinking tool ● UML as blueprint – valid, complete models (structural viewpoint) – good for partial code generation ● UML as programming language – model describes structure and behavior – model execution, “full” code generation
  3. 3. The TextUML Toolkit ● UML authoring tool ● textual notation (TextUML) ● IDE-like ● free (not OSS) ● focus on code generation (UML as blueprint) – “class diagram” elements – valid, detailed models ● target is developers, not BAs ● available on Windows, Linux* and Mac OS X**
  4. 4. Why a textual notation? ● productivity – text editor vs. diagram editor – details vs. big picture ● developer-oriented features: – text editing, search and replace, diff'ing/patches, history, auto-format, content assist*, hyperlinking*... ● UML as programming language ● it really does not matter...
  5. 5. TextUML Toolkit is UML-compliant ● Notation != language ● language specification defines: – semantics – syntax ● Types of compliance – abstract syntax (representation) – concrete syntax (notation) ● Notation is for users ● Representation is for tools
  6. 6. Compatibility and integration ● models based on Eclipse UML2 (UML 2.1) ● native compatibility – commercial: Omondo EclipseUML, MyEclipse UML – open source: Eclipse MDT UML2Tools, Topcased, Papyrus UML ● import/export – Rational UML products – Borland Together ● reverse engineering
  7. 7. Code generation
  8. 8. Code generation tools ● UML2-compatible tools – Obeo Acceleo – openArchitectureWare (oAW) – Eclipse JET – Velocity*
  9. 9. Code generation strategy ● domain modeled using UML ● a template (set) for each kind of artifact (pojos, Hibernate mapping file, value objects, ...) ● stereotypes and tagged values drive code generation
  10. 10. Code generation demo
  11. 11. Plans ● M4 (April 27) – bundling Acceleo – ready for beta-testing (hint, hint) ● M5 (May 25) – addressing community feedback – ready for general consumption ● endgame (1.0 release in June 15) – polishing and critical bug fixes – documentation and examples
  12. 12. Beyond UML as blueprint
  13. 13. Thank you! ● visit http://abstratt.com (download, tutorial, news, forum) ● feedback is really welcome ● beta-testers even more so
  14. 14. TextUML Toolkit Rafael Chaves - rafael@abstratt.com copyright (c) 2006-2008 abstratt technologies http://abstratt.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×