Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Eclipse (software)
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==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 (OSGi)|Equinox]], an implementation of the [[OSGi]] core framework specification.<ref>{{cite web |work=OSGi Alliance Site |title=OSGi Certified Products |url=https://www.osgi.org/osgi-certification/osgi-certified-products/ |archive-url=https://web.archive.org/web/20160420211310/https://www.osgi.org/osgi-certification/osgi-certified-products/ |url-status=dead |archive-date=20 April 2016 |access-date=2 August 2016 }}</ref> In addition to allowing the Eclipse Platform to be extended using other [[programming language]]s, such as [[C (programming language)|C]] and [[Python (programming language)|Python]], the plug-in framework allows the Eclipse Platform to work with typesetting languages like [[LaTeX]]<ref>{{cite web|url=http://texlipse.sourceforge.net/|title=TeXlipse homepage β LaTeX for Eclipse|website=TeXlipse.sourceforge.net|access-date=1 January 2014|archive-date=16 December 2013|archive-url=https://web.archive.org/web/20131216155946/http://texlipse.sourceforge.net/|url-status=live}}</ref> and networking applications such as [[telnet]] and [[database management system]]s. The plug-in architecture supports writing any desired extension to the environment, such as for [[configuration management]]. Java and [[Concurrent Versions System|CVS]] support is provided in the Eclipse [[Software development kit|SDK]], with support for other [[version control system]]s provided by third-party [[plug-in (computing)|plug-in]]s. 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".<ref>{{cite web|url=https://www.ibm.com/developerworks/library/os-ecplug/|title=Developing Eclipse plug-ins|last=Gallardo|first=David|date=1 December 2002|website=IBM|access-date=5 February 2018|archive-date=6 February 2018|archive-url=https://web.archive.org/web/20180206131612/https://www.ibm.com/developerworks/library/os-ecplug/|url-status=live}}</ref> 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 [[refactor]]ing 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 element]]s of the Java toolkit called [[Standard Widget Toolkit]] (SWT), whereas most Java applications use the Java standard [[Abstract Window Toolkit]] (AWT), [[Swing (Java)|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 (display server protocol)|Wayland]] during a [[Google Summer of Code]] (GSoC) Project in 2014.<ref>{{cite web |url=http://blog.vogella.com/2014/08/18/eclipse-now-runs-on-wayland/ |title=Eclipse now runs on Wayland |date=18 August 2014 |access-date=17 September 2014 |archive-date=23 August 2014 |archive-url=https://web.archive.org/web/20140823203722/http://blog.vogella.com/2014/08/18/eclipse-now-runs-on-wayland/ |url-status=dead }}</ref> {{As of|2017}}, language packs being developed by the ''Babel Project'' provide translations into over 40 [[natural language]]s.<ref name="Babel" />
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)