Instalarea mediului de dezvoltare Eclipse. Caracteristici interesante în versiunile viitoare de Eclipse

Acasă / Tehnologii

Ce înseamnă pentru tine contribuția IBM la comunitatea open source?

Marc Erickson și Angus McIntyre
Publicat 11/01/2001

Platforma Eclipse este concepută pentru a construi medii de dezvoltare integrate (IDE). Poate fi folosit pentru a crea o varietate de soluții de calcul end-to-end pentru o varietate de medii de rulare. Atunci când aleg o arhitectură, creatorii de instrumente au nevoie de:

  • Condiții de joc echitabile și dezvăluire completă, fără API-uri sau interfețe ascunse de la instrument la instrument. Eclipse oferă o platformă open source în acest scop. Pentru a asigura calitatea codului, portabilitatea și performanța, API-urile publicate sunt testate de un consorțiu de industrii conexe.
  • Libertatea de a extinde platforma pentru a obține noi posibilități. Eclipse oferă posibilitatea de a crea lucrări derivate, inclusiv redistribuirea platformei. Utilizarea Eclipse permite dezvoltatorilor de instrumente să se concentreze asupra sarcinilor lor de bază și asupra noilor modele de tehnologie de dezvoltare.
  • Primiți răspunsuri în timp util la solicitările de modificări și îmbunătățiri ale produselor, livrate într-o manieră controlată și organizată. Dezvoltatorii pot face diverse modificări prin intermediul www.eclipse.org. Acest lucru se realizează prin colaborare și toată asistența posibilă din partea dezvoltatorilor în dezvoltarea platformei.

Întrebări și răspunsuri

    Ce este Eclipse.org?

    Eclipse.org este un consorțiu deschis bazat pe comunitate de furnizori de instrumente de dezvoltare software. Comunitatea este interesată să lucreze împreună pentru a îmbunătăți mediile de dezvoltare și integrarea produselor. Comunitatea împărtășește un interes comun în crearea de produse care pot interopera cu ușurință în mai multe medii prin utilizarea tehnologiei plugin. Prin colaborarea și partajarea tehnologiei cheie de integrare, furnizorii de instrumente compatibile cu Eclipse se pot concentra pe propriile domenii de expertiză și pe crearea de noi tehnologii de dezvoltare.

    Ce este platforma Eclipse?

    Ideea de bază a proiectului Eclipse este de a crea un „Apache pentru instrumente pentru dezvoltatori”. Aceasta înseamnă crearea unei infrastructuri open source care oferă multe dintre serviciile de bază de care au nevoie dezvoltatorii de software. Acesta ar trebui să fie un „set de instrumente pentru dezvoltarea truselor de instrumente”. Mai mult decât o simplă colecție de API-uri, cadrul Eclipse va consta din cod real scris pentru a face o muncă reală.

    Platforma Eclipse oferă baza pentru construirea și rularea instrumentelor integrate de dezvoltare software end-to-end. Platforma constă din componente open source utilizate de furnizorii de instrumente pentru a construi soluții care sunt integrate într-un spațiu de lucru integrat. Platforma Eclipse combină tehnologia într-un mediu de proiectare și implementare bine conceput.

    De ce lansează IBM Eclipse ca sursă deschisă?

    Open Source este singura modalitate de a oferi o platformă deschisă pentru integrarea instrumentelor. În plus, există și alte beneficii ale utilizării open source.

    Principalul dintre aceste beneficii este reutilizarea produselor. De ce să reconstruiești ceva dacă există deja într-un format de lucru? Folosind platforma deschisă Eclipse, creatorii de instrumente se pot concentra asupra propriilor zone de dezvoltare, oferind o infrastructură de instrumente pentru construirea de medii de dezvoltare integrate (IDE-uri). Indiferent, utilizarea codului altcuiva începe să câștige încredere.

    Încrederea în orice arhitectură sau platformă nouă este nevoie de mult timp pentru a câștiga. De exemplu, este dificil să câștigi încrederea dezvoltatorilor în crearea de instrumente care conțin interfețe proprietare care limitează utilizarea aplicației într-un singur sistem de operare(de exemplu, Windows). În plus, este dificil să câștigi încrederea creatorilor de instrumente atunci când există diferite niveluri de API-uri la diferite niveluri instrumente (de exemplu, API-urile comunitare care diferă de API-urile de întreprindere).

    Platforma Eclipse construiește încredere prin furnizarea codului sursă al platformei.

    Open Source este furnizat pentru toate API-urile, fără interfețe interne, proprietare sau ascunse. Dezvoltatorii a căror încredere necesită timp pentru a se câștiga pot vedea codul și pot trage concluziile adecvate. Aveți încredere în sursă și inovează!

    Adunarea dezvoltatorilor open source poate ajuta, de asemenea, la crearea unui cod mai bun. Atunci când colaborează la cod, creatorii depun un efort suplimentar în el. Un astfel de cod devine o reflectare a muncii lor, produsul reputației individuale și corporative. Ai încredere în surse și stabilește-ți poziția pe piață!

    Un proiect open source bazat pe specificații curate poate oferi cod mai ușor de înțeles. O interfață descrie (în termeni de cutie neagră) comportamentul abstract al unei componente. Prin examinarea codului sursă, dezvoltatorii pot analiza acțiunea codului linie cu linie. Este greu să ai încredere în interfața altcuiva. Aveți încredere în surse și explorați tehnologia!

    Este mai ușor să depanați în sursă deschisă. Când se găsește o eroare, vizualizarea codului sursă va ajuta la accelerarea identificării cauzei sale. Aceasta ar putea fi vina dvs. sau o defecțiune a platformei și a mediului. Accesul la codul sursă elimină munca de ghicire a cauzei erorii. Discutarea problemelor împreună pe forumuri vă permite să împărtășiți note cu alții care sunt familiarizați cu probleme similare. Dacă problema apare în codul sursă deschis folosit în mod obișnuit, este mai ușor să o remediați sau să o rezolvați. Bazați-vă pe surse pentru a obține informațiile de care aveți nevoie.

    Lucrul numai la tehnologie complexă este destul de dificil. Mai mulți producători de unelte își pot asuma responsabilitatea de a explora împreună tehnologie nouă. Aveți încredere în surse pentru a reduce riscul!

    Furnizorii de scule vin și pleacă. Dezvoltatorii întreprinderilor vor să fie siguri de suport pe termen lung pentru platformă. Cu codul sursă, corporațiile pot începe într-un timp scurt și pot susține afacerea pentru o perioadă lungă de timp: Aveți încredere în codul sursă pentru a vă dezvolta afacerea!

    Flexibilitatea este principala caracteristică a lui Eclipse. Cu platforma Eclipse, o componentă nesatisfăcătoare poate fi modificată pentru a se potrivi nevoilor dumneavoastră. De exemplu, dacă nu sunteți mulțumit de editor, creați-vă propriul editor sau conectați unul dintre editorii populari creați în piața open source oferită de platforma Eclipse. Doriți să legați o nouă platformă de găzduire cu suportul dvs. complet existent? Aveți încredere în surse și creați pluginuri!

    Așadar, open source, comunitatea deschisă și platforma deschisă stabilesc condițiile de concurență echitabile de care creatorii de instrumente, mici și mari, au nevoie pentru a sprijini proiecte de dezvoltare end-to-end și pentru a explora noi frontiere.

    Încă nu sunteți sigur? Mulțumim lui Frank Hecker pentru munca sa excelentă în crearea unui magazin open source (vezi linkul în Resurse).

    Pe ce platforme este disponibil Eclipse?

    Eclipse a fost implementat și testat pentru Windows NT, Windows XP (Beta), Windows 2000, Windows 98, Windows ME și Red Hat Linux Versiunea 7.1. Tehnologia Eclipse a fost scrisă în Java, făcând-o ușor de utilizat pe o gamă largă de platforme diferite.

    Va fi portat Eclipse pe alte platforme?

    Aceasta este o problemă care trebuie rezolvată, dar aceasta este frumusețea platformei Eclipse. Creatorii de instrumente pot adopta tehnologia Eclipse și pot explora limitele noilor posibilități cu încrederea unei platforme de instrumente deschise dovedite în industrie.

    Care este costul platformei Eclipse?

    Platforma Eclipse este disponibilă sub licența publică comună. Detaliile licenței sunt listate la http://www.eclipse.org.

    Dar despre faptul că dezvoltatorii de instrumente nu prea doresc să se ocupe de codul sursă și nu pot obține prea multe beneficii de pe urma acestuia?

    Accesul la codul sursă permite adesea identificarea rapidă a problemelor, elimină munca dublă și accelerează finalizarea noii tehnologii compatibile.

    Va ajunge acest lucru să împartă produsul în versiuni incompatibile?

    Comunitatea Eclipse are dreptul de a defini și a aproba versiuni „oficiale” ale platformei Eclipse. Membrii comunității pot, de asemenea, să facă modificări și completări pentru propriile nevoi. Cu toate acestea, bazele de cod variază, iar crearea unei versiuni personalizate în afara proiectului Eclipse devine din ce în ce mai dificilă. Costurile transferului de îmbunătățiri de la versiunea „oficială” la aceasta cresc și ele. Astfel, toți membrii comunității Eclipse sunt interesați să lucreze împreună la tehnologia și infrastructura Eclipse de bază comună.

    Se vor lua măsuri pentru definirea versiunii „oficiale” în produsele expediate (de exemplu, ca parte a unei mărci precum „Eclipse Inside”)?

    Această problemă este luată în considerare de Consiliul de Administrație al Eclipse.

    Care este riscul consumatorului atunci când utilizează versiuni personalizate?

    De obicei, versiunea „oficială” a platformei Eclipse, după testare și revizuire, este postată pe www.eclipse.org. Această versiune este acceptată prin Eclipse.org. Versiunile personalizate trebuie să fie pe deplin acceptate de către furnizor, astfel încât beneficiile câștigate din colaborarea cu membrii comunității se pierd.

    Creatorii de instrumente vor fi îngrijorați de faptul că tehnologia open source Eclipse „pătează” alt cod dacă îl vor folosi în propriile proiecte?

    Eclipse este licențiat sub Licența de programare comună, care vă împiedică să corupați alt cod care apelează codul Eclipse folosind API-uri publice.

    Dar lucrurile enervante pe care utilizatorii le-ar putea găsi în codul sursă Eclipse, cum ar fi erorile?

    Dezvoltarea open source crește șansele de a găsi și repara atât mici, cât și greseli grave. Acestea sunt descoperite și remediate de către dezvoltatorul original sau membrii comunității.

    Ar putea dezvăluirea codului sursă să dezvăluie concurenților planuri și strategii confidențiale?

    Da, în esență, împărtășim strategii cu concurenții noștri. Există, fără îndoială, o opinie mai semnificativă. Dezvoltatorii s-au săturat să integreze instrumente doar în aplicațiile lor. S-au săturat să-și petreacă timpul să descopere cum să facă instrumentele să funcționeze împreună într-un mediu de calcul end-to-end. Cu platforma Eclipse, toată lumea poate beneficia de o înțelegere aprofundată a modului de integrare a unui IDE la nivel de producție. Facem acest lucru doar pentru a ușura munca dezvoltatorului final.

    Pot utilizatorii să utilizeze pur și simplu codul sursă Eclipse și să se bazeze pe membrii comunității pentru asistență, fără o returnare adecvată?

    Cu toate acestea, potențial da, mai devreme sau mai târziu, capacitatea de a interacționa va oferi utilizatorului final mai multă valoare decât ar putea oferi folosirea ei singură. Dezvoltatorii independenți izolați vor dispărea treptat în uitare.

    Ce se întâmplă dacă concurenții încearcă să „fure” un produs open source pentru propriile lor scopuri?

    O astfel de încercare este posibilă, dar comunitatea este protejată de Licența Publică Comună. Versiuni oficiale Platformele Eclipse vor continua să fie lansate în viitor. Licența este structurată astfel încât niciun furnizor nu va putea beneficia în mod ilegal de utilizarea produsului. Lucrând împreună la proiectul Eclipse, dorim să contribuim la obținerea unor condiții de concurență echitabile semnificative pentru dezvoltatorii de instrumente.

    Unde pot găsi informații despre integrarea instrumentelor în tehnologia Eclipse?

    Există mai multe descrieri tehnice pe site-ul http://www.eclipse.org.

    Cum funcționează platforma Eclipse și ce caracteristici oferă?

    Platforma Eclipse a fost construită pe următoarele principii:

    • Facilitează integrarea perfectă a instrumentelor interne, precum și între ele diverse tipuri furnizorii de conținut și instrumente.
    • Suport pentru crearea unei varietăți de instrumente.
    • Acceptă un număr nelimitat de furnizori de instrumente, inclusiv furnizori independenți de software (ISV).
    • Suportă instrumente pentru lucrul cu orice format (inclusiv HTML, Java, C, JSP, EJB, XML și GIF).
    • Suport pentru medii de dezvoltare a aplicațiilor cu interfata grafica(GUI) și fără el.
    • Rulează pe o gamă largă de sisteme de operare, inclusiv Windows și Linux.
    • Valorificarea popularității limbajului Java pentru a scrie instrumente.
  • Va lansa IBM codul sursă al platformei Eclipse comunității deschise? Când se va întâmpla asta?

    Da, codul sursă este disponibil acum sub licența publică comună. Foarte curând, IBM va trece Eclipse la un consiliu de administrație interimar care va supraveghea platforma Eclipse.

    Cine face parte din consiliul de administrație interimar?

    Consiliul interimar va fi anunțat ulterior.

    Vreau să mă alătur comunității. Cum să faci asta?

    Vizitați www.eclipse.org.

    Cum să devii membru al consiliului?

    Colaborați, contribuiți, asistați: oferiți cod, idei, produse, remedieri de erori, faceți schimb de cunoștințe și experiență.

    Cum este suportată platforma Eclipse?

    Suportul este oferit prin forum și e-mail pe bază de voluntariat, folosind resurse recunoscute de comunitate. Pentru mai multe informații, vizitați www.eclipse.org

    Există asistență 24/7?

    Pe ce bază este ales consiliul de administrație interimar?

    Cu personal limitat, echipa Eclipse poate interacționa doar cu puținele companii alese pentru a construi platforma. Membrii consiliului de administrație interimar sunt selectați dintre companiile care au contribuit la dezvoltarea platformei, deocamdată pe bază de probă. Există trei criterii de selecție: membrii consiliului trebuie să folosească Eclipse în compania lor; trebuie, de asemenea, să folosească Eclipse pentru a crea ghilimele; ar trebui să sprijine deschis Eclipse.org.

    De ce ați întârziat lansarea codului sursă Eclipse atât de mult?

    Odată ce planurile companiei pentru livrarea codului sursă au fost examinate cu atenție, echipa de dezvoltare a dorit să se asigure că prima platformă a fost dezvoltată și testată temeinic. Am testat mai multe concepte alternative de construcție, dintre care unele sunt deja pe piață. Ulterior, am împărtășit aceste idei cu alți furnizori de instrumente și le-am îmbunătățit. Platforma Eclipse este acum gata pentru prima sa lansare.

    Când IBM lansează o tehnologie pentru distribuție gratuită, înseamnă asta că IBM nu se mai angajează în această tehnologie?

    IBM se angajează să adopte platforma Eclipse și să o utilizeze ca bază pentru întreaga familie IBM de instrumente de dezvoltare software end-to-end, care este familia WebSphere Studio. Aceste produse beneficiază de asigurarea integrată a calității, asistența legendară pentru produse IBM și angajamentul nostru față de marca IBM. Acestea folosesc interfețe similare și sunt construite pe tehnologie comună platformei Eclipse.

    Unde pot găsi documentație și informații despre Eclipse?

    Pe www.eclipse.org.

    Cât de diferit este Eclipse de .NET?

    Tehnologia .NET a fost creată exclusiv pentru utilizarea pe platformele Microsoft printr-o interfață proprietară impusă de Microsoft. Dezvoltatorii trebuie să răspundă la modificările din .NET. Într-o lume caracterizată ca fiind mai mult decât tehnologie „wintel”, platforma .NET este o pacoste semnificativă. Proiectele de calcul end-to-end care trebuie să integreze servere, stații de lucru, dispozitive încorporate și PDA-uri portabile rulează pe o varietate de alte medii de rulare foarte mature și avansate. Acest lucru duce la utilizarea multor arhitecturi puternice de procesoare și platforme de operare, cum ar fi OS/390, Linux și QNX.

    Platforma Eclipse este disponibilă sub o licență publică deschisă, cu toate API-urile și punctele de extensie clar documentate, astfel încât permite dezvoltatorilor de instrumente să accepte orice număr de medii desktop, inclusiv produse Microsoft.

    Cum se compară Eclipse cu inițiativa Open Source a Sun Microsystems?

    Viziunea proiectului Eclipse este de a crea un „Apache pentru instrumente pentru dezvoltatori”. Aceasta înseamnă crearea unei infrastructuri open source care oferă multe dintre serviciile de bază de care au nevoie dezvoltatorii de software. Acesta ar trebui să fie un „set de instrumente pentru dezvoltarea truselor de instrumente”. Mai mult decât o simplă colecție de API-uri, cadrul Eclipse va consta din cod real scris pentru a face o muncă reală.

    După cum afirmă Erich Gamma: „Totul din Eclipse este un plugin. IDE-ul Java nu are un statut special, este doar un alt set de plugin-uri care demonstrează extensibilitatea ușor integrată a platformei. Crearea platformei Eclipse open source permite creatorilor de instrumente să facă la fel și nu numai pentru a crea noi plugin-uri, ci și pentru a ajuta la îmbunătățirea celor existente. Prin urmare, întreprinderile mari și reprezentanții întreprinderilor au condiții de concurență echitabile pentru integrarea instrumentelor.”

    Care sunt diferențele dintre WebSphere Studio Workbench și platforma Eclipse?

    WebSphere Studio Workbench folosește Eclipse ca bază pentru a oferi integrări de produse care acceptă platforma software WebSphere. WebSphere Studio Workbench este un exemplu de utilizare a tehnologiei Eclipse de pe platforma Eclipse.

    Eclipse este o platformă de integrare a instrumentelor open source disponibilă pentru utilizare în orice mediu de lucru.

    Ele diferă în patru moduri principale:

    1. Sprijin

      Suportul pentru platforma Eclipse este furnizat prin consorțiul Eclipse.org, în timp ce suportul pentru WebSphere este furnizat prin structura de suport standard a IBM (PartnerWorld).

      Licențiere

      Platforma Eclipse este disponibilă sub licența publică comună, în timp ce WebSphere Studio Workbench este disponibil sub licența IBM PartnerWorld.

      Subproduse/Modificări cod sursă

      Platforma Eclipse permite dezvoltatorilor de instrumente să exploreze noi frontiere, țintind noi platforme și sisteme de operare prin extinderea și modificarea codului derivat din proiectul Eclipse. WebSphere Studio Workbench trebuie să fie integrat și distribuit așa cum a fost furnizat inițial de IBM.

      Branding

      Tehnologia Eclipse nu este marcată la nivel central. Ca parte integrantă a mărcii, acesta poate fi adoptat de membrii comunității atunci când lansează produse compatibile. WebSphere Studio Workbench include propriul branding individual, programe pentru parteneri și oferte de asistență.

  • Când ar trebui să alegeți Eclipse și când ar trebui să alegeți WebSphere Studio Workbench?

    Pentru a ajuta producătorii de instrumente să aleagă ce tehnologie să folosească, aceștia trebuie să răspundă la câteva întrebări simple:

    Determinați Suportat mediu de lucru instrument:

    • Dacă este doar WebSphere, ar trebui să selectați WebSphere Studio Workbench.
    • Alte medii sau extensii pentru tehnologiile viitoare? Ar trebui să alegeți platforma Eclipse.
    • Ambele medii. Alegerea ar trebui făcută după evaluarea gradului de colaborare dintre IBM și programele partenere IBM.
  • Vei menține întreaga ofertă, atât codul Eclipse, cât și al tău?

    • Dacă nu, atunci WebSphere Studio Workbench este mai potrivit pentru dvs.
  • Oferiți instrumente pentru platforme care nu sunt acceptate de IBM?

    • Dacă da, atunci ar trebui să alegeți platforma Eclipse.
    • Dacă nu, atunci alegerea ar trebui făcută pe baza celor două criterii anterioare.
  • Ați dori să aveți la dispoziție sprijin și participare oficială programe de afiliere IBM.

    • Dacă da, atunci ar trebui să alegeți WebSphere Studio Workbench.
    • Dacă nu, atunci ar trebui să alegeți platforma Eclipse.

19.04.2005 Natalya Dubova

Comunitatea Open Source conduce mai multe proiecte cheie, inclusiv, împreună cu sistemul de operare Linux, crearea unei platforme Dezvoltarea eclipsei. Lansată acum câțiva ani de la IBM, astăzi această platformă deschisă pentru integrarea instrumentelor de dezvoltare a aplicațiilor este distribuită gratuit în sursă deschisă și dezvoltată de o comunitate de utilizatori.

Fără a intra într-o discuție cu privire la întrebarea dacă programarea este o artă sau un meșteșug, admitem: în ambele cazuri, un programator nu se poate lipsi de instrumente pentru crearea de programe. Odată cu evoluția procesului de programare (de la „vrăjitorie” peste comenzile mașinilor la utilizarea limbajelor de nivel înalt), s-au îmbunătățit și posibilitățile de automatizare a muncii grele a programatorilor. Mediile timpurii de dezvoltare au fost limitate la rularea secvențială a compilatoarelor, linkerelor, încărcătoarelor și depanatoarelor folosind o interfață linie de comandă. În anii 80, împreună cu calculatoare personale a apărut o piaţă produse software o nouă clasă - medii de dezvoltare integrate (IDE) pentru limbaje de programare algoritmice (Pascal, etc.) și apoi orientate pe obiecte (Smalltalk, C++). Această zonă a înflorit cu adevărat datorită adaptării active a limbajului Java de către dezvoltatori; Cele mai cunoscute medii integrate pentru crearea de programe în acest limbaj sunt Borland JBuilder, Symantec Visual Cafe, Microsoft J++, IBM VisualAge și Oracle JDeveloper.

Scopul principal al unui IDE este de a crește productivitatea dezvoltatorului. Primele medii de dezvoltare, care combinau funcționalitățile editorilor de text de programe, compilatoarelor și depanatoarelor, au eliberat în primul rând consumatorii de operațiunile de rutină. De-a lungul timpului, setul de caracteristici al IDE-ului a devenit mai bogat. Include compilatoare pas cu pas, browsere pentru o prezentare mai logică a programelor, instrumente de generare automată a codului și editori vizuali pentru crearea de interfețe grafice cu utilizatorul. Urmând tendințele vremurilor, mediile de dezvoltare s-au transformat din instrumente pentru creșterea productivității programatorilor în mijloace de sprijinire a tuturor etapelor de lucru colectiv pe un proiect software. Cea mai recentă tendință este transformarea IDE în ALM (gestionarea ciclului de viață al aplicației), un sistem integrat de management al ciclului de viață al aplicației - de la definirea cerințelor și modelarea până la configurare și gestionarea versiunii software, implementarea și întreținerea soluției finite.

Fiecare nouă etapă în evoluția IDE-urilor a făcut mediile de dezvoltare mai complexe. Cu toate acestea, utilizatorii unor astfel de produse au fost forțați totuși să recurgă la instrumente neintegrate în IDE, fie și doar pentru că crearea unei aplicații nu se limitează la scrierea și depanarea programelor într-un singur limbaj de programare. Necesitatea de a utiliza, de exemplu, pagini HTML, scheme de baze de date relaționale sau bucăți de cod în alte limbi (cum ar fi Cobol sau PL/1) în sistemul de aplicații obligă dezvoltatorii să folosească instrumentele adecvate care nu au fost incluse inițial în IDE.

Acesta este motivul pentru care mulți furnizori de medii de dezvoltare comercială se străduiesc să le facă cât mai deschise și să ofere mecanisme speciale pentru integrarea instrumentelor externe. Dar niciun mediu nu poate satisface toate cerințele posibile ale utilizatorilor. Pentru a face acest lucru, trebuie să fie complet neutru față de limbajul de programare și să suporte setul maxim de funcții. Eclipse nu este un astfel de mediu, dar este o bază, o platformă cu care poți construi medii de dezvoltare multifuncționale și multilingve.

Platformă

După cum explică inițiatorii proiectului Eclipse, ideea acestuia a fost de a crea „Apache pentru instrumente de dezvoltare” - o platformă deschisă care oferă capabilități de bază maxime pentru mediile de dezvoltare și oferă mecanisme pentru integrarea diferitelor instrumente. Prima versiune a acestei platforme a fost dezvoltată de IBM și lansată ca sursă deschisă la sfârșitul anului 2001. Implementările comerciale bazate pe Eclipse au început în curând să apară, fiind pionieri de WebSphere Studio Application Developer 4.0. Acum există un întreg ecosistem de dezvoltare open source în jurul lui Eclipse, care reunește furnizorii și utilizatorii de instrumente, organizațiile de cercetare și dezvoltatorii individuali.

În documentele oficiale ale Fundației Eclipse ( www.eclipse.org Platforma Eclipse este definită ca o platformă de dezvoltare deschisă, neutră pentru furnizori, care oferă cadru și capabilități exemplare, precum și instrumente extensibile. Setul de instrumente din cadrul Platformei Eclipse este standard în sensul că verifică aplicabilitatea capabilităților de bază ale platformei, ilustrează situații tipice de utilizare a acestora și sprijină dezvoltarea și întreținerea platformei Eclipse în sine. Setul de instrumente este extensibil deoarece funcționalitatea sa este disponibilă prin documentare interfețe software. Principiile de bază care i-au ghidat pe creatorii Platformei Eclipse și conform cărora aceasta continuă să se dezvolte sunt următoarele:

  • suport pentru construirea instrumentelor de dezvoltare a aplicațiilor;
  • suport pentru un număr nelimitat de furnizori de instrumente, inclusiv dezvoltatori independenți de software;
  • suport pentru instrumente pentru lucrul cu tipuri de conținut arbitrare, inclusiv HTML, Java, C, JavaServer Pages, EJB, XML, GIF etc.;
  • asigurarea integrării „fără întreruperi” a instrumentelor pentru lucrul cu diferite tipuri de conținut diferiți producători;
  • suport pentru medii de dezvoltare a aplicațiilor cu interfețe de utilizator obișnuite și grafice;
  • oferind posibilitatea de a rula un mediu de dezvoltare bazat pe diferite sisteme de operare (astăzi, instrumentele bazate pe Eclipse sunt implementate pentru Linux, HP-UX, IBM AIX, Sun Solaris, QNX, Mac OS X, Windows);
  • luând în considerare popularitatea limbajului Java atunci când se creează instrumente de dezvoltare în interesul dezvoltării platformei.

Platforma Eclipse este un mediu de dezvoltare scris în Java pentru scop general, a cărei arhitectură asigură integrarea diverselor instrumente și limbaje de programare pentru a rezolva diverse probleme. Mecanismele unei astfel de integrări vă permit să utilizați Platforma Eclipse pentru a construi medii avansate de dezvoltare, eliberându-vă de rutina de a scrie instrumente de bază în favoarea creării de funcții complexe, specializate. Acest lucru nu numai că rezolvă problema susținerii mediilor de dezvoltare multifuncționale și multilingve, ci și pune bazele simplificării tranziției de la un tip de mediu la altul în procesul de evoluție a acestora. Dezvoltată de o comunitate de dezvoltatori, platforma Eclipse va acumula cele mai recente progrese, făcându-le disponibile dezvoltatorilor de produse specifice și eliminând nevoia de a-și reproiecta în mod fundamental sistemele.

Mediul de dezvoltare Eclipse

Baza arhitecturii platformei Eclipse este principiul utilizării plug-in-urilor. Platforma implementează mecanisme pentru detectarea, integrarea și executarea unor astfel de module (vezi figura). Un dezvoltator care dorește să profite de capacitățile platformei Eclipse își scrie setul de instrumente în Java ca un modul plug-in separat. Acest modul va funcționa cu fișiere dintr-un spațiu de lucru, care este implementat folosind componenta spațiu de lucru. Și a lui interfata utilizator se bazează pe instrumentele componentei workbench, care definește structura generală a interfeței și posibilitatea extinderii acesteia.

De obicei, un singur plug-in implementează cea mai simplă funcționalitate a unui IDE bazat pe platforma Eclipse, în timp ce instrumentele mai complexe sunt compuse din mai multe module. În același timp, aproape toată funcționalitatea încorporată a platformei Eclipse este implementată folosind astfel de module - cu excepția micului nucleu Platform Runtime. Fiecare modul plug-in are propriul său fișier manifest, care descrie conexiunile acestui modul cu altele. Când porniți un mediu de dezvoltare bazat pe platforma Eclipse, componenta Platform Runtime determină setul de plug-in-uri disponibile, citește fișierele manifest ale acestora și creează un registru de plug-in-uri. Odată ce sistemul a pornit, modulele suplimentare nu mai pot fi adăugate. Proiectul Eclipse a implementat un mediu special pentru crearea de plug-in-uri - Plug-In Development Environment (PDE).

Folosind module speciale, sunt implementate componentele spațiului de lucru și ale interfeței cu utilizatorul (workbench) ale platformei Eclipse. Spațiul de lucru conține fișiere care sunt create de utilizatorii instrumentelor implementate de plug-in-uri. Componenta workbench oferă o structură generală și instrumente care vă permit să extindeți capacitățile interfeței utilizator a mediului de dezvoltare bazat pe Platforma Eclipse și include două componente pentru implementarea instrumentelor pentru furnizarea de informații utilizatorului.

  • Standard Widget Toolkit (SWT) este un set de elemente de interfață și o bibliotecă grafică care au mecanisme de integrare cu sistemul de ferestre al unei anumite platforme de operare, dar implementează API-uri care sunt independente de sistemul de operare. Acest lucru face posibilă construirea interfețelor utilizator ale mediului de dezvoltare după principii uniforme, care corespund mediului de fereastră familiar consumatorului, dar sunt destinate unei game cât mai mari de sisteme de operare;
  • JFace este un set de instrumente pentru implementarea unui număr de sarcini comune legate de interfețele de programare folosind instrumente SWT.

Pe baza API-ului furnizat de componentele SWT și JFace, este construită o interfață de utilizator personalizată care determină structura interacțiunii consumatorilor cu instrumentele de dezvoltare. Interfața platformei Eclipse este organizată folosind editori, vizualizări și perspective.

Scopul editorilor este de a deschide, edita și salva obiecte din spațiul de lucru. Platforma are un editor încorporat pentru resurse de text, iar alte caracteristici trebuie implementate ca plug-in-uri. Vizualizările oferă informații despre obiectul cu care lucrează utilizatorul în acest moment. În cele din urmă, motorul de perspectivă vă permite să selectați și să organizați editorii și vizualizările dorite care vor fi afișate pe ecran.

Organizare

Derularea proiectelor open source are o serie de avantaje. Astfel, una dintre sarcinile unei astfel de platforme este de a oferi dezvoltatorilor instrumente dintr-o bază comună, invariante pentru diferite medii de dezvoltare. De ce fiecare producător trebuie să rescrie ceva ce poate fi scris o singură dată? Dar pentru a-și construi dezvoltările pe o astfel de platformă, producătorul trebuie să aibă încredere totală în cel care a creat-o. Și acest lucru este posibil numai dacă este capabil să încerce tot ce este inclus în el, adică să obțină o platformă open source.

Dezvoltarea unui produs în conformitate cu principiile Open Source îmbunătățește calitatea codului, deoarece este șlefuit împreună de mulți dezvoltatori interesați. Depanarea devine mai ușoară și mai bună - datorită accesului la codul sursă al programului și, din nou, implicării unei echipe distribuite în lucru. Munca în colaborare ne permite să împărtășim riscurile creării de tehnologii complexe. Iar organismul de dezvoltare colectivă al platformei își asigură suportul indiferent de vicisitudinile care pot apărea cu furnizorii unor medii de dezvoltare specifice. În cele din urmă, utilizarea unei platforme de dezvoltare open source cu un mecanism de plug-in flexibil pentru a implementa funcționalități suplimentare deschide posibilități nelimitate pentru îmbunătățirea acesteia.

Arhitectura platformei Eclipse

Cu toate acestea, nu va fi posibil să se realizeze beneficiile modelului de dezvoltare open source prin simpla lansare a unei platforme tehnice „free-floating”. Trebuie să organizăm procesul. Odată cu lansarea primei versiuni a Eclipse în 2001, un consorțiu organizat de IBM împreună cu o serie de jucători de top de pe piață și-a asumat această responsabilitate, iar în februarie 2004, Consiliul de Administrație al Eclipse a decis să transforme Fundația Eclipse într-o instituție non- profit, corporație independentă.

Fundația Eclipse, un consorțiu de peste 60 de companii, coordonează eforturile de îmbunătățire a platformei Eclipse și a altor proiecte open source.

Proiectul Eclipse este complet deschis și la el poate participa orice dezvoltator interesat, care nu trebuie să fie angajat al vreunei companii. În principiu, toată lumea poate fi interesată nu numai de detaliile dezvoltării și să contribuie la identificarea erorilor, ci și să participe la scrierea codului și la proiectarea generală a următoarei versiuni a platformei. Cu toate acestea, Eclipse urmează principiul de a pune profesionalismul pe primul loc. Un dezvoltator cu o reputație profesională dovedită poate conta pe responsabilitate suplimentară și pe oportunitatea de a-și implementa în mod activ abilitățile în proiectele Eclipse. Unii dezvoltatori sunt definiți ca „committers” deoarece sunt responsabili pentru codul sursă și numai ei au dreptul de a crea versiuni noi în depozitul de cod sursă deschis. De obicei, acești dezvoltatori sunt angajați ai companiilor care îi plătesc pentru munca lor în proiectele Eclipse.

Procesul de dezvoltare este iterativ, vizând maximizarea implicării membrilor comunității Eclipse în lucrul la proiect. Lansarea următoarei ediții este precedată de mai multe etape cu o durată fixă ​​(aproximativ câteva săptămâni), fiecare dintre acestea reprezentând un ciclu complet, incluzând planificarea, dezvoltarea, testarea și lansarea intermediară a versiunii. Finalizarea ciclului următor este însoțită de publicație deschisă descrieri ale noilor capabilități ale sistemului, care stimulează membrii comunității să discute, să utilizeze și să facă recomandări pentru îmbunătățire. Ca urmare, în următoarele etape de dezvoltare devine posibil să se țină cont de reacția comunității la eliberarea provizorie. Acesta este un proces deschis pentru îmbunătățirea continuă a platformei Eclipse și dezvoltarea altor inițiative bazate pe aceasta.

Misiunea Proiectului Tehnologic Eclipse este de a coordona eforturile dezvoltatorilor, cercetătorilor, membrilor organizațiilor științifice și educaționale pentru a determina perspectivele pentru Platforma Eclipse și alte dezvoltări open source. Unele dintre cele mai notabile subproiecte de cercetare din acest domeniu includ dezvoltarea de software orientat pe aspecte (AspectJ și AJDT), crearea unui nucleu alternativ la Eclipse Runtime (Equinox), crearea unei platforme de dezvoltare colaborativă (Koi), software managementul configurației (Stellation), instrumente pentru definirea schemei XML și pentru dezvoltarea bazată pe model (Generative Model Transformer).

Comunitate

Utilizarea tuturor materialelor generate de proiectele Eclipse este supusă Licenței publice comune (CPL) aprobată de Open Source Initiative. Conform CPL, oricine poate folosi și redistribui Eclipse gratuit în scopuri comerciale și necomerciale. Următoarele sunt disponibile gratuit pe eclipse.org:

  • versiunile actuale ale Platformei Eclipse pentru utilizare directă (în formă binară);
  • un depozit de cod sursă în care oricine poate vizualiza conținutul și istoricul revizuirilor oricăruia fișier sursă, precum și obținerea de scripturi pentru recompilarea și asamblarea platformei Eclipse din codurile sursă;
  • deschideți forumuri de discuții pentru a discuta despre Platforma Eclipse;
  • baza de date de erori pentru a urmări defectele și problemele din versiunile curente ale platformei. Folosind această bază de date, utilizatorii pot identifica defectele cunoscute în dezvoltările lor bazate pe Eclipse și pot publica noi probleme pe care le descoperă;
  • planuri de dezvoltare și contacte pentru dezvoltatorii implicați în proiectele Eclipse.

Azi pe eclipse.org disponibil gratuit - mai mult de o sută de plug-in-uri în codul sursă pentru platforma Eclipse. Proiectele open source ale Eclipse totalizează peste 2 milioane de linii de cod.

Cheia dezvoltării pieței software dezvoltare are participare la proiectul Eclipse al companiilor comerciale. Cu Platforma Eclipse, aceștia au servicii de mediu de dezvoltare de bază pre-construite, care sunt neutre din punct de vedere al limbii și ale platformei de operare și își pot concentra eforturile și investițiile pe dezvoltarea funcționalității complexe care vor face soluțiile lor competitive. Există exemple de implementări bazate pe Eclipse atât pentru medii de dezvoltare cu funcții complete care promovează cele mai avansate soluții în acest domeniu, cât și instrumente specializate care vizează o gamă specifică de sarcini.

Astfel, toate produsele din familia IBM Rational rulează pe platforma Eclipse. Borland intenționează să migreze întregul suport pentru ciclul de viață al aplicațiilor la Eclipse. Există o versiune Eclipse a instrumentelor de dezvoltare a aplicațiilor QNX încorporate; Wind River implementează un proiect similar. La rândul său, Hewlett-Packard oferă un mediu de dezvoltare a componentelor bazat pe Eclipse pentru sistemul său Internet Usage Manager, al cărui public țintă sunt operatorii de telecomunicații. Nokia a anunțat suport pentru Eclipse ca platformă de dezvoltare aplicații mobile. IBM a implementat un set de instrumente special, Autonomic Computing Toolkit, bazat pe Eclipse, conceput pentru a susține tehnologiile de calcul autonome în aplicațiile dezvoltate. Dintre toți cei mai importanți producători de software din lume, doar Sun Microsystems și Microsoft nu cooperează cu Eclipse Foundation.

Furnizorii de medii comerciale bazate pe Eclipse permit companiilor independente de dezvoltare să vândă plug-in-uri pentru IDE-ul lor și este obișnuit ca o companie să vândă același plug-in proprietar pentru diferite medii bazate pe Eclipse. Aceasta nu este doar o metodă de dezvoltare a unor noi piețe, ci și o altă modalitate de a crește semnificația proiectului. Utilizatorii apreciază libertatea de alegere: dacă nu sunt mulțumiți de funcționalitatea existentă a unui mediu bazat pe o platformă open source, o pot extinde prin auto-dezvoltare sau prin achiziționarea de soluții comerciale de același format.

Aceste grupuri folosesc evoluțiile Eclipse în moduri diferite, dar toate contribuie la dezvoltarea lor. Tendința este de a folosi platforma Eclipse pentru a construi aplicații non-IDE. Acest lucru este posibil deoarece nu există multe elemente specifice mediului de dezvoltare în soluția tehnologică Eclipse Platform. În cea de-a treia versiune de Eclipse, există o evoluție de la o platformă pentru medii de dezvoltare la o platformă pentru implementarea stațiilor de lucru client cu funcții complete (Rich Client Platform). Nu este o coincidență faptul că IBM implementează mediul său promițător de colaborare Workplace, bazat pe Eclipse.

Literatură

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

Structura organizatorică Eclipse

Coordonarea dezvoltării Eclipse și a participării la proiecte open source ale diferitelor organizații și dezvoltatori individuali este realizată de consorțiul independent non-profit Eclipse Foundation

Consiliul de administrație al Fundației Eclipse este compus din patru categorii principale de membri:

  • dezvoltatori strategici (Strategic Developers) - companii Actuate, Borland, IBM, Computer Associates, Intel, QNX, Wind River, Sybase, Scapa Technologies, BEA Systems;
  • consumatori strategici (Consumatori strategici) - HP, Montavista Software, SAP, Serena Software;
  • furnizori incluși (furnizori de completare);
  • Lider de proiect Open Source.

Toți dezvoltatorii strategici și consumatorii strategici sunt în consiliul de administrație, iar celelalte două grupuri își deleg reprezentanții la acesta. Membrii strategici ai consorțiului au, de asemenea, anumite drepturi de a participa în comitetele de management de proiect și în Consiliile care coordonează procesele de dezvoltare.

Consorțiul derulează mai multe proiecte de bază open source, care includ un număr variabil de subproiecte. Proiectul de bază este gestionat de Comitetul de Management al Proiectului (PMC). Pentru a gestiona dezvoltarea în ansamblu, sunt create trei consilii principale - Consiliul de cerințe, Consiliul de arhitectură și Consiliul de planificare.

Consiliul de Cerințe analizează și structurează cerințele proiectului. Acestea combină cerințele care vizează atingerea obiectivelor generale ale Fundației Eclipse și obiectivele specifice ale proiectului, soluționând problemele membrilor cheie ale consorțiului și dezvoltării ecosistemului Eclipse. Pe baza analizei, se formulează o listă de subiecte și priorități care vor determina cursul dezvoltării. Consiliul de Arhitectură este responsabil pentru dezvoltarea arhitecturii Platformei Eclipse, definirea acesteia în mod clar, comunicarea echipelor de dezvoltare și protejarea acestora de denaturarea accidentală. Consiliul de planificare creează un plan coordonat de lansare a platformei.

Proiectele sunt implementate de echipe de dezvoltare conduse de manageri de proiect și incluzând dezvoltatori și dezvoltatori responsabili. Primii sunt angajați în scrierea codului, identificarea erorilor, testarea și documentarea programelor și, de asemenea, îndeplinesc alte sarcini în cadrul proiectului. Dezvoltatorii responsabili au dreptul de a adăuga la depozitul de cod sursă și trebuie să influențeze progresul dezvoltării în cadrul proiectului. Companiile desemnate ca Dezvoltatori Strategici de Fundația Eclipse sunt obligate să conducă cel puțin un proiect. De asemenea, sunt încurajați să conducă comitete.



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 set standard plugin-uri, 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 în afara dezvoltării 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 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 credit 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.

În timp ce majoritatea programatorilor nu ar folosi Eclipse pentru a dezvolta plugin-uri sau pentru a crea noi produse bazate pe acesta, natura open source a Eclipse este semnificativă nu numai pentru că face ca Eclipse să fie disponibil complet gratuit (și în ciuda naturii sale orientate comercial pe care o presupune licența). 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.

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 comunitatea, dar dezvoltatorii open source, numiți committers, care lucrează în esență la proiectele Eclipse, nu fac parte din personalul său. De obicei, comitetorii Eclipse sunt afiliați 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 vederi 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 utile. informatiile initiale despre diferitele componente ale Eclipsei ș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 pentru a învăța ceva - încercați î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 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 clic dreapta pe folderul cu testul original 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 introduceți o paranteză de deschidere 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 diverse cuvinte cheie, cum ar fi for sau while .

Verificarea sintaxei depinde de compilarea incrementală. Pe măsură ce salvați codul, acesta se compila la 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 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, trece la instrucțiunea următoare, trece peste instrucțiunea următoare sau reveni de la o metodă. Panoul din dreapta sus conține un număr de vizualizări cu file, inclusiv variabile, puncte de întrerupere ( Puncte de control), Expresii și afișare. Fila Variabile este acum selectată, astfel încât să putem vedea valoarea curentă a variabilei i.

Mai mult informatii detaliate oricare dintre vederi poate fi obținută folosind indicii de 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. 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 set puternic pluginuri (vezi Figura 8) care suportă proiecte precum JDT și PDE.

Figura 8. Arhitectura simplificată a platformei Eclipse

Blocurile albastru închis reprezintă componente care sunt centrale 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 albastru 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 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 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 sisteme proprii controlul 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.

Spațiul de lucru Eclipse

Bazele sintaxei JAVA

Vă prezentăm Shell Eclipse

Scopul, caracteristicile și beneficiile Eclipse

Eclipse este un IDE extensibil (mediu de dezvoltare integrat). IDE este un set organizat convenabil de instrumente necesare pentru a lucra la un proiect software.

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

Cele mai importante caracteristici ale Eclipse sunt:

1. Multiplatformă. Eclipse rulează pe toate platformele comune: Windows, Linux și MacOS X. Mai important, funcționalitatea sa este aceeași pe fiecare dintre aceste platforme.

2. Versatilitate și extensibilitate. Eclipse oferă posibilitatea de a utiliza o varietate de instrumente dezvoltate de programatori terți.

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

Spațiul de lucru Eclipse

Primul lucru pe care îl vede utilizatorul când pornește Eclipse este o casetă de dialog care vă permite să selectați locația în care se află spațiu de lucru(spațiul de lucru). Spațiu de lucru – directorul în care vor fi salvate fișierele de proiect.

După selectarea unui spațiu de lucru, pe ecran va apărea o pagină de pornire, cu sugestii pentru a vizualiza tutoriale, exemple etc. Selectați Workbench și veți fi dus la fereastra Workbench, unde vor avea loc lucrări ulterioare.

Principalele componente ale spațiului de lucru sunt vederile, editorii și perspectivele.

O vizualizare este o mică secțiune din spațiul de lucru care servește la navigarea prin anumite categorii de obiecte (cum ar fi resurse sau pachete), editori deschisi și proprietăți de afișare ale editorilor activi. De exemplu, vizualizarea Navigator arată proiecte și alte resurse, iar vizualizarea Marcaje afișează toate marcajele din Workbench împreună cu numele fișierelor cu care sunt asociate acele marcaje. Toate modificările aduse vizualizărilor sunt salvate imediat.

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

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


Crearea unui proiect

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

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

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

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

S-ar putea să vă fie mai ușor să răsfoiți resursele proiectului folosind vizualizarea Navigator. Deschideți-l cu comanda Window --> Show View. Veți vedea că, pe lângă directoarele de proiect și pachete, Eclipse a creat două fișiere de suport.classpath și .project.

Un program Java constă întotdeauna din una sau mai multe clase. Puteți crea o clasă folosind comanda New --> Class în meniul contextual Vizualizări de navigator (sau Explorer de pachete, nu contează). Când creați o clasă, trebuie să selectați pachetul căruia îi va aparține și să veniți cu un nume pentru aceasta. Se obișnuiește să înceapă numele claselor cu majuscule. Dacă nu respectați această regulă a bunelor maniere, Eclipse va emite un avertisment, dar nu se va întâmpla nimic rău.

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

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

clasa publica MyClass (

public static void main(Argumente șir) (

// TODO Metodă generată automat

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

// TODO Metodă generată automat.

Vom scrie o singură comandă, care va afișa linia clasică „Bună, lume!”

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

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

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

Pentru programul scris nu trebuie specificat nimic suplimentar. Doar faceți clic pe butonul Run.

Ca rezultat al funcționării programului, datele sunt transmise la așa-numita consolă. În sistemul de operare MS DOS, întregul ecran al monitorului a servit drept consolă. Eclipse deschide vizualizarea Consolă, care (dacă totul este făcut corect) va afișa șirul „Bună, lume!” – rezultatul programului.

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

Tehnologiile IT nu stau pe loc; 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).

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