Step-by-step guide that introduces novices to using all major features of Eclipse 3. Eclipse is an open source extensible integrated development environment (IDE) that helps Java programmers build best-of-breed integrated tools covering the whole software lifecycle-from conceptual modeling to deployment. Eclipse is fast becoming the development platform of choice for the Java community. Packed with code-rich, real-world examples that show programmers how to speed up the development of applications by reusing and extending existing Eclipse components. Describes SWT and JFace (Eclipse's alternative to the Java AWT and Swing) and demonstrates them in practice in a JavaLayer based MP3 player. Shows how Eclipse can be used as a tool platform and application framework.