Eclipse (среда за разработка) е
Най-известните приложения, базирани на платформата Eclipse, са различни "Eclipse IDE" за разработка на софтуер на различни езици (например, най-популярната "Java IDE", която е била родно поддържана, не разчита на собствени разширения, използва стандартен отворен API за достъп до платформата Eclipse).
Съдържание
Eclipse първоначално е разработен от IBM като наследник на средата за разработка на IBM VisualAge, като корпоративен IDE стандарт за многоезично разработване на платформата на IBM. Според IBM проектирането и разработката струват 40 милиона долара. [2] Изходният код е напълно отворен код и е предоставен след предаването на Eclipse за по-нататъшно развитие на независимата общност на IBM.
Ползи
Eclipse е преди всичко платформа за разработване на разширения, поради което придоби популярност: всеки разработчик може да разшири Eclipse със своите модули. Вече има инструменти за разработка на Java (JDT), инструменти за разработка на C/C ++ (CDT), разработени от инженери на QNX съвместно с IBM, и инструменти за езиците Ada (GNATbench, Hibachi), COBOL, FORTRAN, PHP, и т.н. от различни разработчици. Много разширения допълват средата Eclipse с мениджъри за работа с бази данни, сървъри за приложения и др.
Eclipse JDT (Java Development Tools) е най-известният модул, насочен към групово развитие: средата е интегрирана със системи за контрол на версиите - CVS, GIT в основната дистрибуция, за други системи (например Subversion, MS SourceSafe) има приставки. Също така предлага поддръжка за комуникация между IDE и системата за управление на бъгове. Основният пакет включва поддръжка на Bugzilla tracker за грешки, има и много разширения за поддръжка на други тракери (Trac, Jira и др.). Безплатно и високо качество, Eclipse е корпоративният стандарт за разработване на приложения в много организации.
Eclipse е написан на Java, така че е независим от платформата, с изключение на SWT библиотеката, която е разработена за всички често срещани платформи (вижте по-долу). SWT библиотеката се използва вместо стандартната Java Swing библиотека. Той разчита изцяло на основната платформа (операционна система), която осигурява бърз и естествено изглеждащ потребителски интерфейс, но понякога причинява проблеми със съвместимостта и стабилността на приложенията между платформите.
Архитектура
Eclipse се основава на Rich Client Platform (RCP). богата клиентска платформа ). Състои се от следните компоненти:
Графичният интерфейс на Eclipse е написан с помощта на SWT инструментариума. Последният, за разлика от Swing (който сам емулира графични контроли), използва графичните компоненти на тази операционна система. Потребителският интерфейс на Eclipse също зависи от графичен интерфейс, наречен JFace, което улеснява изграждането на потребителски интерфейс, базиран на SWT.
Гъвкавостта на Eclipse се осигурява от приставки, което прави възможно разработването не само в Java, но и на други езици като C/C ++, Perl, Groovy, Ruby, Python, PHP, Erlang, Component Паскал, Зонън и други.