Acasă Pregătiri pentru iarnă medii de dezvoltare software eclipse. Dezvoltarea unei aplicații simple Eclipse RCP. Vreau să mă alătur comunității. Cum să o facă

medii de dezvoltare software eclipse. Dezvoltarea unei aplicații simple Eclipse RCP. Vreau să mă alătur comunității. Cum să o facă

În acest articol, am vrut să vorbesc despre cum să creez aplicații folosind Eclipse RCP (Rich Client Platform). Motivul scrisului a fost faptul că nu există absolut niciun articol pe Habré care să descrie această platformă. De exemplu, vom crea un formular de introducere personalizat; corectitudinea datelor va fi verificată folosind cadrul JFace Data Binding. Pentru început, voi oferi mai jos o captură de ecran cu ceea ce ar trebui să obținem.

Ce este Eclipse RCP

Pentru început, este încă necesar să spunem ce este Eclipse RCP. Eclipsă este un mediu de dezvoltare scris în Java dezvoltat și întreținut de Fundația Eclipse (ai cărui membri sunt IBM, SAP, Oracle, companii care oferă produse bazate pe Eclipse RCP și care participă la dezvoltarea ecosistemului Google, RedHat, Adobe, Cisco, Intel). Eclipse RCP este un set de plug-in-uri pentru crearea așa-numitelor aplicații rich client. Tot ceea ce vede utilizatorul la deschiderea IDE-ului Eclipse este un plug-in creat pe baza acestei platforme. Utilizatorul își poate crea propriile plugin-uri pe baza unui număr mare de cele existente și, dacă este necesar, puteți găsi cele mai populare cadre precum Hibernate, Google Guice, Google Guava, JUnit, TestNG ca plugin-uri. De asemenea, este de remarcat faptul că arhitectura runtime se bazează pe specificația platformei de servicii OSGI, această specificație descrie modul de creare și operare a aplicațiilor modulare. Eclipse, așa cum am menționat mai sus, este scris în Java și este poziționat ca un produs multiplatform (în 90% din cazuri, o aplicație RCP va fi construită pe Windows, Linux și Mac). Toate plug-in-urile care alcătuiesc nucleul platformei și majoritatea plug-in-urilor terțe sunt distribuite sub EPL (Eclipse Public License). Interfața de utilizator a aplicațiilor RCP se bazează pe componentele vizuale ale cadrelor SWT și JFace, precum și pe widget-urile Eclipse native. Figurile de mai jos arată componentele unei aplicații bazate pe platforma RCP și structura platformei Eclipse în sine.


Figura 1 - Componente utilizate în aplicația RCP (poză preluată de pe acest site)


Figura 2 - Arhitectura Eclipse (poza luată de pe acest site)

Avantaje și dezavantaje ale platformei
Principala întrebare este de ce această platformă este atât de bună și de ce să o folosiți pentru a dezvolta aplicații desktop (apropo, este posibil să dezvoltați aplicații web și aplicații pentru platforme mobile). Modularitate, multi-platformă, suport multilingv, gratuit, un număr mare de plugin-uri, biblioteci și cadre existente. Toate acestea vă permit să creați aplicații de calitate comercială (un link către o listă de aplicații existente dezvoltate pe această platformă este dat la sfârșitul articolului). Dezavantajele includ un nivel de intrare destul de ridicat, deoarece pentru a dezvolta o aplicație serioasă, trebuie să cunoașteți cel puțin în termeni generali cum funcționează cadrul OSGI, să puteți lucra cu componente și widget-uri SWT și JFace. De asemenea, pentru dezvoltatorii vorbitori de limbă rusă, va fi o problemă să găsească orice materiale sau cărți despre cadrele și bibliotecile menționate mai sus (link-urile către resursele găsite, inclusiv cele rusești, sunt date la sfârșitul articolului), deși conferințele sunt desfășurate periodic în Europa și SUA, care sunt organizate de participanții Fundației Eclipse, în Germania este publicată o revistă specială care vorbește despre noi plug-in-uri și conține o mulțime de exemple de utilizare a acestora, precum și o serie întreagă de cărți în Germană care descrie toate nuanțele și subtilitățile dezvoltării. În engleză, puteți găsi o serie specială de cărți eclipse de la Addison-Wesley, puteți găsi și câteva cărți de la Apress. Dar există foarte puține materiale și cărți în limba noastră maternă.

Noțiuni de bază

Instalarea pluginurilor necesare
Să trecem direct la crearea primei noastre aplicații RCP. Pentru a funcționa, trebuie să descarcăm ansamblul: Eclipse pentru dezvoltatorii RCP și RAP de pe site-ul oficial. Dacă Eclipse IDE este deja instalat, atunci puteți utiliza managerul de actualizări. Selectați Ajutor->Instalare software nou din meniul principal. În fereastra Instalare care apare, selectați din lista derulantă site-ul cu actualizările de care avem nevoie din lista derulantă - download.eclipse.org/releases/indigo, dacă nu există un astfel de site în listă, atunci faceți clic pe butonul Adaugă din dreapta, în câmpul Nume scriem - Indigo Update Site, în câmpul Locație - adresa dată mai sus, faceți clic pe OK (dacă apare un mesaj la adăugare adresa - Locație duplicată, apoi adresa există deja în lista Site-uri software disponibile, lista site-urilor de actualizare poate fi vizualizată în fereastra de instalare anterioară făcând clic pe link-ul Site-uri software disponibile de sub lista derulantă). După selectarea site-ului de actualizare, mai jos va apărea o listă arborescentă (dacă caseta de selectare Grupare articole după categorie este bifată), deschideți elementul Instrumente cu scop general și selectați Mediul de dezvoltare pentru plug-in Eclipse, apoi deschideți elementul EclipseRT Target Platform Components și marcați pluginul - Resurse pentru dezvoltatori de plug-in Eclipse RCP, de aceste două plugin-uri avem nevoie pentru a ne crea proiectul. Apoi, faceți clic pe Următorul de două ori, acceptați acordul de licență și faceți clic pe butonul Terminare; Asta e, va începe instalarea pluginurilor necesare. După instalare, ni se va solicita să repornim Eclipse, ceea ce vom face.


Figura 3 - Fereastra de instalare a pluginului

Creați un proiect
După repornire, selectați Fișier-> Nou-> Alt element din meniul principal, selectați elementul Dezvoltare plug-in, apoi, în meniul derulant, marcați Proiectul Plug-in.


Figura 4 - Meniu pentru selectarea tipului de proiect creat

Faceți clic pe Următorul, trebuie să dăm un nume proiectului nostru, lăsați-l să fie numit first.rcp.application, faceți clic din nou pe Următorul. În fereastra următoare, trebuie să specificăm numele aplicației, în câmpul Nume vom scrie First RCP Application. Debifați caseta Generați un activator, o clasă Java care controlează ciclul de viață al plug-in-ului; pentru aplicația noastră simplă, clasa de activator nu este necesară. Să lăsăm caseta de selectare - Acest plug-in va aduce contribuții la interfața de utilizare, deoarece aplicația noastră va conține o interfață de utilizator. Să lăsăm a treia opțiune Activare analiză API nebifată. La întrebarea - Doriți să creați o aplicație client bogat? raspunde da.


Figura 5 - Fereastra de creare a pluginurilor

Faceți clic pe Următorul, ni se va solicita să selectăm un șablon pentru viitoarea aplicație, selectați Hello RCP și faceți clic pe Următorul.


Figura 6 - Fereastra de selectare a șablonului de proiect RCP

În ultima fereastră, în câmpul Titlul ferestrei Aplicație, scrieți - Formular utilizator, în câmpul Clasă aplicație - Aplicatia mea. Lăsați caseta de selectare Adăugați branding inactivă. Să apăsăm butonul Terminare. Ni se va cere să trecem la perspectiva Plug-in Development, vom fi de acord cu această propunere.


Figura 7 - Fereastra de configurare a șablonului de proiect RCP

Structura proiectului
Deci avem structura proiectului nou creat.


Figura 8 - Structura proiectului

Conținutul celor cinci clase din pachetul first.rcp.application nu ne interesează momentan, pot spune doar că clasa Aplicatia mea aceasta este într-un fel metoda principală () a unui program Java obișnuit, această clasă este responsabilă de modul în care pluginul nostru va fi pornit și cum va fi oprit. În clasă ApplicationWorkbenchWindowAdvisor, putem seta dimensiunea ferestrei aplicației cu următoarea linie de cod:
configurer.setInitialSize(new Point(400, 300));
De asemenea, putem vedea că bara de instrumente și bara de stare nu vor fi afișate implicit:
configurer.setShowCoolBar(false);
configurer.setShowStatusLine(false);
Ultima linie stabilește titlul ferestrei principale:
configurer.setTitle(„Formular utilizator”);
Clasă ApplicationActionBarAdvisor este responsabil pentru configurarea barei de meniu a aplicației noastre. Clasă Perspectivă este responsabil pentru locația și dimensiunea editorilor (editorilor) și vederilor (vizualizărilor) care se află în această perspectivă (perspectivă), într-o aplicație RCP trebuie să existe cel puțin o perspectivă.

Lansarea proiectului
Pentru a rula aplicația pe care tocmai am creat-o, trebuie să mergem în folderul META-INF și să deschidem fișierul MANIFEST.MF, dacă l-ați închis brusc (acest fișier este deschis implicit la crearea unui proiect).


Figura 9 - Editorul proprietăților aplicației RCP

Acest fișier ne permite să schimbăm multe setări ale proiectului, să conectăm pluginuri suplimentare, să conectăm și să gestionăm extensii, să personalizăm construcția pluginului nostru și multe altele. Ne aflăm în fila Overview, în secțiunea Testare, faceți clic pe linkul - Lansați o aplicație Eclipse, într-un moment va apărea pe ecran fereastra aplicației noastre, închideți-o și treceți la pasul următor.


Figura 10 - Fereastra aplicației noastre

Adăugarea unei vizualizări (vizualizare)

Adăugarea unei extensii
Sarcina noastră este să creăm o vedere (vedere), pe care să putem plasa elementele interfeței grafice. Să revenim la dosar. MANIFEST.MF, selectați fila din partea de jos - Extensii. Putem vedea că avem două extensii implicite: org.eclipse.core.runtime.applications și org.eclipse.ui.perspectives. Prima extensie este legată de clasa noastră de aplicație. Aplicatia mea, dacă selectăm această extensie și extindem vizualizarea arborescentă la primul nod.rcp.application.MyApplication (rulare), vom vedea că câmpul de clasă conține numele acestei clase particulare. Revenind la nodul rădăcină al acestei liste, în partea dreaptă în secțiunea Extension Details vom vedea două câmpuri ale căror valori le putem modifica și (nu vom face acest lucru acum): ID - identificator aplicație și Nume - aplicație Nume.

A doua extensie este responsabilă pentru configurarea perspectivei aplicației noastre. Fişier MANIFEST.MF ne permite să precizăm, fără a căuta în codul clasei Perspective, ce vederi și/sau editori va conține această perspectivă, poziția, dimensiunea și raportul acestora. Făcând clic pe această extensie și mergând la elementul copil vom vedea că în secțiunea Extension Element Details putem specifica clasa de perspectivă, ID-ul și numele. Trebuie remarcat faptul că astfel de modificări, așa cum s-a menționat mai sus, pot fi făcute prin editarea directă a codului de clasă care este asociat cu această extensie și editarea fișierului. plugin.xml, dar nu vrem să complicăm crearea primului nostru proiect.


Figura 11 - Tab cu extensii ale proiectului nostru

Trebuie să adăugăm o nouă extensie pentru a crea vizualizarea. Pentru a face acest lucru, faceți clic pe butonul Adaugă și în fereastra care apare, în câmpul de filtru Punct de extensie, introduceți vizualizări, ar trebui să existe o singură extensie - org.eclipse.ui.views, selectați-o și faceți clic pe butonul Terminare.


Figura 12 - Fereastra de selecție a extensiilor noi

În lista de extensii, ar trebui să avem încă una, a treia extensie la rând.

Vedeți personalizarea
Faceți clic dreapta pe extensia pe care am adăugat-o, va apărea un meniu contextual, selectați Nou-> vizualizare în el, astfel vom adăuga un element la extensia noastră (acest element este vizualizarea de care avem nevoie). Setările pentru acest element vor apărea în partea dreaptă. Mai întâi, să creăm o clasă pentru vizualizarea noastră. Putem face acest lucru făcând clic pe link-ul clasei*.


Figura 13 - Setări de vizualizare (vizualizare)

Se va deschide un dialog standard pentru crearea unei clase Java, dați-i un nume - MainView; după cum putem vedea, această clasă este moștenită din clasă org.eclipse.ui.part.ViewPart, clasa părinte pentru toate vizualizările. Finalizăm crearea clasei făcând clic pe butonul Finish. A mai rămas foarte puțin, după ce am creat o clasă pentru vizualizarea noastră, codul acesteia se va deschide în fața noastră, vom crea o variabilă statică care va conține identificatorul acestei vederi, vom seta numele canonic al acestei clase ca identificator . Să scriem următoarele:

clasa publică MainView extinde ViewPart(
ID-ul șirului final static public = MainView.class.getCanonicalName();

}
Să revenim la dosar MANIFEST.MF, deschideți fila Extensie, copiați conținutul câmpului de clasă* și inserați-l în câmpul ID. Acum, numele clasei și ID-ul acestei vizualizări sunt aceleași, acest truc este o practică bună, deoarece vă permite întotdeauna să găsiți rapid vizualizarea dorită și să aflați ID-ul acesteia. În câmpul nume*, scrieți - Formular utilizator. Întreaga vedere este creată, rămâne să o asociem cu perspectiva noastră, întrucât vederea în sine nu poate fi folosită, cu alte cuvinte, trebuie să aparțină unei anumite perspective.

Setarea poziției de vizualizare
Putem efectua alte manipulări în timp ce rămânem în editorul de extensii sau deschidem codul clasei de perspectivă - Perspectivă.java, ceea ce vom face. În clasă Perspectivă, să trecem la metoda createInitialLayout(), această metodă setează poziția inițială a vizualizărilor și a editorilor. În metodă, scrieți următoarele două linii de cod:
layout.setEditorAreaVisible(false);
layout.addStandaloneView(MainView.ID, true, IPageLayout.LEFT, 1.0f, layout.getEditorArea());
Prima linie spune obiectului de aspect că nu avem nevoie de o zonă de editare, deoarece avem o singură vizualizare și nici un editor. A doua linie adaugă punctul nostru de vedere, și ca un standalone (standalone). Primul parametru este ID-ul nostru de vizualizare. Al doilea parametru este o valoare booleană care determină dacă titlul vizualizării noastre (Formular utilizator) va fi afișat sau nu. Al treilea parametru este destinat să indice orientarea vederii în perspectivă, deoarece avem o singură vedere și vom ocupa întreg spațiul de perspectivă, această valoare poate fi oricare. Al patrulea parametru determină poziția acestei vederi în raport cu alte vederi sau editori, întrucât, în cazul nostru, doar vederea trebuie să ocupe întreg spațiul de perspectivă. Ultimul al cincilea parametru este identificatorul zonei editor. Să ne salvăm modificările.
Rularea aplicației cu vizualizarea adăugată
Să revenim la dosar MANIFEST.MFși lansați din nou aplicația noastră, pentru a face acest lucru, mergeți la fila Prezentare generală, în secțiunea Testare, faceți clic pe linkul Lansați o aplicație Eclipse. Nu vom vedea o mare diferență față de modul în care arăta formularul la lansarea anterioară, a fost adăugată doar o filă cu vizualizarea noastră, Formular de utilizator.


Figura 14 - Fereastra aplicației noastre cu vizualizarea adăugată

Atât pentru astăzi, continuarea va fi în articolul următor.

Utilizarea pluginurilor Eclipse pentru editare, compilare, depanare și ca bază pentru aplicațiile dvs

Acest addendum la articolul lui David Gallardo oferă informații noi despre Eclipse V3.3.

Ce este Eclipse?

Eclipse este o platformă de dezvoltare extensibilă cu sursă deschisă bazată pe Java. De fapt, este doar un mediu de dezvoltare și un set de servicii pentru construirea de aplicații bazate pe componente încorporate (plugin-uri). Din fericire, Eclipse vine cu un set standard de plug-in-uri, inclusiv binecunoscutele instrumente de dezvoltare Java (JDT).

În timp ce majoritatea utilizatorilor care folosesc Eclipse ca mediu de dezvoltare integrat Java (IDE) sunt destul de mulțumiți de el, acesta are mult mai multe de oferit. Eclipse include, de asemenea, un mediu de dezvoltare a pluginurilor (PDE), care va fi de interes principal pentru cei care doresc să extindă Eclipse în sine, deoarece vă permite să vă creați propriile instrumente care sunt încorporate în mediul Eclipse. Întrucât Eclipse este în întregime plug-in, toți dezvoltatorii de seturi de instrumente au posibilitatea de a oferi extensii pentru Eclipse și de a oferi utilizatorilor un mediu de dezvoltare integrat (IDE) consistent și perfect.

Această integritate și consecvență nu sunt unice pentru instrumentele de dezvoltare Java. Deși Eclipse este scris în Java, poate fi folosit și cu alte limbi. De exemplu, pluginuri există deja (sau sunt în curs de dezvoltare) care acceptă astfel de limbaje de programare precum C/C++ și COBOL. Cadrul Eclipse poate fi folosit și ca bază pentru alte tipuri de aplicații care nu au legătură cu dezvoltarea de software, cum ar fi sistemele de management al conținutului.

Un exemplu excelent de aplicație bazată pe Eclipse este IBM® Rational® Software Architect (vezi ), care a stat la baza familiei IBM de instrumente de dezvoltare Java.

Eclipse este open source

Software-ul open source este lansat sub o licență menită să garanteze anumite drepturi utilizatorilor. Cel mai evident dintre acestea, desigur, este că codul sursă trebuie furnizat utilizatorilor, iar aceștia au tot dreptul să modifice și să redistribuie software-ul ei înșiși. Această protecție a drepturilor utilizatorului se realizează printr-un mecanism numit „copyleft”: licența software reprezintă protecția dreptului de autor (copyright) și interzice redistribuirea software-ului cu excepția cazului în care utilizatorului i se acordă astfel de drepturi. Licența copyleft necesită, de asemenea, ca toate programele distribuite de utilizatori să fie acoperite de licența originală fără modificări. Astfel, sensul dreptului de autor este, în esență, răsturnat, iar o licență copyleft, care folosește drepturile de autor pentru a acorda drepturi utilizatorului și nu pentru a le salva dezvoltatorului de software, se spune adesea în glumă „toate drepturile sunt pervertite” (toate drepturile inversat).

O mare parte din frica, incertitudinea și îndoiala comună cu privire la software-ul open source se bazează pe așa-numita natură virală a unor licențe copyleft. Ideea este că, dacă utilizați software open source ca parte a propriului program de dezvoltare, vă veți pierde proprietatea intelectuală, deoarece licența vă va „contamina” părțile private ale programului. Cu alte cuvinte, licența poate cere ca toate programele care încorporează software open source, inclusiv orice software nou creat, să fie distribuite sub aceeași licență. Deși acest lucru este valabil pentru cea mai faimoasă licență copyleft, Licența publică generală GNU (sub care, de exemplu, Linux® este distribuit), există și alte licențe care realizează un echilibru diferit între interesele comerciale și cele publice.

Open Software Initiative - OSI (Open Source Initiative) este o organizație non-profit care definește clar ce reprezintă open source și certifică licențele care îndeplinesc criteriile sale. Eclipse este distribuit sub EPL, Eclipse Public License V1.0, aprobată de OSI și menită să faciliteze acceptarea comercială a Eclipse, menținând în același timp loialitatea față de autorii codului sursă.

Cei care creează plug-in-uri pentru Eclipse sau folosesc Eclipse ca bază pentru dezvoltarea software-ului trebuie să publice orice cod Eclipse pe care îl folosesc sau modifică sub licența EPL, dar sunt liberi să-și licențeze propriile suplimente după cum doresc. Codul nativ împreună cu software-ul de la Eclipse nu trebuie să fie licențiat ca sursă deschisă, iar codul sursă în sine nu trebuie să fie făcut public.

În timp ce majoritatea programatorilor nu vor folosi Eclipse pentru a dezvolta plug-in-uri sau pentru a crea noi produse bazate pe acesta, natura open source a Eclipse este importantă nu numai pentru că face Eclipse disponibil gratuit (și în ciuda faptului că licența orientată comercial implică că pluginurile pot costa bani). Open Source promovează inovația și creează un stimulent pentru dezvoltatori (chiar și cei comerciali) să contribuie cu codul sursă la comunitate. Există mai multe motive pentru aceasta, dar poate cel mai semnificativ este că cu cât dezvoltatorii contribuie mai mult la proiect, cu atât acesta devine mai semnificativ pentru toată lumea. Iar atunci când un proiect devine util, tot mai mulți dezvoltatori îl vor folosi și vor construi o comunitate în jurul lui, similară celor care s-au format în jurul Apache și Linux. (Pentru mai multe informații despre licențe, consultați secțiunea.)

Ce este Eclipse?

Eclipse este o comunitate de dezvoltatori open source ale cărei proiecte urmăresc să construiască o platformă de dezvoltare deschisă constând din medii de dezvoltare extensibile, instrumente și biblioteci de rulare pentru construirea, implementarea și gestionarea software-ului pe parcursul ciclului său de viață. Fundația Eclipse este o asociație non-profit, susținută de membri, care găzduiește proiecte Eclipse și ajută la promovarea comunității open source și a ecosistemului de produse și servicii complementare.

Proiectul Eclipse a fost creat în noiembrie 2001 de IBM și susținut de un consorțiu de furnizori de software. Fundația Eclipse a fost înființată în ianuarie 2004 ca o organizație independentă, non-profit, care servește ca administrator al comunității Eclipse. A fost creat pentru a ajuta o comunitate independentă, deschisă și transparentă a furnizorilor să se dezvolte în jurul Eclipse. Comunitatea Eclipse de astăzi este formată din persoane și organizații care reprezintă industria software.

Fundația Eclipse supraveghează și dirijează dezvoltarea continuă a Eclipse. Fundația servește comunității, dar dezvoltatorii open source au apelat comitetoriiși, de fapt, cei care lucrează la proiectele Eclipse nu fac parte din personalul său. De obicei, comitetorii Eclipse sunt într-o organizație sau sunt dezvoltatori independenți care își oferă timpul voluntar pentru a lucra la un proiect open source.

Acum că ne-am uitat la aspectele teoretice, istorice și politice ale Eclipsei, să aruncăm o privire asupra produsului în sine.

Spațiul de lucru Eclipse

Când porniți pentru prima dată Eclipse, veți vedea o pagină de bun venit în spațiul de lucru (vezi Figura 1). Utilizatorul Eclipse are mai multe opțiuni pentru a naviga la pagina de prezentare generală, ceea ce recomand să facă (vezi Figura 2). În continuare, puteți citi informații despre noile funcții, puteți explora câteva exemple sau puteți urma un tutorial.

Figura 1. Pagina de întâmpinare Eclipse
Figura 2. Pagina de prezentare generală a Eclipsei

Spațiul de lucru Eclipse este format din mai multe panouri numite reprezentări, cum ar fi vizualizările de navigator sau de schiță. Setul de astfel de reprezentări se numește perspectivă. Una dintre cele mai comune perspective este perspectiva Resurse, care este un set de bază de vederi pentru gestionarea proiectelor și vizualizarea și editarea fișierelor de proiect.

Recomand ca majoritatea utilizatorilor începători să înceapă de la pagina de prezentare generală prezentată în Figura 2 și să învețe mai multe despre Eclipse. Secțiunea de bază a bancului de lucru conține o mulțime de informații inițiale utile despre diferitele componente Eclipse și despre modul în care acestea interacționează între ele. Luați câteva minute pentru a citi acest material, apoi haideți să ne aprofundăm în Instrumentele de dezvoltare Java (JDT) ale Eclipse. Cel mai bun mod de a învăța ceva este să îl încerci.

Continuând acest scurt tur al Eclipsei, vom crea un nou proiect Java. Selectați Fișier> Nou> Proiect Java (Fișier> Nou> Proiect Java)și tastați Hello când vi se solicită un nume de proiect, apoi faceți clic finalizarea.

Acum să ne uităm la perspectiva „Java” (dacă nu sunteți deja acolo). În funcție de modul în care doriți să controlați ecranul, puteți fie să schimbați perspectiva ferestrei curente selectând Fereastra > Deschidere perspectivă > Java (Fereastră > Deschidere perspectivă > Java), sau deschideți o fereastră nouă selectând Fereastra> Fereastră nouă (Fereastră> Fereastră nouă)și alegeți o nouă perspectivă.

După cum v-ați putea aștepta, perspectiva Java are un set de vederi concepute pentru dezvoltarea Java. Unul dintre ele, situat în colțul din stânga sus, este o ierarhie care conține diverse pachete Java, clase, arhive JAR și fișiere diverse. Această vizualizare se numește Explorer de pachete. Vă rugăm să rețineți că două elemente noi au fost adăugate în meniul principal: Sursă și Refactor.

Instrumente de dezvoltare Java (JDT)

Pentru a încerca mediul de dezvoltare Java, vom crea și rula o aplicație numită „Hello World”. Din perspectiva Java, faceți clic dreapta pe folderul de testare sursă a proiectului „Salut” (src) și selectați Nou> Clasă (Nou> Clasă), așa cum se arată în Figura 3. În caseta de dialog care apare, introduceți Hello ca nume de clasă. Sub inscripție Ce cioturi de metodă ați dori să creați? (Ce cioturi de metodă ați dori să creați?) Notă public static void main(Stringargs)și apăsați finalizarea.

Figura 3. Crearea unei noi clase în perspectiva Java

Acest lucru va crea un fișier .java cu clasa Hello și o metodă goală main() în zona editorului, așa cum se arată în Figura 4. Adăugați următorul cod la metodă (rețineți că descrierea pentru i a fost omis în mod deliberat).

Figura 4. Clasa Hello din editorul Java

Pe măsură ce tastați, veți observa unele dintre caracteristicile editorului Eclipse, inclusiv verificarea sintaxei și completarea codului. De asemenea, atunci când introduceți o paranteză de deschidere sau ghilimele duble, Eclipse inserează automat o pereche de închidere pentru acestea și plasează cursorul în mijloc.

În alte cazuri, puteți declanșa completarea automată a codului folosind combinația ctrl+1. Funcția de completare a codului produce o listă de opțiuni sensibile la context din care puteți selecta folosind tastatura sau mouse-ul. Variantele pot fi o listă de metode specifice unui anumit obiect sau o bucată de cod bazată pe diverse cuvinte cheie, cum ar fi for sau while .

Verificarea sintaxei depinde de compilarea incrementală. Pe măsură ce salvați codul, acesta este compilat în fundal și verificat pentru erori de sintaxă. În mod implicit, erorile de sintaxă sunt subliniate cu roșu, iar în marginea din stânga apare un punct roșu cu un X alb. Alte erori sunt marcate în marginea editorului cu simbolul becului; acestea sunt probleme pe care editorul le-ar putea rezolva pentru dvs. (o funcție numită Quick Fix).

În codul de mai sus, semnul becului este lângă declarația for, deoarece descrierea pentru i a fost omisă. Făcând dublu clic pe un bec, va apărea o listă de remedieri sugerate. În cazul nostru, se va propune crearea unui câmp de clasă i , a unei variabile locale i sau a unui parametru i pentru metodă; selectând oricare dintre aceste opțiuni cu mouse-ul va afișa codul care va fi generat. Figura 5 prezintă lista de opțiuni sugerate și codul sugerat în cazul unei variabile locale.

Figura 5. Opțiuni oferite de caracteristica Quick Fix

Făcând dublu clic pe o propoziție, codul se inserează în locul potrivit în program.

Dacă programul se compilează fără erori, îl puteți rula selectând Alergaîn meniul Eclipse. (Rețineți că nu există un pas de compilare separat, deoarece compilarea are loc pe măsură ce salvați codul. Dacă codul dvs. nu are erori de sintaxă, este gata de rulare.) Apare dialogul „Launch Configurations” cu valorile implicite corecte; clic Alerga dreapta-jos. Un nou panou cu file (Consola) apare în panoul de jos, afișând rezultatul programului, așa cum se arată mai jos.

Figura 6. Rezultatul programului

Puteți rula programul și în depanatorul Java. Mai întâi trebuie să setați un punct de întrerupere în main() System.out.println() făcând dublu clic pe caseta gri din partea stângă a ferestrei de editare de lângă apelul la System.out.println() . Va apărea un punct albastru. În meniu Alerga selectați o echipă Depanați. După cum s-a descris mai devreme, va apărea dialogul „Launch Configurations”. Alege o echipă Alerga. Perspectiva se va schimba automat în perspectiva Debug, care conține o serie de vederi noi interesante, așa cum se arată mai jos.

Figura 7. Perspectiva depanării

Observați vizualizarea Depanare din colțul din stânga sus al perspectivei. Această vizualizare arată stiva de apeluri și conține o bară de instrumente în bara de titlu care vă permite să controlați execuția programului. Panoul are butoane pentru a continua, întrerupe sau închide programul, pentru a sări la următoarea instrucțiune, pentru a trece peste instrucțiunea următoare sau a reveni de la o metodă. Panoul din dreapta sus conține o serie de vizualizări cu file, inclusiv Variabile (Variabile), Puncte de întrerupere (Puncte de control), Expresii (Expresii) și Afișare (Afișare). Fila Variabile este acum selectată, astfel încât să putem vedea valoarea curentă a variabilei i .

Informații mai detaliate despre oricare dintre vizualizări pot fi obținute folosind ajutorul contextului; Pentru a face acest lucru, faceți clic pe titlul vizualizării și faceți clic F1.

Pluginuri suplimentare

Pe lângă plugin-uri precum JDT pentru editarea, compilarea și depanarea aplicațiilor, există plugin-uri care susțin întregul proces de dezvoltare: modelare, automatizare a construcției, testare unitară, testare a performanței, versiune și configurare.

Eclipse include un plugin Concurrent Versions System (CVS) pentru gestionarea codului sursă. Pluginul Team se conectează la un server CVS, permițând membrilor unei echipe de dezvoltare să lucreze la un set de fișiere sursă fără a interfera cu modificările făcute de alții. Nu vom explora mai detaliat gestionarea sursei Eclipse aici, deoarece aceasta va necesita instalarea unui server CVS, deși capacitatea de a sprijini o echipă de dezvoltare, nu doar auto-dezvoltarea, este o parte importantă și integrantă a Eclipse.

Pluginurile întreținute și distribuite de Fundația Eclipse pot fi găsite pe site-ul Web Eclipse. Cea mai completă listă de pluginuri disponibile este disponibilă pe pagina Eclipse Plug-in Central, care servește drept director de pluginuri.

Arhitectura platformei Eclipse

Platforma Eclipse conține un set puternic de plugin-uri (vezi Figura 8) care suportă proiecte precum JDT și PDE.

Figura 8. Arhitectura simplificată a platformei Eclipse

Casetele albastru închis reprezintă componentele care sunt partea centrală a Platformei Rich Client (RCP) din Eclipse. Însuși conceptul de RCP depășește domeniul de aplicare al acestui articol, dar să ne gândim la RCP ca la un set de plug-in-uri de la Eclipse pe care oamenii le pot folosi în dezvoltarea de aplicații, cum ar fi Lotus Notes® 8. Casetele albastre deschis reprezintă opționale ( deși recomandat) componente pentru a activa.în aplicații bazate pe RCP. Și blocurile gri sunt complet opționale. Platforma constă din mai multe componente, ne vom uita la unele dintre ele:

timpul de rulare Runtime este codul care definește modelul de plug-in Eclipse, bazat pe specificația OSGi și pe noțiunea de extensii și puncte de extensie. Runtime oferă, de asemenea, servicii suplimentare, cum ar fi syslog și concurență. JFace/SWT Standard Widget Toolkit (SWT) este un set de widget-uri responsabile pentru interfața cu utilizatorul și funcționalitatea Eclipse. JFace este pur și simplu un add-on la SWT care oferă mai multe clase Model-View-Controller (MVC) pentru a facilita dezvoltarea aplicațiilor grafice. Banc de lucru (spațiu de lucru) Spațiul de lucru îi conferă lui Eclipse personalitatea. La acest nivel este implementat conceptul de vederi, perspective și lucruri precum editarea ferestrelor. Ajutor (Asistență pentru utilizatori) Această componentă Eclipse vă permite să oferiți asistență utilizatorilor dvs. Acest lucru se poate face prin sistemul de ajutor, care permite utilizatorilor să caute documentație de ajutor, sau prin foi de cheat, care pot fi prezentate utilizatorilor finali ca liste de sarcini interactive. Actualizați Componenta de actualizare oferă lui Eclipse mijloacele de a actualiza aplicațiile de la o versiune la alta. Echipa (Echipa) Componenta de echipă este un cadru care permite dezvoltatorilor să-și conecteze propriile sisteme de control al versiunilor. Un exemplu de implementare a furnizorului este pluginul CVS încorporat în Eclipse.

Concluzie

Din codul original scris de IBM, Eclipse a devenit un ecosistem open source complet funcțional, cu peste 100 de companii participante. Un cadru open source portabil, extensibil nu mai este o idee nouă, dar cu un design bine gândit, robust și elegant, Eclipse preia o cu totul nouă dinamică.

Bun venit în ecosistemul Eclipse. Scopul nostru a fost să vă ajutăm să ajungeți la viteza pe platforma Eclipse. Am reușit acest lucru cu un text introductiv și un simplu exercițiu de practică. Folosiți cunoștințele acumulate în urma citirii acestui articol și deveniți un membru activ al ecosistemului Eclipse.

Spațiul de lucru Eclipse

Bazele sintaxei JAVA

Introducere în Shell Eclipse

Scopul, caracteristicile și beneficiile Eclipse

Eclipse este un IDE (Integrated Development Environment) extensibil. IDE este un set organizat convenabil de instrumente necesare pentru a lucra la un proiect software.

Eclipse este o platformă universală care poate fi folosită pentru a dezvolta aplicații în orice limbaj de programare, dar inițial Java este nativ pentru Eclipse (în care, de altfel, este scris Eclipse însuși).

Cele mai importante caracteristici ale Eclipse sunt:

1. Multiplatformă. Eclipse rulează pe toate platformele comune: Windows, Linux și MacOS X. Mai important, caracteristicile sale sunt aceleași pe fiecare dintre aceste platforme.

2. Versatilitate și extindere. Eclipse implementează capacitatea de a utiliza diverse instrumente dezvoltate de programatori terți.

3. Deschidere și libertate. Eclipse este un proiect OpenSource (adică codurile sale sursă sunt disponibile pentru oricine și oricine se poate alătura dezvoltării acestui instrument). Eclipse are o comunitate activă care lucrează constant pentru a îmbunătăți programul și a-și extinde capacitățile.

Spațiul de lucru Eclipse

Primul lucru pe care îl vede utilizatorul când pornește Eclipse este o casetă de dialog care îi permite să aleagă unde va fi amplasat spațiul de lucru. Spațiul de lucru este directorul în care vor fi salvate fișierele de proiect.

După selectarea unui spațiu de lucru, pagina de pornire va apărea pe ecran, oferind tutoriale, exemple și multe altele. Selectați Workbench și veți fi dus la fereastra Workbench, în care vor avea loc lucrări ulterioare.

Principalele componente ale mediului de lucru sunt vederile (vizualizările), editorii (editorii) și proiecțiile sau perspectivele (perspectivele).

O vizualizare este o mică secțiune din spațiul de lucru care este folosită pentru a naviga printr-o anumită categorie de obiecte (cum ar fi resurse sau pachete), pentru a deschide editori, pentru a afișa proprietățile editorilor activi. De exemplu, vizualizarea Navigator arată proiecte și alte resurse, iar vizualizarea Marcaje arată toate marcajele din Workbench, împreună cu numele fișierelor cărora le sunt asociate acele marcaje. Toate modificările aduse vizualizărilor sunt salvate imediat.

Un alt tip de componente vizuale Workbench sunt editorii, care sunt utilizați pentru a vizualiza și edita anumite resurse (cum ar fi codul programului). Dacă introduceți ceva în acest editor, pe fila acestuia va apărea un asterisc, unde este scris numele fișierului. Înseamnă că editorul conține modificări nesalvate. Acestea vor fi salvate dacă apăsați Ctrl + S sau selectați comanda Fișier --> Salvare.

Există multe vizualizări utile care sunt adăugate la fereastra spațiului de lucru cu comanda Window --> Show View. Cu toate acestea, în loc să le adăugați pe rând, este mai convenabil să comutați proiecția (perspectiva). O proiecție (sau perspectivă) este un set de vederi și editori care este special conceput pentru a îndeplini o sarcină. După lansare, Eclipse deschide perspectiva Java, configurată pentru scrierea efectivă a programului. Proiecția Debug este adesea folosită pentru a depana un program. Puteți comuta proiecția cu comanda Window --> Open Perspective. Numele proiecției curente este afișat în colțul din dreapta sus al spațiului de lucru.


Creați un proiect

Înainte de a începe programarea, trebuie să creați un proiect în care Eclipse va stoca toate resursele legate de program.

Pentru a crea un proiect, trebuie să executați comanda Fișier --> Nou --> Proiect. În fereastra care apare, selectați Proiect Java și faceți clic pe Următorul. De asemenea, trebuie să specificați un nume de proiect. În directorul specificat ca spațiu de lucru, va fi creat un folder cu numele proiectului. Apăsați butonul „Terminare”.

Acum există un proiect în vizualizarea PackageExplorer din partea stângă a spațiului de lucru. Îl puteți șterge oricând făcând clic dreapta pe numele său și selectând Ștergere. După aceea, Eclipse vă va întreba dacă doriți să distrugeți folderul cu fișierele de proiect în același timp (dacă este necesar, îl puteți și distruge).

Dacă nu ați șters proiectul, puteți adăuga fișiere și foldere la acesta folosind comenzile din meniul contextual Nou --> Fișier și, respectiv, Nou --> Folder. Dacă proiectul este mare, atunci are nevoie de o structură de subfolder. Dar în cazul unui proiect Java, lucrurile stau oarecum diferit. Faptul este că fragmentele unui program Java sunt grupate în pachete și este creat un folder separat pentru fiecare pachet. Un pachet este creat cu comanda New --> Package. De asemenea, trebuie să veniți cu un nume pentru pachet. Ca rezultat, un nou folder cu acest nume va fi creat în folderul proiectului.

Răsfoirea resurselor proiectului poate fi mai convenabilă utilizând vizualizarea Navigator. Deschideți-l cu comanda Window --> Show View. Veți vedea că, pe lângă directoarele de proiect și pachete, Eclipse a creat două fișiere auxiliare, .classpath și .project.

Un program Java constă întotdeauna din una sau mai multe clase. Puteți crea o clasă cu comanda New --> Class din meniul contextual al vizualizării Navigator (sau Explorer de pachete, nu contează). Când creați o clasă, trebuie să selectați pachetul căruia îi va aparține și să veniți cu un nume pentru aceasta. Numele claselor încep cu o literă mare.. Dacă nu respectați această regulă de etichetă, Eclipse va emite un avertisment, dar nu se va întâmpla nimic rău.

De asemenea, este util să bifați caseta de lângă „Ce metode ați dori să creați în clasă?” vizavi de opțiunea public static void main (String args). Ca rezultat, metoda (funcția) main() va fi generată în corpul clasei. Java necesită ca cel puțin una dintre clasele de program să aibă o metodă cu acest antet. El este cel care va fi executat la începutul programului.

Ca rezultat, un fișier cu numele clasei și extensia .java va fi creat în folderul pachetului. Eclipse va deschide un editor de cod care afișează conținutul acestui fișier. Va fi cam asa:

clasa publica MyClass(

public static void main(Argumente șir) (

// TODO Metodă generată automat

Comenzile care alcătuiesc corpul unei funcții pot fi scrise în locul unui comentariu generat automat

// TODO Metodă generată automat.

Vom scrie o singură comandă care va imprima șirul clasic „Bună, lume!” pe ecran:

System.out.println("Bună ziua, lume!");

Pentru a rula programul, trebuie să executați comanda Run --> Run.

În partea stângă a acestei ferestre, selectați Aplicație Java (aplicație Java). Eclipse va găsi clasa care conține metoda main() și va oferi să înceapă rularea programului de la aceasta (numele proiectului și ale clasei ar trebui să apară în partea dreaptă a ferestrei din fila Principal). Pe lângă aceasta, atenției programatorului i se oferă încă câteva marcaje. De exemplu, pe al doilea dintre ele - Argumente - se propune introducerea parametrilor liniei de comandă (dacă programul este conceput pentru a fi apelat din linia de comandă cu parametri).

Pentru programul scris nu trebuie specificat nimic suplimentar. Doar apăsați butonul Run.

Ca rezultat al programului, datele sunt transmise la așa-numita consolă. În sistemul de operare MS DOS, întregul ecran al monitorului a servit drept consolă. Eclipse, pe de altă parte, deschide vizualizarea Consolă, care (dacă este făcută corect) va afișa șirul „Hello, world!” este rezultatul programului.

Acum, pentru a reporni programul, puteți merge pe calea mai ușoară - executați comanda Run --> Run Last Launched (rulați din nou aplicația anterioară) sau pur și simplu apăsați Ctrl + F11.

Tehnologiile IT nu stau pe loc, se dezvoltă în fiecare zi. Se creează noi limbaje de programare care ne permit să folosim toate posibilitățile pe care ni le oferă computerul. Una dintre cele mai flexibile, puternice și interesante limbaje este Java. Pentru a lucra cu Java, trebuie să aveți un mediu de dezvoltare software. Vom arunca o privire la Eclipse.

Eclipse este un IDE extensibil care este disponibil gratuit. Eclipse este principalul rival și se pune întrebarea: „Care este mai bun?” rămâne încă deschis. Eclipse este un IDE puternic pe care mulți dezvoltatori Java și Android îl folosesc pentru a scrie diverse aplicații pentru orice sistem de operare.

Atenţie!
Eclipse necesită multe fișiere suplimentare, cele mai recente versiuni ale cărora le puteți descărca de pe site-ul oficial Java. Fără ele, Eclipse nici măcar nu va începe instalarea.

Desigur, Eclipse este conceput pentru scrierea de programe. După crearea proiectului, în editorul de text puteți introduce codul programului. În caz de erori, compilatorul va emite un avertisment, va evidenția linia în care a fost făcută eroarea și va explica motivul acesteia. Dar compilatorul nu va putea detecta erori logice, adică erori condiționate (formule incorecte, calcule).

Proiectul Eclipse este un proiect open source al site-ului web, supravegheat de un comitet de management de proiect (PMC) și lideri de proiect. Lucrarea se desfășoară în subproiecte care lucrează împotriva . Carta Proiectului Eclipse descrie organizarea proiectului, rolurile și responsabilitățile participanților și procesul de dezvoltare la nivel superior pentru proiect. JDT și PDE sunt instrumente plug-in pentru platforma Eclipse. Împreună, aceste trei piese formează SDK-ul Eclipse, un mediu de dezvoltare complet pentru instrumentele bazate pe Eclipse și pentru dezvoltarea Eclipse în sine.

  • Dezvoltarea proiectului Eclipse
    Lansați planuri și alte informații despre procesul de dezvoltare a Proiectului Eclipse.

  • Descărcați Eclipse SDK, Eclipse RCP, SWT, compilatorul Eclipse Java și multe altele. Puteți găsi versiunea actuală aici. Sau, descărcați cele mai recente versiuni stabile și de integrare dacă doriți să încercați cele mai noi funcții în curs de dezvoltare sau să începeți să contribuiți la proiect.

  • Răsfoiți documentația inclusă cu versiunile Proiectului Eclipse.

Subproiecte


  • Platforma definește setul de cadre și servicii comune care alcătuiesc în mod colectiv „integration-ware” necesare pentru a sprijini utilizarea Eclipse ca model de componentă, ca platformă client bogat () și ca platformă cuprinzătoare de integrare a instrumentelor. Aceste servicii și cadre includ un model standard de interfață cu utilizatorul workbench și un set de instrumente widget nativ portabil, un model de proiect pentru gestionarea resurselor, gestionarea automată a resurselor delta pentru compilatoare și constructori incrementali, infrastructură de depanare independentă de limbă și infrastructură pentru gestionarea resurselor distribuite cu versiuni multi-utilizator. .

  • JDT furnizează plug-in-urile instrumentului pentru platforma care implementează un IDE Java pentru utilizatorii cu putere, care acceptă dezvoltarea oricărei aplicații Java, inclusiv plug-in-urile Eclipse. JDT adaugă noțiunea de proiecte Java și o perspectivă Java platformei Eclipse, precum și o serie de vizualizări, editori, vrăjitori, constructori și instrumente de îmbinare și refactorizare a codului. JDT-ul permite lui Eclipse să fie un mediu de dezvoltare pentru sine. Plug-in-urile JDT în sine pot fi extinse și mai mult de către alți constructori de instrumente.

  • Proiectul PDE oferă o serie de vizualizări și editori care facilitează construirea de pluginuri pentru Eclipse. Folosind PDE, puteți crea fișierul manifest al plug-in-ului (plugin.xml), să specificați timpul de execuție al plug-in-ului și alte plug-in-uri necesare, să definiți punctele de extensie, inclusiv marcarea lor specifică, să asociați fișierele XML Schema cu marcarea punctului de extensie. astfel încât extensiile să poată fi validate, creați extensii pe alte puncte de extensie de plug-in etc. PDE face integrarea plug-in-urilor ușoară și distractivă.

  • Proiectul e4 este un incubator pentru dezvoltarea următoarei generații a platformei Eclipse. Misiunea proiectului e4 este de a construi o platformă de generație următoare pentru aplicații și instrumente omniprezente, bazate pe componente.

Nou pe site

>

Cel mai popular