SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
TextUML Toolkit

     Rafael Chaves - rafael@abstratt.com
 copyright (c) 2006-2008 abstratt technologies
              http://abstratt.com
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
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**
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...
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
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
Code generation
Code generation tools
●   UML2-compatible tools
    –   Obeo Acceleo
    –   openArchitectureWare (oAW)
    –   Eclipse JET
    –   Velocity*
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
Code generation demo
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
Beyond UML as blueprint
Thank you!
●   visit http://abstratt.com (download, tutorial,
    news, forum)
●   feedback is really welcome
●   beta-testers even more so
TextUML Toolkit

     Rafael Chaves - rafael@abstratt.com
 copyright (c) 2006-2008 abstratt technologies
              http://abstratt.com

Más contenido relacionado

La actualidad más candente

Executable UML – UML2
Executable UML – UML2Executable UML – UML2
Executable UML – UML2
elliando dias
 
Stevecook uml mdday2010
Stevecook uml mdday2010Stevecook uml mdday2010
Stevecook uml mdday2010
MD DAY
 
Book of Uml
Book of UmlBook of Uml
Book of Uml
Niit
 

La actualidad más candente (20)

Programming in UML: An Introduction to fUML 1.3 and Alf 1.1
Programming in UML: An Introduction to fUML 1.3 and Alf 1.1Programming in UML: An Introduction to fUML 1.3 and Alf 1.1
Programming in UML: An Introduction to fUML 1.3 and Alf 1.1
 
Executable UML – UML2
Executable UML – UML2Executable UML – UML2
Executable UML – UML2
 
Epsilon
EpsilonEpsilon
Epsilon
 
The Epsilon Pattern Language
The Epsilon Pattern LanguageThe Epsilon Pattern Language
The Epsilon Pattern Language
 
Standards-Based Executable UML: Today's Reality and Tomorrow's Promise
Standards-Based Executable UML: Today's Reality and Tomorrow's PromiseStandards-Based Executable UML: Today's Reality and Tomorrow's Promise
Standards-Based Executable UML: Today's Reality and Tomorrow's Promise
 
Lab 1
Lab 1Lab 1
Lab 1
 
Uml (unified modeling language)
Uml (unified modeling language)Uml (unified modeling language)
Uml (unified modeling language)
 
Stevecook uml mdday2010
Stevecook uml mdday2010Stevecook uml mdday2010
Stevecook uml mdday2010
 
UML as a Programming Language
UML as a Programming LanguageUML as a Programming Language
UML as a Programming Language
 
Programming in UML: Why and How
Programming in UML: Why and HowProgramming in UML: Why and How
Programming in UML: Why and How
 
Model Driven Architectures
Model Driven ArchitecturesModel Driven Architectures
Model Driven Architectures
 
Uml Diagrams for Web Developers
Uml Diagrams for Web DevelopersUml Diagrams for Web Developers
Uml Diagrams for Web Developers
 
Action Languages for UML execution: Where we are and where we are heading
Action Languages for UML execution: Where we are and where we are headingAction Languages for UML execution: Where we are and where we are heading
Action Languages for UML execution: Where we are and where we are heading
 
Lecture2 introduction to uml
Lecture2 introduction to umlLecture2 introduction to uml
Lecture2 introduction to uml
 
Lab 2
Lab 2Lab 2
Lab 2
 
Book of Uml
Book of UmlBook of Uml
Book of Uml
 
Uml & rup
Uml & rupUml & rup
Uml & rup
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools research
 
UML 2.5_PDF
UML 2.5_PDFUML 2.5_PDF
UML 2.5_PDF
 
Pragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWarePragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWare
 

Destacado

Collaborative model driven software engineering: a Systematic Mapping Study
Collaborative model driven software engineering: a Systematic Mapping StudyCollaborative model driven software engineering: a Systematic Mapping Study
Collaborative model driven software engineering: a Systematic Mapping Study
Davide Ruscio
 

Destacado (17)

Cloudfier business pitch deck
Cloudfier business pitch deckCloudfier business pitch deck
Cloudfier business pitch deck
 
Modernização de Sistemas de Gestão
Modernização de Sistemas de GestãoModernização de Sistemas de Gestão
Modernização de Sistemas de Gestão
 
TDC SP 2016 - Dos requisitos à implantação em uma palestra
TDC SP 2016 - Dos requisitos à implantação em uma palestraTDC SP 2016 - Dos requisitos à implantação em uma palestra
TDC SP 2016 - Dos requisitos à implantação em uma palestra
 
Refatorando o software corporativo
Refatorando o software corporativoRefatorando o software corporativo
Refatorando o software corporativo
 
TDC Floripa 2015 Desenvolvendo Sistemas de Gestão a partir de Modelos Execut...
TDC Floripa 2015  Desenvolvendo Sistemas de Gestão a partir de Modelos Execut...TDC Floripa 2015  Desenvolvendo Sistemas de Gestão a partir de Modelos Execut...
TDC Floripa 2015 Desenvolvendo Sistemas de Gestão a partir de Modelos Execut...
 
Code generation
Code generationCode generation
Code generation
 
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutosTDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
 
Separando arquitetura e negócios em sistemas de gestão
Separando arquitetura e negócios em sistemas de gestãoSeparando arquitetura e negócios em sistemas de gestão
Separando arquitetura e negócios em sistemas de gestão
 
AlphaSimple product pitch
AlphaSimple product pitchAlphaSimple product pitch
AlphaSimple product pitch
 
11 Dogmas of model driven development
11 Dogmas of model driven development11 Dogmas of model driven development
11 Dogmas of model driven development
 
Model Driven Prototyping
Model Driven PrototypingModel Driven Prototyping
Model Driven Prototyping
 
Introduction To MDD
Introduction To MDDIntroduction To MDD
Introduction To MDD
 
Collaborative model driven software engineering: a Systematic Mapping Study
Collaborative model driven software engineering: a Systematic Mapping StudyCollaborative model driven software engineering: a Systematic Mapping Study
Collaborative model driven software engineering: a Systematic Mapping Study
 
ASME Webinar: Model-Driven Innovation in Machine Design
ASME Webinar: Model-Driven Innovation in Machine DesignASME Webinar: Model-Driven Innovation in Machine Design
ASME Webinar: Model-Driven Innovation in Machine Design
 
Model-Based Design For Motor Control Development
Model-Based Design For Motor Control DevelopmentModel-Based Design For Motor Control Development
Model-Based Design For Motor Control Development
 
Evolution in the Large and in the Small in Model-Driven Development
Evolution in the Large and in the Small in Model-Driven DevelopmentEvolution in the Large and in the Small in Model-Driven Development
Evolution in the Large and in the Small in Model-Driven Development
 
UML- Unified Modeling Language
UML- Unified Modeling LanguageUML- Unified Modeling Language
UML- Unified Modeling Language
 

Similar a TextUML Toolkit

6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation
Majong DevJfu
 

Similar a TextUML Toolkit (20)

Papyrus for Real Time at the OMG TC
Papyrus for Real Time  at the OMG TCPapyrus for Real Time  at the OMG TC
Papyrus for Real Time at the OMG TC
 
Agile Modeling with Uml and Visual Studio 2010
Agile Modeling with Uml and Visual Studio 2010Agile Modeling with Uml and Visual Studio 2010
Agile Modeling with Uml and Visual Studio 2010
 
Executable UML and SysML Workshop
Executable UML and SysML WorkshopExecutable UML and SysML Workshop
Executable UML and SysML Workshop
 
Uml assignment help
Uml assignment helpUml assignment help
Uml assignment help
 
UML Case Tools
UML Case ToolsUML Case Tools
UML Case Tools
 
Lab%201
Lab%201Lab%201
Lab%201
 
Model Execution: Past, Present and Future
Model Execution: Past, Present and FutureModel Execution: Past, Present and Future
Model Execution: Past, Present and Future
 
Plone-driven Plone development (PD2)
Plone-driven Plone development (PD2)Plone-driven Plone development (PD2)
Plone-driven Plone development (PD2)
 
Precise Semantics Standards at OMG: Executing on the Vision
Precise Semantics Standards at OMG: Executing on the VisionPrecise Semantics Standards at OMG: Executing on the Vision
Precise Semantics Standards at OMG: Executing on the Vision
 
6
66
6
 
Uml1 concepts
Uml1 conceptsUml1 concepts
Uml1 concepts
 
Domain specific modelling (DSM)
Domain specific modelling (DSM)Domain specific modelling (DSM)
Domain specific modelling (DSM)
 
Staruml
StarumlStaruml
Staruml
 
4 (uml basic)
4 (uml basic)4 (uml basic)
4 (uml basic)
 
3.UML Diagrams.pptx
3.UML Diagrams.pptx3.UML Diagrams.pptx
3.UML Diagrams.pptx
 
UML - Unified Modelling Language
UML - Unified Modelling LanguageUML - Unified Modelling Language
UML - Unified Modelling Language
 
6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation
 
What is UML (Unified Modeling Language)?
What is UML (Unified Modeling Language)?What is UML (Unified Modeling Language)?
What is UML (Unified Modeling Language)?
 
DAE Tools 1.8.0 - Overview
DAE Tools 1.8.0 - OverviewDAE Tools 1.8.0 - Overview
DAE Tools 1.8.0 - Overview
 
Openflexo presentation at SIMF Workshop @Models2013
Openflexo presentation at SIMF Workshop @Models2013Openflexo presentation at SIMF Workshop @Models2013
Openflexo presentation at SIMF Workshop @Models2013
 

TextUML Toolkit

  • 1. TextUML Toolkit Rafael Chaves - rafael@abstratt.com copyright (c) 2006-2008 abstratt technologies http://abstratt.com
  • 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. 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.
  • 5. 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...
  • 6. 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
  • 7. 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
  • 9. Code generation tools ● UML2-compatible tools – Obeo Acceleo – openArchitectureWare (oAW) – Eclipse JET – Velocity*
  • 10. 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
  • 12. 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
  • 13. Beyond UML as blueprint
  • 14. Thank you! ● visit http://abstratt.com (download, tutorial, news, forum) ● feedback is really welcome ● beta-testers even more so
  • 15. TextUML Toolkit Rafael Chaves - rafael@abstratt.com copyright (c) 2006-2008 abstratt technologies http://abstratt.com