Eclipse Rich Client Platform (RCP) powers some of the world's most sophisticated desktop applications.
This comprehensive guide takes you from first principles to professional application development, combining crystal-clear explanations with hands-on exercises that build a complete working application.
Whether you're building your first Eclipse application or modernizing existing systems, this book provides the complete roadmap.
Each chapter pairs thorough explanations with detailed exercises.
Choose your learning style: dive into code first or study the concepts before practicing.
This fourth edition is fully updated for Eclipse 2025-12 and reflects real-world best practices from hundreds of training sessions and production projects.
This book gives an introduction into using the Eclipse IDE for Java development.
Instead of presenting all possible options, this book focuses on the important parts of the Eclipse IDE, e.g. how to navigate efficiently, which settings helps you to get more productive and the like.
It also contains lots of tips which allow advanced Eclipse users to work more productively with the Eclipse IDE.
You learn how to create Java programs with Eclipse and how to run them within and outside of Eclipse.
Debugging and unit testing are an important part in the daily work of a developer therefore these topics are also covered in detail.
The book also explains the usage of the Git version control system within Eclipse as Git is becoming more and more the dominate version control system.
This book describes how to contribute to the Eclipse open source project using the Eclipse platform project as example.
It starts with an introduction into the structure of the Eclipse project and how to contribute code via the Gerrit code review system.
It includes a short introduction into Eclipse plug-in development and a short introduction into JUnit tests and how to run the platform unit tests.
Afterwards tools to analysis the Eclipse code base are presented and it is explained how to build the Eclipse IDE itself.
The last chapters contains short information and interviews with Eclipse project leaders about how to contribute to selected popular Eclipse projects like SWT, JDT, CDT and Tycho.
This books starts with an introduction into distributed version control systems.
It continues to describe the basic Git terminology and how you can configure your Git tools.
As the book advances you learn how to connect to remote repositories and how to use branches and tags.
The book covers merging and rebasing changes and provides all the necessary tips and tricks to use Git.
It also covers the usage of the popular online Git hosting platforms GitHub or Bitbucket and describes typical Git workflows which are considered as good practice.