15
TextUML Toolkit Rafael Chaves - [email protected] copyright (c) 2006-2008 abstratt technologies http://abstratt.com

TextUML Toolkit

Embed Size (px)

DESCRIPTION

TextUML Toolkit presentation @ VIJUG in March/2008

Citation preview

Page 1: TextUML Toolkit

TextUML Toolkit

Rafael Chaves - [email protected] (c) 2006-2008 abstratt technologies

http://abstratt.com

Page 2: TextUML Toolkit

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

Page 3: TextUML Toolkit

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**

Page 4: TextUML Toolkit
Page 5: TextUML Toolkit

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...

Page 6: TextUML Toolkit

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

Page 7: TextUML Toolkit

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

Page 8: TextUML Toolkit

Code generation

Page 9: TextUML Toolkit

Code generation tools● UML2-compatible tools

– Obeo Acceleo– openArchitectureWare (oAW)– Eclipse JET– Velocity*

Page 10: TextUML Toolkit

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

Page 11: TextUML Toolkit

Code generation demo

Page 12: TextUML Toolkit

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

Page 13: TextUML Toolkit

Beyond UML as blueprint

Page 14: TextUML Toolkit

Thank you!● visit http://abstratt.com (download, tutorial,

news, forum)● feedback is really welcome● beta-testers even more so

Page 15: TextUML Toolkit

TextUML Toolkit

Rafael Chaves - [email protected] (c) 2006-2008 abstratt technologies

http://abstratt.com