Home > Store > Programming > Java

larger cover

Add To My Wish List

Eclipse Modeling Framework

Register your product to gain access to bonus material or receive a coupon.

  • Description
  • Reviews
  • Sample Content

A new edition of this title is available, ISBN-10: 0321331885 ISBN-13: 9780321331885

Customer Reviews

29 of 31 people found the following review helpful
5.0 out of 5 stars Significant Productivity Gains, September 21, 2003
By 
W Boudville (Terra, Sol 3) - See all my reviews
(VINE VOICE)    (TOP 1000 REVIEWER)    (HALL OF FAME REVIEWER)    (REAL NAME)   
This review is from: Eclipse Modeling Framework (Paperback)
If you have used Eclipse to program Java, you might have gotten comfortable with its capabilities. Very intuitive and kindly donated by IBM to open source. So when I opened this book, I anticipated oodles of helpful tweaks and shortcuts.

But not so. IBM has indeed provided these in the book. But their goals were far more ambitious. The Eclipse Modelling Framework is a serious effort to incorporate into a development environment java, XML and UML. They found, perhaps correctly, that most Java programmers, including, and maybe especially the experienced ones, don't really use UML much. Okay, as an afterthought, to document a code base upon a major release. But rarely as a starting point. So one intent is to seamlessly let java programmers incorporate UML. More strongly, they claim that EMF lets you define a model in any of java, XML or UML. Then simply clicking a button will make EMF generate the other 2 forms. The greatest payoff for this is that it lets programmers, who may not be... Read more

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


23 of 24 people found the following review helpful
3.0 out of 5 stars Good book but also read www.eclipse.org articles, September 10, 2003
This review is from: Eclipse Modeling Framework (Paperback)
First four chapters of this book are an excellent introduction to EMF. Last section of this book wastes too many pages by listing reference APIs. I would highly recommend that you read equally important EMF overview documents available on the www.eclipse.org site before you buy this book.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


12 of 12 people found the following review helpful
5.0 out of 5 stars Essential EMF Reading, September 4, 2003
By 
Sarah M. Dudney "Rocky_Mtn_Hschooler" (Breckenridge, CO United States) - See all my reviews
(REAL NAME)   
This review is from: Eclipse Modeling Framework (Paperback)
If you are doing modeling already you will find this book invaluable, if you are on the fense tetering between like and dislike for modeling this book will push you over the edge to loving it.

The authors go through each of the aspects of EMF in detail so you can not only build a great model for your application but also explain what is happening so that you understand what is going on within the framework.

My only negative comment is the inclusion of what amounts to java doc in the last 250 pages. The book would have been just as good without the extra weight.

All around a great book and worthy of purchase.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


Share your thoughts with other customers:
 See all 6 customer reviews...

Index

Download the Index file related to this title.

Table of Contents



Foreword by Sridhar Iyengar.


Foreword by Dr. Lee R. Nackman.


Preface.


References.

I. EMF OVERVIEW.

1. Eclipse.

The Projects. The Eclipse Platform. More Information.

2. Introducing EMF.

Unifying Java, XML, and UML. Modeling vs Programming. Defining the Model. Generating Code. The EMF Framework. EMF and Modeling Standards.

3. Model Editing with EMF.Edit.

Displaying and Editing EMF Models. Item Providers. Command Framework. Generating EMF.Edit Code.

4. Using EMF—A Simple Overview.

Example Model: The Primer Purchase Order. Creating EMF Models and Projects. Generating Code. Running the Application. Continuing Development.

II. DEFINING EMF MODELS.

5. Ecore Modeling Concepts.

Core Model Uses. The Ecore Kernel. Structural Features. Behavioral Features. Classifiers. Packages and Factories. Annotations. Modeled Data Types.

6. Java Source Code.

Java Specification for Packages. Java Specification for Classes. Java Specification for Enumerations. Java Specification for Data Types. Java Specification for Maps.

7. XML Schema.

Schema Definition of Packages. Schema Definition of Classes. Schema Definition of Attributes. Schema Definition of References. Schema Simple Types.

8. UML.

UML Packages. UML Specification for Classifiers. UML Specification for Attributes. UML Specification for References. UML Specification for Operations.

III. USING THE EMF GENERATOR.

9. EMF Generator Patterns.

Modeled Classes. Attributes. References. Operations. Class Inheritance. Reflective Methods. Factories and Packages. Switch Classes and Adapter Factories. Customizing Generated Classes.

10. EMF.Edit Generator Patterns.

Item Providers. Item Provider Adapter Factories. Editor. Action Bar Contributor. Wizard. Plug-Ins.

11. Running the Generators.

EMF Code Generation. The Generator GUI. The Command-Line Generator Tools. The Template Format.

12. Example—Implementing a Model and Editor.

Getting Started. Generating the Model. Implementing Volatile Features. Implementing Data Types. Running the ExtendedPO2 Editor. Restricting Reference Targets. Splitting the Model into Multiple Packages. Editing Multiple Resources Concurrently.

IV. PROGRAMMING WITH EMF.

13. EMF Client Programming.

Packages and Factories. The EMF Persistence API. EMF Resource Implementations. Adapters. Working with EMF Objects. Dynamic EMF.

14. EMF.Edit Programming.

Overriding Commands. Customizing Views.

V. EMF API.

15. The org.eclipse.emf.common Plug-In.

The org.eclipse.emf.common Package. The org.eclipse.emf.common.command Package. The org.eclipse.emf.common.notify Package. The org.eclipse.emf.common.util Package.

16. The org.eclipse.emf.common.ui Plug-In.

The org.eclipse.emf.common.ui Package. The org.eclipse.emf.common.ui.celleditor Package. The org.eclipse.emf.common.ui.viewer Package.

17. The org.eclipse.emf.ecore Plug-In.

The org.eclipse.emf.ecore Package. The org.eclipse.emf.ecore.plugin Package. The org.eclipse.emf.ecore.resource Package. The org.eclipse.emf.ecore.util Package.

18. The org.eclipse.emf.ecore.xmi Plug-In.

The org.eclipse.emf.ecore.xmi Package.

VI. EMF.EDIT API.

19. The org.eclipse.emf.edit Plug-In.

The org.eclipse.emf.edit Package. The org.eclipse.emf.edit.command Package. The org.eclipse.emf.edit.domain Package. The org.eclipse.emf.edit.provider Package. The org.eclipse.emf.edit.provider.resource Package. The org.eclipse.emf.edit.tree Package. The org.eclipse.emf.edit.tree.provider Package. The org.eclipse.emf.edit.tree.util Package.

20. The org.eclipse.emf.edit.ui Plug-In.

The org.eclipse.emf.edit.ui Package. The org.eclipse.emf.edit.ui.action Package. The org.eclipse.emf.edit.ui.celleditor Package. The org.eclipse.emf.edit.ui.dnd Package. The org.eclipse.emf.edit.ui.provider Package.

Appendix A: UML Notation.

Classes and Interfaces. Enumerations and Data Types. Class Relationships.

Appendix B: Summary of Example Models.

SimplePO. PrimerPO. ExtendedPO1. ExtendedPO2. ExtendedPO3.

Index.

Downloadable Sample Chapter

Download the Sample Chapter related to this title.

 
Purchase Reward: One Month Free Subscription
By completing any purchase on InformIT, you become eligible for an unlimited access one-month subscription to Safari Books Online.

Get access to thousands of books and training videos about technology, professional development and digital media from more than 40 leading publishers, including Addison-Wesley, Prentice Hall, Cisco Press, IBM Press, O'Reilly Media, Wrox, Apress, and many more. If you continue your subscription after your 30-day trial, you can receive 30% off a monthly subscription to the Safari Library for up to 12 months. That's a total savings of $199.