Noțiuni introductive cu platforma Eclipse. Ce este platforma Eclipse și cum se utilizează

IDE (Integrated Development Environment), sau mediu de dezvoltare integrat în limba rusă, este un instrument conceput pentru dezvoltare software. Am scris codul programului în editor de text, apoi a compilat și a rulat programul prin linia de comandă, ceea ce nu este în întregime convenabil. IDE-ul vă permite mediu unificat scrieți, compilați, rulați și depanați un program.

Cele mai populare IDE-uri gratuite pentru programatorii Java sunt: ​​Eclipse, NetBeans și IntelliJ IDEA. există pe Internet multe controverse despre care IDE este mai bun, cu toate acestea, nu există un răspuns clar la această întrebare, totul depinde de gama de sarcini care trebuie rezolvate. De asemenea, fiecare programator îl alege de obicei pe cel care îi este mai convenabil și cu care este obișnuit. În etapa inițială, puteți alege pe oricare, nu contează.

De asemenea, există mulți susținători ai teoriei că în primele luni ar trebui să lucrați exclusiv cu un blocnotes și linie de comandă, pentru că acesta este singurul mod de a înțelege cum funcționează totul din interior și există adevăr în asta. Dar, după mai multe încercări nereușite Compilând și corectând manual erorile de sintaxă din cod, este posibil să vă pierdeți pur și simplu dorința de a face acest lucru în continuare, așa că sunt un susținător al trecerii direct la IDE.
În orice caz, alegerea vă aparține.

În acest tutorial ne vom uita la cum să începem cu Eclipse IDE.

  • Instalați Eclipse IDE pe computer
  • Să creăm un program Hello World în el.

Instalarea și rularea IDE-ului Eclipse

  1. Urmați linkul http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/keplerr și descărcați Eclipse corespunzător sistemului de operare.
    Instalarea pentru Windows va fi discutată în continuare.
  2. Despachetați arhiva .zip descărcată într-un director C:\Fișiere de program\
  3. Aceasta completează instalarea!
  4. Pentru a lansa Eclipse IDE, trebuie să deschideți fișierul eclipse.exe aflat în folder C:\Program Files\eclipse\.
  5. Când este lansat, se va deschide o fereastră care vă va cere să selectați zona de lucru(Spatiu de lucru), unde vor fi stocate fișierele programului proiectului. Indicăm directorul convenabil pentru noi (Fig. 3.1.) și facem clic Bine.

6. Închideți mesajul de bun venit (Fig. 3.2.), trecând astfel în mediul de lucru.

Noțiuni introductive cu Eclipse IDE

Acum să creăm un nou proiect. Pentru a face acest lucru, selectați meniul Fișier->Nou->Proiect..

În fereastra care se deschide, selectați Proiectul Java(Fig. 3.3.) și apăsați Următorul.

În fereastra următoare, introduceți numele proiectului nostru (Fig. 3.4.) și faceți clic Termina.

Proiectul va apărea în partea stângă a ecranului și ar trebui să conțină elementul Biblioteca de sistem JRE(Fig. 3.5.)

Dacă acest element nu este acolo, atunci trebuie să-l adăugați manual! Pentru asta alegem Windows -> Preferințe, în fereastra care se deschide Preferințe in stanga vom selecta Java -> JRE instalate, apăsați butonul Adăuga…în dreapta (Figura 3.6.). În fereastra care se deschide, selectați VM standardși apăsați butonul Următorul.

În fereastra care se deschide Adăugați JRE, indicați directorul în care este instalat Java (Figura 3.7.) și faceți clic Termina.

Primul pas este crearea unei clase. Hai să facem clic clic dreaptaîn folderul proiectului și selectați din meniul contextual Nou -> Clasă(Figura 2.7.).

În fereastra care se deschide Noua clasă Java introduceți numele clasei de proiect Salut Lumeși bifați caseta pentru metodă public static void main (Argumente șir)(Figura 2.8.). Faceți clic pe Terminare.

Ca rezultat, Eclipse va crea o nouă clasă Salut Lume

Să deschidem clasa creată și să ne completăm programul. Să adăugăm următorul cod la metoda principală (Figura 2.9.).

System.out.println("Bună lume");

Să salvăm modificările folosind tastele Ctrl+S sau pictograma specială din partea de sus a barei de instrumente. Gata!

În fereastra care se deschide, în partea stângă, faceți dublu clic pe Aplicație Java după care se va crea un nou element cu numele Configurație_nouă, pe care îl putem schimba ulterior în partea dreaptă. În partea dreaptă vom completa și câmpurile ProiectŞi Clasa principală. Proiectul trebuie să conțină numele proiectului, Main Class - numele clasei principale, în cazul nostru - Salut Lume( orez. 3.10). Apoi faceți clic AplicațiŞi Fugi.

Ca rezultat, cuvintele vor fi tipărite în consolă Salut Lume(Fig. 3.11).

Pentru a lansa programul în viitor, trebuie doar să apăsați icoană specială pe bara de instrumente selectând Salut Lume(Fig. 3.12.).

Aceasta încheie această lecție.

Instrucțiuni detaliate pentru lucrul cu Eclipse, deși în limba engleză, pot fi găsite la link-ul: http://www.vogella.com/articles/Eclipse/article.html

Eclipse este o platformă de dezvoltare open-source, extensibilă, bazată pe Java cod sursă. În esență, este pur și simplu 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 plugin-uri, inclusiv binecunoscutul set de instrumente - Dezvoltare Java Instrumente (JDT).

În timp ce majoritatea utilizatorilor care folosesc Eclipse ca mediu de dezvoltare integrat Java (IDE) sunt mulțumiți de el, există mult mai mult decât atât. Eclipse include, de asemenea, un mediu de dezvoltare a pluginurilor (PDE), care va fi de interes în primul rând pentru cei care doresc să extindă Eclipse în sine, deoarece vă permite să vă creați propriile instrumente care sunt încorporate în mediul Eclipse. Deoarece Eclipse este realizat în întregime din pluginuri, toți dezvoltatorii de seturi de instrumente au posibilitatea de a oferi propriile extensii pentru Eclipse și de a oferi utilizatorilor un mediu de dezvoltare integrat (IDE) consistent și fără probleme.

Această integritate și consecvență nu sunt unice pentru instrumentele de dezvoltare Java. Deși Eclipse este scris în Java, poate fi folosit cu alte limbi. De exemplu, sunt deja disponibile (sau sunt în curs de dezvoltare) pluginuri care acceptă 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, care formează baza familiei IBM de instrumente de dezvoltare Java.

Eclipse este open source

Software-ul open source este lansat sub o licență concepută pentru a garanta anumite drepturi utilizatorilor. Cel mai evident dintre acestea, desigur, este că codul sursă trebuie pus la dispoziția utilizatorilor, iar aceștia au făcut-o fiecare drept modificați și distribuiți în mod independent software-ul. Această protecție a drepturilor utilizatorului se realizează printr-un mecanism numit „copyleft”: licența software este protejată prin drepturi de autor și interzice distribuirea software-ului cu excepția cazului în care utilizatorului i se acordă astfel de drepturi. O licență 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 mai degrabă decât pentru a le păstra pentru dezvoltatorul de software, se spune adesea în glumă „toate drepturile sunt pervertite” (toate drepturile sunt inversate). ).

O mare parte din frica, incertitudinea și îndoielile comune 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 proprietate intelectuală, deoarece licența vă va „infecta” părțile personale ale programului. Cu alte cuvinte, licența poate cere ca toate programele 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 oferă un echilibru diferit de interese comerciale și publice.

Open Software Initiative - OSI (Open Software 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, o licență aprobată de OSI, concepută pentru a facilita acceptarea comercială a Eclipse, menținând în același timp creditul pentru autorii codului original.

Cei care creează pluginuri pentru Eclipse sau folosesc Eclipse ca bază pentru dezvoltarea software-ului trebuie să publice orice cod Eclipse pe care îl folosesc sau modifică conform EPL, dar sunt liberi să-și licențieze 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 pus la dispoziția publicului.

Deși majoritatea programatorilor nu ar folosi Eclipse pentru a dezvolta plugin-uri sau pentru a construi noi produse pe deasupra, valoarea naturii open source a Eclipse este semnificativă nu numai pentru că face ca Eclipse să fie disponibil complet gratuit (și în ciuda faptului că este orientat comercial, licența implică faptul 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 acest lucru, 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. Și când proiectul devine util, atât număr mai mare dezvoltatorii îl vor folosi și vor crea o comunitate în jurul lui, similară celor care s-au format în jurul Apache și Linux.

Ce este Eclipsa?

Eclipse este o comunitate open source de dezvoltatori ale căror proiecte își propun să le construiască platformă deschisă pentru dezvoltare, constând dintr-un mediu de dezvoltare extensibil, instrumente și biblioteci de rulare pentru construirea, implementarea și gestionarea software-ului pe parcursul ciclului său de viață. Fundația Eclipse este o organizație non-profit, susținută de membri, care găzduiește proiecte Eclipse și ajută la îmbunătățirea 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 creată î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 neutră, deschisă și transparentă din punct de vedere al furnizorilor să crească în jurul Eclipse. Comunitatea Eclipse de astăzi este formată din indivizi și organizații care reprezintă industria software.

Fundația Eclipse supraveghează și dirijează dezvoltarea continuă a Eclipse. Fundația servește comunitatea, dar dezvoltatorii open source, numiți committers, care lucrează în esență la proiectele Eclipse, nu fac parte din personalul său. În mod obișnuit, comitetorii Eclipse sunt membri ai unei organizații 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ă ne uităm la produsul în sine.

Spațiul de lucru Eclipse

Prima dată când lansați Eclipse, veți vedea o pagină de bun venit în spațiul de lucru (vezi Figura 1). Un utilizator 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 face cunoștință cu informații despre noile funcții, puteți studia câteva exemple sau puteți urma un curs de formare.

Figura 2. Pagina de prezentare generală a Eclipse

Spațiul de lucru Eclipse este format din mai multe panouri numite vederi, cum ar fi vizualizările de navigare sau de contur. Un set 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ă cu pagina de prezentare generală prezentată în Figura 2 și să învețe mai multe despre Eclipse. Secțiunea de elemente de bază ale bancului de lucru conține o mulțime de informații inițiale utile despre diverse componente Eclipse și modul în care interacționează între ele. Luați câteva minute pentru a citi acest lucru, 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ă încerci în practică.

Continuând acest scurt tur al Eclipse, vom crea un nou proiect în Java. Selecta Fișier > Nou > Proiect Javași introduceți Bună ziua când vi se solicită numele proiectului, apoi faceți clic Termina.

Acum să ne uităm la perspectiva „Java” (dacă nu ești deja în ea). În funcție de modul în care preferați să vă controlați ecranul, puteți fie să schimbați perspectiva în fereastra curentă selectând Fereastra > Deschidere perspectivă > Java (Fereastră > Deschidere perspectivă > Java), sau deschideți o fereastră nouă selectând 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 a ghida dezvoltarea Java. Una dintre ele, situată în stânga colțul de sus, este o ierarhie care conține diverse pachete Java, clase, arhive JAR și diferite fișiere. Această vizualizare se numește Package Explorer. 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”. În perspectiva Java, faceți clic dreapta pe folderul cu testul sursă al proiectului „Hello” (src) și selectați Nou > Clasă, așa cum se arată în Figura 3. În caseta de dialog care apare, introduceți Hello ca nume de clasă. Mai jos este inscripția Ce cioturi de metodă ați dori să creați? (Ce cioturi de metodă doriți să creați?) nota public static void main (Argumente șir)și faceți clic Termina.

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. Să adăugăm următorul cod la metodă (rețineți că descrierea pentru i a fost omisă în mod deliberat).

Figura 4. Clasa Hello în editorul Java

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

În alte cazuri, puteți determina completarea automată a codului folosind combinația Ctrl+1. Funcția de completare a codului oferă o listă de opțiuni sensibile la context, din care puteți selecta folosind tastatura sau mouse-ul. Opțiunile pot fi o listă de metode specifice unui anumit obiect sau o bucată de cod bazată pe diferite cuvinte cheie, cum ar fi pentru sau în timp ce .

Verificarea sintaxei depinde de compilarea incrementală. Pe măsură ce salvați codul, acesta este compilat în fundal și verificat 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 un simbol bec; acestea sunt probleme pe care editorul le-ar putea rezolva pentru dvs. (o caracteristică numită Quick Fix).

În codul de mai sus, semnul becului apare lângă declarația for, deoarece descrierea pentru i a fost omisă. Atingeți de două ori mouse-ul pe bec va face să apară o listă de remedieri sugerate. În cazul nostru, ni se va cere să creăm un câmp de clasă i, o variabilă locală i sau un parametru i pentru o metodă; Selectând oricare dintre aceste opțiuni cu mouse-ul, se 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 de remediere rapidă

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

Dacă programul se compilează fără erori, îl puteți rula selectând Fugiîn meniul Eclipse. (Rețineți că nu există un pas separat pentru compilare, 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 Lansare configurații cu valorile implicite dorite; clic Fugi dreapta jos. Apare în panoul de jos panou nou cu file (Consola), 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 System.out.println(). Va apărea un punct albastru. Pe meniu Fugi selectați echipa Depanați. După cum s-a descris mai devreme, va apărea dialogul „Launch Configurations”. Selectați o echipă Fugi. Perspectiva se va schimba automat în perspectiva Debug care conține o serie intreaga idei noi interesante, așa cum se arată mai jos.

Figura 7. Perspectivă de depanare

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 încheia programul, pentru a trece la următoarea instrucțiune, a trece peste următoarea instrucțiune sau a reveni de la o metodă. Panoul din dreapta sus conține o serie de vizualizări cu file, inclusiv variabile, puncte de întrerupere, expresii și 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 utilizând sfatul instrumentului context; Pentru a face acest lucru, faceți clic pe titlul vizualizării și apăsați F1.

Pluginuri suplimentare

Pe lângă pluginurile de tip 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, versiunea și gestionarea configurației.

Eclipse include un plugin pentru lucrul cu sistemul de versiuni simultane (CVS) pentru gestionarea codului sursă. Pluginul Team se conectează la serverul CVS, permițând membrilor unei echipe de dezvoltare să lucreze cu un set de fișiere care conțin cod sursă fără a interfera cu modificările făcute de alții. Nu vom explora managementul în detaliu aici. textele sursă de la Eclipse, deoarece aceasta va necesita instalarea unui server CVS, deși capacitatea de a sprijini o echipă de dezvoltare, mai degrabă decât doar auto-dezvoltarea, este o parte importantă și integrantă a Eclipse.

Pluginurile care sunt întreținute și distribuite de Fundația Eclipse pot fi găsite pe site-ul Web Eclipse. Cele mai multe lista completa pluginurile disponibile sunt disponibile pe pagina Eclipse Plug-in Central, care servește ca 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

Blocurile albastru închis reprezintă componente care sunt esențiale pentru Platforma Rich Client (RCP) din Eclipse. Conceptul de RCP în sine depășește domeniul de aplicare al acestui articol, dar să presupunem că RCP este pur și simplu un set de pluginuri de la Eclipse pe care oamenii le pot folosi în dezvoltarea de aplicații, de exemplu Lotus Notes® 8. Blocurile albastre deschis reprezintă componente opționale (deși recomandate) pentru includerea în aplicațiile bazate pe RCP. Și blocurile gri sunt complet opționale. Platforma constă din mai multe componente, ne vom uita la unele dintre ele:

Timp de rulare Runtime este codul care definește modelul plugin-ului Eclipse, bazat pe specificația OSGi și ideea de extensii și puncte de extensie. Runtime oferă, de asemenea servicii suplimentare, cum ar fi syslogging și concurență. JFace/SWT Setul de instrumente pentru widgeturi standard (SWT) este un set de widget-uri responsabile pentru interfata utilizatorși funcțiile Eclipse. JFace este pur și simplu un superset de SWT care oferă mai multe clase Model-View-Controller (MVC) pentru a facilita dezvoltarea aplicațiilor grafice. Banc 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 sistem de ajutor, care va permite utilizatorilor să caute documentație de ajutor sau prin „cheat sheets”, care pot fi prezentate utilizatorilor finali ca liste de sarcini interactive. Actualizare Componenta de actualizare oferă Eclipse un mijloc de a actualiza aplicațiile de la o versiune la alta. Echipă Componenta de echipă este o infrastructură care permite companiilor de dezvoltare să-și conecteze propriile sisteme de control al versiunilor. Un exemplu de implementare a furnizorului este pluginul CVS încorporat în Eclipse.

Concluzie

De la codul inițial scris de IBM, Eclipse a devenit un ecosistem open source complet cu mai mult de 100 de companii participante. Infrastructură portabilă, extensibilă, open source - nu mai idee noua, dar datorită designului său bine gândit, robust și elegant, Eclipse capătă o dinamică cu totul nouă.

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 printr-un text introductiv și un simplu exercițiu de practică. Folosiți cunoștințele pe care le obțineți în urma citirii acestui articol și deveniți un membru activ al ecosistemului Eclipse.

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

Această actualizare a articolului lui David Gallardo oferă informații noi despre Eclipse V3.3.

Ce este Eclipsa?

Eclipse este o platformă de dezvoltare extensibilă, cu sursă deschisă, bazată pe Java. În esență, este pur și simplu 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 pluginuri, inclusiv binecunoscutele instrumente de dezvoltare Java (JDT).

În timp ce majoritatea utilizatorilor care folosesc Eclipse ca mediu de dezvoltare integrat Java (IDE) sunt mulțumiți de el, există mult mai mult decât atât. Eclipse include, de asemenea, un mediu de dezvoltare a pluginurilor (PDE), care va fi de interes în primul rând pentru cei care doresc să extindă Eclipse în sine, deoarece vă permite să vă creați propriile instrumente care sunt încorporate în mediul Eclipse. Deoarece Eclipse este realizat în întregime din pluginuri, toți dezvoltatorii de seturi de instrumente au posibilitatea de a oferi propriile extensii pentru Eclipse și de a oferi utilizatorilor un mediu de dezvoltare integrat (IDE) consistent și fără probleme.

Această integritate și consecvență nu sunt unice pentru instrumentele de dezvoltare Java. Deși Eclipse este scris în Java, poate fi folosit cu alte limbi. De exemplu, sunt deja disponibile (sau sunt în curs de dezvoltare) pluginuri care acceptă 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 formează baza familiei IBM de instrumente de dezvoltare Java.

Eclipse este open source

Software-ul open source este lansat sub o licență concepută pentru a garanta anumite drepturi utilizatorilor. Cel mai evident dintre ele, desigur, este că codul sursă trebuie furnizat utilizatorilor, iar aceștia au tot dreptul să modifice și să distribuie software-ul ei înșiși. Această protecție a drepturilor utilizatorului se realizează printr-un mecanism numit „copyleft”: licența software este protejată prin drepturi de autor și interzice distribuirea software-ului cu excepția cazului în care utilizatorului i se acordă astfel de drepturi. O licență 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 mai degrabă decât pentru a le păstra pentru dezvoltatorul de software, se spune adesea în glumă „toate drepturile sunt pervertite” (toate drepturile sunt inversate). ).

O mare parte din frica, incertitudinea și îndoielile comune 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 unui program pe care îl dezvoltați singur, 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 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 oferă un echilibru diferit de interese comerciale și publice.

Open Software Initiative - OSI (Open Software 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, o licență aprobată de OSI, concepută pentru a facilita acceptarea comercială a Eclipse, menținând în același timp creditul pentru autorii codului original.

Cei care creează pluginuri pentru Eclipse sau folosesc Eclipse ca bază pentru dezvoltarea software-ului trebuie să publice orice cod Eclipse pe care îl folosesc sau modifică conform EPL, dar sunt liberi să-și licențieze 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 pus la dispoziția publicului.

Deși majoritatea programatorilor nu ar folosi Eclipse pentru a dezvolta plugin-uri sau pentru a construi noi produse pe deasupra, valoarea naturii open source a Eclipse este semnificativă nu numai pentru că face ca Eclipse să fie disponibil complet gratuit (și în ciuda faptului că este orientat comercial, licența implică faptul 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 acest lucru, 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. Și atunci când un proiect devine util, mai mulți dezvoltatori îl vor folosi și vor crea 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 Eclipsa?

Eclipse este o comunitate open source de dezvoltatori ale căror proiecte urmăresc să construiască o platformă de dezvoltare deschisă constând dintr-un mediu de dezvoltare extensibil, instrumente și biblioteci de rulare pentru construirea, implementarea și gestionarea software-ului pe parcursul ciclului său de viață. Fundația Eclipse este o organizație non-profit, susținută de membri, care găzduiește proiecte Eclipse și ajută la îmbunătățirea 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 creată î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 neutră, deschisă și transparentă din punct de vedere al furnizorilor să crească în jurul Eclipse. Comunitatea Eclipse de astăzi este formată din indivizi ș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, ca atare, cei care lucrează la proiectele Eclipse nu fac parte din personalul său. În mod obișnuit, comitetorii Eclipse sunt membri ai unei organizații 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ă ne uităm la produsul în sine.

Spațiul de lucru Eclipse

Prima dată când lansați Eclipse, veți vedea o pagină de bun venit în spațiul de lucru (vezi Figura 1). Un utilizator 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 face cunoștință cu informații despre noile funcții, puteți studia câteva exemple sau puteți urma un curs de formare.

Figura 1. Pagina de bun venit Eclipse
Figura 2. Pagina de prezentare generală a Eclipse

Spațiul de lucru Eclipse este format din mai multe panouri numite reprezentări, cum ar fi vizualizările de navigare sau 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ă cu 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 ale Eclipse și despre modul în care acestea interacționează între ele. Luați câteva minute pentru a citi acest lucru, 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ă încerci în practică.

Continuând acest scurt tur al Eclipse, vom crea un nou proiect în Java. Selecta Fișier > Nou > Proiect Javași introduceți Bună ziua când vi se solicită numele proiectului, apoi faceți clic Termina.

Acum să ne uităm la perspectiva „Java” (dacă nu ești deja în ea). În funcție de modul în care preferați să vă controlați ecranul, puteți fie să schimbați perspectiva în fereastra curentă selectând Fereastra > Deschidere perspectivă > Java (Fereastră > Deschidere perspectivă > Java), sau deschideți o fereastră nouă selectând 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 a ghida 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 diverse fișiere. Această vizualizare se numește Package Explorer. 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”. În perspectiva Java, faceți clic dreapta pe folderul cu testul sursă al proiectului „Hello” (src) și selectați Nou > Clasă, așa cum se arată în Figura 3. În caseta de dialog care apare, introduceți Hello ca nume de clasă. Mai jos este inscripția Ce cioturi de metodă ați dori să creați? (Ce cioturi de metodă doriți să creați?) nota public static void main (Argumente șir)și faceți clic Termina.

Figura 3. Crearea unei noi clase în perspectiva Java

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

Figura 4. Clasa Hello în editorul Java

Pe măsură ce tastați, veți observa unele dintre caracteristicile editorului Eclipse, inclusiv verificarea sintaxei și completarea automată a codului. În plus, 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 determina completarea automată a codului folosind combinația Ctrl+1. Funcția de completare a codului oferă o listă de opțiuni sensibile la context, din care puteți selecta folosind tastatura sau mouse-ul. Opțiunile pot fi o listă de metode specifice unui anumit obiect sau o bucată de cod bazată pe diferite 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 și în marginea din stânga apare un punct roșu cu un X alb. Alte erori sunt marcate în marginea editorului cu un simbol bec; acestea sunt probleme pe care editorul le-ar putea rezolva pentru dvs. (o caracteristică numită Quick Fix).

În codul de mai sus, semnul becului apare lângă declarația for, deoarece descrierea pentru i a fost omisă. Făcând dublu clic pe bec, va apărea o listă de remedieri sugerate. În cazul nostru, ni se va cere să creăm un câmp de clasă i, o variabilă locală i sau un parametru i pentru o metodă; Selectând oricare dintre aceste opțiuni cu mouse-ul, se 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 de remediere rapidă

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

Dacă programul se compilează fără erori, îl puteți rula selectând Fugiîn meniul Eclipse. (Rețineți că nu există un pas separat pentru compilare, 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 Lansare configurații cu valorile implicite dorite; clic Fugi 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 System.out.println(). Va apărea un punct albastru. Pe meniu Fugi selectați echipa Depanați. După cum s-a descris mai devreme, va apărea dialogul „Launch Configurations”. Selectați o echipă Fugi. 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. Perspectivă de depanare

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 încheia programul, pentru a trece la următoarea instrucțiune, a trece peste următoarea instrucțiune sau a reveni de la o metodă. Panoul din dreapta sus conține o serie de vizualizări cu file, inclusiv variabile, puncte de întrerupere, expresii și 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 utilizând sfatul instrumentului context; Pentru a face acest lucru, faceți clic pe titlul vizualizării și apăsați F1.

Pluginuri suplimentare

Pe lângă pluginurile de tip 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, versiunea și gestionarea configurației.

Eclipse include un plugin pentru lucrul cu sistemul de versiuni simultane (CVS) pentru gestionarea codului sursă. Pluginul Team se conectează la serverul CVS, permițând membrilor unei echipe de dezvoltare să lucreze cu un set de fișiere care conțin cod sursă fără a interfera cu modificările făcute de alții. Nu vom explora gestionarea surselor de la Eclipse mai detaliat aici, deoarece aceasta ar necesita instalarea unui server CVS, deși capacitatea de a sprijini o echipă de dezvoltatori, mai degrabă decât doar auto-dezvoltarea, este o parte importantă și integrantă a Eclipse.

Pluginurile care sunt întreținute și distribuite de Fundația Eclipse pot fi găsite pe site-ul Web Eclipse. Cea mai cuprinzătoare listă de pluginuri disponibile este disponibilă pe pagina Eclipse Plug-in Central, care servește ca 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

Blocurile albastru închis reprezintă componente care sunt esențiale pentru Platforma Rich Client (RCP) din Eclipse. Conceptul de RCP în sine depășește domeniul de aplicare al acestui articol, dar să considerăm că RCP este pur și simplu un set de pluginuri de la Eclipse pe care oamenii le pot folosi în dezvoltarea de aplicații precum Lotus Notes® 8. Blocurile albastre deschis reprezintă opționale (deși recomandate) componente care să fie incluse în aplicațiile bazate pe RCP. Și blocurile gri sunt complet opționale. Platforma constă din mai multe componente, ne vom uita la unele dintre ele:

Timp de rulare Runtime este codul care definește modelul plugin-ului Eclipse, bazat pe specificația OSGi și ideea de extensii și puncte de extensie. Runtime oferă, de asemenea, servicii suplimentare, cum ar fi syslogging și concurență. JFace/SWT Standard Widget Toolkit (SWT) este o colecție de widget-uri care oferă interfața cu utilizatorul și funcționalitatea Eclipse. JFace este pur și simplu un superset de SWT care oferă mai multe clase Model-View-Controller (MVC) pentru a facilita dezvoltarea aplicațiilor grafice. Banc 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 printr-un sistem de ajutor, care permite utilizatorilor să caute documentație de ajutor, sau prin „cheat sheets”, care pot fi prezentate utilizatorilor finali ca liste de sarcini interactive. Actualizare Componenta de actualizare oferă Eclipse un mijloc de a actualiza aplicațiile de la o versiune la alta. Echipă Componenta de echipă este o infrastructură care permite companiilor de dezvoltare să-și conecteze propriile sisteme de control al versiunilor. Un exemplu de implementare a furnizorului este pluginul CVS încorporat în Eclipse.

Concluzie

De la codul inițial scris de IBM, Eclipse a devenit un ecosistem open source complet cu mai mult de 100 de companii participante. Infrastructura portabilă, extensibilă, open source nu mai este o idee nouă, dar cu un design bine gândit, robust și elegant, Eclipse capătă o dinamică cu totul nouă.

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 printr-un text introductiv și un simplu exercițiu de practică. Folosiți cunoștințele pe care le obțineți în urma citirii acestui articol și deveniți un membru activ al ecosistemului Eclipse.

- cadru liber pentru dezvoltarea aplicațiilor modulare multiplatforme.

Proiectul a fost dezvoltat inițial în IBM ca standard IDE corporativ pentru dezvoltare în diferite limbi pentru platformele IBM. Proiectul a fost apoi redenumit și oferit comunității pentru dezvoltare ulterioară.

În primul rând, complet IDE Java , destinat dezvoltării de grup, dotat cu instrumente pentru lucrul cu sisteme de control al versiunilor (suportul CVS este inclus în distribuția Eclipse, se dezvoltă activ mai multe versiuni de module SVN, există suport pentru VSS și altele). Datorită gratuită În multe organizații, Eclipse este standardul corporativ pentru dezvoltarea aplicațiilor.

A doua numire- servește ca platformă pentru dezvoltarea de noi extensii (de aceea a câștigat popularitate - orice dezvoltator poate extinde Eclipse cu propriile module). Așa au devenit Instrumente de dezvoltare C/C++(CDT), dezvoltat de inginerii QNX împreună cu instrumente IBM, COBOL, FORTRAN, PHP de la diverși dezvoltatori. Multe extensii completează Eclipse cu manageri pentru lucrul cu baze de date, servere de aplicații etc.

De la versiunea 3.0, Eclipse a devenit mai degrabă o colecție de extensii decât un IDE monolitic care acceptă extensii. Se bazează pe cadrul OSGi și SWT/JFace, pe baza căruia este dezvoltat următorul strat - o platformă pentru dezvoltarea aplicațiilor client cu drepturi depline RCP (Rich Client Platform - (aplicații rich-client în engleză). Platforma RCP servește ca bază pentru aplicațiile RCP precum Azareus și File Arranger. Următorul strat este platforma Eclipse, care este un set de extensii RCP - editori, panouri, perspective, modulul CVS și modulul Java Development Tools (JDT).

Scris pe Java, prin urmare, este un produs independent de platformă, cu excepția bibliotecii SWT, care este dezvoltată pentru toate platformele comune. Biblioteca SWT este folosită în locul Swing-ului „lent” și este complet dependentă de platforma de bază ( sistem de operare), care asigură rapid și natural aspect interfata utilizator.

Baza Eclipse este platforma client bogat (RCP). Se compune din următoarele componente:


  • OSGi (mediu standard de livrare a pachetelor);
  • SWT (kit de instrumente portabil widget);
  • JFace (buffer-uri de fișiere, lucru cu text, );
  • Mediul de lucru Eclipse (panouri, editori, proiecții, vrăjitori).
  • GUI este scris folosind setul de instrumente SWT. Acesta din urmă, spre deosebire de Swing (care emulează doar individual elemente grafice platforma utilizată) utilizează de fapt componentele grafice ale sistemului respectiv. Interfața de utilizator Eclipse depinde, de asemenea, de un middleware GUI numit JFace, care facilitează construirea unei interfețe de utilizator bazate pe SWT.

    Flexibilitatea este asigurată de plug-in-uri, ceea ce face posibilă dezvoltarea nu numai în Java, ci și în alte limbaje, precum C/C++, Perl, Ruby, Python, PHP, ErLang și altele.

    Localizare

    Din versiunea 3.1.1, a fost lansat un pachet de limbi pentru rusificare. Atât interfața grafică, cât și documentația au fost traduse în limba rusă.

    Există o serie de module gratuite și comerciale disponibile pentru mediu. Mediul a fost conceput inițial pentru limbajul Java, dar acum există numeroase extensii pentru a accepta alte limbi, cum ar fi

    • C/C++ - Instrumentul de dezvoltare C/C++ al CDT Eclipse
    • Perl - modul EPIC, integrare Eclipse Perl
    • PHP - PDT Instrumente de dezvoltare PHP
    • JavaScript - JSEclipse Javascript plugin pentru mediul Eclipse
    • Python - Pydev, Python Development Environment
    • Ruby - RDT, Instrumente de dezvoltare Ruby

    Există și module pentru crearea de interfețe grafice.

    Pentru a dezvolta și a primi rapoarte și a dezvolta aplicații analitice BI, există ro:BIRT_Project t.

    Există o funcție încorporată pentru instalarea și actualizarea modulelor prin .

    Aptana(aptana.com) - Distribuție Eclipse și plugin care acceptă dezvoltarea cu folosind JavaScript(toate principalele biblioteci JS Ajax sunt incluse în distribuție), HTML, CSS, Ruby on rails, Adobe AIR.

    Lasă comentariul tău!

    Î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 despre 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 a ceea ce ar trebui să obținem.

    Ce este Eclipse RCP

    Pentru început, este încă necesar să spunem ce este Eclipse RCP. Eclipsa este un mediu de dezvoltare scris în Java, dezvoltat și susținut de Fundația Eclipse (ai cărui membri includ 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 pluginuri pentru crearea așa-numitelor aplicații rich client. Tot ceea ce vede utilizatorul la deschiderea IDE-ului Eclipse este un plugin creat pe baza acestei platforme. Utilizatorul își poate crea propriile plugin-uri pe baza unui număr mare de cele existente, de asemenea, dacă este necesar, puteți găsi cele mai populare cadre, precum Hibernate, Google Guice, Google Guava, JUnit, TestNG sub formă de 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 aplicații 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, aplicația RCP va fi construită pe Windows, Linux și Mac). Toate pluginurile care alcătuiesc nucleul platformei și majoritatea pluginurilor terță parte 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 native Eclipse. Figurile de mai jos arată din ce componente constă o aplicație bazată pe platforma RCP și structura platformei Eclipse în sine.


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


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

    Avantaje și dezavantaje ale platformei
    Întrebarea principală este de ce această platformă este atât de bună și de ce 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ă (link la listă aplicațiile existente dezvoltat pe această platformă este dat la sfârșitul articolului). Dezavantajele includ destul de nivel înalt intrări, deoarece pentru a dezvolta o aplicație serioasă trebuie să cunoașteți cel puțin în termeni generali cum funcționează cadrul OSGI și să puteți lucra cu componente și widget-uri SWT și JFace. De asemenea, pentru dezvoltatorii vorbitori de limbă rusă, problema va fi găsirea oricăror materiale sau cărți despre cadrele și bibliotecile menționate mai sus (link-urile către resursele găsite, inclusiv cele în limba rusă, sunt date la sfârșitul articolului), deși conferințe sunt organizate periodic în Europa și SUA, organizate de participanții Fundației Eclipse, publicate în Germania revistă specială, care vorbește despre plugin-uri noi și conține o mulțime de exemple de utilizare a acestora și există și o serie întreagă de cărți în limba germană care descriu toate nuanțele și subtilitățile dezvoltării. În engleză găsești o serie specială de cărți, seria Eclipse, de la Addison-Wesley, și poți găsi și câteva cărți de la Apress. Dar există puține materiale și cărți în limba noastră maternă.

    Să începem

    Instalarea pluginurilor necesare
    Să trecem 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, puteți utiliza managerul de actualizări. Selectați Ajutor->Instalare software nou din meniul principal. În fereastra Instalare care apare în partea de sus, selectați 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 scrieți - Indigo Update Site, în câmpul Locație - adresa dată mai sus, faceți clic pe OK (dacă la adăugarea unei adrese un mesaj apare - Locație duplicată, atunci adresa există deja în lista site-urilor software disponibile, lista site-urilor de actualizare poate fi vizualizată în fereastra de instalare anterioară făcând clic pe linkul Site-uri software disponibile, care se află 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 plug-in Eclipse RCP, acestea sunt cele două plugin-uri de care 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 cere să repornim Eclipse, ceea ce vom face.


    Figura 3 – Fereastra de instalare a pluginului

    Crearea unui proiect
    După repornire, selectați File->New->Other în meniul principal, selectați Plug-in Development, apoi selectați Plug-in Project în meniul drop-down.


    Figura 4 – Meniu pentru selectarea tipului de proiect care urmează să fie 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 Generarea unui activator, o clasă Java care controlează ciclul de viață al plug-in-ului; pentru noi aplicare simplă clasa de activator nu este necesară. Să lăsăm caseta de selectare a articolului - Acest plug-in va aduce contribuții la interfața de utilizare, deoarece aplicația noastră va conține interfața cu utilizatorul. Să lăsăm cel de-al treilea element Activare analiză API nebifat. La întrebarea - Doriți să creați o aplicație client bogat? Vom răspunde da.


    Figura 5 – Fereastra de creare a pluginurilor

    Faceți clic pe Următorul, ni se va cere 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 Clasa Aplicație - Aplicația mea. Lăsați caseta de selectare Adăugați branding inactivă. Faceți clic pe 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, voi spune doar că clasa Aplicația mea Aceasta este într-un fel metoda main() a unui program Java obișnuit, această clasă este responsabilă pentru modul în care va fi lansat pluginul nostru și cum va fi oprit. În clasă ApplicationWorkbenchWindowAdvisor, putem seta dimensiunea ferestrei aplicației folosind rândul următor 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 personalizarea barei de meniu a aplicației noastre. Clasă Perspectivă este responsabil pentru locația și dimensiunea editorilor și a vizualizărilor care se află într-o anumită perspectivă; o aplicație RCP trebuie să aibă 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 – Editor de proprietăți ale aplicației RCP

    Acest fișier ne permite să schimbăm multe setări ale proiectului, să conectăm plugin-uri suplimentare, să conectăm și să gestionăm extensii, să configuram construcția pluginului nostru și multe altele. Ne aflăm pe fila Overview, în secțiunea Testare facem clic pe linkul - Lansați o aplicație Eclipse, după un moment va apărea pe ecran fereastra aplicației noastre, o închidem și trecem la etapa următoare.


    Figura 10 – Fereastra aplicației noastre

    Adăugarea unei vederi

    Adăugarea unei extensii
    Sarcina noastră este să creăm o vedere pe care să putem plasa elemente GUI. Să revenim la dosar MANIFEST.MF, selectați fila din partea de jos – Extensii. Putem vedea că implicit avem două extensii: org.eclipse.core.runtime.applications și org.eclipse.ui.perspectives. Prima extensie este asociată cu clasa noastră de aplicație Aplicația mea dacă alegem această extensieși extindeți lista de arbore 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ă această listă, în partea dreaptă în secțiunea Detalii extensie vom vedea două câmpuri ale căror valori le putem și modifica (nu vom face acest lucru acum): ID – identificatorul aplicației și Nume – numele aplicației.

    A doua extensie este responsabilă pentru stabilirea perspectivei aplicației noastre. Fişier MANIFEST.MF ne permite, fără a căuta în codul clasei Perspective, să specificăm ce vizualizări ș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, putem 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 aș vrea să complic 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ă rămână 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

    Ar trebui să avem încă o, a treia extensie în lista de extensii.

    Setarea vederii
    Să facem clic dreapta pe extensia pe care am adăugat-o, va apărea un meniu contextual, selectați New->view în el, astfel vom adăuga un element la extensia noastră (acest element este vizualizarea de care avem nevoie). Setările vor apărea în partea dreaptă a acestui element. 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 – Vizualizare setări

    Se va deschide un dialog standard pentru crearea unei clase Java, dați-i un nume – MainView; după cum putem vedea, această clasă moștenește din clasă org.eclipse.ui.part.ViewPart, clasa de părinți pentru toate tipurile. Să finalizăm crearea clasei făcând clic pe butonul Terminare. 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 identificatorul de acest tip sunt aceleași, această tehnică este o practică bună, deoarece vă permite întotdeauna să găsiți rapid tipul potrivitși aflați-i ID-ul. În câmpul nume* vom scrie – Formular de utilizator. Întreaga vedere a fost creată, rămâne să o conectăm cu perspectiva noastră, deoarece 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ă specifică poziția inițială a vizualizărilor și a editorilor. În metodă vom scrie următoarele două linii de cod:
    layout.setEditorAreaVisible(false);
    layout.addStandaloneView(MainView.ID, true, IPageLayout.LEFT, 1.0f, layout.getEditorArea());
    Prima linie spune obiectului aspect că nu avem nevoie de o zonă editabilă, deoarece avem o singură vizualizare și nici un editor. A doua linie adaugă viziunea noastră și ca una de sine stătătoare. Primul parametru este ID-ul vizualizării noastre. 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ă, atunci valoare dată ar putea fi orice. Al patrulea parametru determină poziția acestei vederi în raport cu alte vizualizări sau editori, deoarece, în cazul nostru, o vedere ar trebui să ocupe întreg spațiul de perspectivă. Ultimul al cincilea parametru este identificatorul zonei editor. Să ne salvăm modificările.
    Lansarea unei aplicații cu o vizualizare 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 prea multe diferențe față de modul în care arăta formularul în timpul lansării anterioare, a fost adăugată doar o filă cu vizualizarea noastră - Formular de utilizator;


    Figura 14 – Fereastra aplicației noastre cu o vizualizare adăugată

    Asta e tot pentru ziua de azi, urmand a fi continuat in articolul urmator.