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...
Otros Autores: | , |
---|---|
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.