Eclipse е среда за разработка на модулни междуплатформени приложения. Поддържани архитектури и системи

Eclipse е среда за разработка на модулни междуплатформени приложения.  Поддържани архитектури и системи
Eclipse е среда за разработка на модулни междуплатформени приложения. Поддържани архитектури и системи

- безплатна рамказа разработване на модулни междуплатформени приложения.

Проектът първоначално е разработен през IBMкато корпоративен IDE стандарт за разработка на различни езици за IBM платформи. Тогава проектът беше преименуван на и предоставен за по-нататъшно развитие на общността.

На първо място, пълна Java IDE, насочен към групово развитие, оборудван с инструменти за работа със системи за контрол на версиите (поддръжката на CVS е включена в дистрибуцията на Eclipse, активно се разработват няколко варианта на SVN модули, има поддръжка за VSS и други). Заради безплатното Eclipse е корпоративният стандарт за разработка на приложения в много организации.

Втора среща- служи като платформа за разработване на нови разширения (което набра популярност - всеки разработчик може да разшири Eclipse със своите модули). Тези станаха C/C++ инструменти за разработка(CDT), разработен от инженерите на QNX заедно с IBM, COBOL, FORTRAN, PHP инструменти от различни разработчици. Много разширения допълват Eclipse с мениджъри за работа с бази данни, сървъри на приложения и др.

От версия 3.0 Eclipse вече не е монолитна IDE, която поддържа разширения, а колекция от разширения. Базиран е на OSGi framework и SWT / JFace, на базата на които е разработен следващият слой - платформа за разработване на пълноценни RCP клиентски приложения (Rich Client Platform - (англ. rich-client applications). RCP платформата служи като основа за RCP приложения като Azareus и File Arranger. Следващият слой е платформата Eclipse, която е набор от RCP разширения - редактори, панели, перспективи, CV S модул и Java модулСредства за разработка (JDT).

Написано в Java, следователно това е продукт, независим от платформата, с изключение на SWT библиотеката, която е разработена за всички общи платформи. Библиотеката SWT се използва вместо "бавния" Swing и е напълно зависима от основната платформа (операционна система), което гарантира бърз и естествен външен вид потребителски интерфейс.

Основата на Eclipse е богатата клиентска платформа (RCP). Състои се от следните компоненти:


  • OSGi (стандартна среда за доставка на комплекти);
  • SWT (преносим инструментариум за джаджи);
  • JFace (файлови буфери, манипулиране на текст, );
  • Работна среда на Eclipse (панели, редактори, проекции, помощници).
  • GUI е написан с помощта на инструментариума SWT. Последният, за разлика от Swing (който емулира само определени графични елементи на използваната платформа), всъщност използва графичните компоненти на тази система. Потребителският интерфейс на Eclipse също зависи от GUI мидълуер, наречен JFace, който улеснява изграждането на потребителски интерфейс, базиран на SWT.

    Гъвкавостта се осигурява чрез плъгини, което прави възможно разработването не само на Java, но и на други езици като C / C ++, Perl, Ruby, Python, PHP, ErLang и други.

    Локализация

    От версия 3.1.1, е пуснат езиков пакет за русификация. Както графичният интерфейс, така и документацията са преведени на руски език.

    Има редица безплатни и търговски модули, достъпни за околната среда. Първоначално средата е разработена за езика Java, но сега има множество разширения за поддръжка на други езици, като напр

    • C/C++ - инструментариум за разработка на C/C++ на CDT Eclipse
    • Perl - EPIC модул, Eclipse Perl интеграция
    • PHP - PDT Инструменти за разработка на PHP
    • JavaScript - JSEclipse Javascript плъгин за средата на Eclipse
    • Python - Pydev, среда за разработка на Python
    • Ruby - RDT, инструменти за разработка на Ruby

    Има и модули за създаване на графични интерфейси.

    За разработване и получаване на отчети и разработване на аналитични BI приложения има en:BIRT_Projec T.

    Функцията за инсталиране и актуализиране на модули чрез .

    Аптана(aptana.com) - разпространение на Eclipse и плъгин, който поддържа разработка с помощта на JavaScript (всички основни JS Ajax библиотеки са включени в разпространението), HTML, CSS, Ruby on rails, Adobe AIR.

    Оставете вашия коментар!

    ИТ технологиите не стоят неподвижни, те се развиват всеки ден. Създават се нови езици за програмиране, които ни позволяват да използваме всички възможности, които компютърът ни предоставя. Един от най-гъвкавите, мощни и интересни езици е Java. За да работите с Java, трябва да имате среда за разработка на софтуер. Ще разгледаме Eclipse.

    Eclipse е разширяема IDE, която е свободно достъпна. Именно Eclipse е основният съперник на IntelliJ IDEA и въпросът „Кое е по-добро?“ все още остава отворен. Eclipse е най-мощната IDE, използвана от много Java и Android разработчици за писане различни приложенияза всяка ОС.

    внимание!
    Eclipse изисква много допълнителни файлове, най-новите версиикойто можете да изтеглите от официалния сайт на Java. Без тях Eclipse дори няма да стартира инсталацията.

    Разбира се, Eclipse е предназначен за писане на програми. След като създадете проекта, в текстовия редактор можете да въведете програмния код. В случай на грешки, компилаторът ще издаде предупреждение, ще маркира реда, в който е направена грешката, и ще обясни причината за нея. Но компилаторът няма да може да открие логически грешки, тоест условни грешки (неправилни формули, изчисления).

    Настройка на околната среда

    Основната разлика между Eclipse и IntelliJ IDEA е, че можете да персонализирате средата напълно за себе си. Можете да инсталирате допълнителни плъгини на Eclipse, да промените клавишните комбинации, да персонализирате работния прозорец и много повече. Има сайтове, където се събират официални и разработени от потребители добавки и където можете да изтеглите всичко това безплатно. Това определено е плюс.

    Документация

    Eclipse има много пълна и лесна за използване онлайн помощна система. Ще намерите много уроци, които можете да използвате, когато започнете да работите в околната среда или ако имате затруднения. В помощта ще намерите цялата информация за всеки инструмент на Eclipse и различни инструкции стъпка по стъпка. Едно "но" - всичко е на английски.

    Предимства

    1. Крос-платформа;
    2. Възможност за инсталиране на добавки и настройки на средата;
    3. Бързина на изпълнение;
    4. Удобен и ясен интерфейс.

    недостатъци

    1. Висока консумация на системни ресурси;
    2. Инсталацията изисква много допълнителни файлове.

    Eclipse е страхотна, мощна среда за разработка, която се отличава със своята гъвкавост и удобство за потребителя. Подходящ е както за начинаещи в областта на програмирането, така и за опитни разработчици. С тази IDE можете да създавате проекти с всякакъв размер и сложност.

    Eclipse е базирана на Java платформа за създаване на софтуер, която предоставя възможност за разработване на програми с плъгини. Съдържа набор от вградени компоненти, сред които е добре познатият продукт Eclipse - средата за разработка на плъгини PDE. PDE ви позволява да разширите самата платформа, съставена от вградени компоненти. Създателите на набор от инструменти могат да предложат свои собствени разширения и да дадат на потребителите съгласувана среда за разработка (IDE).

    В допълнение към езика Java, на който е написан Eclipse, средата за разработка се използва и за други езици за програмиране. Създадени са много добавки, които поддържат C++, Fortran, Perl, Prolog, Python, Ruby и др. Платформата може да бъде основа за друг софтуер, който не е свързан с писане на програми, като telnet и DBMS. Друг пример за базиран на Eclipse код е PDT среда за разработка с основни функции за редактиране и отстраняване на грешки в PHP приложения.

    Всички права са извратени

    Софтуерът с отворен код е лицензиран, за да гарантира правата на потребителите. Например, изходната програма трябва да бъде предоставена с правото да я променяте и разпространявате отново. Това ниво на защита на правата се постига с помощта на копилефт. Авторското право защитава авторското право, като забранява разпространението на програми, в случай че потребителят няма това право. Copyleft също така изисква лицензът да обхваща софтуера за повторно разпространение без модификация. В този случай същността на авторското право става обратното. Copyleft използва авторските права не за да запази правата на разработчиците, а за да ги прехвърли на потребителите.

    Затова има опасения и съмнения, че отворени програмище доведе до загуба на интелектуална собственост, тъй като copyleft ще се разпространи в други части на софтуера. С други думи, лицензът ще изисква всички приложения с отворен код да се разпространяват с еднакви права. Това е вярно при Общия публичен лиценз (GNU) - Linux се разпространява под него. Но има разрешителни, които дават различно отношение към обществените и търговски интереси.

    OSI е организация с нестопанска цел, която ясно дефинира какво е отворен код и одобрява онези лицензи, които отговарят на нейните критерии. Платформата Eclipse се разпространява под EPL, лиценз с отворен код, сертифициран от OSI, който улеснява търговската й употреба, като същевременно поддържа лоялността на авторите с отворен код.

    Създателите на плъгини или потребителите на средата за разработка на софтуер трябва да публикуват всеки код на Eclipse, който използват или модифицират, но могат да лицензират свои собствени добавки по какъвто и да е начин. Прехвърляне на права върху тях за откриване софтуерне се изисква, както и публикуването на изходния код.

    И докато мнозина няма да използват Eclipse, за да създават свои собствени разработки, достъпността програмен кодПлатформите са важни не само поради липсата на такси, но и защото насърчават иновациите и насърчават програмистите да дадат своя собствен продукт като принос към общата кауза. Основната причина за това е, че колкото повече труд е вложен в проекта, толкова по-значим е той за всички. Ако е полезно, тогава броят на разработчиците се увеличава още повече и около проекта се създава общност, подобна на тези, възникнали около Linux и Apache.

    Организация с идеална цел

    Eclipse е среда за разработка, библиотеки и инструменти за създаване, внедряване и управление на софтуер, както и общност от неговите създатели. Платформата е създадена от IBM през 2001 г. с подкрепата на доставчици на софтуер.

    Фондация Eclipse е създадена през 2004 г. Това е асоциация с нестопанска цел, която подкрепя проекти на платформа и подобрява общността на разработчиците и системата от допълнителни програми и услуги. Днес екосистемата на Eclipse включва организации и лица от софтуерната индустрия.

    Фондацията наблюдава и управлява проектите на платформата. Той служи на общността и разработчиците, наречени комитери, не са част от персонала. Те са служители на други организации или независими програмисти, които доброволно отделят личното си време за работа по проект.

    Eclipse: характеристики на платформата

    • Създаване на различни инструменти за разработка на софтуер.
    • Неограничен брой доставчици на инструменти, включително независими.
    • Поддръжка на инструменти за работа с различно съдържание, като HTML, C, EJB, Java, JSP, GIF и XML.
    • Осигуряване на пълна интеграция във и между различно съдържание.
    • Eclipse е среда за разработка на софтуер със или без нея.
    • Работа в различни операционна система, включително Linux, Windows, Solaris AIX, Mac OS X.
    • Използване на Java, популярен език за инструменти за писане.

    Начално ръководство за Eclipse

    След първото стартиране на програмата се появява приветствено съобщение. Потребителят може да отиде на прегледа и да научи нови функции, примери или обучение.

    Работното пространство се състои от панели за преглед. Наборът от представяния се нарича перспектива. Перспективата Ресурси, например, включва изгледи за редактиране, управление и преглед на проекти.

    Начинаещите трябва да започнат с Основи на пространството с инструменти, където можете да научите много за различните части на Eclipse и как те взаимодействат.

    Работа с JDT

    За въведение в JDT можете да отворите проекта Eclipse Java. За да направите това, изберете елемента от менюто "Файл" - "Нов" - "Проект Java", въведете името на проекта и щракнете върху "Край".

    За да промените текущата перспектива, трябва да изберете елемента от менюто "Прозорец" - "Отворена перспектива" - ​​Java или да отворите нов прозорец през "Прозорец" - "Нов прозорец" и да изберете различна перспектива.

    Перспективата съдържа изгледи, които са предназначени за разработка на Java. В горния ляв ъгъл има йерархия с Eclipse Java пакети, класове, JAR файлове и различни файловенаречен "Браузър на пакети". В същото време главното меню беше попълнено с 2 елемента: Source и Refactor.

    Създаване на програма в JDT

    За да създадете Java приложение, щракнете Кликнете с десния бутонвърху предварително създадения проект и изберете "Нов" - "Клас". В изскачащия диалогов прозорец въведете името на класа. Под въпроса: "Какви заготовки за метод искате да създадете?" - задайте public static void main(String args) и щракнете върху Finish.

    Резултатът ще бъде програма, съдържаща въведения клас и празен main(). Методът трябва да бъде попълнен с програмен код (декларацията j е пропусната нарочно):

    публичен клас здравей(

    public static void main(String args)(

    за (j=0; j<=5;j++)

    System.out.println("Здравей");

    По време на въвеждане можете да забележите функциите на редактора:

    • автоматично довършване;
    • проверка на синтаксиса;
    • автоматично затваряне на отваряща скоба или кавички.

    Довършването на код се извиква чрез натискане на Ctrl + интервал. Това ще покаже контекстно-чувствителен списък с опции, които могат да бъдат избрани от клавиатурата или мишката, независимо дали е списък с методи за този обект или част от ключова дума.

    Синтаксисът се проверява спрямо инкрементална компилация. Това се случва, докато кодът се пише в същото време, когато се компилира. Синтактичните грешки са подчертани в червено, а вляво от тях се появява червена точка с бял наклонен кръст. Останалите грешки са посочени в полетата под формата на електрическа крушка. Можете да ги поправите сами с Quick Fix.

    В горния пример електрическата крушка е срещу оператора for, защото няма i декларация. След двукратно щракване върху електрическата крушка ще се появи списък с възможни корекции. В този случай за j се предлага да се създаде:

    • класно поле;
    • параметър на метода;
    • локална променлива.

    Ако изберете една от опциите с мишката, можете да видите получения текст.

    Двойното щракване върху необходимата опция генерира програмен код.

    Стартиране на приложение

    Ако няма грешки при компилиране, приложението може да се стартира чрез елемента от менюто "Старт". Няма стъпка на компилиране, тъй като се извършва по време на запазване на кода. В диалоговия прозорец „Изпълнение на конфигурация“, който се появява, необходимите стойности на които вече са зададени, трябва да щракнете върху бутона Изпълнение вдясно, по-долу. В долната част ще се появи конзола с раздели и резултат от приложението.

    Програмата може да се изпълнява в дебъгер. Първо, точката на прекъсване се задава в System.out.println() чрез две кликвания на мишката върху сивото поле вляво от прозореца за редактиране, до извикването на метода. В резултат на това ще се появи синя точка. Изберете менюто "Старт" - "Отстраняване на грешки". Прозорецът за конфигурация на стартиране ще се появи отново. След като щракнете върху бутона Старт, ще се появи перспективата за отстраняване на грешки с нови изгледи.

    В изгледа „Отстраняване на грешки“ вляво, в горната част, има стек за извикване и за контрол на напредъка на програмата. Панелът съдържа бутони за спиране, продължаване и излизане от приложението, изпълнение и пропускане на следващия оператор и връщане от метод. Горе вдясно има серия от панели с раздели: променливи, точки на прекъсване, изрази и екран. Когато изберете раздела променлива, можете да видите стойността на променливата j.

    Подробна информация за всеки от изгледите може да бъде предоставена чрез контекстна следа. Просто трябва да щракнете върху заглавката на панела и да натиснете F1.

    Допълнителни добавки

    Средите за разработка на софтуер, които са проектирани да ги модифицират, компилират и отстраняват грешки в Eclipse, са допълнени с компоненти, които могат да моделират, автоматизират изграждането, тестват модули, производителност, конфигурация и управление на версиите.

    Системата за управление на CVS източника ви позволява да навигирате в тях. В този случай направените промени не се смесват. Той е важна и неразделна част от Eclipse.

    Средата за разработка се намира на eclipse.org. Приставките се намират в централната директория на приставките.

    Архитектура

    Основата на платформата са функционално богати RCP клиенти. Опростено, те могат да бъдат представени като набор от добавки, използвани при разработването на програми. Има и допълнителни препоръчителни и незадължителни компоненти.

    Основните компоненти са както следва:

    • Средата за изпълнение дефинира модела на компонента въз основа на OSGi спецификацията, разширенията и точките за разширение. Той също така предоставя допълнителни услуги като syslog и concurrency.
    • Пакетът SWT съдържа функции на Eclipse и модули за потребителски интерфейс. Има добавка с класове, които улесняват създаването на графични приложения.
    • Пространството с инструменти включва перспективи, изгледи и прозорци за редактиране.
    • Компонентът Помощ осигурява потребителска поддръжка под формата на помощна система или интерактивен списък със задачи.
    • Plugin "Update" ви позволява да получите най-новата версия на софтуера.
    • Екипният компонент предлага инфраструктурата за свързване на вашите собствени

    Платформата, създадена от IBM, се превърна в пълнофункционална система с отворен код. В него участват повече от сто компании. Въпреки че е имало идеи за създаване на такива системи и преди, обмисленият, надежден и елегантен дизайн на Eclipse го е поставил на преден план.

    Среда за разработка на Eclipse

    Първоначално Eclipse е разработен от IBM като наследник на средата за разработка IBM VisualAge, като корпоративен IDE стандарт за разработка на различни езици за IBM платформи. Според IBM дизайнът и разработката са стрували 40 милиона долара. Изходният код беше напълно отворен и предоставен след пускането на Eclipse на независимата от IBM общност за по-нататъшно развитие.

    В Eclipse 3.0 (2003) спецификациите на сервизната платформа OSGi бяха избрани като архитектура за изпълнение. От версия 3.0 Eclipse премина от монолитна IDE, която поддържа разширения, до себе си като набор от разширения. Базиран е на рамката OSGi и SWT / JFace, на базата на които е разработен следващият слой - RCP (Rich Client Platform, платформа за разработване на пълноценни клиентски приложения). RCP служи като основа не само за Eclipse, но и за други RCP приложения като Azureus и File Arranger. Следващият слой е самият Eclipse, който е набор от RCP разширения - редактори, панели, перспективи, CVS модул и модул Java Development Tools (JDT).

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

    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, а също така има много разширения за поддръжка на други инструменти за проследяване (Trac, Jira и др.). Тъй като е безплатен и с високо качество, Eclipse е корпоративен стандарт за разработка на приложения в много организации.

    Eclipse е написан на Java, така че е независим от платформата, с изключение на SWT библиотеката, която е разработена за всички общи платформи (вижте по-долу). Библиотеката SWT се използва вместо стандартната библиотека Java Swing. Той разчита изцяло на основната платформа (операционна система) за отзивчив и естествено изглеждащ потребителски интерфейс, но понякога причинява проблеми със съвместимостта и стабилността на приложението между платформите. Основата на Eclipse е богатата клиентска платформа (RCP). Състои се от следните компоненти:

    OSGi (стандартна среда за доставка на пакет);

    SWT (преносим инструментариум за джаджи);

    JFace (файлови буфери, манипулиране на текст, текстови редактори);

    Работна среда на Eclipse (панели, редактори, проекции, помощници).

    GUI в Eclipse, написан с помощта на инструментариума SWT. Последният, за разлика от Swing (който сам емулира графични контроли), използва графичните компоненти на тази операционна система. Потребителският интерфейс на Eclipse също зависи от GUI мидълуер, наречен JFace, който улеснява изграждането на потребителски интерфейс, базиран на SWT.

    Гъвкавостта на Eclipse се осигурява от плъгини, което прави възможно разработването не само на Java, но и на други езици, като C / C ++, Perl, Groovy, Ruby, Python, PHP, Erlang, Component Pascal, Zonnon и други.