If you haven't heard of Eclipse and you're an employed Java developer, then you should be fired immediately. Kidding.

Eclipse is a self-described universal toolset for development, defined as a platform for building integrated development environments and tools for various languages. However that is a very broad description and sometimes it's nice to see the actual trees in the forest, so here's our take on it: Eclipse is an extremely customizable Java IDE which supports several other languages and development platforms. 

Here is a summary of what you'll see in Using Eclipse for Java Development

Part I: Getting started with installation and maintenance

We start with a review of the Eclipse bundles for Java EE, Java, C, C++ and Android, then discuss a bit on OSGi and list other Eclipse-based IDEs, like MyEclipse, IBM RAD and JBoss Developer Studio from Red Hat. By the way, did you know it’s possible to migrate to a new version of Eclipse without ruining all your previous settings and preferences by installing via an existing installation? Also we provide some tricks for easily increasing your performance early on and minimizing default settings that we soon found to be annoying. For coders working with Scala, Python and Xtend, Eclipse has you covered too.

Part II: Making Eclipse your own

The main topic here is plugins and customizations. Meet the Eclipse Marketplace and some suggested plugins we think that any Java developer can enjoy, such as Eclipse Color Theme, EGit, MercurialEclipse, JRebel, Eclipse Code Recommenders, JUnitLoop, InfiniTest and Workspace Mechanic. But why stop there? We show you how to write your very own plugin for the Eclipse Marketplace, then quickly review how Application Servers like Apache Tomcat, JBoss AS (WildFly), Jetty, GlassFish, WebLogic and WebSphere (Liberty Profile) plus Build Tools like Maven, Ant+Ivy and Gradle integrate with Eclipse.

Part III: Tips and tricks for using Eclipse like a super-ninja bad@$$

For you ninja bad@$$es out there, allow us to humbly recommend some tips for improving file navigation, class outline, stack trace console and others. If you didn't already know, there are some ways to make your Eclipse installation more clever with configuring typing preferences, content assist, type filters and save actions. We finish up with going over some debugger actions that you might enjoy. 

Get the full report here: http://zeroturnaround.com/rebellabs/using-eclipse-for-java-development