Eclipse is an open source Java IDE. It allows you to build, deploy and manage software across the entire software lifecycle.
|version||3.7.0 (22nd June 2011)|
|License||Eclipse Public License, Freeware, GPL, Proprietary|
|OS||IRIX, Linux, Mac OS, Mac OS X, Windows, Windows 2000, Windows 2003, Windows 2008, Windows 7, Windows Vista, Windows XP, Windows all|
|Translation||Arabic, Brazilian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hebrew, Hungarian, Italian, Japanese, Korean, Norwegian, Polish, Portuguese, Russian, Simplified Chinese, Spanish, Swedish, Traditional Chinese, Turkish|
- Features: Debugger, GUI builder, Static code analysis, Autocomplete, Class browser, editor, Refactorings support
Navigation Shortcuts in Eclipse
- Ctrl+Shift+R Open Resource (file)
- Ctrl+Shift+T Open Type (class, interface)
- Ctrl+O Go to a member (method, variable)
- Ctrl+L Go to Line number
- Ctrl+Q Go to the last edit location
- Ctrl+T Go to a supertype/subtype
- Ctrl+E Go to other open editors
- Alt+LEFT and ALT+RIGHT Navigate back and forth through the visited location
- F3 Go to a type declaration
- January 2004: the Eclipse Foundation was created
- June 2004: Eclipse 3.0 is released
- June 2005: Eclipse 3.1
- June 2006: Callisto 3.2
- June 2007: Europa 3.3
- June 2008: Ganymede 3.4
- June 2009: Galileo 3.5
- June 2010: Helios 3.6
- June 2011: Indigo 3.7
- June 2012: 4.2 (planned)
- Eclipse ADT: Eclipse IDE for Ada (Ada Development Toolkit)
- Eclipse CDT: Eclipse IDE for C/C++
- Eclipse JDT: Eclipse IDE for Java
- Eclipse PDT: Eclipse IDE for PHP
- Eclipse RCP: Eclipse Rich Client Platform for developing general purpose applications
- Eclipse SWT: Eclipse Standard Widget Toolkit is a portable widget toolkit
- Eclipse WTP: Eclipse Web Tools Platform project is an extension of the Eclipse platform with tools for developing Web and Java EE applications
Most Popular Plugins
- Subclipse An Eclipse Team Provider plug-in providing support for Subversion within the Eclipse IDE. Developed and maintained by Subversion core committers, Subclipse is always in synch with the latest Subversion features and releases.
- Maven Integration for Eclipse m2e provides comprehensive Maven integration for Eclipse. You can use m2e to manage both simple and multi-module Maven projects, execute Maven builds via the Eclipse interface, and interact with Maven repositories. m2e makes development easier by integrating data from a project’s Object Model with Eclipse IDE features. With m2e, you can use Maven within Eclipse in a natural and intuitive interface.
- Subversive - SVN Team Provider The Subversive project aims to provide Subversion (SVN) integration for Eclipse. The Subversive plug-in gives you the ability to work with this CVS successor version control system from the Eclipse workbench. You can work with Subversion repositories in almost exactly the same way you can now work with CVS repositories using the CVS plug-in bundled in the standard Eclipse distribution.
- Spring IDE Spring IDE is a set of plugins which are adding support for the popular J2EE application framework Spring Framework to the Eclipse platform.
- EGit - Git Team Provider EGit is an Eclipse Team provider for the Git version control system. Git is a distributed SCM, which means every developer has a full copy of all history of every revision of the code, making queries against the history very fast and versatile. The EGit project is implementing Eclipse tooling on top of the JGit Java implementation of Git.
- Eclipse Color Theme Make it possible to switch color themes.
- PyDev - Python IDE for Eclipse Enables Eclipse to be used as a Python IDE. It also supports Jython and IronPython. It provides code completion and code analysis, a debugger, interactive console, refactoring.
- JBoss Tools (Helios) Supports JBoss and related technology: Hibernate, JBoss AS, Drools, jBPM, JSF, (X)HTML, Seam, Smooks, JBoss ESB, JBoss Portal.
- FindBugs Eclipse Plugin Defect detection tool for Java that uses static analysis to look for more than 200 bug patterns, such as null pointer dereferences, infinite recursive loops, bad uses of the Java libraries and deadlocks.
- Checkstyle Plug-in Integrates the code analyzer Checkstyle. Help you ensure that your Java code adheres to a set of coding standards.
- UMLet - UML Tool for Fast UML Diagrams Let you draw UML diagrams with a light-weight, pop-up-free user interface. Export diagrams to pdf, eps, jpg, gif, svg, bmp, png, and system clipboard; share diagrams using Eclipse 3+; and create your own custom graphical elements.
- Mylyn Integrates defect and project management systems, build systems and other software development tools. Once tasks from these systems are integrated, Mylyn’s task-focused interface reduces information overload and makes multi-tasking easy. Support for Bugzilla, Trac, and JIRA.
- AnyEdit Tools Adds tools to the context menu of text-based editors, to output consoles, to main menu, editor toolbar and navigator/explorer.
- EclEmma Java Code Coverage Java code coverage tool based on the EMMA Java code coverage tool.
- Emacs+ Extension for Emacs Expatriates; provides an enhanced Emacs-like experience in the Eclipse text editors.
- WindowBuilder Pro GUI Designer WindowBuilder Pro (SWT/Swing/GWT Designer) is a bi-directional Java GUI designer that supports Eclipse SWT, Sun Swing, Google GWT technology, and JGoodies FormLayout.
- Google Plugin for Eclipse Set of software development tools that enables Java developers to quickly design, build, optimize, and deploy cloud-based applications. GPE assists developers in efficiently creating a rich user experience, generating high quality Ajax code using the Google Web Toolkit, optimizing performance with Speed Tracer, and effortlessly deploying applications to the Google cloud.
- LogViewer Allow to tail log files and eclipse consoles (e.g. SVN, Java Stack Trace, CDT), including syntax coloring with either a regular expression or a word match. Support multiple logs open concurrently.
- MercurialEclipse Support for the Mercurial distributed version control system.
- PMD Eclipse Scans Java source code and looks for potential problems like: Possible bugs - empty try/catch/finally/switch statements, Dead code - unused local variables, parameters and private methods, Suboptimal code - wasteful String/StringBuffer usage, Overcomplicated expressions - unnecessary if statements, for loops that could be while loops, Duplicate code - copied/pasted code means copied/pasted bugs.