📖 Overview
Contributing to Eclipse: Principles, Patterns, and Plug-Ins presents a guide to developing software for the Eclipse platform. The book combines practical instruction with insights into Eclipse's architectural approach.
Authors Erich Gamma and Kent Beck share their direct experience as core Eclipse developers and explain the platform's key patterns and principles. The text walks through creating a complete plug-in while demonstrating Eclipse's extensible design and development practices.
The technical material includes code examples, design discussions, and step-by-step development processes. Readers learn about Eclipse's testing framework, workspace management, and user interface guidelines.
The book serves as both a practical manual and an exploration of software design philosophy. Its approach to modular architecture and test-driven development reflects broader lessons about building extensible systems.
👀 Reviews
This appears to be a book with limited public reviews available online. Only a handful of ratings exist:
Amazon: 3.4/5 (6 reviews)
Goodreads: 3.7/5 (3 ratings, 0 written reviews)
Readers appreciated:
- Clear explanations of Eclipse's architecture and extension points
- Focus on real patterns used in Eclipse's design
- Code examples that demonstrate key concepts
Common criticisms:
- Content feels dated (published in 2004)
- Book is too short given the price
- Lacks depth on newer Eclipse features and tools
One Amazon reviewer noted the book "provides good insight into Eclipse's architecture but doesn't cover enough ground for the cost." Another mentioned it "helped understand extension points but needs updating for modern Eclipse versions."
The low number of public reviews makes it difficult to draw broader conclusions about reader reception.
📚 Similar books
Eclipse Rich Client Platform by Jeff McAffer and Jean-Michel Lemieux
This book provides detailed patterns and practices for building applications on the Eclipse platform framework.
OSGi in Action by Richard S. Hall, Karl Pauls, Stuart McCulloch, and David Savage The text covers the component model and module system that powers Eclipse plug-in development.
The Java Developer's Guide to Eclipse by Sherry Shavor, Jim D'Anjou, Scott Fairbrother, Dan Kehn, John Kellerman, and Pat McCarthy This guide presents the Eclipse IDE architecture and tools from a plug-in developer's perspective.
Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma The book establishes the foundational patterns that Eclipse's plug-in architecture implements.
Eclipse: Building Commercial-Quality Plug-ins by Eric Clayberg and Dan Rubel The text demonstrates practical techniques for creating professional Eclipse plug-ins through real-world examples.
OSGi in Action by Richard S. Hall, Karl Pauls, Stuart McCulloch, and David Savage The text covers the component model and module system that powers Eclipse plug-in development.
The Java Developer's Guide to Eclipse by Sherry Shavor, Jim D'Anjou, Scott Fairbrother, Dan Kehn, John Kellerman, and Pat McCarthy This guide presents the Eclipse IDE architecture and tools from a plug-in developer's perspective.
Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma The book establishes the foundational patterns that Eclipse's plug-in architecture implements.
Eclipse: Building Commercial-Quality Plug-ins by Eric Clayberg and Dan Rubel The text demonstrates practical techniques for creating professional Eclipse plug-ins through real-world examples.
🤔 Interesting facts
📚 Erich Gamma is one of the "Gang of Four" who authored the influential software engineering book "Design Patterns: Elements of Reusable Object-Oriented Software" in 1994.
⚡ Eclipse began as an IBM project called Visual Age for Java before being released as open source in 2001, with Erich Gamma playing a key role in its development.
🔧 The book introduces readers to the Eclipse Way - a set of best practices developed through years of experience building the Eclipse platform and its tools.
🧩 The plug-in architecture described in the book revolutionized IDE development, allowing Eclipse to become one of the most extensible development platforms available.
💻 Many concepts covered in the book, such as the OSGi framework and dependency injection, have influenced modern software development well beyond the Eclipse ecosystem.