The JDT exposes APIs and extension points to enable you to extend and customize the Java tooling. In this tutorial you will write a plug-in that uses some of these APIs to create a few quick fixes, a cleanup, customize content assist and gather statistics for your project. In the process, you will learn about the AST, Java Model, bindings and other things that make JDT so cool.
In honour of the Eclipse Project's recent 10th birthday, this talk will look back on ten years of Eclipse from the perspective of the code that makes up the Eclipse SDK. We will dive into some of the most interesting data structures, algorithms, and programming techniques employed by the Platform, JDT, PDE, and Equinox over the years. Did you ever wonder how the workspace efficiently computes resource change events, how the Java builder tackles the problem of incremental compilation, or how SWT does platform-specific programming in Java?