EMF : Eclipse Modeling Framework

EMF: Eclipse Modeling Framework Dave Steinberg Frank Budinsky Marcelo Paternostro Ed Merks Series Editors: Erich Gamma • Lee Nackman • John Wiegand The Authoritative Guide to EMF Modeling and Code Generation The Eclipse Modeling Framework enables developers to rapidly construct robust applications b...

Descripción completa

Detalles Bibliográficos
Otros Autores: Steinberg, Dave, author (author), Steinberg, Dave Contributor (contributor)
Formato: Libro electrónico
Idioma:Inglés
Publicado: [Place of publication not identified] Addison Wesley 2009
Edición:2nd ed
Colección:The eclipse series EMF
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009627625506719
Tabla de Contenidos:
  • Cover
  • Contents
  • Foreword
  • Foreword
  • Preface
  • Acknowledgments
  • References
  • Part I: EMF Overview
  • Chapter 1 Eclipse
  • 1.1 The Projects
  • 1.2 The Eclipse Platform
  • 1.3 More Information
  • Chapter 2 Introducing EMF
  • 2.1 Unifying Java, XML, and UML
  • 2.2 Modeling vs. Programming
  • 2.3 Defining the Model
  • 2.4 Generating Code
  • 2.5 The Runtime Framework
  • 2.6 EMF and Modeling Standards
  • Chapter 3 Model Editing with EMF.Edit
  • 3.1 Displaying and Editing EMF Models
  • 3.2 Item Providers
  • 3.3 Command Framework
  • 3.4 Generating EMF.Edit Code
  • Chapter 4 Using EMF-A Simple Overview
  • 4.1 Example Model: The Primer Purchase Order
  • 4.2 Creating EMF Models and Projects
  • 4.3 Generating Code
  • 4.4 Running the Application
  • 4.5 Continuing Development
  • Part II: Defining EMF Models
  • Chapter 5 Ecore Modeling Concepts
  • 5.1 Ecore Model Uses
  • 5.2 The Ecore Kernel
  • 5.3 Structural Features
  • 5.4 Behavioral Features
  • 5.5 Classifiers
  • 5.6 Packages and Factories
  • 5.7 Annotations
  • 5.8 Modeled Data Types
  • 5.9 Ecore and User Models
  • Chapter 6 UML
  • 6.1 UML Packages
  • 6.2 UML Specification for Classifiers
  • 6.3 UML Specification for Attributes
  • 6.4 UML Specification for References
  • 6.5 UML Specification for Operations
  • 6.6 Documentation
  • 6.7 Ecore Properties in Rational Rose
  • Chapter 7 Java Source Code
  • 7.1 Java Specification for Classes
  • 7.2 Java Specification for Enumerated Types
  • 7.3 Java Specification for Packages
  • 7.4 Java Specification for Maps
  • 7.5 Java Specification for Annotations
  • Chapter 8 Extended Ecore Modeling
  • 8.1 Feature Maps
  • 8.2 Modeling with Feature Maps
  • Chapter 9 XML Schema
  • 9.1 Schema
  • 9.2 Simple Type Definitions
  • 9.3 Complex Type Definitions
  • 9.4 Attribute Declarations
  • 9.5 Element Declarations
  • 9.6 Model Groups
  • 9.7 Wildcards
  • 9.8 Annotations.
  • 9.9 Predefined Schema Simple Types
  • 9.10 EMF Extensions
  • Part III: Using the EMF Generator
  • Chapter 10 EMF Generator Patterns
  • 10.1 Modeled Classes
  • 10.2 Attributes
  • 10.3 References
  • 10.4 Feature Maps
  • 10.5 Operations
  • 10.6 Class Inheritance
  • 10.7 Reflective Methods
  • 10.8 Factories and Packages
  • 10.9 Switch Classes and Adapter Factories
  • 10.10 Alternative Generator Patterns
  • 10.11 Customizing Generated Code
  • Chapter 11 EMF.Edit Generator Patterns
  • 11.1 Item Providers
  • 11.2 Item Provider Adapter Factories
  • 11.3 Editor
  • 11.4 Action Bar Contributor
  • 11.5 Wizard
  • 11.6 Plug-Ins
  • Chapter 12 Running the Generators
  • 12.1 EMF Code Generation
  • 12.2 The Generator UI
  • 12.3 Generator Model Properties
  • 12.4 The Command-Line Generator Tools
  • 12.5 The Generator Ant Tasks
  • 12.6 The Template Format
  • Chapter 13 Example-Implementing a Model and Editor
  • 13.1 Getting Started
  • 13.2 Generating the Model
  • 13.3 Implementing Volatile Features
  • 13.4 Implementing Data Types
  • 13.5 Running the ExtendedPO2 Editor
  • 13.6 Restricting Reference Targets
  • 13.7 Splitting the Model into Multiple Packages
  • 13.8 Editing Multiple Resources Concurrently
  • Part IV: Programming with EMF
  • Chapter 14 Exploiting Metadata
  • 14.1 Packages
  • 14.2 Reflection
  • 14.3 Dynamic EMF
  • 14.4 Extended Metadata
  • Chapter 15 Persistence
  • 15.1 Overview of the Persistence Framework
  • 15.2 The EMF Persistence API
  • 15.3 XML Resources
  • 15.4 EMF Resource and Resource Factory Implementations
  • 15.5 Performance Considerations
  • 15.6 Custom Storage for Active Objects
  • Chapter 16 Client Programming Toolbox
  • 16.1 Tree Iterators and Switches
  • 16.2 Adapters
  • 16.3 Cross-Referencers
  • 16.4 Copying Objects
  • 16.5 Comparing Objects
  • Chapter 17 The Change Model
  • 17.1 Describing a Change
  • 17.2 Change Recording.
  • Chapter 18 The Validation Framework
  • 18.1 Constraints and Invariants
  • 18.2 Effects on Generated Code
  • 18.3 Invoking Validation
  • 18.4 Basic EObject Constraints
  • 18.5 XML Schema Constraints
  • Chapter 19 EMF.Edit Programming
  • 19.1 Overriding Commands
  • 19.2 Customizing Views
  • Chapter 20 Outside of the Eclipse IDE
  • 20.1 Rich Client Platform
  • 20.2 Stand-Alone Applications
  • Chapter 21 EMF 2.3 and 2.4
  • 21.1 Java 5.0 Support
  • 21.2 EMF Persistence Enhancements
  • 21.3 Other New Features
  • 21.4 Resource Options
  • 21.5 Generator Model Properties
  • Appendix A: UML Notation
  • Appendix B: Summary of Example Models
  • Index.