Eclipse (софтуер)

от Уикипедия, свободната енциклопедия
Направо към: навигация, търсене
Eclipse
Eclipse-SVG.svg
Eclipse 4.4.png
Eclipse 4.4 Luna
Информация
Автор Eclipse Foundation
Последна версия

4.4.1 (Luna)


26 септември 2014 г.
Програмен език Java
Операционна система Cross-platform: Linux, Mac OS X, Solaris, Windows
Платформа Java SE, Standard Widget Toolkit
Лиценз свободен
Уебсайт https://eclipse.org/
Eclipse в Общомедия

Eclipse е многоезична среда за разработване на софтуер, която включва интегрирана среда за разработка (IDE) и плъгин система. Написана е главно на Java и може да бъде използвана за разработване на приложения на Java, а с помощта на различни плъгини, и на различни други езици за програмиране, включително Ада, ABAP , C , C++, COBOL, Fortran, Perl, JavaScript, Haskell, PHP, Lasso, Lua, Natural, Python, Ruby, (включително Ruby on Rails framework), Prolog, Clojure, Groovy, Scala, Erlang и Scheme.Също така може да бъде използван за създаването на пакети за софтуера Mathematica. Средите за разработка включват Eclipse Java Development Tools (JDT) за Java и Scala, Eclipse CDT за C/C++ и Eclipse PDT за PHP, наред с други.

Eclipse software development kit (SDK), включва инструментите за разработка на Java, необходими на Java разработчиците. Потребителите могат да разширят възможностите си като инсталират плъгини, написани за платформата на Eclipse, като инструменти за разработка на други програмни езици също така могат да напишат свой плъгин модули.

Разпространяващ се под условията на  Eclipse Public License, Eclipse SDK е свободен софтуер с отворен код. Един от първите IDEs работещи под

GNU Classpath и също така работи без проблем под IcedTea.

История[редактиране | редактиране на кода]

Eclipse започва като проект Smart Canada. Object Technology International ( OTI ) ,които преди това били пуснали в продажба  Smalltalk, изцяло базиран на семейството VisualAge интегрални среди за разработка(IDE), разработили новият продукт като базиран на Java заместител. През Ноември 2001, консорциум е сформиран с борда на директорите за по-нататъшното развитие на Eclipse като софтуер с отворен код. Смята се ,че IBM вече е бил инвестирал близо  40$ милиона долара по това време. Първите членове били  BorlandIBMMerantQNX Software SystemsRational SoftwareRed HatSuSETogetherSoft и WebGain . Броят на управителите се увеличил над 80 до края на 2003. Пред Януари 2004 е създадена фондацията Eclipse.

Лиценз[редактиране | редактиране на кода]

The Eclipse Public License ( EPL ) е фундаментален лиценз, под които се пускат Eclipse проекти. Някои проекти  изискват двойно лицензиране, за тях е налична Eclipse Distribution License (EDL), въпреки че за употребата на този лиценз трябва да се кандидатства.

Първоначално  Eclipse е бил пуснат под лиценза на Common Public License, но по-късно  е прелицензиран под Eclipse Public License. Фондацията за свободен софтуер е заявила  че и двата лиценза за лицензи за свободен софтуер, но не са съвместими с  GNU General Public License (GPL). Mike Milinkovich от фондацията на  Eclipse коментирал, че преминаването към GPL ще бъде  обмислено едва когато версия 3 на GPL бъде пусната на пазара.

Име[редактиране | редактиране на кода]

Според Лий Накман, главен технологичен директор на подразделението на IBM “Rational division” (създадено през 2003г.) по това време името “Eclipse” (дадено на този софтуер поне от 2001г.) не е игра на думи на Sun Microsystems. Основният конкурент на този софтуерен продукт по времето, когато му е дадено това име е бил Microsoft Visual Studio, който “Еклипс“ е трябвало да “затъмни“.[13] Различни версии на Еклипс са били именувани на различни небесни тела, по-точно на различни планети или на техните спътници. Като примери за това са Европа, Ганимед, Калисто, Галилео и Луна. Последната версия, която се очаква да излезе през 2015г. е кръстена с името Марс.

Издания (Версии):[редактиране | редактиране на кода]

От 2006 година Фондация Еклипс координира годишни едновременни издания. Всяко издание съдържа платформата Еклипс, както и редица други проекти Еклипс. От 2014 година всяко ново издание на Еклипс излиза в четвъртата сряда на месец Юни.

Име на версията Дата Версия на платформата Проекти Основни промени
Austin 21.06.2004 3.0[14]
Bravo 28.06.2005 3.1
Callisto 30.06.2006 3.2 Callisto

projects[15]

Europa 29.06.2007 3.3
Ganymede 25.06.2008 3.4
Galileo 24.06.2009 3.5
Helios 23.06.2010 3.6
Indigo 22.06.2011 3.7
Juno 27.06.2012 3.8 и 4.2[21]забележка1
Kepler 26.06.2013 4.3
Luna 25.06.2014 4.4 Интегрирана поддръжка на Java 8 (в предишните версии това

беше възможно с добавянето на плъгина "Java 8 patch")

Mars 24.06.2015

(планирана)

4.5

Най-новата версия към момента е Luna 4.4, все още се поддържат версиите от 3.8 до 4.3. Версия 4.5 е предвидена за бъдещо издание.

Забележка 1:

Има версия 3.8 на Eclipse Juno; тя не се рекламира на главната страница за сваляне, но е достъпна за сваляне[22] от архивите на версиите. В Eclipse 3.8 са опрвени бъговете за Indigo и е добавена поддръжка за Java 7, поддръжката и е обединена с версия 4.2. [23] Добавки и еквивалента на плъгини към тази дистрибуция могат да се добавят от вътрешността на IDE.

Архитектура[редактиране | редактиране на кода]

Еклипс използва плъгини за да предостави функционалности от виртуалната машина. Виртуалната машина е базирана на [(OSGi)|Equinox], имплементация на OSGi core framework specification. Освен че позволява на Еклипс да се развива с помощта на други програмни езици, като C и Python, plug-in framework позволява на платформата Еклипс да работи със typesetting езици като LaTeX и също така мрежови приложения като telnet и системи за управление на бази данни. Архитектурата на плъгините поддържа писането на каквото и да е разширение към средата, като за управление на конфигурацията. Еклипс SDK предлага поддръжка за Java и CVS, а поддръжката на други сорс конторл системи се предоставя от трети страни.

С изключение на малък run-time kernel, всичко в Еклипс е плъгин. Това означава че всеки разработен плъгин се интегрира с Еклипс по абсолютно същия начин като останалите плъгини. В Еклипс има голям набор от плъгини, някои от тях са предоставени от трети страни използвайки както безплатни така и комерсиални модели. Примерни плъгини са UML , Sequence и други UML диаграми, плъгин за DB explorer и много други.

Разширения[редактиране | редактиране на кода]

Eclipse поддържа богат набор от разширения като pydev за Python, развитие на Android чрез Google's ADT, JavaFX поддръжка чрез e(fx)clipse и много други в Eclipse Marketplace, както JavaScript и jQuery. Valable е Vala плъгин за Eclipse.

Вижте още[редактиране | редактиране на кода]

Външни препратки[редактиране | редактиране на кода]