Eclipse este mediul de dezvoltare al aplicațiilor transfrontaliere modulare. Dezvoltarea unui sistem de căutare automată a obiectelor pe imaginea eclipsei: Caracteristicile platformei

Fără a discuta despre întrebarea că există programare - artă sau artizanat, recunoaștem: În același caz, programatierul nu poate face fără instrumentele de creare a programului. Împreună cu evoluția procesului de programare (de la "vrăjitorie" peste echipele de mașini la utilizarea limbilor la nivel înalt), se îmbunătățesc și posibilitățile de automatizare a muncii dificile a programatilor. Primele medii de dezvoltare au fost limitate la compilatoarele de pornire consistente, linkere, încărcătoare și debugri utilizând interfața linie de comanda. În anii '80, piața a apărut împreună cu computerele personale produse de software Noua clasă de dezvoltare integrată de clasă, IDE pentru algoritmice (Pascal, etc.) și apoi limbi de programare orientate pe obiecte (SmallTalk, C ++). Acest heyday a fost realizat datorită unei adaptări active de către dezvoltatorii de limbi ai Java; Cele mai renumite media integrate pentru crearea de programe în această limbă este Borland Jbuilder, Symantec Visual Cafe, Microsoft J ++, IBM Visualage și Oracle JDeveloper.

Scopul principal este de a crește productivitatea muncii dezvoltatorului. Primele medii de dezvoltare care combină funcționalitatea editorilor de text, compilatorii și debughirii, de preferință eliberați consumatorii de la operațiunile de rutină. În timp, setul de funcții IDE a devenit mai bogat. Acesta include compilatoare pas cu pas, browsere pentru o prezentare mai logică a programelor, generarea automată a codului și editori vizuali Pentru a crea interfețe grafice de utilizator. În urma domeniilor de timp, mediul de dezvoltare a fost transformat din instrumente pentru a crește productivitatea programatorului în mijloacele de susținere a tuturor etapelor de lucru colectiv pe un proiect de program. Cea mai recentă tendință este transformarea IDE în ALM (managementul ciclului de viață al aplicației), un sistem integrat de gestionare a ciclului de viață al aplicațiilor - de la definirea cerințelor și modelarea la gestionarea și versiunile de configurare software.Implementarea și menținerea unei soluții gata făcute.

Fiecare nouă etapă a evoluției IDE a complicat mediul de dezvoltare. Cu toate acestea, utilizatorii unor astfel de produse au fost încă forțați să recurgă la ajutorul fondurilor care nu au fost integrate în IDE, dacă numai pentru că crearea unei cereri nu se limitează la scrierea și depanarea programelor într-un limbaj de programare. Necesitatea de a utiliza într-un sistem de aplicații, de exemplu, pagini HTML, baze de date relaționale sau bucăți de cod în alte limbi (cum ar fi un COBOL sau PL / 1) forțează dezvoltatorii să utilizeze instrumentul adecvat, inițial nu este inclus în IDE.

Acesta este motivul pentru care mulți furnizori de medii de dezvoltare comercială încearcă să le facă cele mai deschise și să furnizeze mecanisme speciale pentru integrarea instrumentelor externe. Dar nici un mediu nu este capabil să satisfacă toate cerințele posibile ale utilizatorilor. Pentru a face acest lucru, trebuie să fie complet neutru în limbajul de programare și să mențină setul maxim de funcții. Nu este un astfel de mediu și eclipsă, dar aceasta este baza, o platformă cu care puteți construi medii de dezvoltare multifuncționale și multilingve.

Platformă

După cum a explicat inițiatorii proiectului Eclipse, ideea sa a fost aceea de a crea "Apache pentru Instrumentele de Dezvoltare" - o platformă deschisă care asigură maxim capabilități de bază Pentru medii de dezvoltare și furnizarea de mecanisme pentru integrarea diferitelor instrumente. Prima versiune a acestei platforme a fost dezvoltată de IBM și a emis în coduri deschise la sfârșitul anului 2001. În curând, implementările comerciale bazate pe Eclipse, un pionier printre care au devenit dezvoltatori de aplicații WebSphere Studio, a început să apară. Acum, Eclipse a dezvoltat un întreg ecosistem de dezvoltare a sursei deschise, care combină furnizorii și utilizatorii instrumentelor, organizațiilor de cercetare și dezvoltatorii individuali.

În documentele oficiale Fundația Eclipse ( www.eclipse.org.) Platforma Eclipse este definită ca o platformă de dezvoltare open source care oferă capabilități de bază (cadru) și tip (exemplară), precum și expandabile (extensibile) instrumente. Toolkit-ul platformei Eclipse este tipic în sensul că este verificat prin aplicabilitatea capabilităților de bază ale platformei, sunt ilustrate situațiile tipice ale utilizării acestora, este susținută dezvoltarea și susținerea platformei Eclipse în sine. Setul de instrumente este expandabil, deoarece funcționalitatea acestuia este disponibilă de interfețe de programe documentate. Principii de bazacare au fost ghidați de creatorii platformei Eclipse și în conformitate cu care continuă să se dezvolte, după cum urmează:

  • suport pentru proiectarea instrumentelor pentru a dezvolta aplicații;
  • sprijin pentru un număr nelimitat de furnizori de instrumente, inclusiv dezvoltatori independenți de software;
  • instrumente de suport pentru lucrul cu tipuri de conținut arbitrare, inclusiv HTML, Java, C, JavaServer Pagini, EJB, XML, GIF, etc.;
  • furnizarea de integrări "fără sudură" a instrumentelor de lucru cu tipuri variate Conținutul diferitor producători;
  • suport pentru dezvoltarea aplicațiilor cu interfețe obișnuite și cu interfețe grafice;
  • asigurarea capacității de a efectua mediul de dezvoltare pe baza diferitelor sisteme de operare (astăzi, setul de instrumente de baze de date Eclipse este implementat pentru Linux, HP-Ux, IBM AIX, Sun Solaris, QNX, Mac OS X, Windows);
  • contabilizarea dezvoltării unei platforme de popularitate a limbajului Java atunci când creați un set de instrumente de dezvoltare.

Platforma Eclipse este o miercuri Java miercuri scop generalAre arhitectura care prevede rezolvarea diferitelor sarcini de integrare a diferitelor instrumente și limbi de programare. Mecanismele unei astfel de integrări vă permit să utilizați platforma Eclipse pentru a construi medii dezvoltate, scutite de mijloacele de bază de bază în favoarea creării de funcții complexe și specializate. Astfel, nu numai problema susținerii mediilor de dezvoltare multifuncționale și multilingve este rezolvată, dar baza este pusă pentru simplificarea tranziției de la un tip de mediu la altul în procesul de evoluție. Platforma Eclipse dezvoltată de comunitatea dezvoltatorilor va acumula cele mai recente realizări, făcându-le accesibile dezvoltatorilor de produse specifice și va elimina necesitatea unei modificări native ale sistemelor lor.

Eclipse Mediu de dezvoltare

Baza arhitecturii platformei Eclipse este principiul utilizării modulelor conectate (plug-in). Platforma implementează mecanismele de detectare, integrare și efectuare a unor astfel de module (a se vedea figura). Dezvoltatorul care dorește să profite de caracteristicile platformei Eclipse, își scrie setul de instrumente Java ca un modul separat conectat. Acest modul va funcționa cu fișiere în spațiul de lucru, care este implementat utilizând componenta spațiului de lucru. Si a lui interfața cu utilizatorul Bazat pe componenta de lucru structura generală Interfața și posibilitatea extinderii acestuia.

De regulă, utilizarea unui singur modul plug-in, este implementată cea mai simplă funcționalitate IDE bazată pe platforma Eclipse, în timp ce instrumentele mai complexe sunt combinate de mai multe module. În același timp, aproape toate funcționalitățile platformei Eclipse încorporate sunt, de asemenea, implementate folosind astfel de module - cu excepția unui kernel de runtime de platformă mică. Pentru fiecare modul conectat, există un fișier manifest (manifest), care descrie legăturile acestui modul cu altele. Când porniți mediul de dezvoltare bazat pe platforma Eclipse, componenta de runtime platformă determină setul de module plug-in disponibile, citește fișierele lor manifestare și construiește registrul modulelor. După pornirea sistemului, module suplimentare nu mai pot fi adăugate. În cadrul proiectului Eclipse, este implementat un mediu special pentru crearea mediului de dezvoltare plug-in-plug-in (PDE).

Cu ajutorul modurilor speciale, sunt implementate componentele spațiului de lucru (spațiul de lucru) și interfața utilizator (bancul de lucru) ale platformei Eclipse. Spațiul de lucru conține fișiere care creează utilizatori de instrumente implementate de module conectate. Componenta de lucru Workbench oferă o structură și unelte comune care vă permit să extindeți capacitățile interfeței utilizator a mediului de dezvoltare a platformei Eclipse, includ două componente pentru a implementa informațiile pentru a furniza utilizatorului informații utilizatorului.

  • Standard Widget Toolkit (SWT) este un set de elemente de interfață și o bibliotecă grafică care au mecanisme de integrare cu un sistem de ferestre a unei anumite platforme de operare, dar implementarea API-urilor independente de sistemul de operare. Acest lucru permite principiile unificate pentru a construi interfețe utilizator ale mediului de dezvoltare care corespund mediului de fereastră obișnuit pentru consumator, dar sunt destinate spectrului maxim posibil al sistemelor de operare;
  • JFFace - Toolkit pentru implementarea unui număr de sarcini comune asociate cu interfețele de programare utilizând instrumente SWT.

Pe baza API-a furnizată de componentele SWT și JFACE, este construită o interfață personalizată de utilizator, care determină structura interacțiunii consumatorilor cu instrumentul de dezvoltare. Interfața platformei Eclipse este organizată utilizând editorul, speciile (vizualizare) și perspectivele (perspectivă).

Atribuirea editorilor - Deschideți, editați și salvați obiecte de spațiu de lucru. Platforma are un editor încorporat pentru resurse de text, în timp ce alte caracteristici trebuie implementate ca module conectate. Specii oferă informații despre obiectul cu care lucrează utilizatorul acest moment. În cele din urmă, mecanismul de perspective vă permite să selectați și să organizați editorii și speciile dorite care vor fi afișate pe ecran.

Organizare

Managementul proiectului în codurile deschise oferă o serie de avantaje. Deci, una dintre sarcinile unei astfel de platforme este de a oferi dezvoltatorilor dezvoltatorilor dintr-o bază comună invariantă pentru diferite medii de dezvoltare. De ce fiecare producător scrie un nou ceea ce puteți scrie o dată? Dar pentru a-și construi dezvoltarea pe o astfel de platformă, producătorul trebuie să aibă încredere pe deplin pe cel care la creat. Și acest lucru este posibil numai dacă este capabil să încerce tot ce este pus, adică pentru a obține o platformă în coduri deschise.

Dezvoltarea produselor În conformitate cu principiile sursei deschise îmbunătățește calitatea codului, deoarece este în comun "lustruit" cu mulți dezvoltatori interesați. Depunerea mai ușoară și de înaltă calitate devine - datorită accesului la textele sursă ale programului și, din nou, atragerea unei echipe distribuite la locul de muncă. Lucrarea comună ne permite să împărțim riscurile de a crea tehnologii complexe. Un organism de dezvoltare a platformei colective oferă sprijinul său indiferent de peripetils care pot apărea cu furnizorii de medii de dezvoltare specifice. În cele din urmă, utilizarea platformei de dezvoltare în coduri deschise cu un mecanism flexibil de module conectate pentru implementarea funcționalității suplimentare deschide posibilități nelimitate de îmbunătățire a acesteia.

Platforma de arhitectură eclipsă

Cu toate acestea, pentru a realiza avantajele modelului de dezvoltare open source, pur și simplu prin eliberarea "înotării libere" a platformei tehnice, nu va reuși. Au nevoie de organizarea procesului. Odată cu eliberarea primei versiuni a Eclipse în 2001, această preocupare a fost luată de un consorțiu organizat de IBM, împreună cu un număr de jucători de pe piața de vârf, iar în februarie 2004, consiliul de administrație al Eclipse a decis să transforme Fundația Eclipse într-un non- -Profit Independent Corporation.

Consorțiul Fundației Eclipse, care combină mai mult de 60 de companii, coordonează activitatea de îmbunătățire a platformei Eclipse și a altor proiecte open source.

Proiectul Eclipse este pe deplin deschis, orice dezvoltator interesat poate participa la acesta, care nu este obligat să fie angajat al oricărei companii. În principiu, toată lumea nu poate fi interesată numai de detaliile dezvoltării și să contribuie la identificarea erorilor, dar și la participarea la scrierea codului și designul general al următoarei versiuni a platformei. Cu toate acestea, Eclipse urmărește principiul priorității profesionalismului. Dezvoltatorul cu o reputație profesională confirmată se poate aștepta ca o responsabilitate suplimentară, iar capacitatea de a-și realiza în mod activ calificările în proiectele Eclipse. O parte din dezvoltatori sunt definiți ca fiind "responsabili", deoarece sunt responsabili pentru codurile sursă și numai ei au dreptul de a crea noi versiuni în depozitul deschis al textelor sursă. De regulă, astfel de dezvoltatori sunt angajați ai companiilor care plătesc pentru munca lor în cadrul proiectelor Eclipse.

Procesul de dezvoltare este iterativ, care vizează atragerea maximă a membrilor comunității Eclipse să lucreze la proiect. Eliberarea următoarei versiuni este precedată de mai multe etape de durată fixă \u200b\u200b(aproximativ câteva săptămâni), fiecare fiind un ciclu complet, care include planificarea, dezvoltarea, testarea și ediția intermediară a versiunii. Finalizarea următorului ciclu este însoțită de o publicație deschisă a descrierii noilor caracteristici ale sistemului, ceea ce stimulează membrii comunității să discute, să utilizeze și să emită recomandări pentru îmbunătățire. Ca urmare, la următoarele etape de dezvoltare, este posibil să se țină seama de reacția comunității la eliberarea intermediară. Acesta este un proces deschis de îmbunătățire continuă a platformei Eclipse și dezvoltarea altor inițiative la baza sa.

Sarcina proiectului tehnologic Eclipse este de a coordona eforturile dezvoltatorilor, cercetătorilor, membrilor organizațiilor științifice și educaționale pentru a defini perspectivele platformei Eclipse și a altor evoluții open source. Printre cele mai notabile subproiecte de cercetare, ca parte a acestui domeniu, puteți observa dezvoltarea software-ului orientat spre aspect (Aspectj și AJDT), creând un kernel, o alternativă de execuție Eclipse (Equinox), creând o platformă de dezvoltare comună (KOI), Managementul configurației software (STELLARE), Instrumente pentru Schema XML (definiția schemei XML) și dezvoltarea modelelor (transformator de model generativ).

Comunitate

Utilizarea tuturor materialelor obținute la implementarea proiectelor Eclipse este reglementată de normele comune de licență de licență (CPL), care sunt aprobate de inițiativa Open Source. În conformitate cu CPL, fiecare poate aplica gratuit și distribuie eclipsa în scopuri comerciale și necomerciale. Acces gratuit pe site-ul Eclipse.org sunt disponibile:

  • versiunile actuale ale platformei Eclipse pentru uz direct (în formă binară);
  • depozitul codului sursă în care oricine poate vizualiza conținutul și istoricul revizuirilor oricărui fișier sursă, precum și obțineți scripturi pentru recompilarea și asamblarea platformei Eclipse din codul sursă;
  • deschiderea forumurilor de discuții pentru o platformă Eclipse de discuții;
  • baza de date de eroare pentru urmărirea și problemele defecte versiuni curente platforme. Folosind această bază de date, utilizatorii pot identifica defecte bine cunoscute în evoluțiile lor bazate pe Eclipse și să facă noi probleme noi care le-au găsit;
  • planuri de dezvoltare și dezvoltatorii de contact implicați în proiecte Eclipse.

Astăzi eclipse.org. Accesul gratuit este mai mult de o sută de module plug-in în codul sursă pentru platforma Eclipse. Proiectele eclipse deschise sunt în agregate mai mult de 2 milioane de linii de cod.

Valoarea cheie pentru dezvoltarea pieței software. Dezvoltarea are participare la proiectul companiilor comerciale Eclipse. În platforma Eclipse, aceștia primesc servicii de mediu de bază de dezvoltare, neutre la limbi și platforme de operare și pot concentra eforturile și investițiile privind dezvoltarea funcționalității complexe care să asigure competitivitatea soluțiilor lor. Există exemple de implementare bazate pe Eclipse ca medii de dezvoltare complete, promovând cele mai avansate soluții din acest domeniu și fonduri specializate care vizează o anumită gamă de sarcini.

Deci, pe platforma Eclipse, toate produsele familiei IBM raționale lucrează. Borland intenționează să traducă tot sprijinul pentru Eclipse ciclu de viață Aplicații. Există o versiune pentru Eclipse pentru a dezvolta aplicații QNX încorporate; Un proiect similar implementează râul vânt. La rândul său, Hewlett-Packard oferă o eclipsă bazată pe mediul de dezvoltare a componentelor Eclipse pentru sistemul său de manager de utilizare a internetului, audiența țintă fiind operatori de telecomunicații. Nokia a anunțat suportul Eclipse ca platformă de dezvoltare aplicatii mobile. IBM implementat pe baza instrumentului Eclipse Special Autonomic Computing Toolkit, conceput pentru a sprijini în tehnologiile de aplicații dezvoltate dezvoltate de computerele autonome. De la toți producătorii de software din lume cu Fundația Eclipse, numai Microsystems Sun și Microsoft sunt colaborate.

Furnizorii de medii comerciale bazate pe Eclipse permit companiilor independente de dezvoltatori să vândă module suplimentare pentru IDE și se întâmplă ca compania să implementeze același modul conectat al propriei sale dezvoltări pentru medii diferite pe platforma Eclipse. Aceasta nu este doar o metodă de stăpânire a noilor piețe, ci și un alt mod de a spori semnificația proiectului. Utilizatorii apreciază libertatea de alegere: dacă nu sunt mulțumiți de funcționalitatea de mediu existentă bazată pe platforma open source, aceștia o pot extinde cu o dezvoltare independentă sau achiziționarea de soluții comerciale din același format.

Grupurile listate utilizează evoluții Eclipse în moduri diferite, dar toate contribuie la dezvoltarea lor. Tendința devine utilizarea platformei Eclipse pentru a construi alte aplicații decât IDE. Acest lucru este posibil deoarece soluția tehnologică a platformei Eclipse nu este la fel de multe elemente specifice pentru mass-media de dezvoltare. În a treia versiune a Eclipse, există evoluție de pe platformă pentru mediile de dezvoltare la platforma de implementare a locurilor de muncă cu clienți complete (platformă de client bogat). Nu este întâmplător că IBM implementează mediul său promițător colaborare Locul de muncă bazat pe eclipsa.

Literatură

  1. Marc R. Erickson, Angus McIntyre. , 2001, noiembrie.
  2. J. Dea Rivieres, J. Wiegand. Eclipsă. O platformă pentru integrarea instrumentelor de dezvoltare. IBM Systems Journal, 2004, Nr. 2.

Structura organizației Eclipse

Coordonarea dezvoltării și participării eclipselor la proiecte open source ale diferitelor organizații și dezvoltatorii individuali efectuează o Fundație independentă de Consorțiu Independent Eclipse

Consiliul de Administrație al Fundației Eclipse este format din patru categorii principale de participanți:

  • dezvoltatori strategici (dezvoltatori strategici) - Companiile Actuate, Borland, IBM, asociații de calculator, Intel, QNX, vânt vânt, Sybase, Technologies Scapa, Sisteme BEA;
  • consumatorii strategici (consumatori strategici) - HP, software-ul Montavista, software Sap, Serena;
  • furnizorii incluși (furnizori de add-in);
  • open Source Project conduce (Open Source Project Open).

Toți dezvoltatorii strategici și consumatorii strategici intră în consiliul de administrație, iar alte două grupuri își deleagă reprezentanții. Membrii strategici ai consorțiului au anumite drepturi de a participa la Comunitățile pentru managementul proiectelor și consiliile care coordonează procesele de dezvoltare.

Consorțiul conduce mai multe proiecte de bază în coduri deschise, care includ unul sau altul subproiecte. Managementul proiectului de bază este realizat de Comitetul de Management al Proiectului (PMC). Pentru dezvoltarea dezvoltării în ansamblu, trei rețele sunt create cu cerințele pentru definirea cerințelor (Consiliului cerințelor), prin arhitectură (Consiliul de planificare) și planificarea (CONCLOLE de planificare).

Cerințele pentru definirea analizelor cerințelor și a proiectelor de structură. Acestea combină cerințele care vizează atingerea obiectivelor comune ale Fundației Eclipse și a scopurilor private, pentru a rezolva problemele membrilor-cheie ai consorțiului și dezvoltarea ecosistemului Eclipse. Pe baza analizei, se formulează o listă de subiecte și priorități care determină dezvoltarea dezvoltării. Consilierea arhitecturii este responsabilă pentru dezvoltarea arhitecturii platformei Eclipse, descrierea clară, aducând informații relevante echipelor dezvoltatorilor și protecția lor împotriva denaturării neintenționate. Consiliul de planificare creează un plan de lansare a platformei coordonate.

Proiectele sunt implementate de echipele de dezvoltatori condus de managerii de proiect și implicând dezvoltatori și dezvoltatori responsabili. Primul este angajat în scrierea codului, identificarea erorilor, testarea și documentarea programelor și, de asemenea, să îndeplinească alte sarcini în cadrul proiectului. Dezvoltatorii responsabili au dreptul de a umple depozitul codului sursă și ar trebui să afecteze cursul de dezvoltare în cadrul proiectului. Companiile cu statut de fundație Eclipse Dezvoltatorii strategici sunt obligați să conducă cel puțin un proiect. Conducerea lor a comitetelor este, de asemenea, încurajată.

Tehnologia IT nu stau în continuare, se dezvoltă în fiecare zi. Sunt create noi limbi de programare care vă permit să utilizați toate posibilitățile care ne oferă un computer. Una dintre cele mai flexibile, mai puternice și mai interesante limbi este Java. Pentru a lucra cu Java, trebuie să aveți un mediu de dezvoltare a software-ului. Ne vom uita la Eclipse.

Eclipse este un mediu de dezvoltare integrat extensibil, care este în acces liber. Este Eclipse care este principalul adversar IntelliJ idee și întrebarea: "Ce este mai bine?" Rămân deschise. Eclipse este cea mai puternică IDE, care este utilizată de mulți dezvoltatori Java și Android pentru a scrie diverse aplicații pe orice sistem de operare.

Atenţie!
Eclipse necesită mult fișiere suplimentare., cele mai recente versiuni ale căror pe care le puteți descărca pe site-ul oficial al Java. Fără ei, eclipsa nu va începe nici măcar instalația.

Desigur, Eclipse este creat pentru scrierea programelor. După crearea unui proiect, veți putea introduce codul programului în editorul de text. În cazul erorilor, compilatorul va afișa un avertisment, va evidenția șirul în care se face o eroare și va explica cauza acestuia. Dar compilatorul nu va fi capabil să detecteze erorile logice, adică erorile afecțiunii (formule incorecte, calcule).

Configurarea mediului

Principala diferență dintre Eclipsa de la Ideea Intellij este că puteți ajusta complet mediul înconjurător. Puteți instala pluginuri suplimentare pe eclipsă, schimbați tastele rapide, configurați fereastra de lucru și multe altele. Există site-uri în care sunt colectate suplimente oficiale și dezvoltate de utilizator și unde puteți descărca totul. Acesta este cu siguranta plus.

Documentație

Eclipse are un sistem de ajutor online foarte complet și ușor de utilizat. Veți găsi multe tutoriale pe care le puteți utiliza începând să lucreze în mediul înconjurător sau în cazul în care aveți dificultăți. În Ajutor veți găsi toate informațiile despre orice instrument de eclipsă și diversă instrucțiuni pas cu pas. Unul "dar" este totul în limba engleză.

Demnitate

1. Platformă transversală;
2. Abilitatea de a instala adăugări și de a se stabili mediul;
3. Viteza de performanță;
4. Interfață convenabilă și ușor de înțeles.

dezavantaje

1. Consumul ridicat de resurse de sistem;
2. Pentru a instala, necesită multe fișiere suplimentare.

Eclipse este un mediu excelent de dezvoltare, care se caracterizează prin flexibilitatea și confortul acesteia. Este potrivit atât pentru începători în domeniul programării, cât și al dezvoltatorilor cu experiență. Cu acest IDE puteți crea proiecte de orice dimensiune și orice complexitate.

Eclipseide 4.5.2 este un mediu de dezvoltare software integrat gratuit. Din IDE rămas se distinge prin prezența unui cod sursă open. Este destinat în primul rând dezvoltatorilor din limbile Java, C / C ++ și PHP.

Astăzi pe Internet puteți găsi un număr mare de editori de text diferiți cu lumina de fundal. Ele sunt gratuite, și, în principiu, fac față funcției de scriere a codului, dar IDE este deja destul de o altă problemă. Are un compilator decât să nu fie simplu editori de text, precum și capacitatea de a se integra cu sistemele de control al versiunilor, pentru dezvoltarea de echipamente a proiectelor.

Descrierea programului ELLIPSE IDE

Cea mai populară și prioritară direcția pentru dezvoltatori Eclipse IDE a fost programarea în Java. La începutul Eclipsei, binecunoscutul companiei IBM și, la acel moment, acest IDE nu a fost liber. Dar, în curând, toate evoluțiile au fost transferate către Comunitatea Fundației Eclipse, care încă dezvoltă acest produs software.

După cum sa menționat mai sus, Eclipse IDE are o integrare cu diferite sisteme de control al versiunilor, care vă permite să lucrați la proiectul echipei de proiect și, de asemenea, aveți toate versiunile de software.

Eclipse IDE este un sistem modular. Deoarece a fost dezvoltată mai întâi exclusiv pentru Java, atunci a fost nevoie de module suplimentare, extensii care să permită sprijinirea altor limbi de programare. În prezent există multe astfel de extensii, ambele salarii și acces liber.

În ciuda distribuției gratuite a ELLIPSE IDE este un mediu major de dezvoltare pentru majoritatea programatilor Java. Recent, sa îndrăgostit și mai mult, deoarece modulul a ieșit, permițându-vă să dezvoltați aplicații pentru Android.

Java este un limbaj de programare la nivel înalt, dezvoltat de Sun Microsystems înapoi în 1995. Astăzi, dezvoltarea acestei tehnologii este făcută de JCP (procesul comunitar Java). Una dintre principalele caracteristici ale limbii este o compilație efectuată direct la asamblarea programului.

Codul se transformă în codul octetului, după care este efectuată în mașină virtuală Java. JVM este un traducător care leagă limba de programare cu componentele necesare ale computerului. Acest principiu permite programelor să lucreze la orice sisteme în care este instalată o mașină virtuală.

Caracteristici de programare

Obiect orientat spre obiect și limba tipică Java are o multitudine de caracteristici utile pentru dezvoltatori. Printre acestea puteți selecta următoarele:

  • Ușor de învățare. Cunoașterea de bază a programării orientate pe obiecte vor fi suficiente pentru o dezvoltare confortabilă a limbii.
  • Metodologie orientată spre obiect. Programele constau din obiecte care pot fi ușor extinse și adaptate pentru a vă atinge obiectivele.
  • Siguranță. O criptare cu cheie deschisă oferă cele mai bune metode de autentificare.
  • Independența platformei. Programele scrise în limba sunt compilate în octeți, capabili să lucreze pe toate platformele sistemelor moderne de operare.
  • Portabilitate. Limba de programare nu depinde de aspectele specificațiilor.
  • Putere. Mașina Java este capabilă să facă față multor greșeli, datorită orientării și dezvoltării unei companii de dezvoltator pentru verificare continuă și o scădere a costurilor de timp care rezultă din compilație.

În plus, această limbă Este foarte frecvent, deoarece este caracterizată ca o multi-filetate, de înaltă performanță, interpretată și dinamică.

Caracteristicile platformelor software Java

Există mai multe implementări ale acestei platforme, printre care Eclipse ocupă un loc special. Mediul de dezvoltare al aplicațiilor transfrontaliere modulare are o serie de capabilități obligatorii prezente în alte produse similare. Printre acestea pot fi alocate:

  • Tehnologii general acceptate care implementează programe în mediul utilizator.
  • Instrumente pentru creare interfețe grafice. Orice complexitate.
  • Biblioteci pentru telecomandă Obiecte I. accesul software-ului la date.
  • Instrumente pentru rularea, depanarea, compilarea, monitorizarea și alte acțiuni cu aplicații.

Ce este eclipsa?

Eclipse - Mediul de dezvoltare controlat în prezent de Fundația Eclipse. Acesta oferă codul open source, care oferă noi oportunități dezvoltatorilor. Este scris pe Java și este conceput pentru a îmbunătăți procesul de creare a software-ului.

Acest proiect este o infrastructură care oferă servicii de bază importante pentru dezvoltatori. Instrumentele disponibile vă permit să creați noi tehnologii în Eclipse. Mediul de dezvoltare nu este doar o colecție de API - poate face față sarcinilor cu drepturi depline.

Un număr mare de pluginuri open source oferă oportunități nelimitate pentru instrumentele dezvoltatorilor. Orice adăugare poate fi adăugată la program care, în cele din urmă vă va permite să configurați și să o adaptați la orice sarcină.

Caracteristicile platformei

Mediul de programare are următoarele caracteristici:

  • API-ul de asamblare largă pentru a adăuga noi module, precum și cadru pentru programarea oricăror extensii.
  • Suport pentru toate sistemele de operare populare.
  • Programarea în cele mai cunoscute limbi permite eclipsa - dezvoltarea mediului de dezvoltare. Si Sharpe (C #), Java, Php, C, Python, C ++ și multe alte limbi sunt susținute de acest program.
  • Tehnologia RCP este disponibilă, capabilitățile căreia vor fi suficiente pentru a dezvolta clientul pentru orice complexitate și scară.
  • Modularitatea programului oferă o confort și flexibilitate incredibilă în exploatare.

Proiectul Eclipse continuă să se dezvolte în multe direcții. Programul se îmbunătățește în mod constant, funcționalitatea sa extinde prin adăugarea de pluginuri noi.

Arhitectura platformei

Mediul de programare constă din mai multe elemente de bază. În primul rând, este Eclipse Runtime, care este responsabil pentru funcționarea modulelor și plug-in-ului. Acest mediu de executare include funcționalitatea de bază. Aceasta implică gestionarea actualizării, interacțiunea cu sistemul, configurarea plug-in-ului, suport pentru ajutorul partiției de asistență.

În al doilea rând, acesta este un IDE care este responsabil pentru gestionarea proiectelor, elemente de conducere ale programului, precum și depanarea, dezvoltarea de comandă și căutarea printre fișiere.

Plăcile cum ar fi instrumentele de dezvoltare PDE și Java sunt, de asemenea, incluse în Eclipse. Dezvoltarea programelor Java și a adăugării noi folosind aceste pluginuri devine de multe ori funcțională.

Exemple de alte ansambluri specializate

De mai sus Eclipse SDK. Este una dintre versiunile platformei. Disponibil câteva ansambluri IDE cu caracteristici unice, și anume:

  • Pentru dezvoltatorii Java EE. Versiunea este concepută pentru a programa aplicații corporative sau web folosind Java EE.
  • Pentru dezvoltatorii web JavaScript. Adunarea pentru a crea produse web cu folosind CSS., XML, HTML și JavaScript.
  • Pentru dezvoltatorii Java. Versiune de programare Java.
  • Pentru dezvoltatorii C / C ++. Adunarea pentru programare în C ++ și C.

Fiecare versiune are caracteristici unice, dar funcționalitatea de bază pentru începători oferă pe deplin eclipsa standard (mediu de dezvoltare). Lecțiile de pe acesta sunt disponibile gratuit în rețea, ceea ce va simplifica semnificativ studiul programului.

Produse concurente

Acest mediu are o mulțime de concurenți, dar este imposibil să alegeți în cele din urmă cel mai bun reprezentant. Eclipsa poate fi considerată cu încredere cea mai populară. A folosit aproape toți dezvoltatorii datorită unui număr de avantaje incontestabile.

La dezvoltarea aplicațiilor mobile, eclipsa este adesea utilizată (mediu de dezvoltare). Platforma Android se dezvoltă rapid, iar sprijinul pentru limba Java din acest IDE atrage dezvoltatorii. Cu toate acestea, merită remarcat faptul că posibilitățile sale sunt mult mai mult.

Principalul concurent al programului în cauză este produsul NetBeans și este complet gratuit. Licența Eclipse va trebui să plătească, iar unele sperie. Printre alte produse concurente pot fi de asemenea alocate Ideea Intellij., Jdeveloper, Android Studio., Drjava și Myclipse. Dar cei mai buni consideră Eclipse. Mediul de dezvoltare vă place utilizatorii de mulți ani și nu se oprește!