1 option
EMF : Eclipse Modeling Framework
O'Reilly Online Learning: Academic/Public Library Edition Available online
O'Reilly Online Learning: Academic/Public Library Edition- Format:
- Book
- Author/Creator:
- Steinberg, Dave, author.
- Series:
- The eclipse series EMF
- Language:
- English
- Subjects (All):
- Computer software--Development.
- Computer software.
- Java (Computer program language).
- Physical Description:
- 1 online resource (xxix, 704 p. ) ill. ;
- Edition:
- 2nd ed.
- Place of Publication:
- [Place of publication not identified] Addison Wesley 2009
- Language Note:
- English
- System Details:
- text file
- Summary:
- 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 based on surprisingly simple models. Now, in this thoroughly revised Second Edition, the project’s developers offer expert guidance, insight, and examples for solving real-world problems with EMF, accelerating development processes, and improving software quality. This edition contains more than 40% new material, plus updates throughout to make it even more useful and practical. The authors illuminate the key concepts and techniques of EMF modeling, analyze EMF’s most important framework classes and generator patterns, guide you through choosing optimal designs, and introduce powerful framework customizations and programming techniques. Coverage includes • Defining models with Java, UML, XML Schema, and Ecore • NEW: Using extended Ecore modeling to fully unify XML with UML and Java • Generating high-quality code to implement models and editors • Understanding and customizing generated code • Complete documentation of @model Javadoc tags, generator model properties, and resource save and load options • NEW: Leveraging the latest EMF features, including extended metadata, feature maps, EStore, cross-reference adapters, copiers, and content types • NEW: Chapters on change recording, validation, and utilizing EMF in stand-alone and Eclipse RCP applications • NEW: Modeling generics with Ecore and generating Java 5 code About the Authors Dave Steinberg is a software developer in IBM Software Group. He has worked with Eclipse and modeling technologies since joining the company, and has been a committer on the EMF project since its debut in 2002. Frank Budinsky, a senior architect in IBM Software Group, is an original coinventor of EMF and a founding member of the EMF project at Eclipse. He is currently cochair of the Service Data Objects (SDO) specification technical committee at OASIS and lead SDO architect for IBM. Marcelo Paternostro is a software architect and engineer in IBM Software Group. He is an EMF committer and has been an active contributor to several other Eclipse projects. Before joining IBM, Marcelo managed, designed, and implemented numerous projects using Ration...
- Contents:
- Cover
- Contents
- 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.
- Notes:
- Bibliographic Level Mode of Issuance: Monograph
- Includes bibliographical references and index.
- Description based on publisher supplied metadata and other sources.
- ISBN:
- 9786612432149
- 9780132702218
- 0132702215
- 9781282432147
- 1282432141
- 9780321544292
- 0321544293
- OCLC:
- 1027190836
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.