Eclipse (software) ▪ Sale
Eclipse
Eclipse-logo.png
Eclipse 4.2 Juno screenshot.png
Screenshot of Eclipse 4.2
Developer(s) Free and open source software community
Stable release 4.2 (Juno) SR2 / 1 March 2013; 2 months ago (2013-03-01)
Development status Active
Written in Java
Operating system Cross-platform: Linux, Mac OS X, Solaris, Windows
Platform Java SE, Standard Widget Toolkit
Available in Multilingual
Type Integrated development environment (IDE)
License Eclipse Public License
Website www.eclipse.org

In computer programming, Eclipse is a multi-language Integrated development environment (IDE) comprising a base workspace and an extensible plug-in system for customizing the environment. It is written mostly in Java. It can be used to develop applications in Java and, by means of various plug-ins, other programming languages including Ada, C, C++, COBOL, Fortran, Haskell, JavaScript, Perl, PHP, Python, R, Ruby (including Ruby on Rails framework), Scala, Clojure, Groovy, Scheme, and Erlang. It can also be used to develop 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.

The initial codebase originated from IBM VisualAge. 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-in modules.

Released under the terms of the Eclipse Public License, Eclipse SDK is free and open source software (although it is incompatible with the GNU General Public License). It was one of the first IDEs to run under GNU Classpath and it runs without problems under IcedTea.

History [edit]

Eclipse began as an IBM Canada project. Object Technology International (OTI), which had previously marketed the Smalltalk-based VisualAge family of integrated development environment (IDE) products, developed the new product as a Java-based replacement. In November 2001, a consortium was formed with a board of stewards to further the development of Eclipse as open-source software. The original members were Borland, IBM, Merant, QNX Software Systems, Rational Software, Red Hat, SuSE, TogetherSoft and WebGain. The number of stewards increased to over 80 by the end of 2003. In January 2004, the Eclipse Foundation was created.

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

The Association for Computing Machinery recognized Eclipse with the 2011 ACM Software Systems Award on 26 April 2012.

Licensing [edit]

The Eclipse Public License (EPL) is the fundamental license under which Eclipse projects are released. 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.

The Eclipse was originally released under the Common Public License, but was later relicensed 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). Mike Milinkovich, of the Eclipse Foundation commented that moving to the GPL would be considered when version 3 of the GPL was released.

Name [edit]

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.

Releases [edit]

Since 2006, the Foundation has coordinated an annual Simultaneous Release. Each release includes the Eclipse Platform as well as a number of other Eclipse projects.

So far, each Simultaneous Release has occurred on the fourth Wednesday of June.

Codename Date Platform version Projects
N/A 21 June 2004 Old version, no longer supported: 3.0 [1]
N/A 28 June 2005 Old version, no longer supported: 3.1
Callisto 30 June 2006 Old version, no longer supported: 3.2 Callisto projects
Europa 29 June 2007 Old version, no longer supported: 3.3 Europa projects
Ganymede 25 June 2008 Old version, no longer supported: 3.4 Ganymede projects
Galileo 24 June 2009 Old version, no longer supported: 3.5 Galileo projects
Helios 23 June 2010 Older version, yet still supported: 3.6 Helios projects
Indigo 22 June 2011 Older version, yet still supported: 3.7 Indigo projects
Juno 27 June 2012 Current stable version: 4.2 [2] Juno projects
Kepler 26 June 2013 (planned) Future release: 4.3 Kepler projects
Luna 25 June 2014 (planned) Future release: 4.4 Luna projects
Legend:
Old version
Older version, still supported
Latest version
Latest preview version
Future release
  1. There is also a 3.8 release of Eclipse, but it is not promoted anywhere on their web site, directing interested users to 4.2. Eclipse 3.8 provides bugfixes for Indigo & adds Java 7 support, but is not a 'packaged distribution' release, and will not be maintained after 4.3 "Kepler" is released. Features and plugins equivalent to a packaged distribution may be added from within the IDE.

Architecture [edit]

The Eclipse Platform uses plug-ins to provide all functionality within and on top of the runtime system, in contrast to some other applications, in which functionality is hard coded. The Eclipse Platform's runtime system is based on Equinox, an implementation of the OSGi core framework specification.

This plug-in mechanism is a lightweight software componentry framework. 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, 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. This means that every plug-in developed integrates with Eclipse in exactly the same way as other plug-ins; in this respect, all features are "created equal". Eclipse provides plug-ins for a wide variety of features, some of which are through third parties using both free and commercial models. Examples of plug-ins include a UML plug-in for Sequence and other UML diagrams, a plug-in for DB Explorer, and many others.

The Eclipse SDK includes the Eclipse Java development tools (JDT), offering an IDE with a built-in incremental Java 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 afterwards.

Eclipse implements widgets through a widget toolkit for Java called SWT, unlike most Java applications, which use the Java standard Abstract Window Toolkit (AWT) or Swing. Eclipse's user interface also uses an intermediate graphical user interface layer called JFace, which simplifies the construction of applications based on SWT.

Language packs developing by the "Babel project" provide translations into over a dozen natural languages.

Rich Client Platform [edit]

Eclipse provides the Rich Client Platform (RCP) for developing general purpose applications. The following components constitute the rich client platform:

Examples of rich client applications based on Eclipse are:

Server platform [edit]

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 the user to watch variables and step through the code of an application that is running on the attached server.

Web Tools Platform [edit]

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.

Modeling Platform [edit]

The Modeling project contains all the official projects of the Eclipse Foundation focusing on model-based development technologies. They are all 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 [edit]

Model Transformation projects uses EMF based models as an input and produce either a model or text as an output. Model to model transformation projects includes 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 OMG. Acceleo is an open source code generator that can generate any textual language (Java, PHP, Python, etc.) from EMF based models defined with any metamodel (UML, SysML, etc.).

Model Development Tools [edit]

Model Development Tools projects are implementations of modeling standard used in the industry like UML or OCL and their toolkit. Among those projects can be found implementation of the following standard:

Concrete Syntax Development [edit]

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

Abstract Syntax Development [edit]

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 CDO, EMF query or EMF validation.

Technology and Research [edit]

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.

Amalgam [edit]

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

Extensions [edit]

Eclipse supports a rich selection of extensions, adding support for Python via pydev, Android development via Google's ADT, JavaFX support via e(fx)clipse, and many others at the Eclipse Marketplace.

Alternative Distributions [edit]

A number of alternative distributions exist in the Eclipse project.

Eclipse PDT (PHP Development Tools) [edit]

The PHP Development Tools project provides a PHP Development Tools 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).

See also [edit]

Portal icon Free software portal
Portal icon Java portal
Portal icon Computer programming portal

References [edit]

  1. Lextrait, Vincent (July 2010). "The Programming Languages Beacon, v10.3". Archived from the original on 2012-05-30. Retrieved 5 September 2010. 
  2. "Where did Eclipse come from?". Eclipse Wiki. Retrieved 16 March 2008. 
  3. Free Software Foundation, Inc. (5 November 2012). "Various Licenses and Comments About Them". 
  4. Rick DeNatale (15 October 2008). "Will It Go Round in Circles?". 
  5. About the Eclipse Foundation:History of Eclipse
  6. "About the Eclipse Foundation". The Eclipse Foundation. Retrieved 13 August 2008. 
  7. "OSGi - the footings of the foundation of the platform". The Eclipse Foundation. Retrieved 25 June 2008. 
  8. "ACM Honors Computing Innovators for Advances in Research, Education, and Industry". Association for Computing Machinery. Retrieved 26 April 2012. 
  9. "Eclipse Public License". Retrieved 2012-02-24. 
  10. "Various Licenses and Comments about Them". Free Software Foundation. 17 May 2007. Retrieved 20 May 2007. 
  11. Peter Galli (2 November 2005). "Moglen: GPL 3.0 Rewrite Drive Is No Democracy". eWeek. Retrieved 20 May 2007. 
  12. Darryl K. Taft (20 May 2005). "Eclipse: Behind the Name". eWeek.com. Ziff Davis Enterprise Holdings. Retrieved 11 August 2008. 
  13. TeXlipse homepage – LaTeX for Eclipse
  14. Eclipse Babel Project
  15. "Eclipse Web Tools Platform Project". http://eclipse.org/: Eclipse. Retrieved 2 May 2011. "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." 
  16. Web Tools Platform
  17. Eclipse PDT

Further reading [edit]

Bibliography [edit]

External links [edit]

Popular search requests

Eclipse (software) is an object of interest for many people. For example, the people often search for Eclipse (software) website, Eclipse (software) blog, Eclipse (software) online, Eclipse (software) information, Eclipse (software) photo, Eclipse (software) picture, Eclipse (software) video, Eclipse (software) movie, Eclipse (software) history, Eclipse (software) news, Eclipse (software) facts, Eclipse (software) description, Eclipse (software) detailed info, Eclipse (software) features, Eclipse (software) manual, Eclipse (software) instructions, Eclipse (software) comparison, Eclipse (software) book, Eclipse (software) story, Eclipse (software) article, Eclipse (software) review, Eclipse (software) feedbacks, Eclipse (software) selection, Eclipse (software) data, Eclipse (software) address, Eclipse (software) phone number, download Eclipse (software), Eclipse (software) reference, Eclipse (software) wikipedia, Eclipse (software) facebook, Eclipse (software) twitter, Eclipse (software) 2013, Eclipse (software) 2014, Eclipse (software) in the United States, Eclipse (software) USA, Eclipse (software) US, Eclipse (software) in United Kingdom, Eclipse (software) UK, Eclipse (software) in Canada, Eclipse (software) in Australia, etc.

Eclipse (software) is also an object of commercial interest. For example, many people are interested in Eclipse (software) offers, Eclipse (software) buy, Eclipse (software) sell, Eclipse (software) sale, Eclipse (software) discounts, discounted Eclipse (software), Eclipse (software) coupon, Eclipse (software) promo code, Eclipse (software) order, to order Eclipse (software) online, to buy Eclipse (software), how much for Eclipse (software), Eclipse (software) price, Eclipse (software) cost, Eclipse (software) price list, Eclipse (software) tariffs, Eclipse (software) rates, Eclipse (software) prices, Eclipse (software) delivery, Eclipse (software) store, Eclipse (software) online store, Eclipse (software) online shop, inexpensive Eclipse (software), cheap Eclipse (software), Eclipse (software) for free, free Eclipse (software), used Eclipse (software), and so on.

Information source: wikipedia.org

Do you want to know more? Look at the full version of the Eclipse (software) article.

HOT DESIGNS
Premium designs
Designs by country
Designs by U.S. state
Most popular designs
Newest, last added designs
Unique designs
Cheap, budget designs
Design super sale

DESIGNS BY THEME
Accounting, audit designs
Adult, sex designs
African designs
American, U.S. designs
Animals, birds, pets designs
Agricultural, farming designs
Architecture, building designs
Army, navy, military designs
Audio & video designs
Automobiles, car designs
Books, e-book designs
Beauty salon, SPA designs
Black, dark designs
Business, corporate designs
Charity, donation designs
Cinema, movie, film designs
Computer, hardware designs
Celebrity, star fan designs
Children, family designs
Christmas, New Year's designs
Green, St. Patrick designs
Dating, matchmaking designs
Design studio, creative designs
Educational, student designs
Electronics designs
Entertainment, fun designs
Fashion, wear designs
Finance, financial designs
Fishing & hunting designs
Flowers, floral shop designs
Food, nutrition designs
Football, soccer designs
Gambling, casino designs
Games, gaming designs
Gifts, gift designs
Halloween, carnival designs
Hotel, resort designs
Industry, industrial designs
Insurance, insurer designs
Interior, furniture designs
International designs
Internet technology designs
Jewelry, jewellery designs
Job & employment designs
Landscaping, garden designs
Law, juridical, legal designs
Love, romantic designs
Marketing designs
Media, radio, TV designs
Medicine, health care designs
Mortgage, loan designs
Music, musical designs
Night club, dancing designs
Photography, photo designs
Personal, individual designs
Politics, political designs
Real estate, realty designs
Religious, church designs
Restaurant, cafe designs
Retirement, pension designs
Science, scientific designs
Sea, ocean, river designs
Security, protection designs
Social, cultural designs
Spirit, meditational designs
Software designs
Sports, sporting designs
Telecommunication designs
Travel, vacation designs
Transport, logistic designs
Web hosting designs
Wedding, marriage designs
White, light designs

E-COMMERCE DESIGNS
Magento store designs
OpenCart store designs
PrestaShop store designs
CRE Loaded store designs
Jigoshop store designs
VirtueMart store designs
osCommerce store designs
Zen Cart store designs

CMS DESIGNS
Flash CMS designs
Joomla CMS designs
Mambo CMS designs
Drupal CMS designs
WordPress blog designs
Forum designs
phpBB forum designs
PHP-Nuke portal designs

ANIMATED WEBSITE DESIGNS
Flash CMS designs
Silverlight animated designs
Silverlight intro designs
Flash animated designs
Flash intro designs
XML Flash designs
Flash 8 animated designs
Dynamic Flash designs
Flash animated photo albums
Dynamic Swish designs
Swish animated designs
jQuery animated designs

WEBSITE DESIGNS
WebMatrix Razor designs
HTML 5 designs
Web 2.0 designs
3-color variation designs
3D, three-dimensional designs
Artwork, illustrated designs
Clean, simple designs
CSS based website designs
Full design packages
Full ready websites
Portal designs
Stretched, full screen designs
Universal, neutral designs

CORPORATE ID DESIGNS
Corporate identity sets
Logo layouts, logo designs
Logotype sets, logo packs
PowerPoint, PTT designs
Facebook themes

VIDEO, SOUND & MUSIC
Video e-cards
After Effects video intros
Special video effects
Music tracks, music loops
Stock music bank

GRAPHICS & CLIPART
Pro clipart & illustrations, $19/year
5,000+ icons by subscription
Icons, pictograms

 
Eclipse (software) Sale - Buy now!
Super Offers
Super Offers
Custom Logo Design $149  ▪  Web Programming  ▪  ID Card Printing  ▪  Best Web Hosting  ▪  eCommerce Software  ▪  Add Your Link
© 1996-2013 MAGIA Internet StudioAboutPortfolioPhoto on DemandHostingAdvertiseSitemapPrivacyMaria Online