My Account Log in

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.
Contributor:
Steinberg, Dave, Contributor.
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.

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Library Catalog Using Articles+ Library Account