<<

Eclipse () 1 (software)

Eclipse

Screenshot of Eclipse 3.6 Developer(s) Free and open source software community

Stable release 3.6.2 Helios / 25 February 2011

Preview release 3.7M6 / 10 March 2011

Development status Active

Written in

Operating system Cross-platform: , Mac OS X, Solaris, Windows

Platform Java SE, Standard

Available in Multilingual

Type

License

Website [1]

Eclipse is a multi-language software development environment comprising an integrated development environment (IDE) and an extensible plug-in system. It is written mostly in Java and can be used to develop applications in Java and, by means of various plug-ins, other programming languages including Ada, , C++, COBOL, , PHP, Python, Ruby (including framework), Scala, , and Scheme. The IDE is often called Eclipse ADT for Ada, Eclipse CDT for C/C++, Eclipse JDT for Java, and Eclipse PDT for PHP. The initial codebase originated from VisualAge.[2] In its default it is meant for Java developers, consisting of the Java Development Tools (JDT). Users can extend its abilities by installing plug-ins written for the Eclipse , 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 is and open source software. It was one of the first IDEs to run under GNU and it runs without issues under IcedTea. Eclipse (software) 2

Architecture Eclipse employs plug-ins in order to provide all of its functionality on top of (and including) the runtime system, in contrast to some other applications where functionality is typically hard coded. The runtime system of Eclipse is based on Equinox, an OSGi standard compliant implementation. This plug-in mechanism is a lightweight software componentry framework. In addition to allowing Eclipse to be extended using other programming languages such as C and Python, the plug-in framework allows Eclipse to work with typesetting languages like LaTeX,[3] networking applications such as telnet, and management systems. The plug-in architecture supports writing any desired extension to the environment, such as for . Java and CVS support is provided in the Eclipse SDK, with Subversion support 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 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 , in this case a set of 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 (AWT) or . Eclipse's user also uses an intermediate GUI layer called JFace, which simplifies the construction of applications based on SWT. Language packs provide translations into over a dozen natural languages.[4]

Rich Platform Eclipse provides the Eclipse (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 • (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

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

History Eclipse began as an IBM Canada project. It was developed by Object Technology International (OTI) as a Java-based replacement for the based VisualAge family of IDE products,[5] which itself had been developed by OTI.[2] In November 2001, a consortium was formed to further the development of Eclipse as open source. In January 2004, the was created.[6] Eclipse (software) 3

Eclipse 3.0 (released on 21 June 2004) selected the OSGi Service Platform specifications as the runtime architecture.[7] Eclipse was originally released under the , but was later relicensed under the Eclipse Public License. The Foundation has said that both licenses are free software licenses, but are incompatible with the GNU General Public License (GPL).[8] Mike Milinkovich, of the Eclipse Foundation commented that moving to the GPL would be considered when version 3 of the GPL was released.[9] According to Lee Nackman, Chief Technology Officer of IBM's Rational division at that time and later head of development and support, the name "Eclipse" was not a pun on , as their primary competition at the time was Visual Studio.[10]

Releases Since 2006, the Eclipse Foundation has coordinated an annual Simultaneous Release. Each release includes the Eclipse Platform as well as a number of other Eclipse projects. Until the Galileo release, releases were named after the of the solar system.[11] So far, each Simultaneous Release has occurred at the end of June.

Release Date Platform version Projects

[12] Indigo June 2011 3.7 Indigo projects

[13] Helios 23 June 2010 3.6 Helios projects

[14] Galileo 24 June 2009 3.5 Galileo projects

[15] 25 June 2008 3.4 Ganymede projects

[16] 29 June 2007 3.3 Europa projects

[17] 30 June 2006 3.2 Callisto projects

Eclipse 3.1 28 June 2005 3.1

Eclipse 3.0 28 June 2004 3.0

References

[1] http:/ / www. eclipse. org

[2] "Where did Eclipse come from?" (http:/ / . eclipse. org/ FAQ_Where_did_Eclipse_come_from?). Eclipse Wiki. . Retrieved 16 March 2008.

[3] TeXlipse homepage – LaTeX for Eclipse (http:/ / texlipse. . net/ )

[4] Eclipse Babel Project (http:/ / babel. eclipse. org/ )

[5] 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). .

[6] "About the Eclipse Foundation" (http:/ / www. eclipse. org/ org). The Eclipse Foundation. . Retrieved 13 August 2008.

[7] "OSGi — the footings of the foundation of the platform" (http:/ / www. eclipse. org/ / ). The Eclipse Foundation. . Retrieved 25 June 2008.

[8] "Various Licenses and Comments about Them" (http:/ / www. . org/ licenses/ license-list. ). . 17 May 2007. . Retrieved 20 May 2007.

[9] Peter Galli (2005-11-02). "Moglen: GPL 3.0 Drive Is No Democracy" (http:/ / www. eweek. com/ article2/ 0,1895,1881088,00. asp). eWeek. . Retrieved 20 May 2007.

[10] Darryl K. Taft (20 May 2005). "Eclipse: Behind the Name" (http:/ / www. eweek. com/ c/ a/ Application-Development/ Eclipse-Behind-the-Name). eWeek.com. Ziff Davis Enterprise Holdings. . Retrieved 11 August 2008.

[11] "Bug 108146 - Eclipse Release Train Name" (https:/ / bugs. eclipse. org/ bugs/ show_bug. cgi?id=108146). .

[12] http:/ / wiki. eclipse. org/ Indigo

[13] http:/ / wiki. eclipse. org/ index. / Helios Eclipse (software) 4

[14] http:/ / wiki. eclipse. org/ Galileo

[15] http:/ / wiki. eclipse. org/ index. php/ Ganymede_Simultaneous_Release

[16] http:/ / wiki. eclipse. org/ index. php/ Europa_Simultaneous_Release

[17] http:/ / www. eclipse. org/ callisto/ callistoprojects. php

Further reading • OSGi Service Platform, Release 3, IOS Press, ISBN 1-58603-311-5

• OSGi Specification Download (http:/ / www. osgi. org/ osgi_technology/ download_specs. asp?section=2)

• How to develop an Eclipse RCP application (http:/ / www. vogella. de/ articles/ RichClientPlatform/ article. html)

• How to develop an Eclipse Plug-in Part 1 (http:/ / www. . com/ developerworks/ /

os-eclipse-plugindev1/ index. html?ca=dgr-eclipse-1)

• How to develop an Eclipse Plug-in Part 2 (http:/ / www-128. ibm. com/ developerworks/ opensource/ library/

os-eclipse-plugindev2/ ?ca=dgr-eclipse-1)

• How to Configure Eclipse with tomcat ?(with screen shot) (http:/ / www. besthowtodo. com/ 2010/ 05/

how-to-configure-tomcat-with-eclipse. html)

External links

• Official (http:/ / http:/ / www. eclipse. org)

• Eclipse Plugin Central (http:/ / www. eclipseplugincentral. com/ )

• Eclipse Marketplace (http:/ / marketplace. eclipse. org/ )

• Eclipsepedia (http:/ / wiki. eclipse. org/ )

• IBM Rational and Eclipse (http:/ / www-01. ibm. com/ software/ rational/ eclipse/ ) Article Sources and Contributors 5 Article Sources and Contributors

Eclipse (software) Source: http://en.wikipedia.org/w/index.php?oldid=422826178 Contributors: (missing paren, 16@, 1exec1, AJim, AVB, Academician, Aeons, Agencius, Agentq314, AhmadSherif, Akinoame, Alainr345, Alansohn, Alex.ryazantsev, AliveFreeHappy, Althena, Am088, Amine Brikci N, Amniarix, Amr.eladawy, Andrewferrier, Anetode, Antandrus, Archer3, Arichnad, Arkaaito, Artemka373, AshramHQ, Asqueella, Atrian, Audriusa, Avernet, Ayman, BP, Baojia, Bebenko, BeebLee, Bemoeial, Benjaminevans82, BennyBeta, Bernopedia, Bgoldenberg, BioPupil, Bje2089, Bkkbrad, Blankfrack, Bluemoose, Bobo192, Bosakrom, BriceF, Bruce89, CactusWriter, Calltl, CanisRufus, CaribDigita, Cedgin, Chaitanyat2001, CharlesC, Cheesy123456789, Chronodm, Chuunen Baka, Cmdrjameson, Cmorales, CommonsDelinker, CoreCoreCore, DMacks, DSatz, DStoykov, Daniel Dickman, DanilaKutkevich, Danking12, Dbingham, Deeahbz, Demonkoryu, Den fjättrade ankan, Dethomas, Dillard421, Diomidis Spinellis, DivineWill, Dll99, Dmsar, Doradus, Doug Bell, Dpakoha, Drozdyuk, Ds13, Dulciana, Dysprosia, Ebyabe, Eclipsetracker, Edaelon, Efa, Eitheladar, Eurleif, Ffangs, Frap, Free Software Knight, Galmicmi, Ghettoblaster, Gioto, Girishmanwani, Goa103, Gracenotes, Gronky, Gruntbuggly, Gurry, Haakon, Hackbinary, Ham Pastrami, Hamaryns, Harcalion, HelgeHan, Hello5959us, Hirak 99, Huffers, Hyad, ICEAGE, Ianozsvald, Ike-bana, Ilya, Imc, Imz, Int19h, Intgr, Isilanes, J110, JForget, JLaTondre, JSBach16066, Jandalhandler, Jannex, Jason Quinn, Javawizard, Jerome Charles Potts, Jerryobject, Jhaygood86, Jinxed, Jmorgan, Jnerlich, Jni, John Vandenberg, JonathanLivingston, Jpereraaracil, Julesd, KKong, Karnesky, Kbdank71, KenFehling, Khalid hassani, Kl4m-AWB, Klausness, Kotasik, Kristen puckett, KuwarOnline, Kvangend, Kyleisme, L Kensington, LOL, Larry V, Lee Daniel Crocker, Levin, Liaojv, Lionel.capiez, LittleDan, Looxix, LordK, Ltc, MDE, MER-C, MM962, Manuelshade, Mark Renier, MarkPilgrim, Martiniturbide, Massic80, Mathiastck, Matt Crypto, Melnakeeb, Merbabu, Mets, Mikeblas, Mikegr, Minghong, Minikola, Mokhin, Molteanu, Mortense, Neilc, New old adam, Nisheetjain, Nixdorf, Nklatt, Nor1nor, Nyh, Oberiko, Ohnoitsjamie, Onco p53, Orange Suede Sofa, Orderud, PanchoS, PanosA, Pburka, Pclenahan, Pengo, Peterbr, Peterl, Pgillman, Phil Bordelon, Piperh, Playstationman, Pps, Prius 2, Prodicus, QBasicer, Qxz, Radical-Dreamer, RadioFan, Raysonho, RedWolf, Reedy, RenniePet, Robert Illes, Robert K S, Rogerd, Rohieb, Ronark, RossPatterson, Rostz, Rural 2, Ryanguill, SAE1962, SEWilco, SF007, Saikobee, SeanDuggan, Sebastian.Dietrich, Shabda, Shankao, Shatterfist, Shinmawa, Slady, Sleep pilot, Slicing, Slup, Smprather, Smyth, Softwaresavant, Solmaker, Spellmaster, Spoivre, Stinerman, Suruena, Sushi Tax, T3mujin, TakuyaMurata, Techtonik, Tedickey, ThSoft, Thumperward, Tikiwont, Tjdw, Tlroche, Toofast, Topstone, Trevor Burnham, Troels Arvin, Tweisbach, Ugur Basak, UkPaolo, Uogl, Utilitaritron, Uzume, VOGELLA, Vegaswikian, Victormarquez, Vikrant42, Vina, Walker222, Waqas1987, Wo.luren, Wolftengu, Yagood, Yamla, Yoursunday, Yworo, Zeno Gantner, Zirkyful, 373 anonymous edits Image Sources, Licenses and Contributors

Image:Eclipse-logo.png Source: http://en.wikipedia.org/w/index.php?title=File:Eclipse-logo.png License: Trademarked Contributors: Am088, Polly, Quibik, Sechzehn Image:Eclipse_3.6_Helios.jpg Source: http://en.wikipedia.org/w/index.php?title=File:Eclipse_3.6_Helios.jpg License: Creative Commons Attribution-Sharealike 3.0 Contributors: Original uploader was Amr.eladawy at en.wikipedia License

Creative Commons Attribution-Share Alike 3.0 Unported

http:/ / creativecommons. org/ licenses/ by-sa/ 3. 0/