Dezvoltarea unei aplicații simple Eclipse RCP. Setarea poziției de vizualizare

Acasă / Instalarea programelor

Introducere

ÎN timp dat devenit popular tehnologia de informație, care se dezvoltă rapid în fiecare secundă a vieții noastre. Progresul tehnologic, precum și cel al informației, în special în ultimii ani, a făcut pași uriași înainte. Umanitatea modernă se transformă rapid în societate informaţională, și mai ales acest lucru se întâmplă în țările cu dezvoltare rapidă, care pun mare accent pe dezvoltarea tehnologiei și a tehnologiei informației.

Mulți oameni au computere, fie că este vorba despre desktop calculatoare personale, laptopuri sau PC-uri de buzunar, precum și acces la World Wide Web cu o cantitate imensă de divertisment și resurse interesante, sau retea locala, care este plin cu diverse servicii de divertisment. În consecință, oamenii ajung să se cunoască și devine posibil să comunice la distanță, pentru a facilita această sarcină, în vremea noastră există multe soluții, această diplomă a fost dedicată dezvoltării unui mijloc de comunicare între oameni în timp real la un distanţă.

Aplicațiile moderne trebuie să fie sigure, de înaltă performanță, să ruleze într-un mediu distribuit și să fie neutre din punct de vedere al arhitecturii. Toți acești factori au condus la necesitatea unei noi imagini asupra procesului de creare și distribuire a aplicațiilor pe multe mașini cu arhitecturi diferite. Cerințele de portabilitate au forțat să renunțe la modul tradițional de a crea și de a livra fișiere binare care conțin cod de mașină și, prin urmare, sunt legate de o anumită platformă.

Java este un limbaj orientat pe obiecte, convenabil și fiabil în utilizare datorită avantajelor sale precum multitasking, suport protocoale de internetși multiplatformă. Java este un limbaj interpretat și fiecare program Java este compilat pentru o mașină ipotetică numită Mașină virtuală Java. Rezultatul acestei compilații este bytecode Java, care, la rândul său, poate fi executat pe orice sistem de operare, cu condiția să aibă un sistem de rulare Java care interpretează bytecode în codul mașină real al unui anumit sistem.

Sarcini munca de cursînvață un limbaj orientat pe obiecte Programare Javași creație codul programuluiîn limbajul Java.

Descrierea mediului de dezvoltare

Eclipse IDE

Descrierea mediului de dezvoltare Eclipse

Pentru dezvoltare în Java există număr mare medii de dezvoltare integrate. Exemple sunt:

3. IDEA IntelliJ.

Pentru dezvoltarea cursului, a fost ales mediul de dezvoltare integrat Eclipse.

Eclipsa este una dintre cele mai bune instrumente Java creat în ultimii ani. SDK-ul Eclipse este un mediu de dezvoltare integrat (IDE) cu sursă deschisă. Mediul de dezvoltare Eclipse este un mediu de dezvoltare modular bazat pe un nucleu software și interfețe pentru scrierea și conectarea modulelor suplimentare (plugin-uri). Astfel, mediul Eclipse poate fi folosit nu doar pentru scrierea aplicațiilor Java, ci și în alte scopuri, în funcție de pluginurile instalate.

Principalele instrumente Eclipse Java includ: un editor de cod sursă (crearea și editarea codului sursă al programelor), instrumente de depanare și integrare cu Ant.

Când vă familiarizați pentru prima dată cu IDE-ul Eclipse, poate părea puțin complicat pentru utilizatorul neinstruit. Pentru a înțelege elementele de bază ale lucrului cu sistemul, trebuie să înțelegeți conceptele de bază ale mediului: spațiu de lucru, instrumente, machete, editori și vizualizări.

În cel mai simplu caz spatiu de lucru - Acesta este directorul pentru proiectele utilizator în care se află fișierele de proiect. Tot ceea ce este în interiorul acestui director este considerat parte a spațiului de lucru.

Instrumentele Eclipse sunt disponibile imediat după lansarea aplicației. Aceasta este în esență platforma în sine cu un set de diferite funcţionalitate meniul principal, unde este evidențiat în primul rând un set de operațiuni de management de proiect. Procesarea propriu-zisă se face de obicei prin suplimente (plugin-uri), de exemplu editarea și vizualizarea fișierelor de proiect se face de JDT etc.

Instrumentele (bancul de lucru) includ un set de relevante editoriŞi depuneri, situat în spațiul de lucru Eclipse (Figura 6). Pentru o anumită sarcină, este apelat un anumit set de editori și vizualizări perspectivă sau aspect.

Aspect ( perspectiva) este o colecție de vizualizări și editori aranjați în ordinea dorită. Fiecare aspect are propriul set de instrumente, unele machete pot avea seturi de instrumente comune. Numai un aspect poate fi activ la un moment dat. Comutarea între diferite aspecte se face prin apăsarea tastelor „Ctrl+F8”.

Folosind layout-uri, vă puteți personaliza spațiul de lucru pentru tipul specific de sarcină efectuată. Tutorialul va folosi aspecte legate în primul rând de programarea Java, cum ar fi: Debug, Java Browsing, Java.

Eclipse vă permite, de asemenea, să vă creați propriile machete.

Puteți deschide aspectul utilizând comanda Fereastră / Deschideți perspectivă.

Editori sunt instrumente software care vă permit să efectuați operațiuni cu fișiere (creați, deschideți, editați, salvați etc.).

utilizator de server de programare limbaj

Trimiterile Ele sunt în esență suplimente pentru editori, care afișează informații însoțitoare sau suplimentare, de obicei despre un fișier aflat în editor. Puteți deschide vizualizări folosind comanda Window / Show View.

Proiect ( proiect) este o colecție de fișiere de aplicație și suplimente însoțitoare. Când lucrați cu Java, utilizați în principal fișiere cu următoarele extensii: . java,. jsp,. xml.

Anexă ( plug-in) este o aplicație care poate fi instalată opțional în Eclipse. Un exemplu de supliment ar fi JDT.

maestru - Acest instrument software, care ajută utilizatorul în configurarea și efectuarea operațiunilor complexe. Eclipsa are multe diverși maeștri, care fac ca munca utilizatorului în sistem să fie convenabilă și eficientă, asumând unele dintre operațiunile de rutină. Un exemplu de asistent este Asistentul pentru crearea unei clase noi, care ajută utilizatorul în operațiuni precum crearea unui fișier nou în directorul dorit, crearea codului inițial al unei clase, plasarea automată a modificatorilor etc.

Cerințe de sistem

Eclipse este proiectat pentru o gamă largă de sisteme de operare, cum ar fi Linux, Microsoft Windowsși Mac OS. Pentru a-l rula, aveți nevoie de un JVM (Java Virtual Machine) - o mașină virtuală Java, precum și de un JDK (Java Development Kit) - un set pentru dezvoltarea Java.

Tabelul 1 - Cerințe de sistem la mediul de dezvoltare Eclipse

Instalarea mediului de dezvoltare Eclipse

În prima etapă, este instalată versiunea necesară a bibliotecilor Suport Java. Poate fi găsit pe eclipse.org.

După instalarea Java VM, accesați instalarea Eclipse. Mergem la pagina pentru descărcarea fișierelor Eclipse (http://www.eclipse.org/downloads/), apoi selectăm cea mai recentă versiune pentru platforma noastră.

Deoarece Eclipse este construit în Java, software necesită Java Development Kit (JDK) pentru a rula - un kit gratuit de dezvoltare a aplicațiilor Java distribuit de Oracle Corporation (fostă Sun Microsystems), care include compilatorul Java (javac), biblioteci de clase Java standard, exemple, documentație, diverse utilitare și runtime sistem Java (JRE). JDK-ul nu include un IDE Java, astfel încât un dezvoltator care utilizează numai JDK este forțat să folosească unul extern editor de textși compilați-vă programele folosind utilitarele linie de comandă.

Figura 1 - Fereastra de instalare JDK

Când lansați pentru prima dată încărcătorul de pornire Eclipse, o serie de pași finali de instalare sunt efectuate înainte ca mediul însuși să apară (de exemplu, crearea unui director de spațiu de lucru pentru a stoca fișierele de proiect).


Figura 1.2 - Fereastra de lansare Eclipse

Tehnologiile IT nu stau pe loc; ele se dezvoltă în fiecare zi. Sunt create noi limbaje de programare care ne permit să folosim toate capabilitățile pe care ni le oferă un computer. 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. Ne vom uita la Eclipse.

Eclipse este un mediu de dezvoltare integrat extensibil care este disponibil gratuit. Eclipse este principalul concurent și întrebarea este: „Care este mai bine?” rămâne încă deschis. Eclipse este un IDE puternic care este folosit de mulți dezvoltatori Java și Android pentru a scrie diverse aplicații pentru orice sistem de operare.

Atenţie!
Eclipsa necesită multe fișiere suplimentare, ultimele versiuni pe care îl puteți descărca de pe site-ul web oficial Java. Fără ele, Eclipse nici măcar nu va începe instalarea.

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

Dacă ați urmărit îndeaproape ce se întâmplă în lumea open-source sau a tehnologiei Java, nu ați auzit niciodată toată agitația care se întâmplă în jurul lui Eclipse. Eclipse este un mediu de dezvoltare integrat extensibil, open-source (IDE, Integrated Development Environment). Proiectul a început în noiembrie 2001, când IBM a obținut Websphere Studio Workbench de 40 de milioane de dolari și a format Consorțiul Eclipse pentru a gestiona dezvoltarea instrumentului.

Scopul inițial a fost „dezvoltarea unei platforme industriale stabile, cu funcții complete, de calitate a produselor comerciale, pentru dezvoltarea instrumentelor integrabile”. Consorțiul Eclipse se concentrează în prezent pe următoarele proiecte:

  1. Proiectul Eclipse (http://www.eclipse.org/eclipse/index.html) - responsabil pentru dezvoltarea IDE-ului Eclipse în sine (o platformă pentru construirea altor instrumente Eclipse), Instrumente de dezvoltare Java (JDT) și Plug-In Mediul de dezvoltare (PDE) ), folosit pentru a oferi extensibilitate platformei în sine.
  2. Proiectul Eclipse Tools (http://www.eclipse.org/tools/index.html) este dedicat creării de instrumente optime pentru platforma Eclipse. Subproiectele curente includ: Cobol IDE, C/C++ IDE și instrument de modelare EMF.
  3. Proiectul Tehnologic Eclipse (http://www.eclipse.org/technology/index.html) - se ocupă de cercetarea tehnologică, incubare și educare cu privire la utilizarea platformei Eclipse.

Împreună cu JDT, platforma Eclipse oferă multe caracteristici diferite pe care le puteți vedea în IDE-urile comerciale: evidențierea sintaxei în editor, compilarea codului, un depanator la nivel sursă cu suport pentru fire, un navigator de clasă, un manager de fișiere și un manager de proiect . interfețe cu sistemele standard de control al codului sursă, cum ar fi CVS și ClearCase.

În plus, Eclipse conține o serie de caracteristici unice, de exemplu, refactorizarea codului (http://www.refactoring.com/), actualizare automatăși crearea de cod (prin Update Manager), lista de activități, suport pentru testarea unitară folosind JUnit (http://www.junit.org/) și integrarea cu instrumentul de creare a aplicației Jakarta Ant (http://jakarta.apache.org). /ant/index.html).

În ciuda numărului mare set standard capabilități, Eclipse diferă de IDE-urile tradiționale în mai multe moduri fundamentale. Poate cel mai mult oportunitate interesantă Eclipse este complet neutru pentru platformă și limbaj. Pe lângă setul eclectic de limbaje de programare susținute de Consorțiul Eclipse (Java, C/C++, Cobol), există multe proiecte terță parte care vă pot ajuta să aduceți suport Eclipse pentru limbajul dvs. de programare. Astăzi există implementări ale următoarelor limbaje de programare populare: Python, Eiffel, PHP, Ruby și C#.

Platforma Eclipse este pusă la dispoziție, datorită Consorțiului Eclipse, ca executabile precompilate pentru Windows, Linux, Solaris, HP-UX, AIX, QNX și Mac OS X. S-a acordat multă atenție arhitecturii plug-in-urilor acestei platforme. , precum și API-urile „bogate” (Application Programming Interface) furnizate cu Plug-in Development Environment pentru extinderea Eclipse Adăugarea suportului pentru un nou tip de editor, vizualizator (panou) sau limbaj de programare este incredibil de ușor, datorită bine-proiectului API-uri și blocuri de construcție pe care Eclipse le oferă.

Cu aproximativ o sută de proiecte de dezvoltare plug-in, resurse furnizate de giganți din industrie precum IBM, HP și Rational (care a fost achiziționat recent de IBM) și designul Erich Gamma care ajută la înțelegerea rapidă a procesului de dezvoltare, viitorul Eclipse va trebuie să fie foarte luminos, interesant și promițător.

Instalare

Pun pariu că tot ceea ce te gândești acum este de unde să obții o copie a acestui Eclipse pentru platforma ta și cum să o instalezi? :) Primul lucru de care trebuie să aveți grijă mai întâi este să vă asigurați că aveți un JRE (Java Runtime Environment) adecvat și funcțional. Deși Eclipse a fost conceput pentru a putea compila cod atât pentru JVM (Java Virtual Machine) versiunea 1.3, cât și pentru versiunea 1.4, versiunile actuale de Eclipse au fost proiectate să ruleze pe JVM versiunea 1.3. Dacă nu sunteți sigur de unde să obțineți o mașină „virtuală” Java (JVM) pentru platforma dvs., puteți găsi instrucțiuni detaliateŞi Informații suplimentare despre asta pe site

După ce ați verificat că aveți un JVM sau ați instalat versiunea corespunzătoare, sunteți gata să instalați Eclipse. Pentru a face acest lucru, vizitați secțiunea de descărcare a site-ului web al proiectului Eclipse (http://www.eclipse.org/downloads/) și descărcați de acolo cea mai recentă versiune, compilată special pentru platforma pe care o utilizați. Toate distribuțiile sunt arhive .zip. Despachetați arhiva descărcată într-un director adecvat și petreceți puțin timp studiind toate fișierele conținute în directorul readme.

Credeți sau nu, instalarea este completă. Dacă ați instalat corect JVM-ul și ați despachetat corect arhiva cu Eclipse, puteți începe procesul de lansare a acestui IDE pentru prima dată. Toate distribuțiile care conțin o versiune compilată a platformei oferă programe de rulat, care se află în directorul principal: eclipse. Numele acestui lansator se schimbă în funcție de platforma pentru care ați descărcat distribuția: eclipse.exe pe Windows, eclipse pe Solaris și așa mai departe. Când lansați pentru prima dată aplicația Eclipse, aceasta va efectua unele sarcini de instalare rămase (cum ar fi crearea unui director de spațiu de lucru pentru a stoca fișiere de proiect) înainte ca aplicația să fie în sfârșit gata de rulare.

Interfață

Deci, acum că aveți Eclipse instalat și rulat, este timpul să începeți să îl utilizați. După ce ați lansat Eclipse, ar trebui să vedeți ceva de genul acesta:

Figura 1

După cum puteți vedea, Eclipse IDE are un conținut de meniu destul de standard:

Figura 2

Pe lângă meniu, asemănarea barei de instrumente și a sistemului de marcaje cu cele din alte medii de dezvoltare a aplicațiilor este clar vizibilă aici.

Exemplu de aplicație

Panouri Navigator de fișiere, Contur codŞi Lista de sarcini afișat, dar pornit în acest moment nu conțin date. Pentru a continua explorarea Eclipsei, vom crea o aplicație simplă de calculator Swing. Să descriem acțiunile pas cu pas:

1. Selectați un element de meniu Fișier->Nou->Proiect..., pentru a începe să creați primul dvs. proiect Java. În fereastra expertului, selectați Java dintre tipurile de proiecte propuse din lista din stânga și Proiectul Java din lista din dreapta, apoi faceți clic pe butonul Următorul.


Figura 3

2. Introduceți Calculator ca nume de proiect și continuați să creați proiectul făcând clic pe butonul Următorul.


Figura 4

3. Și în final, în etapa finală, „vrăjitorul” pentru crearea unui nou proiect vă oferă posibilitatea de a defini directoarele în care vor fi stocate fișierele de cod sursă și fișierele de clasă, de a defini subproiecte care pot fi utilizate de proiectul curent pe care îl vom creăm, precum și orice biblioteci, pe care intenționăm să le folosim în aplicația noastră. Setați comutatorul pe Utilizați folderul sursă conținut în proiect, apoi apăsați butonul Creați un dosar nou.... Introduceți src ca nume al noului director sursă. Clic Da când Eclipse vă întreabă dacă să schimbați directorul în care este construită aplicația Calculator/coș.


Figura 5

4. Apăsați butonul Termina pentru a permite Eclipse să finalizeze crearea noului proiect.

Odată ce ați creat un nou proiect, este posibil să observați acest lucru aspect Eclipse s-a schimbat puțin (de așteptat): panou Contur mutat în altă parte a ferestrei, panou Navigator a fost înlocuit cu un panou Explorer de pachete etc.

Iată cum arăta fereastra Eclipse după ce am creat un nou proiect:


Figura 6

Acest aspect se numește Perspectiva Java. „Vizualizare”, în conceptul Eclipse, definește orice ordine stocată de aranjare a oricărui număr de panouri de editor și vizualizatoare diferite. Eclipse vine cu o serie de „vizualizări” implicite ( Resursă, Java, Depanațiși altele), care pot fi modificate pentru a se potrivi nevoilor dvs. sau vă puteți crea propriile unghiuri. Vizualizările sunt controlate cu ajutorul elementelor de meniu Fereastră sau o bară de instrumente specială, care se află de obicei de-a lungul marginii din stânga a ferestrei Eclipse.

Figura 7

Următorul pas în crearea proiectului nostru Java este să creăm directoare care vor conține tot codul nostru sursă. Pentru a face acest lucru, treceți la perspectivă Resursă folosind elementul de meniu Fereastra->Open Perspective->Resource. În panou Navigator Extindeți nodurile arborelui structurii folderelor, astfel încât să puteți vedea nodul folderului src. Selectați acest nod, apoi executați elementul de meniu Fișier->Nou->Folder. În caseta de dialog care apare, asigurați-vă că directorul src este selectat și apoi introduceți ca nume al celui nou în câmp Numele dosarului, Nume com.

Creați un număr mare de foldere folosind un dialog Dosar nou ar fi incomod și obositor. Din fericire, Eclipse vă poate oferi posibilitatea de a crea directoarele de care aveți nevoie folosind preferatul dvs manager de fișiere: linie de comandă, Windows Explorer si altele. Folosind una dintre metodele sugerate, creați în folder com pliant viclean, și în el un folder calculator. Odată ce ați creat aceste foldere, selectați orice nod de folder din panoul Navigator și, folosind elementul de meniu Fișier->Reîmprospătare, actualizați conținutul acestui panou. În acest fel, Eclipse va efectua o căutare sistem de fișiereși va actualiza panoul de proiect în conformitate cu modificările pe care le-ați făcut (a creat directoare noi). În acest moment, fereastra Eclipse ar trebui să arate cam așa:


Figura 8

Încă o notă despre crearea fișierelor: în primele etape ale creării unui proiect, cel mai probabil veți rula aplicațiile destul de des, creați fișiere și foldere noi, adăugați cod nou, compilați și testați din nou codul. Este important să rețineți că aspectul meniurilor din Eclipse depinde de vizualizarea pe care o utilizați. Deci, dacă schimbi perspectiva Resursă a crea fișier nou sau un folder din panou Navigator, veți găsi că meniul Fugi, de exemplu, este fundamental diferit de meniu Fugiîn perspectivă Java. O soluție la această problemă comună este utilizarea unui meniu Windows->Afișează vizualizare pentru a afișa panoul Navigatorîn perspectivă Java. Dacă sunteți complet mulțumit de unghiul rezultat, atunci utilizați elementul de meniu Fereastra->Salvează perspectiva ca..., puteți salva modificările într-o vizualizare nouă sau puteți suprascrie o vizualizare existentă Java.

Adăugarea codului

Acum că avem structura de directoare creată, putem începe să adăugăm cod sursă la proiectul nostru. Vom împărți programul nostru de calculator în trei clase (fișiere): CalcModel.java, CalcPanel.jav a, și Calculator.java. Descărcați arhiva zip cu codul sursă al acestui program de aici http://www.onjava.com/onjava/2002/12/11/examples/calculator.zip. După aceea, dezarhivați această arhivă și plasați cele trei fișiere menționate mai sus în director com/devious/calculator. Să folosim din nou elementul de meniu Fișier->Reîmprospătare pentru a reîmprospăta conținutul panoului Manager de proiect. Iată ce ar trebui să vedeți după ce parcurgeți acești pași:


Figura 9

CalcPanel.java reprezintă nucleul interfeței utilizator a calculatorului nostru. Calculator.java efectuează funcții de inițializare pregătitoare și lansează GUI ( GUI utilizator). Cea mai importantă parte a programului nostru se află în fișier CalcModel.java, care se ocupă direct de implementarea matematicii efective a calculatorului nostru: răspunsul la evenimente, executarea calcule matematice, actualizarea informațiilor afișate etc. Cel mai simplu mod de a vizualiza codul sursă este să comutați de la vizualizare Java V Navigare Java. Pentru a face acest lucru folosește Perspectivă deschisă din meniu Fereastră sau faceți clic pe butonul Deschide, care se află pe bara de instrumente pentru lucrul cu unghiuri.

În timp ce navigați prin codul sursă din panou Explorer de pachete, este posibil să observați că panoul Contur devine inutil pentru tine în această etapă. Îl puteți elimina temporar de pe ecran făcând clic pe cruce din colțul din dreapta al acestui panou. Când aveți nevoie, puteți utiliza elementul de meniu Fereastra->Afișare vizualizare->Contur pentru a-l afișa din nou.


Figura 10

Cod de rulare și depanare

Deci ați descărcat și instalat Eclipse, ați creat un nou proiect Java și ați adăugat fisierele necesareși foldere pentru dvs aplicare simplă. Este timpul să testați această aplicație în acțiune lansând-o. Pentru a face acest lucru, trebuie să setați unghiul Java pentru a urma pașii necesari pentru a rula aplicația:

1. Din meniul principal Fugi selectați elementul Fugi...

2. În dialogul expert de lansare care apare, selectați „Aplicație Java” din listă Lansați Configurațiiși apăsați butonul Nou


Figura 11

3. Pentru numele noii configurații, introduceți Calculator

4. Apăsați butonul Căutare...și selectați clasa ca clasă principală Calculatorîn câmp Clasa principală, sau pur și simplu introduceți numele complet al clasei în câmpul de introducere: com.devious.calculator.Calculator.


Figura 12


Figura 13

După ce ați creat configurația de lansare pentru aplicația dvs., o puteți lansa din nou utilizând meniul Run->Run Istoric sau butoane Fugi pe bara de instrumente. Dacă petreceți suficient timp „jucându-vă” cu acest calculator, veți constata că funcționează în mare parte corect, dar cu o singură captură: nu vrea să facă operația de scădere corect! Este timpul să folosiți depanatorul codului sursă Eclipse și să găsiți această eroare nefericită. Dacă ați urmat toate instrucțiunile date mai sus în acest articol, atunci puteți rula această aplicație cu depanatorul cu aceeași configurație pe care am definit-o pentru lansarea normală. Pentru a face acest lucru, selectați elementul de meniu Run->Debug History->Calculator.

Când rulați aplicația împreună cu depanatorul, Eclipse comută automat la vizualizare Depanați:


Figura 14

Deoarece problema pe care am descoperit-o este centrată în jurul funcției de scădere, vom seta un punct de întrerupere în handlerul de evenimente pentru butoanele „-” și „=". Mai întâi, trebuie să comutăm la fila Editor de clase CalcPanel. (Dacă nu aveți codul sursă marcat pentru această clasă, va trebui să deschideți un fișier numit CalcPanel.java, după ce a trecut anterior la unghi Java sau Resursăși apoi reveniți la perspectivă Depanați).

Folosiți panoul Contur pentru a localiza metoda acțiuneEfectuată. Deplasați-vă puțin mai jos până găsiți expresia caz pentru semnul „-” (linia 126). Dacă faceți dublu clic pe marginea din stânga a acestei linii, Eclipse va seta automat un punct de întrerupere acolo. Deplasați-vă puțin mai jos și setați un alt punct de întrerupere la apelul de metodă model.calculate()în manipulatorul de evenimente butonul "=" (linia 138).


Figura 15

Acum comutați la fereastra calculatorului și faceți clic pe câteva butoane. De exemplu, „2”, „4”, „6” și „-”. Odată ce depanatorul atinge un punct de întrerupere, puteți vedea butoanele apar pe bara de instrumente Depanați, care servesc pentru a parcurge pas cu pas codul sursă și puteți face pași prin cod și, fără a intra în metode, să le executați automat sau, intrând înăuntru, să parcurgeți codul lor sursă.

Figura 16

Dacă intrăm în interiorul metodei setOperation(), va deveni clar că îndeplinește o funcție destul de banală: stochează codul operației în câmp pendingOp. Acum faceți clic pe butonul Relua pe bara de instrumente Depanați pentru a continua executarea programului.

Notă: principala greșeală pe care o fac noii utilizatori Eclipse este că uneori apăsează butoane Depanați sau Fugi pe bara de instrumente principală (care lansează o altă copie a aplicației) în loc să faceți clic Relua.

Acum apăsați încă câteva butoane (de exemplu, „1”, „2”, „3”) și apoi butonul „=". Astfel ne regăsim în interiorul metodei calcula(), problema s-a dovedit a fi evidentă: cineva a copiat codul din varianta OP_ADD, dar a uitat să înlocuiască semnul + cu -. Problema rezolvata! :)

Remedierea erorii folosind metoda HotSwap

Dacă ați folosit versiunea JVM 1.4 pentru a rula aplicația, atunci mai rămâne un singur pas final pentru a remedia această eroare în exemplul nostru. În loc să părăsim programul calculatorului, să facem modificări la codul sursă, să recompilăm întregul proiect și abia apoi să începem o nouă sesiune de depanare, putem schimba totul din mers. În timp ce depanatorul încă rulează, modificați linia din codul sursă în:

SetDisplay(previousValue + currentValue); // la: setDisplay(previousValue - currentValue);

Salvați acest fișier, apoi faceți clic pe butonul Relua pentru a „elibera” aplicația și a continua lucrul cu ea. Folosind butonul C pentru a-l reseta și repetați pașii pe care i-am făcut mai devreme. Acum totul funcționează conform așteptărilor!

Ceea ce am demonstrat acum este suportul Eclipse noua oportunitate(care se numește HotSwap) JVM versiunea 1.4. Acum Platforma Java Debugger Architecture (JPDA) acceptă capacitatea de a înlocui codul sursă al unei aplicații care rulează. Acest lucru este util mai ales atunci când rulați o aplicație sau când găsiți unde se blochează durează mult timp.

Caracteristici interesante în versiunile viitoare de Eclipse

O caracteristică foarte interesantă a Eclipse este viteza cu care sunt detectate bug-urile și cu care dezvoltatorii răspund diferitelor nevoi și dorințe ale utilizatorilor. Consorțiul Eclipse lansează lunar cele mai recente versiuni, care includ versiuni stabile ale diferitelor caracteristici de care sunt interesați utilizatorii (astfel de versiuni conțin identificatorii M1, M2, M3 etc.) Printre caracteristicile incluse în versiunea 2.1 M3 se numără următoarele, cele mai semnificative:

  • - combinații personalizabile de taste rapide, inclusiv un set de asociații similare cu cele găsite în Emacs;
  • - posibilitate de introducere automată TODO, FIXMEși alte comentarii de etichetă în cod Java, în diverse elemente și liste de sarcini;
  • - suport CVS îmbunătățit, inclusiv capacitatea de a defini „seturi de lucru” care limitează numărul de proiecte afișate în panou Arhivele CVS;
  • - noi șabloane în editorul Java care pot fi folosite pentru a afișa codul sursă, Javadoc, mesaje de eroare detaliate pentru fiecare linie de cod sau expresie într-o fereastră „drop-down” (tooltip);
  • - suport pentru mai multe refactorizări noi;
  • - panou nou Fire și monitoareîn depanator, care vă permit să determinați care dintre „firele” (firele) blochează resurse, care dintre ele așteaptă și așa mai departe informatii utile pentru depanarea aplicațiilor multi-threaded;
  • - integrare mai strânsă cu instrumentul de construcție Jakarta Ant;

Această ultimă caracteristică este ceea ce face din Eclipse un mediu bine construit pentru dezvoltarea aplicațiilor Java și, în special, a aplicațiilor Web. Eclipse combină toate instrumentele de care are nevoie un dezvoltator pentru a dezvolta cu succes aplicații Web: un IDE extensibil, un compilator standard, depanare la distanță, suport Ant, testare cu JUnit, plug-in-uri pentru interacțiunea cu aproape toate serverele de aplicații, precum și un container EJB.

Resurse

  • eclipse.org (http://www.eclipse.org/)
  • Întrebări frecvente ale proiectului Eclipse (http://www.eclipse.org/eclipse/faq/eclipse-faq.html)
  • Prezentare tehnică a platformei Eclipse (

Mediul de dezvoltare Eclipse

Eclipse a fost dezvoltat inițial de IBM ca un succesor al mediului de dezvoltare IBM VisualAge, ca standard IDE corporativ pentru dezvoltarea pe limbi diferite pentru platformele IBM. Potrivit IBM, proiectarea și dezvoltarea au costat 40 de milioane de dolari. Cod sursă a fost complet open source și pus la dispoziție după ce Eclipse a fost lansat pe dezvoltare ulterioară comunitate independentă de IBM.

Eclipse 3.0 (2003) a adoptat specificațiile platformei de servicii OSGi ca arhitectură de rulare. Începând cu versiunea 3.0, Eclipse a încetat să mai fie un IDE monolitic care acceptă extensii și a devenit în sine o colecție de extensii. Se bazează pe framework-ul OSGi și SWT/JFace, pe baza căruia este dezvoltat următorul strat - RCP (Rich Client Platform, o platformă pentru dezvoltarea aplicațiilor client cu drepturi depline). RCP servește ca bază nu numai pentru Eclipse, ci și pentru alte aplicații RCP, cum ar fi Azureus și File Arranger. Următorul strat este Eclipse în sine, care este un set de extensii RCP - editori, panouri, perspective, modulul CVS și modulul Java Development Tools (JDT).

Din 2006, Fundația Eclipse a coordonat o lansare simultană anuală, care are loc în iunie. Fiecare lansare include platforma Eclipse, precum și o serie de alte proiecte Eclipse.

Eclipse servește în primul rând ca platformă pentru dezvoltarea extensiilor, motiv pentru care a câștigat popularitate: orice dezvoltator poate extinde Eclipse cu propriile module. Există deja Instrumente de dezvoltare Java (JDT), Instrumente de dezvoltare C/C++ (CDT), dezvoltate de inginerii QNX împreună cu IBM, și instrumente pentru limbaje Ada (GNATbench, Hibachi), COBOL, FORTRAN, PHP etc. din diverse dezvoltatori. Multe extensii completează mediul Eclipse cu manageri pentru lucrul cu baze de date, servere de aplicații etc.

Eclipse JDT (Java Development Tools) este cel mai cunoscut modul care vizează dezvoltarea de grup: mediul este integrat cu sisteme de control al versiunilor - CVS, GIT în pachetul principal, există plugin-uri pentru alte sisteme (de exemplu, Subversion, MS SourceSafe). De asemenea, oferă suport pentru comunicarea între IDE și sistemul de management al sarcinilor (eroare). Pachetul principal include suport pentru Bugzilla bug tracker și există, de asemenea, multe extensii pentru a suporta alte instrumente de urmărire (Trac, Jira etc.). Datorită gratuită și calitate superioară,Eclipse este standardul corporativ pentru dezvoltarea de aplicații în multe organizații.

Eclipse este scris în Java, prin urmare este un produs independent de platformă, cu excepția bibliotecii SWT, care este dezvoltată pentru toate platformele comune (vezi mai jos). Biblioteca SWT este utilizată în locul bibliotecii standard Java Swing. Se bazează în întregime pe platforma de bază (sistemul de operare) pentru o performanță rapidă și un aspect natural. interfata utilizator, dar uneori provoacă probleme de compatibilitate și stabilitate a aplicațiilor pe platforme. Baza Eclipse este platforma rich client (RCP). Se compune din următoarele componente:

OSGi (mediu standard de livrare a pachetelor);

SWT (kit de instrumente portabil widget);

JFace (buffere de fișiere, lucru cu text, editori de text);

Mediul de lucru Eclipse (panouri, editori, proiecții, vrăjitori).

GUI în Eclipse, scrisă folosind setul de instrumente SWT. Acesta din urmă, spre deosebire de Swing (care emulează independent controalele grafice), utilizează componentele grafice ale acestui sistem de operare. 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 lui Eclipse este asigurată de plug-in-uri, ceea ce face posibilă dezvoltarea nu numai în Java, ci și în alte limbaje, precum C/C++, Perl, Groovy, Ruby, Python, PHP, Erlang, Component Pascal, Zonnon și altele. .

Proiectul Eclipse este un proiect de site web open source, 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 Eclipse Project.

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 de interfață cu utilizatorul standard și un set de instrumente widget nativ portabil, un model de proiect pentru gestionarea resurselor, gestionarea automată a resurselor delta pentru compilatoare și generatoare incrementale, infrastructură de depanare independentă de limbă și infrastructură pentru gestionarea resurselor distribuite cu versiuni multi-utilizator. .

  • JDT furnizează plug-in-urile de instrumente 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 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.

© 2024 ermake.ru -- Despre repararea PC-ului - Portal de informații