Аппараттық және бағдарламалық қамтамасыз етуді орнату

Суреттегі объектілерді автоматты түрде іздеу жүйесін әзірлеу. Eclipse ұйымының құрылымы

Бұл мақалада мен Eclipse RCP (Rich Client Platform) көмегімен қосымшаларды қалай жасау керектігі туралы айтқым келді. Жазу себебі Хабреде бұл платформаны сипаттайтын мақалалардың мүлдем жоқтығы болды. Мысал ретінде біз пайдаланушы енгізу пішінін жасаймыз; деректердің дұрыстығы JFace Data Binding құрылымы арқылы тексеріледі. Жаңадан бастаушылар үшін мен төменде не алуымыз керек скриншотты беремін.

Eclipse RCP дегеніміз не

Алдымен Eclipse RCP деген не екенін айту керек. Тұтылу— Eclipse Foundation (мүшелері IBM, SAP, Oracle, Eclipse RCP негізіндегі өнімдерді ұсынатын және Google, RedHat, Adobe, Cisco, Intel экожүйесін дамытуға қатысатын компаниялар) әзірлеген және қолдайтын Java тілінде жазылған әзірлеу ортасы. Eclipse RCPбай клиент қолданбалары деп аталатын плагиндер жиынтығы болып табылады. Eclipse IDE ашқан кезде пайдаланушы көретін барлық нәрсе осы платформа негізінде жасалған плагин болып табылады. Пайдаланушы көптеген бар плагиндер негізінде өзінің жеке плагиндерін жасай алады, қажет болған жағдайда, плагиндер ретінде Hibernate, Google Guice, Google Guava, JUnit, TestNG сияқты ең танымал фреймворктарды таба аласыз. Сондай-ақ, орындау уақыты архитектурасы қызмет көрсету платформасының спецификациясына негізделгенін атап өткен жөн ОСГИ, бұл спецификация модульдік қолданбаларды жасау және пайдалану жолын сипаттайды. Eclipse, жоғарыда айтылғандай, Java тілінде жазылған және кросс-платформалық өнім ретінде орналастырылған (90% жағдайда RCP қолданбасы Windows, Linux және Mac жүйелерінде құрылады). Платформаның өзегін құрайтын барлық плагиндер және үшінші тарап плагиндерінің көпшілігі EPL (Eclipse Public License) бойынша таратылады. RCP қолданбаларының пайдаланушы интерфейсі SWT және JFace фреймворктерінің көрнекі құрамдас бөліктеріне, сондай-ақ Eclipse виджеттеріне негізделген. Төмендегі суреттер RCP платформасына негізделген қолданбаның құрамдас бөліктерін және Eclipse платформасының құрылымын көрсетеді.


1-сурет - RCP қолданбасында қолданылатын компоненттер (сурет осы сайттан алынған)


2-сурет - Eclipse архитектурасы (сурет осы сайттан алынған)

Платформаның артықшылықтары мен кемшіліктері
Негізгі сұрақ - бұл платформа неге соншалықты жақсы және оны неліктен жұмыс үстелі қосымшаларын әзірлеу үшін пайдалану керек (айтпақшы, мобильді платформаларға арналған веб-қосымшалар мен қосымшаларды әзірлеуге болады). Модульдік, кросс-платформалық, көп тілді қолдау, тегін, бар плагиндердің, кітапханалардың және фреймворктердің үлкен саны. Мұның бәрі коммерциялық деңгейдегі қосымшаларды жасауға мүмкіндік береді (осы платформада әзірленген бар қосымшалар тізіміне сілтеме мақаланың соңында берілген). Кемшіліктері жеткілікті қамтиды жоғары деңгеймаңызды қосымшаны әзірлеу үшін кем дегенде жалпы түрде OSGI құрылымы қалай жұмыс істейтінін білу керек, SWT және JFace компоненттерімен және виджеттерімен жұмыс істей білу керек. Сондай-ақ, орыстілді әзірлеушілер үшін жоғарыда аталған шеңберлер мен кітапханалар туралы кез келген материалдарды немесе кітаптарды табу қиын болады (табылған ресурстарға сілтемелер, соның ішінде ресейлік ресурстар мақаланың соңында берілген), бірақ конференциялар Еуропа мен АҚШ-та мезгіл-мезгіл өткізілетін, оны Eclipse Foundation қатысушылары ұйымдастырады, Германияда жаңа плагиндер туралы айтатын және оларды пайдаланудың көптеген мысалдарын қамтитын арнайы журнал шығарылады, сонымен қатар кітаптардың тұтас сериясы бар. Дамудың барлық нюанстары мен нәзіктіктерін сипаттайтын неміс тілі. Ағылшын тілінде сіз Addison-Wesley кітаптарының тұтылу сериясының арнайы сериясын таба аласыз, сонымен қатар Apress-тен бірнеше кітаптарды таба аласыз. Бірақ ана тіліміздегі материалдар мен кітаптар өте аз.

Бастау

Қажетті плагиндерді орнату
Бірінші RCP қолданбасын жасауға бірден кірісейік. Жұмыс істеу үшін біз жинақты жүктеп алуымыз керек: RCP және RAP әзірлеушілеріне арналған Eclipseресми сайтынан. Eclipse IDE орнатылған болса, жаңарту менеджерін пайдалануға болады. Негізгі мәзірден Анықтама->Жаңа бағдарламалық құралды орнату тармағын таңдаңыз. Пайда болған Орнату терезесінде ашылмалы тізімнен бізге қажет жаңартулары бар сайтты ашылмалы тізімнен таңдаңыз - download.eclipse.org/releases/indigo, тізімде ондай сайт жоқ болса, онда оң жақтағы Қосу түймесін басыңыз, Аты жолында біз жазамыз - Indigo Жаңарту сайты, Орналасу өрісінде - жоғарыда берілген мекенжай, OK түймесін басыңыз (қосу кезінде хабарлама пайда болса) мекенжай - Көшірме орын, содан кейін мекенжай Қолжетімді бағдарламалық құрал сайттары тізімінде әлдеқашан бар, жаңарту сайттарының тізімін ашылмалы тізімнің астындағы Қолжетімді бағдарламалық құрал сайттары сілтемесін басу арқылы алдыңғы орнату терезесінде көруге болады). Жаңарту сайтын таңдағаннан кейін төменде ағаш тәрізді тізім пайда болады (егер санат бойынша элементтерді топтау құсбелгісі қойылса), Жалпы мақсаттағы құралдар элементін ашып, таңдаңыз. Eclipse Plug-in әзірлеу ортасы, содан кейін EclipseRT Target Platform Components элементін ашыңыз және плагинді белгілеңіз - Eclipse RCP Plug-in әзірлеуші ​​ресурстары, дәл осы екі плагин бізге жобамызды жасауымыз керек. Содан кейін «Келесі» түймесін екі рет басыңыз, лицензиялық келісімді қабылдап, «Аяқтау» түймесін басыңыз; Міне, қажетті плагиндерді орнату басталады. Орнатқаннан кейін біз Eclipse-ді қайта іске қосуды сұраймыз, біз оны жасаймыз.


3-сурет - Плагинді орнату терезесі

Жоба жасаңыз
Қайта жүктегеннен кейін негізгі мәзірде Файл-> Жаңа-> Басқа тармағын таңдаңыз, «Қосылатын модульдерді әзірлеу» элементін таңдаңыз, содан кейін ашылмалы мәзірде «Қосылатын модуль» жобасын белгілеңіз.


4-сурет - Жасалатын жобаның түрін таңдау мәзірі

«Келесі» түймесін басыңыз, біз жобамызға атау беруіміз керек, ол first.rcp.application деп аталсын, «Келесі» түймесін қайтадан басыңыз. Келесі терезеде қосымшаның атын көрсету керек, Name өрісіне First RCP Application жазамыз. Қосылатын модульдің өмірлік циклін басқаратын Java класын, активаторды жасау құсбелгісін алып тастаңыз; біздің үшін қарапайым қолданбаактиватор класы қажет емес. Элементте құсбелгіні қалдырайық - Бұл плагин UI-ге үлес қосады, өйткені біздің қолданбамызда болады пайдаланушы интерфейсі. Үшінші опцияны қосу API талдауын құсбелгісіз қалдырайық. Сұраққа - Сіз бай клиент қосымшасын жасағыңыз келе ме? Иә деп жауап беріңіз.


5-сурет – Плагин жасау терезесі

«Келесі» түймесін басыңыз, бізге болашақ қолданба үшін үлгіні таңдау ұсынылады, Hello RCP таңдаңыз және «Келесі» түймесін басыңыз.


6-сурет - RCP жобасы үлгісін таңдау терезесі

Соңғы терезеде «Қолданбалар» терезесінің тақырыбы өрісіне «Пайдаланушы пішіні», «Қолданба сыныбы» өрісіне - деп жазыңыз. Менің қолданбам. Брендті қосу құсбелгісін белсенді емес қалдырыңыз. Аяқтау түймесін басайық. Бізден Plug-in әзірлеу перспективасына ауысу сұралады, біз бұл ұсыныспен келісеміз.


7-сурет - RCP жобасы үлгісін конфигурациялау терезесі

Жобаның құрылымы
Сонымен, бізде жаңадан құрылған жобаның құрылымы бар.


8-сурет – Жоба құрылымы

Бірінші.rcp.application бумасындағы бес сыныптың мазмұны осы сәтбізді қызықтырмайды, мен тек сыныпты айтамын Менің қолданбамбұл қандай да бір түрде кәдімгі Java бағдарламасының негізгі () әдісі, бұл класс біздің плагиннің қалай іске қосылатынына және оның қалай тоқтатылатынына жауап береді. Сыныпта ApplicationWorkbenchWindowAdvisor, қолданба терезесінің өлшемін келесі код жолы арқылы орнатуға болады:
configurer.setInitialSize(жаңа нүкте(400, 300));
Сондай-ақ құралдар тақтасы мен күй жолағы әдепкі бойынша көрсетілмейтінін көреміз:
configurer.setShowCoolBar(жалған);
configurer.setShowStatusLine(жалған);
Соңғы жол негізгі терезенің тақырыбын орнатады:
configurer.setTitle («Пайдаланушы пішіні»);
Сынып ApplicationActionBarAdvisorқолданбамыздың мәзір жолағын орнатуға жауапты. Сынып Перспективаосы перспективада (перспективада) болатын редакторлардың (редакторлардың) және көріністердің (көріністердің) орналасуы мен өлшеміне жауап береді, RCP қолданбасында кем дегенде бір перспектива болуы керек.

Жобаның іске қосылуы
Жаңа ғана жасаған қолданбаны іске қосу үшін META-INF қалтасына өтіп, файлды ашу керек MANIFEST.MF, егер сіз оны кенеттен жапсаңыз (бұл файл жобаны жасау кезінде әдепкі бойынша ашылады).


9-сурет - RCP қолданбасының сипаттары өңдегіші

Бұл файл көптеген жоба параметрлерін өзгертуге, қосымша плагиндерді қосуға, кеңейтімдерді қосуға және басқаруға, плагин құрылымын теңшеуге және т.б. мүмкіндік береді. Біз «Шолу» қойындысында, «Тестілеу» бөлімінде сілтемені басыңыз - Eclipse қолданбасын іске қосыңыз, бір сәтте экранда біздің қолданбаның терезесі пайда болады, оны жабыңыз және келесі қадамға өтіңіз.


10-сурет – Біздің қолданбаның терезесі

Көрініс қосу (көрініс)

Кеңейтім қосу
Біздің міндетіміз - элементтерді орналастыруға болатын көріністі (көрініс) жасау GUI. Файлға қайта оралайық. MANIFEST.MF, төменгі жағындағы қойындыны таңдаңыз - Кеңейтімдер. Бізде әдепкі бойынша екі кеңейтім бар екенін көреміз: org.eclipse.core.runtime.applications және org.eclipse.ui.perspectives. Бірінші кеңейтім қолданбалар сыныбына қатысты. Менің қолданбамтаңдасақ ұзарту берілгенжәне ағаш көрінісін first.rcp.application.MyApplication (іске қосу) түйініне кеңейтіңіз, біз сынып өрісінде осы нақты сыныптың атауы бар екенін көреміз. Түбірлік түйін дегенге қайта келу бұл тізім, оң жақта «Кеңейтім мәліметтері» бөлімінде біз екі өрісті көреміз, олардың мәндерін де өзгертуге болады (біз мұны қазір жасамаймыз): ID - қолданба идентификаторы және Аты - қолданба атауы.

Екінші кеңейтім қолданбамыздың перспективасын орнатуға жауапты. Файл MANIFEST.MF Perspective класының кодына қарамай, бұл перспективада қандай көріністер және/немесе редакторлар болатынын, олардың орнын, өлшемін және арақатынасын анықтауға мүмкіндік береді. Осы кеңейтімді басу және еншілес элементке өту арқылы біз Кеңейтім элементінің мәліметтері бөлімінде перспективалық сыныпты, идентификаторды және атауды көрсете алатынымызды көреміз. Айта кету керек, мұндай өзгертулер, жоғарыда айтылғандай, осы кеңейтіммен байланысты класс кодын тікелей өңдеу және файлды өңдеу арқылы жасалуы мүмкін. plugin.xml, бірақ біз бірінші жобамызды құруды қиындатқымыз келмейді.


11-сурет - Біздің жобаның кеңейтімдері бар қойынды

Көрініс жасау үшін жаңа кеңейтімді қосуымыз керек. Ол үшін «Қосу» түймесін басыңыз және пайда болған терезеде «Кеңейту нүктесі» сүзгі өрісіне көріністерді енгізіңіз, тек бір кеңейтім болуы керек - org.eclipse.ui.views, оны таңдап, «Аяқтау» түймесін басыңыз.


12-сурет - Жаңа кеңейтімді таңдау терезесі

Кеңейтімдер тізімінде бізде қатарынан тағы бір үшінші кеңейтім болуы керек.

Теңшеуді көру
Біз қосқан кеңейтімді басыңыз оң жақ түймешікті басыңызтінтуірдің көмегімен контекстік мәзір пайда болады, одан Жаңа-> көрініс таңдаңыз, осылайша біз кеңейтімімізге элемент қосамыз (бұл элемент бізге қажет көрініс). Бұл элементтің параметрлері оң жақта пайда болады. Алдымен өз көзқарасымыз үшін класс құрайық. Біз мұны сынып* сілтемесін басу арқылы жасай аламыз.


13-сурет - Параметрлерді көру (көрініс)

Java класын құруға арналған стандартты диалог ашылады, оған атау беріңіз - MainView; көріп отырғанымыздай, бұл класс сыныптан мұраланған org.eclipse.ui.part.ViewPart, барлық көріністер үшін ата-аналық сынып. Аяқтау түймесін басу арқылы сыныпты құруды аяқтаймыз. Өте аз қалды, біздің көзқарасымыз үшін класс жасағаннан кейін оның коды алдымызда ашылады, біз осы көріністің идентификаторын қамтитын статикалық айнымалы жасаймыз, идентификатор ретінде осы класстың канондық атауын орнатамыз. . Келесіні жазайық:

жалпы класс MainView ViewPart(
жалпыға ортақ статикалық соңғы жол идентификаторы = MainView.class.getCanonicalName();

}
Файлға қайта оралайық MANIFEST.MF, Кеңейтім қойындысын ашыңыз, сынып* өрісінің мазмұнын көшіріп, идентификатор өрісіне қойыңыз. Енді бұл көріністің класс атауы мен идентификаторы бірдей, бұл трюк жақсы тәжірибе, өйткені ол әрқашан жылдам табуға мүмкіндік береді. қалаған көрінісжәне оның идентификаторын табыңыз. Аты* өрісіне - Пайдаланушы пішінін жазыңыз. Бүкіл көрініс жасалған, оны біздің көзқарасымызбен байланыстыру қалады, өйткені көріністің өзін қолдануға болмайды, басқаша айтқанда, ол қандай да бір перспективаға жатуы керек.

Көрініс орнын орнату
Кеңейтім редакторында қалғанда біз қосымша манипуляцияларды жасай аламыз немесе перспективалық класс кодын аша аламыз - Perspective.java, біз мұны жасаймыз. Сыныпта Перспектива, createInitialLayout() әдісіне өтейік, бұл әдіс көріністер мен редакторлардың бастапқы орнын орнатады. Әдісте келесі екі код жолын жазыңыз:
layout.setEditorAreaVisible(жалған);
layout.addStandaloneView(MainView.ID, шын, IPageLayout.LEFT, 1.0f, layout.getEditorArea());
Бірінші жол орналасу нысанына өңдеу аймағының қажет еместігін айтады, өйткені бізде тек бір көрініс бар және өңдеушілер жоқ. Екінші жол біздің көріністі және дербес (оқшау) ретінде қосады. Бірінші параметр - біздің қарау идентификаторы. Екінші параметр - бұл біздің көрінісіміздің тақырыбы (Пайдаланушы пішіні) көрсетілетінін немесе көрсетілмейтінін анықтайтын логикалық мән. Үшінші параметр перспективада көріністің бағдарын көрсетуге арналған, өйткені бізде бір көрініс бар және бүкіл перспективалық кеңістікті алады, бұл мән кез келген болуы мүмкін. Төртінші параметр осы көріністің басқа көріністерге немесе редакторларға қатысты орнын анықтайды, өйткені біздің жағдайда тек көрініс бүкіл перспективалық кеңістікті алуы керек. Соңғы бесінші параметр - редактор аймағының идентификаторы. Өзгерістерді сақтайық.
Қосымшаны қосылған көрініспен іске қосу
Файлға қайта оралайық MANIFEST.MFжәне қолданбамызды қайтадан іске қосыңыз, мұны істеу үшін «Шолу» қойындысының «Тестілеу» бөлімінде «Eclipse қолданбасын іске қосу» сілтемесін басыңыз. Алдыңғы іске қосуда пішіннің қалай көрінетінінен үлкен айырмашылықты көрмейміз, тек біздің көрінісі бар қойынды, Пайдаланушы пішіні қосылды.


14-сурет - Қосылған көрінісі бар қолданбамыздың терезесі

Бүгінгі күн осымен бітті, жалғасы келесі мақалада болмақ.

Eclipse жұмыс кеңістігі

JAVA синтаксисінің негіздері

Eclipse Shell-ке кіріспе

Eclipse мақсаты, мүмкіндіктері және артықшылықтары

Eclipse - кеңейтілетін IDE (біріктірілген даму ортасы). IDE – бағдарламалық жасақтама жобасында жұмыс істеу үшін қажетті құралдардың ыңғайлы ұйымдастырылған жиынтығы.

Eclipse - кез келген бағдарламалау тілінде қосымшаларды әзірлеу үшін пайдаланылуы мүмкін әмбебап платформа, бірақ бастапқыда Java Eclipse-ге арналған (айтпақшы, Eclipse өзі жазылған).

Eclipse-тің ең маңызды мүмкіндіктері:

1. Кросс-платформа. Eclipse барлық жалпы платформаларда жұмыс істейді: Windows, Linux және MacOS X. Ең бастысы, оның мүмкіндіктері осы платформалардың әрқайсысында бірдей.

2. Әмбебаптық және кеңейту мүмкіндігі. Eclipse үшінші тарап бағдарламашылары әзірлеген әртүрлі құралдарды пайдалану мүмкіндігін жүзеге асырады.

3. Ашық және еркін. Eclipse - бұл OpenSource жобасы (яғни оның бастапқы кодтары кез келген адамға қолжетімді және кез келген адам осы құралды әзірлеуге қатыса алады). Eclipse-де бағдарламаны жақсарту және оның мүмкіндіктерін кеңейту үшін үнемі жұмыс істейтін белсенді қауымдастық бар.

Eclipse жұмыс кеңістігі

Eclipse іске қосу кезінде пайдаланушы көретін бірінші нәрсе - жұмыс кеңістігі қай жерде орналасатынын таңдауға мүмкіндік беретін диалогтық терезе. Жұмыс кеңістігі– жоба файлдары сақталатын каталог.

Жұмыс кеңістігін таңдағаннан кейін экран көрсетіледі бастапқы бет, оқулықтарды, мысалдарды және т.б. қарау бойынша ұсыныстармен. Workbench пәрменін таңдаңыз, сонда сіз одан әрі жұмыс орындалатын Workbench терезесіне өтесіз.

Жұмыс ортасының негізгі құрамдас бөліктері көріністер (көріністер), редакторлар (редакторлар) және проекциялар немесе перспективалар (перспективалар) болып табылады.

Көрініс - жұмыс кеңістігіндегі шағын бөлім, ол объектілердің белгілі бір санаты (мысалы, ресурстар немесе бумалар) бойынша шарлау, өңдегіштерді ашу, белсенді өңдегіштердің сипаттарын көрсету үшін пайдаланылады. Мысалы, Навигатор көрінісі жобаларды және басқа ресурстарды көрсетеді, ал Бетбелгілер көрінісі сол бетбелгілер байланыстырылған файл атауларымен бірге Workbench ішіндегі барлық бетбелгілерді көрсетеді. Көріністерге енгізілген барлық өзгертулер бірден сақталады.

Workbench визуалды құрамдастарының тағы бір түрі редакторлар болып табылады, олар кейбір ресурстарды (мысалы, бағдарлама коды) қарау және өңдеу үшін қолданылады. Осы өңдегіште бірдеңе терсеңіз, оның қойындысында файл аты жазылған жұлдызша пайда болады. Бұл редакторда сақталмаған өзгерістер бар екенін білдіреді. Ctrl + S пернелерін бассаңыз немесе Файл -> Сақтау пәрменін таңдасаңыз, олар сақталады.

Терезе -> Көріністі көрсету пәрменімен жұмыс кеңістігі терезесіне қосылған көптеген пайдалы көріністер бар. Дегенмен, оларды бір-бірлеп қосудың орнына проекцияны (перспективаны) ауыстыру ыңғайлырақ. Проекция (немесе перспектива) - бұл тапсырманы орындау үшін арнайы жасалған көріністер мен өңдегіштер жиынтығы. Іске қосылғаннан кейін Eclipse бағдарламаны нақты жазу үшін конфигурацияланған Java перспективасын ашады. Debug проекциясы бағдарламаны жөндеу үшін жиі пайдаланылады. Терезе --> Перспективаны ашу командасы арқылы проекцияны ауыстыруға болады. Ағымдағы проекцияның аты жұмыс кеңістігінің жоғарғы оң жақ бұрышында көрсетіледі.


Жоба жасаңыз

Бағдарламалауды бастамас бұрын, Eclipse бағдарламаға қатысты барлық ресурстарды сақтайтын жобаны жасау керек.

Жобаны құру үшін File --> New --> Project командасын орындау керек. Пайда болған терезеде Java Project таңдап, «Келесі» түймесін басыңыз. Сондай-ақ жоба атын көрсету керек. Жұмыс кеңістігі ретінде көрсетілген каталогта жоба атауы бар қалта жасалады. «Аяқтау» түймесін басыңыз.

Енді жұмыс кеңістігінің сол жағындағы PackageExplorer көрінісінде жоба бар. Оны кез келген уақытта оның атын тінтуірдің оң жақ түймешігімен басып, Жою пәрменін таңдау арқылы жоюға болады. Осыдан кейін Eclipse жоба файлдары бар қалтаны бір уақытта жойғыңыз келе ме деп сұрайды (қажет болса, оны жоюға да болады).

Егер сіз жобаны жоймаған болсаңыз, контекстік мәзірдің Жаңа --> Файл және Жаңа --> Қалта пәрмендері арқылы сәйкесінше оған файлдар мен қалталарды қосуға болады. Егер жоба үлкен болса, онда оған ішкі қалта құрылымы қажет. Бірақ Java жобасы жағдайында бәрі басқаша. Өйткені Java бағдарламасының фрагменттері пакеттерге топтастырылған және әрбір бума үшін жеке қалта жасалады. Бума Жаңа -> Бума командасы арқылы жасалады. Сондай-ақ пакеттің атауын ойлап табу керек. Нәтижесінде жоба қалтасында осындай атаумен жаңа қалта жасалады.

Жоба ресурстарын шолу Навигатор көрінісін пайдалану арқылы ыңғайлырақ болуы мүмкін. Оны Терезе -> Көріністі көрсету пәрменімен ашыңыз. Сіз жоба мен бума каталогтарынан басқа, Eclipse екі көмекші файл, .classpath және .project жасағанын көресіз.

Java бағдарламасы әрқашан бір немесе бірнеше сыныптан тұрады. Жаңа -> Класс пәрменімен сыныпты жасауға болады контекстік мәзірНавигатор көріністері (немесе Package Explorer, маңызды емес). Класс құру кезінде ол жататын буманы таңдап, оған атау беру керек. Сынып аттары бас әріптен басталады.. Егер сіз осы этикет ережесін сақтамасаңыз, Eclipse ескерту жасайды, бірақ жаман ештеңе болмайды.

Сондай-ақ «Сыныбыңызда қандай әдістерді жасағыңыз келеді?» жанындағы құсбелгіні қою пайдалы. жалпыға ортақ статикалық void main (String args) опциясына қарама-қарсы. Нәтижесінде негізгі() әдісі (функциясы) сынып денесінде құрылады. Java бағдарламасы кем дегенде бір сыныпта осы тақырыппен әдіс болуын талап етеді. Бұл бағдарламаның басында орындалатын адам.

Нәтижесінде бума қалтасында сынып атауы және .java кеңейтімі бар файл жасалады. Eclipse осы файлдың мазмұнын көрсететін код өңдегішін ашады. Бұл келесідей болады:

жалпы класс MyClass(

public static void main(String args) (

// TODO Автоматты түрде жасалған әдістің түйінді

Функцияның денесін құрайтын командаларды автоматты түрде жасалған түсініктеменің орнына жазуға болады

// TODO Автоматты түрде жасалған әдістің түйінді.

Біз экранға «Сәлем, әлем!» классикалық жолын басып шығаратын бір ғана команда жазамыз:

System.out.println("Сәлем, әлем!");

Бағдарламаны іске қосу үшін Run --> Run командасын орындау керек.

Осы терезенің сол жағында Java қолданбасын (Java қолданбасы) таңдаңыз. Eclipse құрамында main() әдісі бар сыныпты табады және одан бағдарламаны іске қосуды ұсынады (жоба мен сыныптың аттары Басты қойындысындағы терезенің оң жағында пайда болуы керек). Бұған қоса, бағдарламашы назарына тағы бірнеше бетбелгілер ұсынылады. Мысалы, олардың екіншісінде - Аргументтер - командалық жолдың параметрлерін енгізу ұсынылады (егер бағдарлама параметрлері бар командалық жолдан шақыруға арналған болса).

Жазбаша бағдарлама үшін қосымша ештеңе көрсетудің қажеті жоқ. Тек «Іске қосу» түймесін басыңыз.

Бағдарламаның нәтижесінде мәліметтер консоль деп аталатынға шығарылады. MS DOS операциялық жүйесінде бүкіл монитор экраны консоль қызметін атқарды. Eclipse, керісінше, Консоль көрінісін ашады, ол (дұрыс орындалса) «Сәлем, әлем!» жолын көрсетеді. бағдарламаның нәтижесі болып табылады.

Енді бағдарламаны қайта іске қосу үшін сіз оңайырақ жолмен жүре аласыз - Орындау --> Соңғы іске қосу пәрменін орындаңыз (алдыңғы қолданбаны қайта іске қосыңыз) немесе жай ғана Ctrl + F11 пернелерін басыңыз.

Eclipse - модульдік кросс-платформалық қосымшаларды әзірлеуге арналған тегін IDE. Eclipse Foundation әзірлеген және қолдау көрсетеді.

Eclipse платформасына негізделген ең танымал қолданбалар бірнеше тілде бағдарламалық жасақтаманы әзірлеуге арналған әртүрлі «Eclipse IDE» болып табылады (мысалы, жергілікті түрде қолдау көрсетілетін ең танымал «Java IDE», ешқандай меншікті кеңейтімдерге сүйенбейді, пайдаланады. Eclipse платформасына кіруге арналған стандартты жалпы API).

Бастапқыда Eclipse IBM арқылы IBM VisualAge әзірлеу ортасының мұрагері, IBM платформалары үшін әртүрлі тілдерде әзірлеуге арналған корпоративтік IDE стандарты ретінде әзірленді. IBM мәліметтері бойынша дизайн мен әзірлеуге 40 миллион доллар жұмсалған. Бастапқы код толығымен ашық болды және одан әрі дамыту үшін Eclipse IBM тәуелсіз қауымдастығына шығарылғаннан кейін қолжетімді болды.

Eclipse 3.0 (2003) нұсқасында OSGi қызмет платформасының техникалық сипаттамалары орындалу уақыты архитектурасы ретінде таңдалды. 3.0 нұсқасынан бастап Eclipse кеңейтімдерді қолдайтын монолитті IDE болудан кеңейтімдер жинағы болуға көшті. Ол OSGi негізіне және SWT/JFace-ке негізделген, оның негізінде келесі қабат әзірленген - RCP (Rich Client Platform, толыққанды клиенттік қосымшаларды әзірлеуге арналған платформа). RCP тек Eclipse үшін ғана емес, сонымен қатар Azureus және File Arranger сияқты басқа RCP қолданбалары үшін де негіз болады. Келесі қабат - Eclipse-тің өзі, ол RCP кеңейтімдерінің жиынтығы - редакторлар, панельдер, перспективалар, CVS модулі және Java Development Tools (JDT) модулі.

2006 жылдан бастап Eclipse қоры маусым айында өтетін жыл сайынғы бір мезгілде шығарылымды үйлестіреді. Әрбір шығарылым кіреді Eclipse платформасы, сондай-ақ бірқатар басқа Eclipse жобалары.

Eclipse артықшылықтары

Eclipse - бұл ең алдымен кеңейтімдерді әзірлеуге арналған платформа, бұл оны танымал етті: кез келген әзірлеуші ​​Eclipse-ті өз модульдерімен кеңейте алады. Қазірдің өзінде QNX инженерлері IBM-пен бірге әзірлеген Java Development Tools (JDT), C/C++ Development Tools (CDT) және әртүрлі әзірлеушілерден 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 жұмыс ортасы (панельдер, редакторлар, проекциялар, шеберлер).

Eclipse ішіндегі графикалық интерфейс SWT құралдар жинағы арқылы жазылған. Соңғысы, Swing-тен айырмашылығы (ол графикалық басқару элементтерін өз бетінше эмуляциялайды) пайдаланады графикалық компоненттербұл операциялық жүйе. Eclipse пайдаланушы интерфейсі сонымен қатар SWT негізінде пайдаланушы интерфейсін құруды жеңілдететін JFace деп аталатын GUI аралық бағдарламалық құралына байланысты.

Eclipse икемділігі плагиндермен қамтамасыз етілген, бұл тек Java тілінде ғана емес, сонымен қатар C / C ++, Perl, Groovy, Ruby, Python, PHP, Erlang, Component Pascal сияқты басқа тілдерде де дамытуға мүмкіндік береді. , Зоннон және т.б.

Java платформасы

Java бағдарламалық платформасы — бұрын тәуелсіз компания болған және қазір Oracle корпорациясының еншілес кәсіпорны болып табылатын Sun Microsystems бағдарламалық өнімдері мен техникалық сипаттамаларының жиынтығы, олар бірге қолданбалы бағдарламалық құралды әзірлеуге және оны кез келген кросс-платформалық бағдарламалық құралға ендіруге арналған жүйені қамтамасыз етеді. Java ендірілген құрылғылар мен компьютерлік платформалардың кең ауқымында қолданылады Ұялы телефондартөмен баға сегментінде, жоғары баға сегментіндегі корпоративтік серверлер мен суперкомпьютерлерге. Java апплеттері жұмыс үстеліндегі компьютерлерде сирек пайдаланылғанымен, олар кейде World Wide Web шолу кезінде функционалдық пен қауіпсіздікті жақсарту үшін қолданылады.

Java тілінде жазылған бағдарлама коды Java виртуалды машинасымен Java байт кодына түрлендіріледі. Дегенмен, Ada, JavaScript, Python және Ruby сияқты басқа бағдарламалау тілдері үшін байт-код компиляторлары бар. Сондай-ақ Java виртуалды машинасымен жұмыс істеуге арналған бірнеше жаңа бағдарламалау тілдері бар. Бұл Scala, Clojure және Groovy сияқты тілдер. Java синтаксисі негізінен C және C++ тілдерінен алынған, бірақ нысанға бағытталған мүмкіндіктер Smalltalk және Objective-C жүйелерінде қолданылатын үлгіге негізделген. Java-да көрсеткіштер сияқты белгілі бір төмен деңгейлі құрылымдар жоқ, ал Java-да өте қарапайым жад үлгісі бар, мұнда әрбір нысан үймеде орналасқан және нысан түрінің барлық айнымалылары сілтемелер болып табылады. Жадты басқару JVM орындайтын интеграцияланған автоматты қоқыс жинау арқылы жүзеге асырылады.

Кіріспе

қазіргі уақытта танымал болды ақпараттық технологиябіздің өміріміздің әрбір секундында қарқынды дамып келе жатқан. Технологиялық, сондай-ақ ақпараттық прогресс, әсіресе соңғы жылдары, алға үлкен қадам жасады. Заманауи адамзат жылдам ақпараттық қоғамға айналуда, бұл әсіресе технологиялар мен ақпараттық технологиялардың дамуына үлкен мән беретін қарқынды дамып келе жатқан елдерде орын алуда.

Көптеген адамдарда компьютерлер бар, олар жұмыс үстелі дербес компьютерлері, ноутбуктер немесе қалталық компьютерлер және қол жетімділік дүниежүзілік желіИнтернетте көптеген қызықты және қызықты ресурстары бар жергілікті желі, ол әртүрлі ойын-сауық қызметтерімен толтырылған. Тиісінше, адамдар бір-бірімен танысады және қашықтықтан сөйлесу мүмкін болады, бұл тапсырманы жеңілдету үшін біздің уақытымызда көптеген шешімдер бар, бұл диплом адамдар арасындағы қарым-қатынас құралын дамытуға арналған. қашықтықта нақты уақыт.

Заманауи қолданбалар қауіпсіз, өнімділігі жоғары, таратылған және архитектуралық бейтарап болуы керек. Осы факторлардың барлығы қосымшаларды жасау және бірнеше машиналарда тарату үрдісіне жаңа көзқарас қажеттігін тудырды. әртүрлі архитектура. Тасымалдау талаптары бізді жергілікті кодты қамтитын екілік файлдарды жасау және жеткізудің дәстүрлі әдісінен бас тартуға мәжбүр етті, сондықтан белгілі бір платформаға байланысты.

Java тілі объектілі-бағытталған тіл болып табылады, ол көп тапсырманы орындау, Интернет протоколдарын қолдау және көп платформа сияқты артықшылықтарына байланысты пайдалануға ыңғайлы және сенімді. Java - түсіндірілетін тіл және әрбір Java бағдарламасы гипотетикалық машина үшін құрастырылған Виртуалды машина Java. Мұндай компиляцияның нәтижесі Java байт коды болып табылады, ол өз кезегінде байт кодты белгілі бір жүйенің нақты машиналық кодына интерпретациялайтын Java орындау уақыты жүйесі болған жағдайда кез келген операциялық жүйеде орындалуы мүмкін.

Курстық жұмыстың міндеттері – объектілі-бағытталған тілді оқу Java бағдарламалаужәне бағдарлама кодын жасау бойынша Java тілі.

Даму ортасының сипаттамасы

Eclipse интеграцияланған даму ортасы

Eclipse әзірлеу ортасының сипаттамасы

Java әзірлеу үшін бар көп саныинтеграцияланған даму орталары. Мысал мыналар:

3. IntelliJ IDEA.

Курстық жұмысты әзірлеу үшін Eclipse интеграцияланған әзірлеу ортасы таңдалды.

Тұтылу - олардың бірі ең жақсы құралдар Java соңғы жылдары жасалған. Eclipse SDK – бұл ашық интерфейсі бар интеграцияланған әзірлеу ортасы (IDE, Integrated Development Environment). бастапқы код. Eclipse әзірлеу ортасы қосымша модульдерді (плагиндер, плагин) жазу және қосу үшін бағдарламалық жасақтаманың өзегі мен интерфейстеріне негізделген модульдік өңдеу ортасы болып табылады. Осылайша, Eclipse ортасын Java тілінде қосымшаларды жазу үшін ғана емес, орнатылған плагиндерге байланысты басқа мақсаттарда да пайдалануға болады.

Eclipse Java-ның негізгі құралдары мыналарды қамтиды: бастапқы код редакторы (бағдарламалардың бастапқы кодын жасау және өңдеу), жөндеу құралдары және Ant-пен интеграция.

Eclipse IDE-мен алғаш рет таныстырылған кезде, ол оқытылмаған пайдаланушыға аздап қорқынышты болып көрінуі мүмкін. Жүйемен жұмыс істеу негіздерін түсіну үшін сіз қоршаған ортаның негізгі түсініктерін түсінуіңіз керек: жұмыс кеңістігі, құралдар, макеттер, редакторлар және көріністер.

Ең қарапайым жағдайда жұмыс кеңістігі (жұмыс кеңістігі) -бұл жоба файлдары орналасқан пайдаланушының жоба каталогы. Осы каталогтың ішіндегі барлығы жұмыс кеңістігінің бөлігі болып саналады.

Eclipse құралдары қолданба іске қосылғаннан кейін қол жетімді болады. Бұл негізінен әртүрлі жиынтығы бар платформаның өзі функционалдықжобаны басқару операцияларының жиынтығы бірінші кезекте бөлектелетін негізгі мәзір. Нақты өңдеу әдетте қондырмалар (плагиндер) арқылы жүзеге асырылады, мысалы, жоба файлдарын өңдеу және қарау JDT және т.б.

Құралдар (жұмыс үстелі) сәйкес жиынтығын қамтиды редакторларжәне өкілдіктер Eclipse жұмыс кеңістігінде орналастырылған (6-сурет). Белгілі бір тапсырма үшін редакторлар мен көріністердің белгілі бір жиынтығы шақырылады перспективанемесе макет.

Орналасу (перспектива) — сіз қалаған ретпен көріністер мен өңдегіштер жинағы. Әрбір орналасудың өзіндік құралдар жинағы бар, кейбір макеттерде жалпы құралдар жиыны болуы мүмкін. Бір уақытта тек бір орналасу белсенді болуы мүмкін. Әртүрлі макеттер арасында ауысу «Ctrl+F8» пернелерін басу арқылы жүзеге асырылады.

Орналасуларды пайдалану арқылы сіз орындап жатқан тапсырманың нақты түріне жұмыс кеңістігіңізді теңшей аласыз. Оқулық негізінен Java бағдарламалауға қатысты орналасуларды пайдаланады, мысалы: Debug, Java Browsing, Java.

Eclipse сонымен қатар реттелетін макеттерді жасау мүмкіндігіне ие.

Орналасуды Терезе / Перспективаны ашу командасы арқылы ашуға болады.

Редакторларфайлдармен операцияларды орындауға (жасау, ашу, өңдеу, сақтау және т.б.) мүмкіндік беретін бағдарламалық құралдар болып табылады.

тілдің бағдарламалау серверінің пайдаланушысы

Өкілдікәдетте редакторда орналасқан файл туралы ілеспе немесе қосымша сипаттағы ақпаратты көрсететін редакторларға қосымшалар болып табылады. Көріністерді Терезе / Көріністі көрсету командасы арқылы ашуға болады.

Жоба ( project) — қолданбалы файлдар мен қатысты қондырмалардың жинағы. Java-мен жұмыс істеу кезінде негізінен келесі кеңейтімдері бар файлдар қолданылады: . java. jsp. xml.

Қосу (плагин) Eclipse бағдарламасында қосымша орнатуға болатын қолданбаны білдіреді. Қосымшаның мысалы JDT болуы мүмкін.

Мастер -бұл пайдаланушыға күрделі операцияны орнатуға және орындауға көмектесетін бағдарламалық құрал. Eclipse-де пайдаланушының жүйедегі жұмысын ыңғайлы және тиімді ететін, кейбір әдеттегі операцияларды қабылдайтын көптеген әртүрлі шеберлер бар. Шебердің мысалы ретінде пайдаланушыға қажетті каталогта жаңа файл құру, бастапқы класс кодын жасау, модификаторларды автоматты түрде орналастыру және т.б. сияқты операцияларда көмектесетін жаңа класс құру шебері болуы мүмкін.

Жүйе талаптары

Eclipse кең ауқымына арналған операциялық жүйелер Linux сияқты, Microsoft Windowsжәне MacOS. Ол үшін JVM (Java виртуалды машинасы) қажет - Java виртуалды машинасы, сонымен қатар JDK (Java Development Kit) – Java әзірлеуге арналған жиынтық.

1-кесте - Жүйе талаптары Eclipse әзірлеу ортасына

Eclipse әзірлеу ортасын орнату

Бірінші қадам - ​​орнату қалаған нұсқасы Java қолдау кітапханалары. Оны eclipse.org сайтынан табуға болады.

Java VM орнатқаннан кейін Eclipse орнатуды жалғастырыңыз. Біз Eclipse файлдарын жүктеуге арналған бетке өтеміз (http://www.eclipse.org/downloads/), содан кейін платформамыз үшін соңғы дайын (шығару) нұсқасын таңдаңыз.

Eclipse Java негізінде құрылғандықтан, бағдарламалық жасақтама іске қосу үшін Java Development Kit (JDK), Java компиляторын (javac) қамтитын Oracle корпорациясы (бұрынғы Sun Microsystems) таратқан тегін Java қолданбаларын әзірлеу жинағын, стандартты Java класс кітапханаларын, мысалдарды қажет етеді. , құжаттама, әртүрлі утилиталар және Java Executive (JRE). JDK Java IDE қамтымайды, сондықтан тек JDK әзірлеушісі сыртқы қолдануы керек мәтіндік редакторжәне пәрмен жолы утилиталарын пайдаланып бағдарламаларды құрастырыңыз.

1-сурет - JDK орнату терезесі

Eclipse жүктеушісі бірінші рет іске қосылғанда, соңғы орнату қадамдары ортаның өзі пайда болғанға дейін орындалады (мысалы, жоба файлдарын сақтау үшін жұмыс кеңістігі каталогын жасау).


1.2-сурет – Eclipse іске қосу терезесі

Eclipse — Java негізіндегі ашық бастапқы коды кеңейтілетін әзірлеу платформасы. Шындығында, бұл жай ғана әзірлеу ортасы және енгізілген компоненттер (плагиндер) негізінде қосымшаларды құруға арналған қызметтер жиынтығы. Бақытымызға орай, Eclipse стандартты қосылатын модульдер жиынтығымен, соның ішінде белгілі Java Development Tools (JDT) бар.

Eclipse-ті Java Integrated Development Environment (IDE) ретінде пайдаланатын пайдаланушылардың көпшілігі оған өте риза болғанымен, оның ұсынатын көп мүмкіндіктері бар. Eclipse сонымен қатар Eclipse ортасына енгізілген жеке құралдарды жасауға мүмкіндік беретіндіктен, Eclipse-тің өзін кеңейтуді қалайтындар үшін басты қызығушылық тудыратын плагин әзірлеу ортасын (PDE) қамтиды. Eclipse толығымен қосылатын модуль болғандықтан, барлық құралдар жинағы әзірлеушілерінде Eclipse кеңейтімдерін ұсыну және пайдаланушыларға дәйекті және үздіксіз интеграцияланған әзірлеу ортасын (IDE) ұсыну мүмкіндігі бар.

Бұл тұтастық пен жүйелілік Java әзірлеу құралдарына ғана тән емес. Eclipse Java тілінде жазылғанымен, оны басқа тілдерде де қолдануға болады. Мысалы, C/C++ және COBOL сияқты бағдарламалау тілдерін қолдайтын плагиндер қазірдің өзінде бар (немесе әзірленуде). Сондай-ақ, Eclipse құрылымы мазмұнды басқару жүйелері сияқты бағдарламалық жасақтаманы әзірлеумен байланысты емес қолданбалардың басқа түрлері үшін негіз ретінде пайдаланылуы мүмкін.

Eclipse негізіндегі қолданбаның тамаша мысалы IBM Rational Software Architect болып табылады, ол Java әзірлеу құралдарының IBM тобының негізін құрайды.

Eclipse ашық көзі болып табылады

Ашық бастапқы бағдарламалық жасақтама пайдаланушыларға белгілі бір құқықтарды кепілдендіруге арналған лицензия бойынша шығарылады. Олардың ең айқыны, әрине, бастапқы код пайдаланушыларға берілуі керек және олардың бағдарламалық жасақтаманы өзгертуге және қайта таратуға толық құқығы бар. Пайдаланушы құқықтарын бұл қорғауға «copyleft» деп аталатын механизм арқылы қол жеткізіледі: бағдарламалық құрал лицензиясы авторлық құқықты қорғауды (авторлық құқық) білдіреді және пайдаланушыға мұндай құқықтар берілмейінше бағдарламалық құралды қайта таратуға тыйым салады. Сондай-ақ copyleft лицензиясы пайдаланушылар тарататын барлық бағдарламалық құрал өзгертілмей түпнұсқа лицензиямен қамтылуын талап етеді. Осылайша, авторлық құқықтың мәні түбегейлі бұрылып, авторлық құқықты бағдарламалық жасақтаманы әзірлеушіге сақтау үшін емес, пайдаланушыға құқық беру үшін пайдаланатын copyleft лицензиясы жиі әзілмен «барлық құқықтар бұзылған» (барлық құқықтар) айтылады. кері).

Ашық бастапқы бағдарламалық жасақтамаға қатысты жалпы қорқыныш, белгісіздік және күмәннің көпшілігі кейбір копилефт лицензияларының вирустық сипатына негізделген. Идея мынада: егер сіз өзіңіздің әзірлеу бағдарламаңыздың бөлігі ретінде ашық бастапқы бағдарламалық құралды пайдалансаңыз, лицензия бағдарламаның жеке бөліктерін «ластайтындықтан» зияткерлік меншігіңізден айырыласыз. Басқаша айтқанда, лицензия кез келген жаңадан жасалған бағдарламалық құралды қоса алғанда, ашық бастапқы бағдарламалық құралды қамтитын барлық бағдарламалық жасақтаманың бір лицензия бойынша таратылуын талап етуі мүмкін. Бұл ең танымал копилефттік лицензияға қатысты болса да, GNU General Public License (мысалы, Linux таратылады), коммерциялық және қоғамдық мүдделер арасында басқа тепе-теңдік орнататын басқа лицензиялар бар.

Open Software Initiative - OSI (Open Source Initiative) коммерциялық емес ұйым болып табылады, ол ашық бастапқы кодты нені құрайтынын нақты анықтайды және оның критерийлеріне сәйкес келетін лицензияларды куәландырады. Eclipse OSI мақұлдаған және бастапқы код авторларына адалдықты сақтай отырып, Eclipse-ті коммерциялық қабылдауды жеңілдетуге бағытталған EPL - Eclipse Public License (Open Eclipse License) V1.0 бойынша таратылады.

Eclipse үшін қосылатын модульдерді жасайтын немесе бағдарламалық жасақтаманы әзірлеу үшін негіз ретінде Eclipse пайдаланатындар EPL лицензиясы бойынша пайдаланатын немесе өзгертетін кез келген Eclipse кодын жариялауы керек, бірақ өздерінің қондырмаларын өз қалауынша лицензиялай алады. 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-суретті қараңыз). Одан кейін жаңа мүмкіндіктер туралы ақпаратты оқуға, кейбір мысалдарды зерттеуге немесе оқулық алуға болады.

Сурет 2. Eclipse шолу беті

Eclipse жұмыс кеңістігі навигатор немесе контур көріністері сияқты көріністер деп аталатын бірнеше панельдерден тұрады. Мұндай көріністердің жиынтығы перспектива деп аталады. Ең кең таралған перспективалардың бірі - жобаларды басқаруға және жоба файлдарын қарауға және өңдеуге арналған көріністердің негізгі жинағы болып табылатын ресурстар перспективасы.

Жаңадан бастаған пайдаланушылардың көпшілігіне 2-суретте көрсетілген шолу бетінен бастауды және Eclipse туралы көбірек білуді ұсынамын. Жұмыс үстелінің негіздері бөлімінде әртүрлі Eclipse компоненттері және олардың бір-бірімен әрекеттесуі туралы көптеген пайдалы бастапқы ақпарат бар. Осы материалды оқуға бірнеше минут уақытыңызды бөліңіз, содан кейін Eclipse-тің Java әзірлеу құралдарына (JDT) енейік. Бір нәрсені үйренудің ең жақсы жолы - оны сынап көру.

Осы қысқаша Eclipse турын жалғастыра отырып, біз жаңа Java жобасын жасаймыз. таңдаңыз Файл> Жаңа> Java жобасы (Файл> Жаңа> Java жобасы)және жоба атауы сұралғанда Сәлем деп теріңіз, содан кейін басыңыз Аяқтау.

Енді «Java» перспективасын қарастырайық (егер сіз әлі ол жерде болмасаңыз). Экранды қалай басқаруды ұнататыныңызға байланысты таңдау арқылы ағымдағы терезенің перспективасын өзгертуге болады Терезе > Перспективаны ашу > Java (Терезе > Перспективаны ашу > Java), немесе таңдау арқылы жаңа терезені ашыңыз Терезе> Жаңа терезе (терезе> Жаңа терезе), және жаңа перспективаны таңдаңыз.

Сіз күткендей, Java перспективасында Java әзірлеуге арналған көріністер жиынтығы бар. Олардың бірі жоғарғы сол жақ бұрышта орналасқан, әртүрлі Java пакеттерін, сыныптарын, JAR мұрағаттарын және басқа файлдарды қамтитын иерархия. Бұл көрініс Package Explorer деп аталады. Негізгі мәзірге екі жаңа элемент қосылғанын ескеріңіз: Source және Refactor.

Java әзірлеу құралдары (JDT)

Java әзірлеу ортасын сынау үшін біз «Hello World» деп аталатын қолданбаны жасап, іске қосамыз. Java перспективасынан «Hello» жобасының бастапқы сынақ қалтасын (src) тінтуірдің оң жақ түймешігімен басып, таңдаңыз Жаңа> Класс (Жаңа> Класс), 3-суретте көрсетілгендей. Пайда болған диалогтық терезеде сынып атауы ретінде Hello сөзін енгізіңіз. Жазудың астында Сіз қандай әдіс тікұшақтарын жасағыңыз келеді? (Қандай әдіс тікұшақтарын жасағыңыз келеді?)Ескерту жалпы статикалық бос негізгі (Stringargs)және басыңыз Аяқтау.

Сурет 3. Java перспективасында жаңа класс құру

Бұл 4-суретте көрсетілгендей Hello класы және редактор аймағында бос main() әдісі бар .java файлын жасайды. Әдіске келесі кодты қосыңыз (i үшін сипаттама әдейі алынып тасталғанын ескеріңіз).

Сурет 4. Java редакторындағы Hello класы

Теру кезінде сіз Eclipse редакторының кейбір мүмкіндіктерін, соның ішінде синтаксисті тексеруді және кодты толтыруды байқайсыз. Сондай-ақ, ашылатын жақшаны немесе қос тырнақшаны енгізген кезде, Eclipse олар үшін жабылатын жұпты автоматты түрде енгізеді және курсорды ортаға орналастырады.

Басқа жағдайларда комбинацияны пайдаланып автоматты кодты аяқтауды іске қоса аласыз ctrl+1. Кодты аяқтау функциясы пернетақта немесе тінтуір арқылы таңдауға болатын опциялардың мәтінмәнге сезімтал тізімін жасайды. Нұсқалар белгілі бір нысанға тән әдістердің тізімі немесе әртүрлі негіздегі код бөлігі болуы мүмкін кілт сөздер, мысалы for немесе while .

Синтаксисті тексеру қосымша компиляцияға байланысты. Кодты сақтаған кезде ол компиляцияланады фонжәне синтаксистік қателерді тексерді. Әдепкі бойынша синтаксистік қателердің асты қызыл түспен сызылады және сол жақтағы шетте ақ X бар қызыл нүкте пайда болады.Басқа қателер редактордың жиегінде таңбамен белгіленген. лампыша; бұл редактор сіз үшін түзете алатын мәселелер (Жылдам түзету деп аталатын мүмкіндік).

Жоғарыдағы кодта шам белгісі for операторының жанында орналасқан, себебі i үшін сипаттама түсірілген. Шамды екі рет басу ұсынылған түзетулер тізімін береді. Біздің жағдайда i класс өрісін, жергілікті айнымалы i немесе әдіс үшін i параметрін құру ұсынылатын болады; осы опциялардың кез келгенін тінтуірмен таңдасаңыз, жасалатын код көрсетіледі. 5-суретте ұсынылған опциялар тізімі және жергілікті айнымалы жағдайда ұсынылған код көрсетілген.

Сурет 5. Жылдам түзету мүмкіндігі ұсынатын опциялар

Сөйлемді екі рет басу кодты бағдарламаның дұрыс жеріне енгізеді.

Бағдарлама қатесіз құрастырылса, оны таңдау арқылы іске қосуға болады Жүгіру Eclipse мәзірінде. (Бөлек компиляция қадамы жоқ екенін ескеріңіз, өйткені компиляция кодты сақтаған кезде орындалады. Егер кодыңызда синтаксистік қателер болмаса, ол іске қосылуға дайын.) Дұрыс әдепкі параметрлермен «Конфигурацияларды іске қосу» диалогтық терезесі пайда болады; басыңыз Жүгірутөменгі оң. Төменде көрсетілгендей бағдарламаның шығысын көрсететін жаңа қойынды тақтасы (Консоль) төменгі панельде пайда болады.

Сурет 6. Бағдарламаның нәтижесі

Сондай-ақ, бағдарламаны Java жөндеушіде іске қосуға болады. Алдымен main() System.out.println() жүйесінде үзіліс нүктесін орнату керек, System.out.println() шақыруының жанындағы өңдеу терезесінің сол жағындағы сұр жолақты екі рет басу керек. Көк нүкте пайда болады. Мәзірде Жүгірукоманданы таңдаңыз Түзету. Бұрын сипатталғандай, «Конфигурацияларды іске қосу» диалогтық терезесі пайда болады. Команданы таңдаңыз Жүгіру. Перспектива автоматты түрде құрамындағы Түзету перспективасына өзгереді тұтас сызықтөменде көрсетілгендей қызықты жаңа көріністер.

Сурет 7. Түзету перспективасы

Перспективаның жоғарғы сол жақ бұрышындағы Түзету көрінісіне назар аударыңыз. Бұл көрініс қоңыраулар стегін көрсетеді және тақырып жолағында бағдарламаның орындалуын басқаруға мүмкіндік беретін құралдар тақтасын қамтиды. Панельде бағдарламаны жалғастыруға, кідіртуге немесе тоқтатуға, келесі операторға өтуге, келесі оператордың үстінен өтуге немесе әдістен оралуға арналған түймелер бар. Жоғарғы оң жақтағы панельде айнымалылар (айнымалылар), үзу нүктелері (басқару нүктелері), өрнектер (өрнектер) және дисплей (дисплей) сияқты бірнеше қойынды көріністері бар. Айнымалылар қойындысы енді таңдалды, сондықтан i айнымалысының ағымдағы мәнін көре аламыз.

Кез келген көрініс туралы толығырақ ақпаратты мәтінмәндік анықтаманы пайдаланып алуға болады; Мұны істеу үшін көрініс тақырыбын басып, басыңыз F1.

Қосымша плагиндер

Қолданбаларды өңдеуге, құрастыруға және жөндеуге арналған JDT сияқты плагиндерден басқа, бүкіл әзірлеу процесін қолдайтын плагиндер бар: модельдеу, құрастыру автоматикасы, бірлік сынағы, өнімділікті тексеру, нұсқалау және конфигурациялау.

Eclipse бастапқы кодты басқаруға арналған Concurrent Versions System (CVS) плагинін қамтиды. Team плагині CVS серверіне қосылып, әзірлеу тобының мүшелеріне басқалар енгізген өзгерістерге кедергі келтірмей бастапқы файлдар жинағында жұмыс істеуге мүмкіндік береді. Біз бұл жерде Eclipse-тің дереккөзді басқаруын толығырақ қарастырмаймыз, өйткені бұл CVS серверін орнатуды талап етеді, бірақ өзін-өзі дамыту ғана емес, әзірлеушілер тобын қолдау мүмкіндігі Eclipse-тің маңызды және ажырамас бөлігі болып табылады.

Eclipse Foundation қолдайтын және тарататын плагиндерді Eclipse веб-сайтынан табуға болады. Көпшілігі толық тізімқол жетімді плагиндер Eclipse Plug-in Central бетінен қолжетімді, ол плагиндер каталогы ретінде қызмет етеді.

Eclipse платформасының архитектурасы

Eclipse платформасында JDT және PDE сияқты жобаларды қолдайтын қуатты плагиндер жинағы (8-суретті қараңыз).

Сурет 8. Eclipse платформасының жеңілдетілген архитектурасы

Қою көк жолақтар Eclipse бағдарламасындағы Rich Client Platform (RCP) орталық бөлігі болып табылатын құрамдастарды білдіреді. RCP концепциясының өзі осы мақаланың аясынан тыс, бірақ RCP-ті адамдар Lotus Notes® 8 сияқты қолданбаларды әзірлеуде пайдалана алатын Eclipse плагиндерінің жиынтығы ретінде қарастырайық. Ашық көк жолақтар міндетті емес ( RCP негізіндегі қолданбаларға қосу үшін ұсынылған) құрамдастарды. Ал сұр блоктар толығымен міндетті емес. Платформа бірнеше құрамдас бөліктерден тұрады, біз олардың кейбірін қарастырамыз:

орындау уақыты Орындалу уақыты OSGi спецификациясына және кеңейтімдер мен кеңейтім нүктелері түсінігіне негізделген Eclipse қосылатын модуль үлгісін анықтайтын код. Орындау уақыты да қамтамасыз етеді қосымша қызметтер, мысалы, жүйені тіркеу және параллельділік. JFace/SWT Стандартты виджет құралдар жинағы (SWT) пайдаланушы интерфейсі мен Eclipse функционалдығына жауап беретін виджеттер жиынтығы. JFace графикалық қосымшаларды әзірлеуді жеңілдету үшін бірнеше Model-View-Controller (MVC) сыныптарын қамтамасыз ететін SWT қосымшасы болып табылады. Жұмыс үстелі (жұмыс кеңістігі) Жұмыс кеңістігі Eclipse-ге өзінің жеке қасиетін береді. Дәл осы деңгейде көріністер, перспективалар және терезелерді өңдеу сияқты нәрселердің тұжырымдамасы жүзеге асырылады. Анықтама (пайдаланушыны қолдау) Бұл Eclipse компоненті пайдаланушыларға қолдау көрсетуге мүмкіндік береді. Бұл пайдаланушыларға анықтамалық құжаттаманы іздеуге мүмкіндік беретін анықтама жүйесі арқылы немесе соңғы пайдаланушыларға интерактивті тапсырмалар тізімдері ретінде ұсынылуы мүмкін алдау парақтары арқылы жасалуы мүмкін. Жаңарту Жаңарту компоненті Eclipse қолданбасын бір нұсқадан екіншісіне жаңарту құралдарын береді. Команда (команда) Топ құрамдас бөлігі әзірлеушілерге өздерінің нұсқаларды басқару жүйелерін қосуға мүмкіндік беретін құрылым болып табылады. Үлгі жеткізушінің іске асуы Eclipse ішіне орнатылған CVS плагині болып табылады.

Қорытынды

IBM жазған бастапқы кодтан Eclipse 100-ден астам қатысушы компаниялары бар толық жұмыс істейтін ашық бастапқы коды бар экожүйеге айналды. Портативті, кеңейтілетін ашық бастапқы құрылым енді жаңа идея емес, бірақ жақсы ойластырылған, берік және талғампаз дизайнымен Eclipse мүлдем жаңа динамикаға ие болады.

Eclipse экожүйесіне қош келдіңіз. Біздің мақсатымыз Eclipse платформасында жылдамдықты арттыруға көмектесу болды. Біз бұған кіріспе мәтіні мен қарапайым жаттығу жаттығуы арқылы қол жеткіздік. Осы мақаланы оқудан алған біліміңізді пайдаланыңыз және Eclipse экожүйесінің белсенді мүшесі болыңыз.

Мақала ұнады ма? Достарыңызбен бөлісіңіз!
Бұл мақала пайдалы болды ма?
Иә
Жоқ
Пікіріңізге рахмет!
Бірдеңе дұрыс болмады және сіздің дауысыңыз есептелмеді.
Рақмет сізге. Сіздің хабарламаңыз жіберілді
Мәтіннен қате таптыңыз ба?
Оны таңдаңыз, басыңыз Ctrl+Enterжәне біз оны түзетеміз!