Eclipse

Short description: Software development environment

Eclipse

Welcome screen of Eclipse 4.12

Original author(s)| IBM
Developer(s)| Eclipse Foundation
Initial release| 1.0 / 29 November 2001; 24 years ago (2001-11-29)[1]
Repository| https://github.com/eclipse-platform/eclipse.platform
Written in| Java, C[2]
Operating system| Linux, macOS, Windows
Platform| Java SE, Standard Widget Toolkit, x86-64, AArch64
Available in| 44 languages

List of languages

Albanian, Arabic, Basque, Bulgarian, Catalan, Chinese (simplified, traditional), Czech, Danish, Dutch, English (Australia, Canada), Estonian, Finnish, French, German, Greek, Hebrew, Hindi, Hungarian, Indonesian, Italian, Japanese, Klingon, Korean, Kurdish, Lithuanian, Malayalam, Mongolian, Myanmar, Nepali, Norwegian, Persian, Polish, Portuguese (Portugal, Brazil), Romanian, Russian, Serbian, Slovak, Slovenian, Spanish, Swedish, Thai, Turkish, Ukrainian, Vietnamese[3]

Type| Programming tool, integrated development environment (IDE)
License| Eclipse Public License

Eclipse is an integrated development environment (IDE) used in computer programming.[4] It contains a base workspace and an extensible plug-in system for customizing the environment. It is the second-most-popular IDE for Java development, and, until 2016, was the most popular.[5] Eclipse is written mostly in Java and its primary use is for developing Java applications,[6] but it may also be used to develop applications in other programming languages via plug-ins, including Ada, ABAP, C, C++, C#, Clojure, COBOL, D, Erlang, Fortran, Groovy, Haskell, JavaScript, Julia,[7] Lasso, Lua, NATURAL, Perl, PHP, Prolog, Python, R, Ruby (including Ruby on Rails framework), Rust, Scala, and Scheme. It can also be used to develop documents with LaTeX (via a TeXlipse plug-in) and packages for the software Mathematica. Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++, and Eclipse PDT for PHP, among others.[8]

The initial codebase originated from IBM VisualAge.[9] The Eclipse software development kit (SDK), which includes the Java development tools, is meant for Java developers. Users can extend its abilities by installing plug-ins written for the Eclipse Platform, such as development toolkits for other programming languages, and can write and contribute their own plug-ins. Since Eclipse 3.0 (released in 2004), plug-ins are installed and managed as "bundles" using Equinox, an implementation of OSGi.[10]

The Eclipse SDK is free and open-source software, released under the terms of the Eclipse Public License, although it is incompatible with the GNU General Public License.[11] It was one of the first IDEs to run under GNU Classpath and it runs without problems under IcedTea.

## Contents

* 1 History
* 1.1 Licensing
* 1.2 Name
* 1.3 Releases
* 2 Architecture
* 3 Rich client platform
* 4 Server platform
* 5 Web Tools Platform
* 6 Modeling platform
* 7 Application lifecycle management
* 8 Features
* 9 Extensions
* 10 Alternative distributions
* 10.1 PHP Development Tools
* 10.2 Android Development Tools
* 11 See also
* 12 References
* 13 Sources
* 14 External links

## History

Eclipse was inspired by the Smalltalk-based VisualAge family of integrated development environment (IDE) products.[9] Although fairly successful, a major drawback of the VisualAge products was that developed code was not in a component-based software engineering model. Instead, all code for a project was held in a compressed database using SCID techniques (somewhat like a zip file but in .dat). Individual classes could not be easily accessed, certainly not outside the tool. A team primarily at the IBM Cary, NC lab developed the new product as a Java-based replacement.[12][failed verification] In November 2001, a consortium was formed with a board of stewards to further the development of Eclipse as open-source software. It is estimated that IBM had already invested nearly $40 million by that time.[13] The original members were Borland, IBM, Merant, QNX Software Systems, Rational Software, Red Hat, SuSE, TogetherSoft, and WebGain.[14] The number of stewards increased to over 80 by the end of 2003. In January 2004, the Eclipse Foundation was created.[15]

Eclipse 3.0 (released on 21 June 2004) selected the OSGi Service Platform specifications as the runtime architecture.[16]

The Association for Computing Machinery recognized Eclipse with the 2011 ACM Software System Award on 26 April 2012.[17]

### Licensing

The Eclipse Public License (EPL) is the fundamental license under which Eclipse projects are released.[18] Some projects require dual licensing, for which the Eclipse Distribution License (EDL) is available, although use of this license must be applied for and is considered on a case-by-case basis.

Eclipse was originally released under the Common Public License, but was later re-licensed under the Eclipse Public License. The Free Software Foundation has said that both licenses are free software licenses, but are incompatible with the GNU General Public License (GPL).[19]

### Name

According to Lee Nackman, Chief Technology Officer of IBM's Rational division (originating in 2003) at that time, the name "Eclipse" (dating from at least 2001) was not a wordplay on Sun Microsystems, as the product's primary competition at the time of naming was Microsoft Visual Studio, which Eclipse was to eclipse.[20]

Different versions of Eclipse have been given different science-related names. The versions named after Callisto, Europa, and Ganymede, which are moons of Jupiter, were followed by a version named after Galileo, the discoverer of those moons. These were followed by two sun-themed names, Helios of Greek mythology, and Indigo, one of the seven colors of a rainbow (which is produced by the sun). The version after that, Juno, has a triple meaning: a Roman mythological figure, an asteroid, and a spacecraft to Jupiter.[21] Kepler, Luna, and Mars continued the astronomy theme, and then Neon and Oxygen constituted a theme of chemical elements. Photon represented a return to sun-themed names.

As of 2018[update], the alphabetic scheme was abandoned in order to better align with the new Simultaneous Release strategy.[22] Releases are named in the format YYYY-MM to reflect the quarterly releases, starting with version 4.9 named 2018-09.[23]

### Releases

Since 2006, the Foundation has coordinated an annual Simultaneous Release.[24] Each release includes the Eclipse Platform and several other Eclipse projects.

From 2008 through 2018, each Simultaneous Release had occurred on the 4th Wednesday of June. In 2018 the project switched to quarterly (13 week) YYYY-MM releases without intermediate service releases.[25]

Version name  | Date  | Platform version  | Projects  | Main changes

|
|
|
|

N/A  | 29 November 2001[1] | 1.0  |  | A 1.3 level Java runtime or Java development kit must be installed on the machine in order to run this version of Eclipse.[26]
N/A  | 18 September 2002[27] | 2.0  |  |
N/A  | 15 April 2003[28] | 2.1  |  | A 1.4 level Java runtime or Java development kit (JDK) can also be used to run Eclipse. It is still possible to use a 1.3 level Java runtime or Java development kit (JDK).[29]
N/A  | 21 June 2004[30] | 3.0  |  | A 1.4.1 level Java runtime or Java development kit must be installed on the machine in order to run this version of Eclipse.[31]
N/A  | 28 June 2005  | 3.1  |  | Added Java 5 support: generics, annotations, boxing-unboxing, enums, enhanced for loop, varargs, static imports[32]
Callisto | 26 June 2006[33] | 3.2  | Callisto projects[34] |
Europa | 27 June 2007[33] | 3.3  | Europa projects[24] |
Ganymede | 25 June 2008[33] | 3.4  | Ganymede projects[35] |
Galileo | 24 June 2009[33] | 3.5  | Galileo projects[36] |
Helios | 23 June 2010[33] | 3.6  | Helios projects[37] |
Indigo | 22 June 2011[33] | 3.7  | Indigo projects[38] | Added Java 7 support (3.7.1 sr1): Improved Type Inference for Generic Instance Creation (Diamond), Multi-catch, try-with-resources statement, Simplified Varargs Method Invocation, Strings in switch, Binary Literals and Underscores in Numeric Literals, Polymorphic Methods[39]
Juno  | 27 June 2012[33] | 3.8 and 4.2[40]

[Notes 1]

| Juno projects[43] |
Kepler | 26 June 2013[33] | 4.3  | Kepler projects[44] | A Java 6 JRE/JDK is recommended to run this version.[45]
Luna | 25 June 2014[33] | 4.4  | Luna projects[46] | Integrated Java 8 support;[47] in the prior version, this was possible via a Java 8 patch plug-in.

A Java 7 JRE/JDK is required to run most of the packages based on this version.[45]

Mars | 24 June 2015[33] | 4.5  | Mars projects[48] | A Java 7 JRE/JDK is required to run all packages based on this version.[45] |
Neon | 22 June 2016[33] | 4.6  | Neon projects[49] | A Java 8 JRE/JDK is required to run all packages based on this version.[45] |
Oxygen | 28 June 2017[33] | 4.7  | Oxygen projects[50] | Oxygen.1a introduced Java 9 and Junit 5 support and Oxygen.3a introduced Java 10 support.[51]

Dropped support for the following Unix based platforms: AIX, Solaris, HP-UX and s390.[52] From this version on, a Java 8 or newer JRE/JDK is required to run Eclipse.[45]

Photon | 27 June 2018[33] | 4.8  | Photon projects[53] | Dropped support for 32bit Windows and Linux.
2018-09  | 19 September 2018[33] | 4.9  | 2018-09 projects[54] |
2018-12  | 19 December 2018[33] | 4.10  | 2018-12 projects[55] | Added support for Java 11.[56]
2019-03  | 20 March 2019[33] | 4.11  | 2019-03 projects[57] |
2019-06  | 19 June 2019[33] | 4.12  | 2019-06 projects[58] |
2019-09  | 18 September 2019[33] | 4.13  | 2019-09 projects[59] |
2019-12  | 18 December 2019[33] | 4.14  | 2019-12 projects[60] |
2020-03  | 18 March 2020[33] | 4.15  | 2020-03 projects[61] | Update support for Web Development languages, relying on Language Server Protocol
2020-06  | 17 June 2020[33] | 4.16  | 2020-06 projects[62] |
2020-09  | 16 September 2020[33] | 4.17  | 2020-09 projects[63] | From this version on, a Java 11 or newer JRE/JDK is required to run Eclipse.[45]
2020-12  | 16 December 2020[33] | 4.18  | 2020-12 projects[64] | A JDK is embedded into most packages, so a Java installation is not a prerequisite anymore.
2021-03  | 17 March 2021[33] | 4.19  | 2021-03 projects[65] |
2021-06  | 16 June 2021[33] | 4.20  | 2021-06 projects[66] |
2021-09  | 15 September 2021[33] | 4.21  | 2021-09 projects[67] |
2021-12  | 8 December 2021[33] | 4.22  | 2021-12 projects[68] |
2022-03  | 16 March 2022[33] | 4.23  | 2022-03 projects[69] |
2022-06  | 15 June 2022[33] | 4.24  | 2022-06 projects[70] |
2022-09  | 14 September 2022[33] | 4.25  | 2022-09 projects[71] | From this version on, a Java 17 or newer JRE/JDK is required to run Eclipse.[45]
2022-12  | 7 December 2022[33] | 4.26  | 2022-12 projects[72] |
2023-03  | 15 March 2023[33] | 4.27  | 2023-03 projects[73] |
2023-06  | 14 June 2023[33] | 4.28  | 2023-06 projects[74] |
2023-09  | 13 September 2023[33] | 4.29  | 2023-09 projects[75] |
2023-12  | 6 December 2023[33] | 4.30  | 2023-12 projects[76] |
2024-03  | 13 March 2024[33] | 4.31  | [77] |
2024-06  | 12 June 2024[33] | 4.32  | [78] |

{{{2}}}

1. ↑ There is a 3.8 release of Eclipse Juno; it is not promoted on the main downloads page, but a packaged distribution is available for download.[41] Eclipse 3.8 provides bugfixes for Indigo & adds Java 7 support, and its maintenance was dual streamed with 4.2.[42] Features and plug-ins equivalent to a packaged distribution may be added from within the IDE.

## Architecture

Eclipse uses plug-ins to provide all the functionality within and on top of the run-time system. Its run-time system is based on Equinox, an implementation of the OSGi core framework specification.[79]

In addition to allowing the Eclipse Platform to be extended using other programming languages, such as C and Python, the plug-in framework allows the Eclipse Platform to work with typesetting languages like LaTeX[80] and networking applications such as telnet and database management systems. The plug-in architecture supports writing any desired extension to the environment, such as for configuration management. Java and CVS support is provided in the Eclipse SDK, with support for other version control systems provided by third-party plug-ins.

With the exception of a small run-time kernel, everything in Eclipse is a plug-in. Thus, every plug-in developed integrates with Eclipse in the same way as other plug-ins; in this respect, all features are "created equal".[81] Eclipse provides plug-ins for a wide variety of features, some of which are from third parties using both free and commercial models. Examples of plug-ins include for Unified Modeling Language (UML), for Sequence and other UML diagrams, a plug-in for DB Explorer, and many more.

The Eclipse SDK includes the Eclipse Java development tools (JDT), offering an IDE with a built-in Java incremental compiler and a full model of the Java source files. This allows for advanced refactoring techniques and code analysis. The IDE also makes use of a workspace, in this case a set of metadata over a flat filespace allowing external file modifications as long as the corresponding workspace resource is refreshed afterward.

Eclipse implements the graphical control elements of the Java toolkit called Standard Widget Toolkit (SWT), whereas most Java applications use the Java standard Abstract Window Toolkit (AWT), Swing, or JavaFX. Eclipse's user interface also uses an intermediate graphical user interface layer called JFace, which simplifies the construction of applications based on SWT. Eclipse was made to run on Wayland during a Google Summer of Code (GSoC) Project in 2014.[82]

As of 2017[update], language packs being developed by the Babel Project provide translations into over 40 natural languages.[3]

##  Rich client platform

Eclipse provides the rich client platform (RCP) for developing general-purpose applications.

The following components constitute the rich client platform:

* Equinox OSGi – a standard bundling framework
* Core platform – boot Eclipse, run plug-ins[citation needed]
* Standard Widget Toolkit (SWT) – a portable widget toolkit
* JFace – viewer classes to bring model view controller programming to SWT, file buffers, text handling, text editors
* Eclipse Workbench – views, editors, perspectives, wizards

Examples of rich client applications based on Eclipse are:

* IBM Notes 8 and 9
* Attachmate-Novell NetIQ Designer for Identity Manager
* Apache Directory Studio
* Remote Component Environment
* DBeaver, a SQL client software
* Portfolio Performance[83]
* UDig, a GIS software
* AnyLogic, a multimethod simulation modeling tool

## Server platform

Eclipse supports development for Tomcat, GlassFish and many other servers and is often capable of installing the required server (for development) directly from the IDE. It supports remote debugging, allowing a user to watch variables and step through the code of an application that is running on the attached server.

## Web Tools Platform

The Eclipse Web Tools Platform (WTP) project is an extension of the Eclipse platform with tools for developing Web and Java EE applications. It includes source and graphical editors for a variety of languages, wizards and built-in applications to simplify development, and tools and APIs to support deploying, running, and testing apps.[84]

## Modeling platform

The Modeling project contains all the official projects of the Eclipse Foundation focusing on model-based development technologies. All are compatible with the Eclipse Modeling Framework created by IBM. Those projects are separated in several categories: Model Transformation, Model Development Tools, Concrete Syntax Development, Abstract Syntax Development, Technology and Research, and Amalgam.

Model Transformation projects uses Eclipse Modeling Framework (EMF) based models as an input and produce either a model or text as an output. Model to model transformation projects includes ATLAS Transformation Language (ATL), an open source transformation language and toolkit used to transform a given model or to generate a new model from a given EMF model. Model to text transformation projects contains Acceleo, an implementation of MOFM2T, a standard model to text language from the Object Management Group (OMG). The Acceleo code generator can generate any textual language (Java, PHP, Python, etc.) from EMF based models defined with any metamodel (Unified Modeling Language (UML), Systems Modeling Language (SysML), etc.). It is open-source.

Model Development Tools projects are implementations of various modeling standards used in the industry, and their toolkits. Among those projects can be found implementations of several standards:

* Unified Modeling Language (UML)
* Systems modeling language (SysML)
* Object Constraint Language (OCL)
* Business Process Model and Notation (BPMN)
* Interactive Media Manager (IMM)
* Semantics of Business Vocabulary and Business Rules (SBVR)
* XML Schema (XSD)
* National Electronic Distributors Association (NEDA)
* Model-to-Model Transformations (MMT)

The Concrete Syntax Development project contains the Graphical Modeling Framework, an Eclipse-based framework dedicated to the graphical representation of EMF based models.[citation needed]

The Abstract Syntax Development project hosts the Eclipse Modeling Framework, core of most of the modeling project of the Eclipse Foundation and the framework available for EMF like Connected Data Objects (CDO), EMF query or EMF validation.

Technology and Research projects are prototypes of Modeling project; this project is used to host all the modeling projects of the Eclipse Foundation during their incubation phase.[citation needed]

Amalgam provides the packaging and integration between all the available modeling tools for the Eclipse package dedicated to modeling tools.[85]

## Application lifecycle management

Application lifecycle management (ALM) and task management in Eclipse need an optional component called Mylyn (/ˈmaɪlɪn/), an open-source implementation of the task-focused interface. It provides an API for tools embedding the task-focused interface. For software developers, it helps a developer work efficiently with many different tasks (such as bugs, problem reports or new features). Tasks are integrated into Mylyn. For all tasks that have been integrated, Mylyn monitors user activity and tries to identify information relevant to the task at hand. It uses this task context to focus the Eclipse UI on the related information. Mylyn can integrate with repositories such as Bugzilla, Trac, Redmine, Mantis,[86] JIRA, Unfuddle,[87] and GitHub.[88] It focuses on improving productivity by reducing searching, scrolling, and navigation. By making task context explicit, Mylyn is also meant to facilitate multitasking, planning, reusing past efforts, and sharing expertise.

The project name comes from myelin, an electrically insulating layer that surrounds neurons' axons.[89] The original name of this project, "Mylar", replicated a trademark of a boPET film company, so the Eclipse Foundation changed the project name.[90]

## Features

Eclipse IDE features include text editor with syntax coloring, coding assistance, code completion, code refactoring, code analysis with "Quick fix" suggestions along with code debugging.[91]

Along with native support for OSGi, JPMS support has been added as of Java 9.[91]

## Extensions

Eclipse supports a rich selection of extensions, adding support for Python via PyDev, Android development via Google's ADT (superseded by Android Studio since 2015), JavaFX via e(fx)clipse, JavaScript, jQuery, and many others at the Eclipse Marketplace. Valable is a Vala plug-in for Eclipse.[92]

In addition to the built in Java compiler warnings, additional plug-ins are available for linting to improve code quality and consistency such as SpotBugs and Sonar.[93][94]

Support for build tools such as Ant, Maven, Make, and CMake includes the capability to replace Eclipse native project file format with Maven pom.xml directly.[95]

## Alternative distributions

Several alternative distributions exist in the Eclipse project.

### PHP Development Tools

The PHP Hypertext Preprocessor (PHP) Development Tools project provides a framework for the Eclipse platform. The project encompasses all development components, including code-completion, develop PHP and facilitate extensibility. It leverages the existing Eclipse Web Tools Platform (WTP) and Dynamic Languages Toolkit (DLTK).[96]

### Android Development Tools

Android Development Tools (ADT) was superseded in 2015 by the Eclipse foundation's own plugin, called Andmore: Development Tools for Android,[97] after Google discontinued development of their plug-in for the Eclipse IDE, that is designed to provide an integrated environment in which to build Android applications. ADT/Andmore extends the abilities of Eclipse to let developers set up new Android projects, create an application UI, add packages based on the Android Framework API, debug their applications using the Android SDK tools, and export signed (or unsigned) .apk files in order to distribute their applications. It is freely available to download. Googles' ADT was the official IDE for Android until 2015 but was replaced by Eclipse's Andmore and the official Android Studio.[98][99]

## See also

* Comparison of integrated development environments
* Comparison of integrated development environments for Java
* List of Eclipse-based software
* List of Eclipse projects

## References

1. ↑ 1.0 1.1 "Eclipse.org consortium". https://www.eclipse.org/org/pr.html.
2. ↑ "Equinox/dev - Eclipsepedia". https://wiki.eclipse.org/Equinox/dev.
3. ↑ 3.0 3.1 "Babel Project – Eclipse translation". The Eclipse Foundation. http://babel.eclipse.org/.
4. ↑ "IDEs vs. Build Tools: How Eclipse, IntelliJ IDEA & NetBeans users work with Maven, Ant, SBT & Gradle". https://zeroturnaround.com/rebellabs/ides-vs-build-tools-how-eclipse-intellij-idea-netbeans-users-work-with-maven-ant-sbt-gradle/.
5. ↑ "IntelliJ IDEA dominates the IDE market with 62% adoption among JVM developers". 5 February 2020. https://snyk.io/blog/intellij-idea-dominates-the-ide-market-with-62-adoption-among-jvm-developers/.
6. ↑ "Eclipse desktop & web IDEs". https://www.eclipse.org/ide/.
7. ↑ "GitHub - JuliaComputing/JuliaDT: Julia Development Toolkit for Eclipse.". 10 October 2018. https://github.com/JuliaComputing/JuliaDT.
8. ↑ "Eclipse Packages | The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source projects...". https://www.eclipse.org/downloads/packages/.
9. ↑ 9.0 9.1 "Where did Eclipse come from?". Eclipse Wiki. http://wiki.eclipse.org/FAQ_Where_did_Eclipse_come_from?.
10. ↑ "500 lines or less: Eclipse" says "With the switch to OSGi, Eclipse plugins became known as bundles"
11. ↑ Free Software Foundation, Inc. (5 November 2012). "Various Licenses and Comments About Them". https://www.gnu.org/licenses/license-list.html#EPL.
12. ↑ Rick DeNatale (15 October 2008). "Will It Go Round in Circles?". http://talklikeaduck.denhaven2.com/articles/2008/10/15/will-it-go-round-in-circles.
13. ↑ Milinkovich, Mike. "IBM and Eclipse: A Decade of Software Innovation". http://asmarterplanet.com/blog/2011/11/ibm_and_eclipse_10_years.html.
14. ↑ "About the Eclipse Foundation: History of Eclipse". http://www.eclipse.org/org/#history.
15. ↑ "About the Eclipse Foundation". The Eclipse Foundation. http://www.eclipse.org/org.
16. ↑ "OSGi – the footings of the foundation of the platform". The Eclipse Foundation. http://www.eclipse.org/osgi/.
17. ↑ "ACM Honors Computing Innovators for Advances in Research, Education, and Industry". Association for Computing Machinery. http://www.acm.org/press-room/news-releases/2012/technical-awards-2011.
18. ↑ "Eclipse Public License". http://www.eclipse.org/org/documents/epl-v10.php.
19. ↑ "Various Licenses and Comments about Them". Free Software Foundation. 17 May 2007. https://www.gnu.org/licenses/license-list.html.
20. ↑ Darryl K. Taft (20 May 2005). "Eclipse: Behind the Name". eWeek.com. Ziff Davis Enterprise Holdings. http://www.eweek.com/c/a/Application-Development/Eclipse-Behind-the-Name.
21. ↑ Sharma, Ankur (14 February 2011). "Naming Indigo +1". https://bugs.eclipse.org/bugs/show_bug.cgi?id=336942#c22.
22. ↑ "An interview with Wayne Beaton, Director of Open Source Projects at the Eclipse Foundation: "Eclipse Photon marks the end of an era"". 2018-06-28. https://jaxenter.com/eclipse-photon-wayne-beaton-interview-146150.html.
23. ↑ "Simultaneous Release FAQ". 9 March 2018. https://wiki.eclipse.org/SimRel/Simultaneous_Release_Cycle_FAQ#What_is_the_naming_pattern_for_the_releases_.3F.
24. ↑ 24.0 24.1 "Simultaneous Release". http://wiki.eclipse.org/Simultaneous_Release.
25. ↑ "SimRel/Simultaneous Release Cycle FAQ". https://wiki.eclipse.org/SimRel/Simultaneous_Release_Cycle_FAQ.
26. ↑ "Eclipse Tools Project". http://archive.eclipse.org/eclipse/downloads/drops/R-1.0-200111070001/.
27. ↑ "Eclipse.org consortium". https://www.eclipse.org/org/press-release/sep2002internationalpr.html.
28. ↑ "Eclipse.org consortium". https://www.eclipse.org/org/press-release/apr15200321pr.html.
29. ↑ "Eclipse Tools Project". https://archive.eclipse.org/eclipse/downloads/drops/R-2.1-200303272130/.
30. ↑ "Eclipse Foundation". Eclipse.org. 21 June 2004. http://www.eclipse.org/org/press-release/jun212004r30pr.html.
31. ↑ "Eclipse Tools Project". https://archive.eclipse.org/eclipse/downloads/drops/R-3.0-200406251208/.
32. ↑ "Eclipse 3.1 Inside!". https://www.eclipse.org/org/june05release/projects.html.
33. ↑ 33.00 33.01 33.02 33.03 33.04 33.05 33.06 33.07 33.08 33.09 33.10 33.11 33.12 33.13 33.14 33.15 33.16 33.17 33.18 33.19 33.20 33.21 33.22 33.23 33.24 33.25 33.26 33.27 33.28 33.29 33.30 33.31 33.32 33.33 33.34 33.35 33.36 "Eclipse IDE Simultaneous Release (SimRel)" (in en). Eclipse Foundation. 6 December 2023. https://github.com/eclipse-simrel/.github/blob/main/wiki/Simultaneous_Release.md.
34. ↑ "Eclipse Callisto Projects". http://www.eclipse.org/callisto/callistoprojects.php.
35. ↑ "Ganymede Simultaneous Release". http://wiki.eclipse.org/Ganymede_Simultaneous_Release.
36. ↑ "Galileo Simultaneous Release". http://wiki.eclipse.org/Galileo_Simultaneous_Release.
37. ↑ "Category:Helios". http://wiki.eclipse.org/Category:Helios.
38. ↑ "Category:Indigo". http://wiki.eclipse.org/Category:Indigo.
39. ↑ "Help - Eclipse Platform". https://help.eclipse.org/neon/index.jsp?topic=/org.eclipse.jdt.doc.user/gettingStarted/qs-with-java7.htm.
40. ↑ "Eclipse Juno Release Train Has Arrived". 27 June 2012. http://www.eclipse.org/org/press-release/20120627_junorelease.php.
41. ↑ "Eclipse 3.8.2 Maintenance Build: 3.8.2". 31 January 2013. http://archive.eclipse.org/eclipse/downloads/drops/R-3.8.2-201301310800/.
42. ↑ "389175 – Dual stream simultaneous release (3.x and 4.x)". https://bugs.eclipse.org/bugs/show_bug.cgi?id=389175.
43. ↑ "Category:Juno". http://wiki.eclipse.org/Category:Juno.
44. ↑ "Category:Kepler". http://wiki.eclipse.org/Category:Kepler.
45. ↑ 45.0 45.1 45.2 45.3 45.4 45.5 45.6 "Eclipse/Installation - Eclipsepedia". https://wiki.eclipse.org/Eclipse/Installation#Install_a_JVM.
46. ↑ "Category:Luna". http://wiki.eclipse.org/Category:Luna.
47. ↑ "Eclipse Project 4.4.0". 22 July 2013. http://projects.eclipse.org/projects/eclipse/releases/4.4.0.
48. ↑ "Category:Mars". http://wiki.eclipse.org/Category:Mars.
49. ↑ "Category:Neon". http://wiki.eclipse.org/Category:Neon.
50. ↑ "Category:Oxygen". http://wiki.eclipse.org/Category:Oxygen.
51. ↑ "Eclipse Oxygen - New and Noteworthy". https://www.eclipse.org/eclipse/news/4.7/.
52. ↑ "Eclipse Project Oxygen (4.7) M1 - New and Noteworthy". https://www.eclipse.org/eclipse/news/4.7/M1/.
53. ↑ "Category:Photon". http://wiki.eclipse.org/Category:Photon.
54. ↑ "Category:SimRel-2018-09". http://wiki.eclipse.org/Category:SimRel-2018-09.
55. ↑ "Category:SimRel-2018-12". http://wiki.eclipse.org/Category:SimRel-2018-12.
56. ↑ "Eclipse 4.10 - New and Noteworthy - New Features for Java Developers". https://www.eclipse.org/eclipse/news/4.10/jdt.php.
57. ↑ "Category:SimRel-2019-03". http://wiki.eclipse.org/Category:SimRel-2019-03.
58. ↑ "Category:SimRel-2019-06". http://wiki.eclipse.org/Category:SimRel-2019-06.
59. ↑ "Category:SimRel-2019-09". http://wiki.eclipse.org/Category:SimRel-2019-09.
60. ↑ "Category:SimRel-2019-12". http://wiki.eclipse.org/Category:SimRel-2019-12.
61. ↑ "Category:SimRel-2020-03". http://wiki.eclipse.org/Category:SimRel-2020-03.
62. ↑ "Category:SimRel-2020-06". http://wiki.eclipse.org/Category:SimRel-2020-06.
63. ↑ "Category:SimRel-2020-09". http://wiki.eclipse.org/Category:SimRel-2020-09.
64. ↑ "Category:SimRel-2020-12". http://wiki.eclipse.org/Category:SimRel-2020-12.
65. ↑ "Category:SimRel-2021-03". http://wiki.eclipse.org/Category:SimRel-2021-03.
66. ↑ "Category:SimRel-2021-06". https://wiki.eclipse.org/Category:SimRel-2021-06.
67. ↑ "Category:SimRel-2021-09". https://wiki.eclipse.org/Category:SimRel-2021-09.
68. ↑ "Category:SimRel-2021-12". https://wiki.eclipse.org/Category:SimRel-2021-12.
69. ↑ "Category:SimRel-2022-03". https://wiki.eclipse.org/Category:SimRel-2022-03.
70. ↑ "Category:SimRel-2022-06". https://wiki.eclipse.org/Category:SimRel-2022-06.
71. ↑ "Category:SimRel-2022-09". https://wiki.eclipse.org/Category:SimRel-2022-09.
72. ↑ "Category:SimRel-2022-12". https://wiki.eclipse.org/Category:SimRel-2022-12.
73. ↑ "Category:SimRel-2023-03". https://wiki.eclipse.org/Category:SimRel-2023-03.
74. ↑ "Category:SimRel-2023-06". https://wiki.eclipse.org/Category:SimRel-2023-06.
75. ↑ "Category:SimRel-2023-09". https://wiki.eclipse.org/Category:SimRel-2023-09.
76. ↑ ".github/wiki/SimRel/2023-12.md at main · eclipse-simrel/.github" (in en). Eclipse Foundation. https://github.com/eclipse-simrel/.github/blob/main/wiki/SimRel/2023-12.md.
77. ↑ ".github/wiki/SimRel/2024-03.md at main · eclipse-simrel/.github" (in en). Eclipse Foundation. https://github.com/eclipse-simrel/.github/blob/main/wiki/SimRel/2024-03.md.
78. ↑ ".github/wiki/SimRel/2024-06.md at main · eclipse-simrel/.github" (in en). Eclipse Foundation. https://github.com/eclipse-simrel/.github/blob/main/wiki/SimRel/2024-06.md.
79. ↑ "OSGi Certified Products". OSGi Alliance Site. https://www.osgi.org/osgi-certification/osgi-certified-products/. [yes|permanent dead link|dead link}}]
80. ↑ "TeXlipse homepage – LaTeX for Eclipse". http://texlipse.sourceforge.net/.
81. ↑ Gallardo, David (1 December 2002). "Developing Eclipse plug-ins". https://www.ibm.com/developerworks/library/os-ecplug/.
82. ↑ "Eclipse now runs on Wayland". 18 August 2014. http://blog.vogella.com/2014/08/18/eclipse-now-runs-on-wayland/.
83. ↑ "Portfolio Performance". Portfolio Performance. https://www.portfolio-performance.info/en/.
84. ↑ "Eclipse Web Tools Platform Project". Eclipse.org. http://eclipse.org/projects/project_summary.php?projectid=webtools. "The Eclipse Web Tools Platform (WTP) project extends the Eclipse platform with tools for developing Web and Java EE applications. It includes source and graphical editors for a variety of languages, wizards and built-in applications to simplify development, tools to support deploying, running, and testing apps, and APIs for extending its functionality."
85. ↑ Script error: The function "in_lang" does not exist. "Amalgation website". 31 January 2013. http://www.eclipse.org/modeling/amalgam/.
86. ↑ "Mylyn MantisBT Connector". Mantis Bug Tracker. http://mylyn-mantis.sourceforge.net.
87. ↑ "Unfuddle Mylyn Connector". Unfuddle. https://unfuddle.com/support/extras/mylyn.
88. ↑ "GitHub Mylyn connector for Eclipse". GitHub. 2011-05-10. https://github.com/blog/852-github-mylyn-connector-for-eclipse.
89. ↑ "Bug191406 - rename Mylar project to Mylyn". Eclipse Foundation. https://bugs.eclipse.org/bugs/show_bug.cgi?id=191406.
90. ↑ "Mylar to Mylyn Project Rename FAQ". Eclipse Foundation. http://www.eclipse.org/mylyn/rename.php.
91. ↑ 91.0 91.1 "Eclipse Help". https://help.eclipse.org/latest/index.jsp?topic=/org.eclipse.jdt.doc.user/reference/ref-java-editor-quickfix.htm.
92. ↑ "valable in Launchpad". 24 December 2007. https://launchpad.net/valable.
93. ↑ "Eclipse Marketplace". Eclipse. https://marketplace.eclipse.org/content/spotbugs-eclipse-plugin.
94. ↑ "SonarLint Documentation". https://docs.sonarsource.com/sonarlint/eclipse/.
95. ↑ "Converting Eclipse Java Project to Maven Project". Eclipse. https://wiki.eclipse.org/Converting_Eclipse_Java_Project_to_Maven_Project.
96. ↑ "PHP Development Tools". 31 January 2013. http://www.eclipse.org/projects/project.php?id=tools.pdt.
97. ↑ "Andmore: Development Tools for Android™". https://marketplace.eclipse.org/content/andmore-development-tools-android™.
98. ↑ Eason, Jamal. "Android Studio 1.0". http://android-developers.blogspot.com/2014/12/android-studio-10.html.
99. ↑ Eason, Jamal (26 June 2015). "An update on Eclipse Android Developer Tools". https://android-developers.googleblog.com/2015/06/an-update-on-eclipse-android-developer.html.

## Sources

* Silva, Vladimir (11 March 2009). Practical Eclipse Rich Client Platform Projects (1st ed.). Apress. p. 352. ISBN 978-1-4302-1827-2. http://www.apress.com/9781430218272.
* Burnette, Ed (12 August 2005). Eclipse IDE Pocket Guide (1st ed.). O'Reilly Media. p. 128. ISBN 978-0-596-10065-0. http://oreilly.com/catalog/9780596100650.
* Holzner, Steve (1 May 2004). Eclipse (1st ed.). O'Reilly Media. p. 317. ISBN 0-596-00641-1. https://archive.org/details/eclipse0000holz/page/317.
* McAffer, Jeff; Lemieux, Jean-Michel; Aniszczyk, Chris (22 May 2010). Eclipse Rich Client Platform (2nd ed.). Addison-Wesley Professional. p. 552. ISBN 978-0-321-60378-4. http://eclipsercp.org/2010/04/eclipse-rcp-2nd-edition-going-to-press/. Retrieved 18 June 2011.
* Vogel, Lars (2013). Eclipse IDE: Java programming, debugging, unit testing, task management and Git version control with Eclipse (3rd ed.). Leipzig. ISBN 978-3943747041. http://www.vogella.com/books/eclipseide.html.

## External links

* Eclipse Foundation Press Releases on eclipse.org
* Eclipse Foundation 2006 Press Releases Archive on eclipse.org
* Eclipse Foundation 2001-2005 Press Releases Archive on eclipse.org

* v
* t
* e

Eclipse Foundation

* Acceleo
* AspectJ
* BIRT
* Che
* Buckminster
* Eclipse
* Equinox
* EclipseLink
* Golo
* Jetty
* JFace
* Mylyn
* Remote Application Platform
* Sirius
* Standard Widget Toolkit
* Vert.x
* Virgo
* Xtext

License
Eclipse Public License
Website
www.eclipse.org

* v
* t
* e

Eclipse plugins

* Adobe Flex
* Adobe LiveCycle
* Android Development Tools (ADT)
* Aptana
* Avaya Dialog Designer
* Bioclipse
* Borland Together
* Carbide.c++
* EasyEclipse
* FindBugs
* G-Eclipse
* Granite data services
* IBM Rational Software
* IBM Websphere Studio Application Developer
* JBoss Tools
* JBuilder
* JFire
* Jtest
* Lomboz
* MyEclipse
* Nodeclipse
* Objecteering
* OptimalJ
* <oXygen/>
* Photran
* PyDev
* RadRails
* Visual Paradigm for UML
* Zend Studio

* v
* t
* e

Free and open-source software

General|

* Alternative terms for free software
* Comparison of open-source and closed-source software
* Comparison of source-code-hosting facilities
* Free software
* Free software project directories
* Gratis versus libre
* Long-term support
* Open-source software
* Open-source software development
* Outline

Software
packages|

* Audio
* Bioinformatics
* Codecs
* Collaboration
* Configuration management
* Device drivers
* Graphics
* Wireless
* Geophysics
* Health
* Mathematics
* Operating systems
* Programming languages
* Routing
* Statistics
* Television
* Video games
* Web applications
* Content management systems
* E-commerce
* Word processors
* Android apps
* iOS apps
* Commercial
* Trademarked
* Formerly proprietary

Community|

* Free software movement
* History
* Open-source-software movement
* Organizations
* Events

Licenses|

* AFL
* Apache
* APSL
* Artistic
* Beerware
* Boost
* BSD
* CC0
* CDDL
* EPL
* Free Software Foundation
* GNU GPL
* GNU LGPL
* ISC
* MIT
* MPL
* Ms-PL/RL
* Python
* Python Software Foundation License
* Sleepycat
* Unlicense
* WTFPL
* zlib

| Types and
standards|

* Comparison of free and open-source software licenses
* Contributor License Agreement
* Copyleft
* Debian Free Software Guidelines
* Definition of Free Cultural Works
* Free license
* The Free Software Definition
* The Open Source Definition
* Open-source license
* Permissive software license
* Public domain
* Viral license

|

Challenges|

* Digital rights management
* Firmware security
* Hardware restrictions
* License proliferation
* Mozilla software rebranding
* Proprietary device drivers
* Proprietary firmware
* Proprietary software
* SCO/Linux controversies
* Secure boot
* Software patents
* Software security
* Trusted Computing

Related topics|

* Forking
* GNU Manifesto
* Microsoft Open Specification Promise
* Open-core model
* Open-source hardware
* Shared Source Initiative
* Source-available software
* The Cathedral and the Bazaar
* Revolution OS

*   * Category
* Commons
* WikiProject
* Book

* v
* t
* e

Integrated development environments

C and C++|

| Open source|

* Android Studio
* Anjuta
* Code
* CodeLite
* Dev-C++
* Eclipse
* Geany
* GNAT Programming Studio
* GNOME Builder
* KDevelop
* MonoDevelop
* NetBeans
* QDevelop
* Qt Creator
* SharpDevelop
* Ultimate++
* OpenWatcom

|

Freeware|

* Oracle Developer Studio
* Visual Studio Community
* Xcode

Retail|

* C++Builder
* Eclipse-based
* CodeWarrior
* MyEclipse
* Visual Studio
* By JetBrains
* IntelliJ IDEA
* AppCode
* CLion
* LabWindows/CVI
* LccWin32
* IBM Rational Software Architect
* Understand

Discontinued|

* IBM VisualAge
* Visual C++ Express

Java|

| Open source|

* BlueJ
* DrJava
* Eclipse
* Geany
* Greenfoot
* IntelliJ IDEA Community Edition
* Android Studio
* NetBeans
* Servoy Community Edition

|

Freeware|

* jGRASP
* JDeveloper
* Xcode

Retail|

* JCreator
* MyEclipse
* IBM
* Rational Application Developer
* WebSphere Integration Developer
* JetBrains IntelliJ IDEA
* Servoy Business Application Platform Edition
* Understand

Discontinued|

* Metrowerks CodeWarrior Pro for Java
* JBuilder
* Sun Java Studio Creator (superseded by NetBeans)
* Visual Age (superseded by Eclipse)
* Visual Café (aka Espresso, superseded by JBuilder)
* Visual J++
* Xelfi (became NetBeans)

CLI|

| Open source|

* MonoDevelop
* SharpDevelop
* Visual Studio Code
* PascalABC.NET

|

Freeware|

* Visual Studio Community

Retail|

* Visual Studio
* Rider
* Understand

Discontinued|

* Xamarin Studio
* Visual Basic Express
* Visual Web Developer Express
* Visual J# Express
* Visual Studio Express for Windows Phone
* Visual C++ Express
* Visual C# Express
* Express for Desktop
* Express for Web
* Express for Windows

Flash|

* Adobe Flash Builder
* FlashDevelop
* Powerflasher FDT

PHP|

* Aptana
* NetBeans
* PhpStorm
* KDevelop

Python|

* Eric
* Light Table
* Ninja-IDE
* PyCharm
* PyDev
* Spyder
* Wing IDE
* KDevelop
* Visual Studio Code

Pascal and
Object Pascal|

| Open source|

* Free Pascal IDE
* Lazarus
* Dev-Pascal
* GNAVI

|

Freeware|

* Delphi Community

Retail|

* Delphi

Discontinued|

* Turbo Pascal for Windows
* Virtual Pascal

BASIC|

| Open source|

* MonoDevelop
* SharpDevelop
* Gambas
* HBasic
* Basic For Qt
* QB64

|

Freeware|

* Microsoft Small Basic
* FutureBASIC
* RapidQ
* thinAir

Retail|

* B4X (Basic4ppc)
* Microsoft Visual Studio
* NS Basic
* PureBasic
* GLBasic
* Liberty BASIC
* Xojo

Discontinued|

* QuickBASIC
* QBasic
* Visual Basic

* RStudio
* R Tools for Visual Studio

Online|

* AWS Cloud9 IDE
* Eclipse Che

* Category
* Comparison

* v
* t
* e

Java

Platforms|

* Java language
* JVM
* Micro Edition
* Standard Edition
* Enterprise Edition
* Java Card
* Android SDK

Oracle technologies|

* Squawk
* Java Development Kit
* OpenJDK
* Java virtual machine
* JavaFX
* Maxine VM

Platform technologies|

* Applets
* Servlets
* MIDlets
* JSP
* JSF
* Web Start (JNLP)

Major third-party technologies|

* Blackdown
* Eclipse
* GNU Classpath
* GWT
* Harmony
* Hibernate
* IcedTea
* Jazelle
* Spring
* Struts
* TopLink
* WildFly

History|

* Java version history
* Java Community Process
* Sun Microsystems
* Free Java implementations

Major JVM languages|

* BeanShell
* Clojure
* Groovy
* JRuby
* Jython
* Kotlin
* Processing
* Rhino
* Scala

Community|

| Conferences|

* JavaOne
* Devoxx

|

Organizations|

* Apache Software Foundation
* Java Community Process
* Oracle Corporation
* Sun Microsystems, Sun Microsystems Laboratories

People|

* James Gosling
* Arthur van Hoff
* Urs Hölzle
* Patrick Naughton

Category

0.00

(0 votes)

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Software:Eclipse&oldid=681869"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template