У дома Подготовка за зимата среди за разработка на софтуер eclipse. Разработване на просто приложение Eclipse RCP. Искам да се присъединя към общността. Как да го направим

среди за разработка на софтуер eclipse. Разработване на просто приложение Eclipse RCP. Искам да се присъединя към общността. Как да го направим

В тази статия исках да говоря за това как да създавам приложения с помощта на Eclipse RCP (Rich Client Platform). Причината за писането беше фактът, че в Хабре няма абсолютно никакви статии, описващи тази платформа. Като пример ще създадем персонализиран формуляр за въвеждане; Коректността на данните ще бъде проверена с помощта на рамката JFace Data Binding. За начало ще дам по-долу екранна снимка на това, което трябва да получим.

Какво е Eclipse RCP

Като начало все още е необходимо да се каже какво е Eclipse RCP. Затъмнениее среда за разработка, написана на Java, разработена и поддържана от Eclipse Foundation (чиито членове включват IBM, SAP, Oracle, компании, предлагащи продукти, базирани на Eclipse RCP и участващи в развитието на екосистемата Google, RedHat, Adobe, Cisco, Intel) . Eclipse RCPе набор от добавки за създаване на така наречените богати клиентски приложения. Всичко, което потребителят вижда при отваряне на Eclipse IDE, е плъгин, създаден на базата на тази платформа. Потребителят може да създаде свои собствени плъгини въз основа на огромен брой съществуващи и ако е необходимо, можете да намерите най-популярните рамки, като Hibernate, Google Guice, Google Guava, JUnit, TestNG под формата на плъгини. Също така си струва да се отбележи, че архитектурата на времето за изпълнение се основава на спецификацията на платформата за услуги OSGI, тази спецификация описва как могат да се създават и изпълняват модулни приложения. Eclipse, както бе споменато по-горе, е написан на Java и е позициониран като крос-платформен продукт (в 90% от случаите приложението RCP ще бъде изградено на Windows, Linux и Mac). Всички плъгини, които съставляват ядрото на платформата, както и повечето плъгини на трети страни, са лицензирани съгласно EPL (Public License на Eclipse). Потребителският интерфейс на RCP приложенията се основава на визуалните компоненти на SWT и JFace frameworks, както и на собствените уиджети на Eclipse. Фигурите по-долу показват от какви компоненти се състои едно приложение, базирано на платформата RCP, и структурата на самата платформа Eclipse.


Фигура 1 - Компоненти, използвани в приложението RCP (фигурата е взета от този сайт)


Фигура 2 – Архитектура на Eclipse (снимка, взета от този сайт)

Плюсове и минуси на платформата
Основният въпрос е защо тази платформа е толкова добра и защо да я използвате за разработване на настолни приложения (между другото, възможно е да се разработват уеб приложения и приложения за мобилни платформи). Модулност, крос-платформа, многоезична поддръжка, безплатно, огромен брой съществуващи плъгини, библиотеки и рамки. Всичко това ви позволява да създавате приложения с комерсиален клас (в края на статията е предоставена връзка към списък със съществуващи приложения, разработени на тази платформа). Недостатъците включват доста високо ниво на влизане, тъй като за разработване на сериозно приложение трябва да знаете поне в общи линии как работи OSGI рамката и да можете да работите с SWT и JFace компоненти и джаджи. Освен това за рускоезичните разработчици проблемът ще бъде да намерят всякакви материали или книги за рамките и библиотеките, споменати по-горе (връзките към намерените ресурси, включително тези на руски език, са дадени в края на статията), въпреки че конференциите периодично се провеждат в Европа и САЩ, организирани от участници Eclipse Foundation, в Германия, издава специално списание, което говори за нови плъгини и съдържа много примери за тяхното използване, а също така има цяла поредица от книги на немски, които описват всички нюанси и тънкости на развитие. На английски можете да намерите специална поредица от книги, поредицата затъмнение, от Addison-Wesley, а също така можете да намерите няколко книги от Apress. Но материалите и книгите на родния ни език са пренебрежимо малко.

Да започваме

Инсталиране на необходимите добавки
Нека да преминем към създаването на нашето първо RCP приложение. За да работим, трябва да изтеглим сборката: Eclipse за RCP и RAP разработчициот официалния сайт. Ако Eclipse IDE вече е инсталиран, можете да използвате мениджъра за актуализиране. Изберете Помощ->Инсталиране на нов софтуер от главното меню. В прозореца за инсталиране, който се появява в горната част, изберете сайта с актуализации, от които се нуждаем, от падащия списък - download.eclipse.org/releases/indigo, ако няма такъв сайт в списъка, щракнете върху бутона Добавяне вдясно, в полето Име напишете - Indigo Update Site, в полето Местоположение - посочения по-горе адрес, щракнете върху OK (ако при добавяне на адрес се появи съобщение се появява - Дублирано местоположение, тогава адресът вече съществува в списъка с налични софтуерни сайтове, списъкът със сайтове за актуализиране може да се види в предишния прозорец за инсталиране, като щракнете върху връзката Налични софтуерни сайтове, която се намира под падащия списък). След като изберете сайта за актуализиране, по-долу ще се появи дървовиден списък (ако е отметнато квадратчето Групиране на елементи по категория), отворете елемента Инструменти за общо предназначение и изберете Среда за разработка на приставки Eclipse, след това отворете елемента EclipseRT Target Platform Components и маркирайте приставката - Ресурси за разработчици на Eclipse RCP Plug-in, това са двата плъгина, от които се нуждаем, за да създадем нашия проект. След това щракнете два пъти върху Напред, приемете лицензионното споразумение и щракнете върху бутона Край; Това е всичко, инсталирането на необходимите добавки ще започне. След инсталирането ще бъдем помолени да рестартираме Eclipse, което ще направим.


Фигура 3 – Прозорец за инсталиране на плъгин

Създаване на проект
След рестартирането изберете File->New->Other в главното меню, изберете Plug-in Development, след което изберете Plug-in Project в падащото меню.


Фигура 4 – Меню за избор на типа проект, който ще се създава

Щракнете върху Напред, трябва да дадем име на нашия проект, нека се нарича first.rcp.application, щракнете върху Напред отново. В следващия прозорец трябва да посочим името на приложението, в полето Name ще напишем First RCP Application. Премахнете отметката от Генериране на активатор, Java клас, който контролира жизнения цикъл на приставката; за нашите просто приложениекласът активатор не е необходим. Нека оставим квадратчето за отметка на елемента - Този плъгин ще допринесе за потребителския интерфейс, тъй като нашето приложение ще съдържа потребителския интерфейс. Нека оставим третия елемент Enable API Analysis без отметка. На въпроса - Искате ли да създадете богато клиентско приложение? Да отговорим с Да.


Фигура 5 – Прозорец за създаване на плъгин

Щракнете върху Напред, ще бъдем помолени да изберем шаблон за бъдещото приложение, изберете - Здравей RCP и щракнете върху Напред.


Фигура 6 - Прозорец за избор на шаблон на RCP проект

В последния прозорец в полето за заглавие на прозореца на приложението напишете - Потребителска форма, в полето Клас на приложение - Моето приложение. Оставете квадратчето за отметка Добавяне на марка неактивно. Щракнете върху бутона Край. Ще бъдем помолени да преминем към перспективата за разработка на приставки, ще се съгласим с това предложение.


Фигура 7 - Прозорец за конфигуриране на шаблон на RCP проект

Структура на проекта
Така имаме структурата на новосъздадения проект.


Фигура 8 – Структура на проекта

Съдържанието на петте класа в пакета first.rcp.application за момента не ни интересува, ще кажа само, че класът Моето приложениеТова по някакъв начин е методът main() на обикновена програма на Java, този клас отговаря за това как ще бъде стартиран нашият плъгин и как ще бъде спрян. В клас ApplicationWorkbenchWindowAdvisor, можем да зададем размера на прозореца на приложението, като използваме следния ред код:
configurer.setInitialSize(нова точка(400, 300));
Можем също да видим, че лентата с инструменти и лентата на състоянието няма да се показват по подразбиране:
configurer.setShowCoolBar(false);
configurer.setShowStatusLine(false);
Последният ред задава заглавието на главния прозорец:
configurer.setTitle("Потребителска форма");
Клас ApplicationActionBarAdvisorотговаря за персонализирането на лентата с менюта на нашето приложение. Клас Перспективаотговаря за местоположението и размера на редакторите и изгледите, които са разположени в дадена перспектива; едно RCP приложение трябва да има поне една перспектива.

Стартиране на проекта
За да стартираме приложението, което току-що създадохме, трябва да отидем в папката META-INF и да отворим файла МАНИФЕСТ.MF, ако внезапно сте го затворили (този файл се отваря по подразбиране при създаване на проект).


Фигура 9 – Редактор на свойствата на приложението RCP

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


Фигура 10 – Прозорец на нашето приложение

Добавяне на изглед

Добавяне на разширение
Нашата задача е да създадем изглед, върху който да поставим елементи от графичния интерфейс. Да се ​​върнем към файла МАНИФЕСТ.MF, изберете раздела в долната част – Разширения. Виждаме, че по подразбиране имаме две разширения: org.eclipse.core.runtime.applications и org.eclipse.ui.perspectives. Първото разширение е свързано с нашия клас приложение Моето приложение, ако изберем това разширение и разширим дървовидния списък до възела first.rcp.application.MyApplication (run), ще видим, че полето за клас съдържа името на този конкретен клас. Връщайки се към основния възел на този списък, вдясно в секцията Extension Details ще видим две полета, чиито стойности също можем да променим (няма да правим това сега): ID – идентификатор на приложението и Name – име на приложението.

Второто разширение отговаря за настройването на перспективата на нашето приложение. Файл МАНИФЕСТ.MFни позволява, без да разглеждаме кода на класа Perspective, да посочим кои изгледи и/или редактори ще съдържа тази перспектива, тяхната позиция, размер и съотношение. Като щракнем върху това разширение и отидем до дъщерния елемент, можем да видим, че в секцията с подробности за елемента на разширението можем да посочим класа на перспективата, идентификатора и името. Трябва да се отбележи, че такива промени, както е споменато по-горе, могат да бъдат направени чрез директно редактиране на кода на класа, който е свързан с това разширение и редактиране на файла plugin.xml, но не бих искал да усложнявам създаването на първия ни проект.


Фигура 11 – Раздел с разширения на нашия проект

Трябва да добавим ново разширение, за да създадем изгледа. За да направите това, щракнете върху бутона Добавяне и в прозореца, който се показва, въведете изгледи в полето Extension Point filter, трябва да остане само едно разширение - org.eclipse.ui.views, изберете го и щракнете върху Готово.


Фигура 12 – Прозорец за избор на ново разширение

Трябва да имаме още едно, трето разширение в списъка с разширения.

Настройка на изгледа
Нека щракнете с десния бутон върху разширението, което добавихме, ще се появи контекстно меню, изберете New->view в него, като по този начин ще добавим елемент към нашето разширение (този елемент е изгледът, от който се нуждаем). Настройките за този елемент ще се появят от дясната страна. Първо, нека създадем клас за нашия изглед. Можем да направим това, като щракнем върху връзката клас*.


Фигура 13 – Преглед на настройките

Ще се отвори стандартен диалог за създаване на Java клас, дайте му име – MainView; както виждаме, този клас наследява от класа org.eclipse.ui.part.ViewPart, родителският клас за всички типове. Нека завършим създаването на класа, като щракнете върху бутона Готово. Остава много малко, след като създадем клас за нашия изглед, неговият код ще се отвори пред нас, ще създадем статична променлива, която ще съдържа идентификатора на този изглед, ще зададем каноничното име на този клас като идентификатор . Нека напишем следното:

публичен клас MainView разширява ViewPart (
публичен статичен окончателен низ ID = MainView.class.getCanonicalName();

}
Да се ​​върнем към файла МАНИФЕСТ.MF, отворете раздела Разширение, копирайте съдържанието на полето class* и го поставете в полето ID. Сега името на класа и идентификаторът на този тип са еднакви, тази техника е добра практика, тъй като винаги ви позволява бързо да намерите правилния типи разберете неговия идентификатор. В полето име* ще напишем – Потребителска форма. Цялата гледна точка е създадена, остава да я свържем с нашата перспектива, тъй като самата гледна точка не може да се използва, с други думи, тя трябва да принадлежи към някаква перспектива.

Настройка на позицията на изгледа
Можем да извършваме допълнителни манипулации, докато оставаме в редактора на разширенията или отваряме кода на класа перспектива - Перспектива.java, което и ще направим. В клас Перспектива, нека отидем на метода createInitialLayout(), този метод задава първоначалната позиция на изгледи и редактори. В метода ще напишем следните два реда код:
layout.setEditorAreaVisible(false);
layout.addStandaloneView(MainView.ID, true, IPageLayout.LEFT, 1.0f, layout.getEditorArea());
Първият ред казва на обекта за оформление, че нямаме нужда от редактируема област, тъй като имаме само един изглед и нямаме редактори. Вторият ред добавя нашия изглед и то като самостоятелен. Първият параметър е нашият ID на изгледа. Вторият параметър е булева стойност, която определя дали заглавието на нашия изглед (Потребителски формуляр) ще бъде показано или не. Третият параметър е предназначен да посочи ориентацията на изгледа в перспектива, тъй като имаме един изглед и ще заемем цялото пространство в перспектива, тази стойност може да бъде всяка. Четвъртият параметър определя позицията на този изглед по отношение на други изгледи или редактори, тъй като в нашия случай един изглед трябва да заема цялото пространство на перспективата. Последният пети параметър е идентификаторът на областта на редактора. Нека запазим промените си.
Стартиране на приложение с добавен изглед
Да се ​​върнем към файла МАНИФЕСТ.MFи стартирайте нашето приложение отново, за да направите това, отидете в раздела Общ преглед, в секцията Тестване щракнете върху връзката Стартиране на приложение на Eclipse. Няма да видим голяма разлика от това как изглеждаше формата при предишното стартиране; добавен е само раздел с нашия изглед – Потребителски формуляр.


Фигура 14 – Прозорец на нашето приложение с добавен изглед

Това е всичко за днес, което ще продължи в следващата статия.

Използване на добавки на Eclipse за редактиране, компилиране, отстраняване на грешки и като основа за вашите приложения

Тази актуализация на статията на David Gallardo предлага нова информация относно Eclipse V3.3.

Какво е Eclipse?

Eclipse е базирана на Java, отворен код, разширяема платформа за разработка. По същество това е просто среда за разработка и набор от услуги за изграждане на приложения, базирани на вградени компоненти (плъгини). За щастие, Eclipse идва със стандартен набор от плъгини, включително добре познатите Java Development Tools (JDT).

Докато повечето потребители, които използват Eclipse като Java интегрирана среда за разработка (IDE), са доволни от него, има много повече от това. Eclipse включва също среда за разработка на плъгини (PDE), която ще представлява интерес предимно за тези, които искат да разширят самия Eclipse, тъй като ви позволява да създавате свои собствени инструменти, които са вградени в средата на Eclipse. Тъй като Eclipse е направен изцяло от плъгини, всички разработчици на набор от инструменти имат възможността да предложат свои собствени разширения на Eclipse и да предоставят на потребителите последователна и безпроблемна интегрирана среда за разработка (IDE).

Тази цялост и последователност не са уникални за инструментите за разработка на Java. Въпреки че Eclipse е написан на Java, той може да се използва с други езици. Например вече са налични (или се разработват) добавки, които поддържат езици за програмиране като C/C++ и COBOL. Рамката Eclipse може също да се използва като основа за други типове приложения, несвързани с разработката на софтуер, като системи за управление на съдържанието.

Отличен пример за приложение, базирано на Eclipse, е IBM® Rational® Software Architect (вижте ), който формира основата на семейството на Java инструменти за разработка на IBM.

Eclipse е с отворен код

Софтуерът с отворен код се пуска под лиценз, предназначен да гарантира определени права на потребителите. Най-очевидният от тях, разбира се, е, че изходният код трябва да бъде предоставен на потребителите и те имат пълното право сами да променят и разпространяват софтуера. Тази защита на потребителските права се постига чрез механизъм, наречен "copyleft": Лицензът на софтуера е защитен с авторски права и забранява разпространението на софтуера, освен ако на потребителя не са предоставени такива права. Лицензът за копиралефт също изисква целият софтуер, разпространяван от потребителите, да бъде покрит от оригиналния лиценз без модификация. По този начин значението на авторското право по същество е обърнато с главата надолу и лицензът за копиралефт, който използва авторското право, за да даде права на потребителя, вместо да ги запази за разработчика на софтуер, често се казва на шега „всички права са изкривени“ (всички права са обърнати ).

Голяма част от общия страх, несигурност и съмнения относно софтуера с отворен код се основават на така наречената вирусна природа на някои лицензи за копиралефт. Идеята е, че ако използвате софтуер с отворен код като част от програма, която разработвате сами, ще загубите своята интелектуална собственост, защото лицензът ще замърси частните ви части от програмата. С други думи, лицензът може да изисква целият софтуер с отворен код, включително всеки новосъздаден софтуер, да се разпространява под същия лиценз. Въпреки че това е вярно за най-известния лиценз за копиралефт, GNU General Public License (под който например се разпространява Linux®), има други лицензи, които осигуряват различен баланс на търговски и обществени интереси.

Open Software Initiative - OSI (Open Software Initiative) е организация с нестопанска цел, която ясно дефинира какво представлява отворен код и сертифицира лицензи, които отговарят на нейните критерии. Eclipse се разпространява под EPL - Eclipse Public License V1.0, лиценз, одобрен от OSI, предназначен да улесни търговското приемане на Eclipse, като същевременно запазва кредита на авторите на оригиналния код.

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

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

Какво е Eclipse?

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

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

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

Сега, след като разгледахме теоретичните, историческите и политическите аспекти на Eclipse, нека да разгледаме самия продукт.

Работно пространство на Eclipse

Когато за първи път стартирате Eclipse, ще видите начална страница в работното пространство (вижте Фигура 1). Потребителят на Eclipse има няколко опции за навигация до страницата с преглед, което препоръчвам да направите (вижте Фигура 2). След това можете да се запознаете с информация за нови функции, да проучите някои примери или да вземете курс на обучение.

Фигура 1. Приветствена страница на Eclipse
Фигура 2. Страница с преглед на Eclipse

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

Препоръчвам на повечето потребители за първи път да започнат със страницата за преглед, показана на фигура 2, и да научат повече за Eclipse. Разделът с основите на работната маса съдържа много полезна начална информация за различните компоненти на Eclipse и как те взаимодействат помежду си. Отделете няколко минути, за да прочетете това, а след това нека се потопим в Java Development Tools (JDT) на Eclipse. По най-добрия начинза да научите нещо - опитайте го на практика.

Продължавайки тази кратка обиколка на Eclipse, ще създадем нов проект в Java. Изберете Файл > Нов > Java проекти въведете Hello, когато бъдете подканени за името на проекта, след което щракнете завършек.

Сега нека да разгледаме перспективата "Java" (ако все още не сте в нея). В зависимост от това как предпочитате да контролирате екрана си, можете или да промените перспективата в текущия прозорец, като изберете Прозорец > Отворена перспектива > Java (Прозорец > Отворена перспектива > Java)или отворете нов прозорец, като изберете Прозорец > Нов прозореци изберете нова гледна точка.

Както може да очаквате, перспективата на Java има набор от изгледи, предназначени да ръководят развитието на Java. Една от тях, разположена в горния ляв ъгъл, е йерархия, съдържаща различни Java пакети, класове, JAR архиви и различни файлове. Този изглед се нарича Package Explorer. Моля, имайте предвид, че два нови елемента са добавени към главното меню: Source и Refactor.

Инструменти за разработка на Java (JDT)

За да изпробваме средата за разработка на Java, ще създадем и стартираме приложение, наречено „Hello World“. Докато сте в перспективата на Java, щракнете с десния бутон върху папката с изходния тест на проекта „Hello“ (src) и изберете Нов > Клас, както е показано на Фигура 3. В диалоговия прозорец, който се появява, въведете Hello като име на класа. Отдолу е надписът Кои заготовки за метод бихте искали да създадете? (Какви заготовки за метод искате да създадете?)Забележка public static void main(String args)и щракнете завършек.

Фигура 3. Създаване на нов клас в перспектива на Java

Това ще създаде .java файл с клас Hello и празен метод main() в областта на редактора, както е показано на фигура 4. Нека добавим следния код към метода (обърнете внимание, че описанието е за азбеше съзнателно пропуснато).

Фигура 4. Здравейте клас в редактора на Java

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

В други случаи можете да предизвикате автоматично довършване на кода, като използвате комбинацията Ctrl+1. Функцията за допълване на код предоставя чувствителен към контекста списък с опции, от които можете да избирате с помощта на клавиатурата или мишката. Опциите могат да бъдат списък от методи, специфични за определен обект, или част от код, базиран на различни ключови думи, като например за или докато .

Проверката на синтаксиса зависи от инкременталната компилация. Докато запазвате кода, той се компилира към заден плани проверени за синтактични грешки. По подразбиране синтактичните грешки са подчертани в червено и в лявото поле се появява червена точка с бял X. Други грешки са маркирани в полето на редактора със символ на електрическа крушка; това са проблеми, които редакторът може да коригира вместо вас (функция, наречена Quick Fix).

В кода по-горе знакът за електрическа крушка се появява до оператора for, тъй като описанието за i е пропуснато. Двойното щракване върху електрическата крушка ще доведе до появата на списък с предложени корекции. В нашия случай ще бъдем помолени да създадем класово поле i, локална променлива i или параметър i за метод; избирането на някоя от тези опции с мишката ще покаже кода, който ще бъде генериран. Фигура 5 показва списъка с предложените опции и предложения код в случай на локална променлива.

Фигура 5: Опции за бързо коригиране

Двоен клик върху изречение вмъква кода на желаното място в програмата.

Ако програмата се компилира без грешки, можете да я стартирате, като изберете Бягайв менюто на Eclipse. (Имайте предвид, че няма отделна стъпка за компилиране, тъй като компилирането се извършва, докато записвате кода. Ако вашият код няма синтактични грешки, той е готов за изпълнение.) Появява се диалоговият прозорец за стартиране на конфигурации с необходимите стойностипо подразбиране; щракнете Бягайдолу вдясно. В долния панел се появява нов панел с раздели (Конзола), показващ резултата от програмата, както е показано по-долу.

Фигура 6. Резултат от програмата

Можете също да стартирате програмата в програмата за отстраняване на грешки в Java. Първо трябва да зададете точка на прекъсване в main() System.out.println(), като щракнете двукратно върху сивото поле от лявата страна на прозореца за редактиране до извикването System.out.println(). Ще се появи синя точка. В менюто Бягайизберете отбор Отстраняване на грешки. Както беше описано по-рано, ще се появи диалоговият прозорец „Конфигурации за стартиране“. Изберете отбор Бягай. Перспективата автоматично ще се промени на перспективата за отстраняване на грешки, която съдържа редица интересни нови изгледи, както е показано по-долу.

Фигура 7. Перспектива за отстраняване на грешки

Обърнете внимание на изгледа за отстраняване на грешки в горния ляв ъгъл на перспективата. Този изглед показва стека на повикванията и съдържа лента с инструменти в заглавната лента, която ви позволява да контролирате изпълнението на програмата. Панелът има бутони за продължаване, пауза или край на програмата, преминаване към следващия оператор, преминаване през следващия оператор или връщане от метод. Панелът в горния десен ъгъл съдържа редица изгледи с раздели, включително променливи, точки на прекъсване, изрази и дисплей. Разделът Variables вече е избран, така че можем да видим текущата стойност на променливата i.

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

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

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

Eclipse включва плъгин за работа със системата за едновременни версии (CVS) за управление на изходния код. Приставката Team се свързва към CVS сървъра, позволявайки на членовете на екипа за разработка да работят с набор от файлове, съдържащи изходния код, без да се намесват в промените, направени от други. Няма да изследваме управлението на източника от Eclipse по-подробно тук, тъй като това ще изисква инсталиране на CVS сървър, въпреки че способността да се поддържа екип от разработчици, а не просто саморазработка, е важна и неразделна част от Eclipse.

Добавки, които се поддържат и разпространяват от Eclipse Foundation, могат да бъдат намерени на уеб сайта на Eclipse. Най-изчерпателният списък с налични добавки е достъпен на централната страница на Eclipse Plug-in, която служи като директория на добавките.

Архитектура на платформа Eclipse

Платформата Eclipse съдържа мощен набор от добавки (вижте Фигура 8), които поддържат проекти като JDT и PDE.

Фигура 8. Опростена архитектура на платформата Eclipse

Тъмносините блокове представляват компоненти, които са централни за Rich Client Platform (RCP) в Eclipse. Самата концепция за RCP е извън обхвата на тази статия, но нека приемем, че RCP е просто набор от добавки от Eclipse, които хората могат да използват при разработване на приложения като Lotus Notes® 8. Светлосините блокове представляват незадължителни (макар и препоръчителни) компоненти за включване в базирани на RCP приложения. А сивите блокове са напълно незадължителни. Платформата се състои от няколко компонента, ще разгледаме някои от тях:

Време за изпълнение Runtime е кодът, който дефинира модела на плъгина на Eclipse, базиран на спецификацията OSGi и идеята за разширения и точки за разширение. Runtime предоставя и допълнителни услуги като syslogging и concurrency. JFace/SWT Standard Widget Toolkit (SWT) е колекция от джаджи, които предоставят потребителския интерфейс и функционалността на Eclipse. JFace е просто надмножество на SWT, което предоставя няколко класа Model-View-Controller (MVC), за да улесни разработването на графични приложения. работна масаРаботното пространство придава индивидуалност на Eclipse. Именно на това ниво се прилага концепцията за изгледи, перспективи и неща като редактиране на прозорци. Помощ (Потребителска поддръжка)Този компонент на Eclipse ви позволява да предоставяте поддръжка на вашите потребители. Това може да стане чрез помощна система, която позволява на потребителите да търсят помощна документация, или чрез „шармални листове“, които могат да бъдат представени като интерактивни списъци със задачи на крайните потребители. АктуализацияКомпонентът за актуализиране предоставя средство за Eclipse да актуализира приложенията от една версия на друга. ЕкипЕкипният компонент е инфраструктура, която позволява на компаниите за разработка да свързват свои собствени системи за контрол на версиите. Примерно внедряване на доставчик е CVS плъгинът, вграден в Eclipse.

Заключение

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

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

Работно пространство на Eclipse

Основи на синтаксиса на JAVA

Представяме ви Eclipse Shell

Предназначение, функции и предимства на Eclipse

Eclipse е разширяема IDE (интегрирана среда за разработка). IDE е удобно организиран набор от инструменти, необходими за работа по софтуерен проект.

Eclipse е универсална платформа, която може да се използва за разработване на приложения на всеки език за програмиране, но родният език на Eclipse е Java (на който, между другото, е написан самият Eclipse).

Най-важните характеристики на Eclipse са:

1. Кросплатформен. Eclipse работи на всички общи платформи: Windows, Linux и MacOS X. По-важното е, че неговата функционалност е една и съща на всяка от тези платформи.

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

3. Открито и безплатно. Eclipse е OpenSource проект (т.е. неговите изходни кодове са достъпни за всеки и всеки може да се присъедини към разработването на този инструмент). Eclipse има активна общност, която непрекъснато работи за подобряване на програмата и разширяване на нейните възможности.

Работно пространство на Eclipse

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

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

Основните компоненти на работното пространство са изгледи, редактори и перспективи.

Изгледът е малка секция в рамките на работното пространство, която служи за навигация през някаква категория обекти (като ресурси или пакети), отворени редактори и показване на свойствата на активните редактори. Например изгледът Navigator показва проекти и други ресурси, а изгледът Bookmarks показва всички отметки в Workbench заедно с имената на файловете, с които са свързани тези отметки. Всички промени, направени в изгледите, се запазват незабавно.

Друг вид визуален компонент на Workbench са редакторите, които се използват за преглед и редактиране на някои ресурси (например програмен код). Ако напишете нещо в този редактор, в раздела, където е написано името на файла, ще се появи звездичка. Това означава, че редакторът съдържа незапазени промени. Те ще бъдат запазени, ако натиснете Ctrl + S или изберете командата File --> Save.

Има много полезни изгледи, които могат да се добавят към прозореца на работната маса с помощта на командата Window --> Show View. Въпреки това, вместо да ги добавяте един по един, е по-удобно да превключите проекцията (перспективата). Проекция (или перспектива) е набор от изгледи и редактори, специално избрани за изпълнение на някаква задача. След стартиране на Eclipse се отваря перспективата на Java, конфигурирана за действително писане на програмата. Проекцията за отстраняване на грешки често се използва за отстраняване на грешки в програма. Можете да превключите проекцията с помощта на командата Window --> Open Perspective. Името на текущата проекция се показва в горния десен ъгъл на работното пространство.


Създаване на проект

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

За да създадете проект, трябва да изпълните командата File --> New --> Project. В прозореца, който се показва, изберете Java Project и щракнете върху Напред. Трябва също да посочите името на проекта. Папка с името на проекта ще бъде създадена в директорията, посочена като работно пространство. Щракнете върху бутона „Край“.

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

Ако не сте изтрили проекта, можете да добавяте файлове и папки към него, като използвате съответно командите на контекстното меню Нов --> Файл и Нов --> Папка. Ако проектът е голям, тогава той се нуждае от структура на подпапки. Но в случай на Java проект всичко е малко по-различно. Факт е, че фрагменти от Java програма са групирани в пакети и за всеки пакет се създава отделна папка. Пакет се създава с командата New --> Package. Трябва също така да измислите име за пакета. В резултат на това в папката на проекта ще бъде създадена нова папка с това име.

Може да ви е по-лесно да преглеждате ресурсите на вашия проект, като използвате изгледа Навигатор. Отворете го с командата Window --> Show View. Ще видите, че в допълнение към директориите на проекта и пакета, Eclipse е създал два поддържащи файла.classpath и .project.

Програмата на Java винаги се състои от един или повече класове. Можете да създадете клас, като използвате командата New --> Class в контекстното меню на изгледа Navigator (или Package Explorer, няма значение). Когато създавате клас, трябва да изберете пакета, към който ще принадлежи, и да му измислите име. Имената на класовете обикновено започват с Главна буква . Ако не спазвате това правило за добри обноски, Eclipse ще издаде предупреждение, но нищо лошо няма да се случи.

Също така е полезно да поставите отметка в квадратчето до „Какви методи искате да създадете във вашия клас?“ срещу опцията public static void main (String args). В резултат на това методът (функцията) main() ще бъде генериран в тялото на класа. Java изисква поне един от класовете на програмата да има метод с тази заглавка. Това е, което ще се изпълни, когато програмата стартира.

В резултат на това в папката на пакета ще бъде създаден файл с име на клас и разширение .java. Eclipse ще отвори редактор на код, който показва съдържанието на този файл. Ще бъде нещо подобно:

публичен клас MyClass (

public static void main(String args) (

// TODO Автоматично генериран метод

Командите, които съставляват тялото на функцията, могат да бъдат написани вместо автоматично генериран коментар

// TODO Автоматично генериран метод.

Ще напишем само една команда, която ще изведе на екрана класическия ред „Здравей, свят!“:

System.out.println("Здравей, свят!");

За да стартирате програмата, трябва да изпълните командата Run --> Run.

От лявата страна на този прозорец трябва да изберете Java Application ( Java приложение). Eclipse ще намери класа, съдържащ метода main() и ще предложи да стартира програмата от него (имената на проекта и класа трябва да се появят в раздела Main от дясната страна на прозореца). Освен това на програмиста се предлагат още няколко отметки. Например, на втория от тях - Аргументи - се предлага да въведете параметри на командния ред (ако програмата е проектирана да се извиква от командния ред с параметри).

За писмената програма не е необходимо да се уточнява нищо допълнително. Просто щракнете върху бутона Run.

В резултат на работата на програмата данните се извеждат на така наречената конзола. В операционната система MS DOS целият екран на монитора служи като конзола. Eclipse отваря изгледа Console, който (ако всичко е направено правилно) ще покаже низа "Hello, world!" – резултатът от програмата.

Сега, за да рестартирате програмата, можете да отидете по-далеч лесният начин– изпълнете командата Run --> Run Last Launched (пуснете отново предишното приложение) или просто натиснете Ctrl + F11.

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

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

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

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

Проектът Eclipse е проект с отворен код на уебсайт, контролиран от Комитет за управление на проекта (PMC) и ръководители на проекта. Работата се извършва в подпроекти, работещи срещу . Хартата на проекта Eclipse описва организацията на проекта, ролите и отговорностите на участниците и процеса на разработка на най-високо ниво за проекта. JDT и PDE са плъгини инструменти за платформата Eclipse. Заедно тези три части образуват Eclipse SDK, цялостна среда за разработка на базирани на Eclipse инструменти и за разработване на самия Eclipse.

  • Разработка на проект Eclipse
    Планове за издаване и друга информация за процеса на разработка на проекта Eclipse.

  • Изтеглете Eclipse SDK, Eclipse RCP, SWT, Java компилатора на Eclipse и много други. Можеш намеритекущо издание тук. Или изтеглете най-новите стабилни и интеграционни компилации, ако искате да изпробвате най-новите функции в процес на разработка, или започнете да допринасяте за проекта.

  • Прегледайте документацията, включена в изданията на Eclipse Project.

Подпроекти


  • Платформата дефинира набор от рамки и общи услуги, които колективно съставляват „интеграционен софтуер“, необходим за поддържане на използването на Eclipse като компонентен модел, като богата клиентска платформа () и като цялостна платформа за интегриране на инструменти. Тези услуги и рамки включват стандартен модел на потребителски интерфейс на работна маса и преносим инструментариум за нативни уиджети, проектен модел за управление на ресурси, автоматично делта управление на ресурси за инкрементални компилатори и създатели, независима от езика инфраструктура за отстраняване на грешки и инфраструктура за разпределено многопотребителско управление на ресурси .

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

  • Проектът PDE предоставя редица изгледи и редактори, които улесняват изграждането на плъгини за Eclipse. С помощта на PDE можете да създадете своя манифестен файл на приставката (plugin.xml), да посочите времето за изпълнение на приставката и други необходими добавки, да дефинирате точки на разширение, включително тяхното специфично маркиране, да свържете файлове с XML схема с маркировка на точка на разширение така че разширенията да могат да бъдат валидирани, да създавате разширения на други точки за разширение на добавки и т.н. PDE прави интегрирането на плъгини лесно и забавно.

  • Проектът e4 е инкубатор за разработване на следващото поколение на платформата Eclipse. Мисията на проекта e4 е да изгради платформа от следващо поколение за широко разпространени, базирани на компоненти приложения и инструменти.

Ново в сайта

>

Най - известен