Acasă Pomi fructiferi Asistent virtual. Un asistent virtual este o opțiune excelentă de afaceri la domiciliu. „A fi asistent virtual” - ce este

Asistent virtual. Un asistent virtual este o opțiune excelentă de afaceri la domiciliu. „A fi asistent virtual” - ce este

Eclipse este un mediu de dezvoltare integrat gratuit pentru aplicații modulare multiplatforme. Dezvoltat și întreținut de Fundația Eclipse.

Cele mai cunoscute aplicații bazate pe Platforma Eclipse sunt diverse „IDE-uri Eclipse” pentru dezvoltarea de software în multe limbi (de exemplu, cel mai popular „IDE Java”, care a fost suportat nativ, nu se bazează pe nicio extensie proprietară, folosește un API standard deschis pentru a accesa Platforma Eclipse).

Eclipse a fost dezvoltat inițial de IBM ca succesor al mediului de dezvoltare IBM VisualAge, ca standard IDE corporativ pentru dezvoltarea multilingvă pentru platforma IBM. Proiectarea și dezvoltarea a fost în valoare de 40 de milioane de dolari, potrivit IBM. Codul sursă a fost complet open source și a fost pus la dispoziție după ce Eclipse a fost predat unei comunități independente de IBM pentru dezvoltare ulterioară.

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

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

Beneficiile Eclipse

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

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

Eclipse este scris în Java, prin urmare este independent de platformă, cu excepția bibliotecii SWT, care este dezvoltată pentru toate platformele comune (vezi mai jos). Biblioteca SWT este utilizată în locul bibliotecii standard Java Swing. Se bazează în întregime pe platforma de bază (sistemul de operare), care oferă o interfață de utilizator rapidă și naturală, dar uneori cauzează probleme de compatibilitate și stabilitate a aplicațiilor pe platforme.

Eclipse se bazează pe platforma client bogat (RCP). Se compune din următoarele componente:

OSGi (mediu de livrare standard pentru pachete);

SWT (Portable Widget Toolkit);

JFace (buffer-uri de fișiere, lucru cu text, editori de text);

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

GUI-ul din Eclipse este scris folosind setul de instrumente SWT. Acesta din urmă, spre deosebire de Swing (care emulează singur controalele grafice), utilizează componentele grafice ale acestui sistem de operare. Interfața de utilizator Eclipse depinde, de asemenea, de un middleware GUI numit JFace, ceea ce facilitează construirea unei interfețe de utilizator bazată pe SWT.

Flexibilitatea lui Eclipse este oferită prin plug-in-uri, ceea ce face posibilă dezvoltarea nu numai în Java, ci și în alte limbaje precum C/C++, Perl, Groovy, Ruby, Python, PHP, Erlang, Component Pascal, Zonnon și alții.

Platforma Java

Java Software Platform este o serie de produse software și specificații de la Sun Microsystems, fostă companie independentă și acum o subsidiară a Oracle Corporation, care oferă împreună un sistem pentru dezvoltarea software-ului de aplicații și încorporarea acestuia în orice software multiplatformă. Java este utilizat într-o mare varietate de platforme de calcul, de la dispozitive încorporate și telefoane mobile la capătul de jos al liniei până la servere de întreprindere și supercomputere la capătul superior. Deși appleturile Java sunt rareori utilizate pe computerele desktop, ele sunt uneori folosite pentru a îmbunătăți funcționalitatea și securitatea atunci când navighează pe World Wide Web.

Mașina virtuală Java convertește codul scris în Java în bytecode Java. Cu toate acestea, există compilatoare de bytecode pentru alte limbaje de programare, cum ar fi Ada, JavaScript, Python și Ruby. Există, de asemenea, câteva limbaje de programare noi concepute pentru a funcționa cu mașina virtuală Java. Acestea sunt limbi precum Scala, Clojure și Groovy. Sintaxa Java este în mare parte împrumutată din C și C ++, dar capabilitățile orientate pe obiecte se bazează pe modelul utilizat în Smalltalk și Objective-C. Java nu are anumite constructe de nivel scăzut, cum ar fi pointerii, și Java are, de asemenea, un model de memorie foarte simplu, în care fiecare obiect este situat pe heap și toate variabilele obiect sunt referințe. Gestionarea memoriei este gestionată de colectarea automată a gunoiului integrată a JVM-ului.

Mediul de dezvoltare Eclipse

Eclipse a fost dezvoltat inițial de IBM ca succesor al mediului de dezvoltare IBM VisualAge, ca standard IDE corporativ pentru dezvoltarea multilingvă pentru platforma IBM. Proiectarea și dezvoltarea a fost în valoare de 40 de milioane de dolari, potrivit IBM. Codul sursă a fost complet open source și a fost pus la dispoziție după ce Eclipse a fost predat unei comunități independente de IBM pentru dezvoltare ulterioară.

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

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

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

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

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

OSGi (mediu de livrare standard pentru pachete);

SWT (Portable Widget Toolkit);

JFace (buffer-uri de fișiere, lucru cu text, editori de text);

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

GUI în Eclipse, scrisă folosind setul de instrumente SWT. Acesta din urmă, spre deosebire de Swing (care emulează singur controalele grafice), utilizează componentele grafice ale acestui sistem de operare. Interfața de utilizator Eclipse depinde, de asemenea, de un middleware GUI numit JFace, ceea ce facilitează construirea unei interfețe de utilizator bazată pe SWT.

Flexibilitatea lui Eclipse este oferită prin plug-in-uri, ceea ce face posibilă dezvoltarea nu numai în Java, ci și în alte limbaje precum C/C++, Perl, Groovy, Ruby, Python, PHP, Erlang, Component Pascal, Zonnon și alții.

Ce vă oferă contribuția IBM la comunitatea Open Source

Marc Erickson și Angus McIntyre
Publicat la 01 noiembrie 2001

Platforma Eclipse este concepută pentru a construi medii de dezvoltare integrate (IDE-uri). 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 concurență echitabile și dezvăluire completă, fără API-uri și interfețe ascunse de la instrument la instrument. Eclipse oferă o platformă open source în acest scop. API-urile publicate sunt testate de un consorțiu de industrii conexe pentru a verifica calitatea codului, portabilitatea și capacitatea de răspuns.
  • Libertatea de a extinde platforma pentru a obține noi oportunități. Eclipse oferă posibilitatea de a crea lucrări derivate, inclusiv redistribuirea platformei. Utilizarea Eclipse permite dezvoltatorilor de instrumente să se concentreze asupra propriilor sarcini 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 produsului 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ă a dezvoltatorilor în dezvoltarea platformei.

Intrebari si raspunsuri

    Ce este Eclipse.org?

    Eclipse.org este un consorțiu deschis de furnizori de instrumente de dezvoltare software format într-o comunitate. 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 vor putea interacționa cu ușurință în diferite medii prin utilizarea tehnologiei plugin. Prin colaborarea și distribuția 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 principală din spatele proiectului Eclipse este crearea „Apache pentru instrumente de dezvoltare”. Aceasta înseamnă crearea unei infrastructuri open source care oferă multe dintre serviciile de bază de care au nevoie dezvoltatorii de software. Ar trebui să fie o „cutie de instrumente pentru dezvoltarea truselor de instrumente”. Mai mult decât o simplă colecție de API-uri, cadrul Eclipse va fi compus din cod real scris pentru a face o muncă reală.

    Platforma Eclipse oferă fundația 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 încorporate într-un spațiu de lucru integrat. Platforma Eclipse combină tehnologia într-un mediu de proiectare și implementare bine conceput.

    De ce distribuie 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 beneficiu este reutilizarea produsului. De ce să reconstruiești ceva dacă există deja într-un format de lucru? Folosind platforma deschisă Eclipse, producătorii de instrumente se pot concentra pe propria lor dezvoltare, oferind un cadru de instrumente pentru construirea de medii de dezvoltare integrate (IDE-uri). Oricum ar fi, 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 dezvoltatorului prin crearea de instrumente care conțin interfețe proprietare care restricționează utilizarea unei aplicații pe un anumit sistem de operare (de exemplu, Windows). În plus, este dificil să câștigi încrederea producătorilor de instrumente atunci când diferite niveluri API vin cu diferite niveluri de instrumente (de exemplu, API-uri comunitare versus API-uri 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 a câștigat de mult timp 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 sursă și stabilește-ți poziția pe piață!

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

    Open Source este mai ușor de depanat. Când se găsește o eroare, vizualizarea codului sursă va ajuta la accelerarea identificării cauzei acesteia. Ar putea fi vina ta sau o eroare de platformă și mediu. Accesul la codul sursă anulează munca de ghicire a cauzei erorii. Discutarea problemelor pe forumuri vă permite să împărtășiți note cu cei 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ă încercați să o rezolvați. Aveți încredere în sursă pentru a obține informațiile de care aveți nevoie.

    Este destul de greu să lucrezi doar la tehnologie complexă. Mai mulți producători de unelte își pot lua libertatea și pot cerceta împreună noi tehnologii. Aveți încredere în sursă pentru a reduce riscul!

    Furnizorii de scule vin și pleacă. Dezvoltatorii întreprinderilor doresc să aibă încredere în suportul pe termen lung al platformei. Cu codul sursă disponibil, corporațiile pot începe rapid și pot sprijini afacerea pentru o lungă perioadă de timp: Aveți încredere în sursă pentru a vă dezvolta afacerea!

    Flexibilitatea este în centrul lui Eclipse. Cu framework-ul Eclipse, o componentă pe care nu o satisfaci poate fi modificată după cum este necesar. De exemplu, dacă nu sunteți mulțumit de un editor, creați-vă propriul editor sau conectați unul dintre editorii populari de pe piața open source oferită de platforma Eclipse. Doriți să vă legați noua platformă de găzduire cu suportul dvs. complet existent? Aveți încredere în sursă și construiți pluginuri!

    Așadar, open source, comunitatea deschisă și platforma deschisă creează condiții de concurență echitabile pentru producătorii de instrumente, mici și mari, pentru a sprijini proiecte de dezvoltare end-to-end și a explora noi orizonturi.

    Mai aveți îndoieli? .. Mulțumim lui Frank Hecker pentru munca sa excelentă în construirea unui magazin open source (vezi Resurse pentru un link).

    Pe ce platforme este disponibil Eclipse?

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

    Va fi portat Eclipse pe alte platforme?

    Aceasta este o întrebare care trebuie rezolvată, dar aceasta este frumusețea platformei Eclipse. Producătorii de scule pot îmbrățișa tehnologia Eclipse și pot explora granițele 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 pot fi găsite la http://www.eclipse.org.

    Dar despre faptul că dezvoltatorii de instrumente nu sunt cu adevărat dornici să se ocupe de codul sursă și nu pot beneficia cu adevărat de el?

    Accesul la sursă permite adesea identificarea rapidă a problemelor, elimină lucrările duplicate și accelerează finalizarea lucrărilor la noi tehnologii compatibile.

    Va duce acest lucru în cele din urmă la împărțirea produsului în versiuni incompatibile?

    Comunitatea Eclipse are dreptul de a defini și aproba versiunile „oficiale” ale platformei Eclipse. Membrii comunității pot, de asemenea, să facă modificări și completări pentru propriile nevoi. Cu toate acestea, elementele de bază ale codului diferă, iar crearea unei versiuni personalizate în afara unui proiect Eclipse devine din ce în ce mai dificilă. Costul transferului de îmbunătățiri de la versiunea „oficială” la aceasta crește și el. Astfel, toți membrii comunității Eclipse sunt interesați să lucreze împreună la o tehnologie și o infrastructură Eclipse de bază comună.

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

    Această problemă este abordată 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 lucrului cu membrii comunității sunt pierdute.

    S-ar face griji producătorii de instrumente ca tehnologia open source Eclipse să distrugă alt cod dacă l-ar folosi în propriile proiecte?

    Eclipse este licențiat sub Licența de programare comună, care nu vă permite să „modificați” alt cod care apelează codul Eclipse folosind API-uri deschise.

    Ce zici de 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 remedia erori minore și majore. 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, practic împărtășim strategii cu concurenții noștri. Există, fără îndoială, opinii mai semnificative. Dezvoltatorii s-au săturat să integreze instrumente doar în aplicațiile lor. S-au săturat să piardă timpul să descopere cum să facă instrumentele să funcționeze împreună într-un mediu de calcul end-to-end. Cu platforma Eclipse, oricine poate beneficia de o înțelegere aprofundată a modului de integrare a IDE-urilor la nivel industrial. Facem acest lucru numai pentru a simplifica munca dezvoltatorului final.

    Pot utilizatorii să folosească codul sursă Eclipse și să recurgă la asistența comunității fără feedback adecvat?

    Potențial da, totuși, mai devreme sau mai târziu, interoperabilitatea va beneficia utilizatorul final mai mult decât poate face singur. Dezvoltatorii independenți izolați vor dispărea treptat în uitare.

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

    O astfel de încercare este posibilă, totuși comunitatea este licențiată sub Licența Publică Comună. Versiunile oficiale ale platformei Eclipse vor continua să fie lansate în viitor. Licența este structurată astfel încât niciun furnizor să nu poată profita ilegal de produs. Pe măsură ce lucrăm î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 la http://www.eclipse.org.

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

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

    • Facilitarea integrării omogene a instrumentelor interne, precum și între diferite tipuri de conținut și furnizori de 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 pentru instrumente care funcționează cu orice format (inclusiv HTML, Java, C, JSP, EJB, XML și GIF).
    • Suport pentru medii de dezvoltare a aplicațiilor cu și fără interfață grafică (GUI).
    • Rulează pe o gamă largă de sisteme de operare, inclusiv Windows și Linux.
    • Valorificarea popularității limbajului Java pentru instrumentele de scriere.
  • Va lansa IBM codul sursă pentru platforma 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 preda Eclipse unui consiliu de administrație interimar care va supraveghea platforma Eclipse.

    Cine face parte din consiliul de administrație interimar?

    Avizul intermediar va fi anunțat la o dată ulterioară.

    Vreau să mă alătur comunității. Cum să o facă?

    Vizitați www.eclipse.org.

    Cum devin membru al consiliului?

    Cooperați, contribuiți, facilitați: propuneți din partea noastră 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. Mai multe informații pot fi găsite la www.eclipse.org

    Există asistență 24/7?

    Cum este ales consiliul de administrație interimar?

    Cu personal limitat, echipa Eclipse poate interacționa doar cu câteva companii selectate pentru a construi platforma. Membrii consiliului de administrație interimar sunt selectați dintre companiile care au contribuit la dezvoltarea platformei, până acum pe bază experimentală. În selecție sunt utilizate trei criterii: membrii Consiliului trebuie să folosească Eclipse în compania lor; trebuie, de asemenea, să folosească Eclipse pentru a crea citate; trebuie să sprijine deschis Eclipse.org.

    De ce ați amânat lansarea codului sursă Eclipse atât de mult?

    Când planurile companiei de a livra codul sursă au fost examinate cu atenție, echipa de dezvoltare a vrut să se asigure că prima platformă a fost dezvoltată și testată temeinic. Am încercat 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 lansare.

    Atunci când IBM lansează tehnologia pentru distribuție gratuită, înseamnă asta că IBM nu mai este dedicat tehnologiei?

    IBM se angajează să îmbrățișeze platforma Eclipse și să o utilizeze ca bază pentru întreaga familie de instrumente de dezvoltare software end-to-end de la IBM, 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. Folosesc interfețe similare și sunt construite pe tehnologie în comun cu platforma Eclipse.

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

    Pe www.eclipse.org.

    Prin ce diferă 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 schimbările din .NET. Într-o lume caracterizată de mai mult decât tehnologie „wintel”, platforma .NET reprezintă un inconvenient semnificativ. Proiectele de calcul end-to-end care trebuie să integreze servere, stații de lucru, dispozitive încorporate și PDA-uri portabile funcționează într-o varietate de alte medii de rulare foarte avansate și progresive. 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 extensibilitate bine documentate, astfel încât permite dezvoltatorilor de instrumente să accepte orice număr de medii de lucru, inclusiv produse Microsoft.

    Se compară Eclipse cu Open Source Initiative a Sun Microsystems?

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

    După cum afirmă Erich Gamma: „Totul în Eclipse este un plug-in. IDE-ul Java nu are un statut special, este doar un alt set de plug-in-uri care prezintă extensibilitatea platformei ușor de integrat. Platforma Eclipse cu sursă deschisă permite producătorilor 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. Drept urmare, marile întreprinderi ș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.

    Ele diferă în patru puncte principale:

    1. A sustine

      Platforma Eclipse este susținută de consorțiul Eclipse.org, în timp ce WebSphere este suportat de structura standard de suport IBM (PartnerWorld).

      Licențiere

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

      Produse secundare/Modificări cod sursă

      Platforma Eclipse permite dezvoltatorilor de instrumente să exploreze noi frontiere, să vizeze noi platforme și sisteme de operare prin extinderea și modificarea codului dintr-un proiect 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 acceptat de membrii comunității atunci când lansează produse compatibile. WebSphere Studio Workbench conține propriul său brand personalizat, 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?

    Producătorii de instrumente trebuie să răspundă la câteva întrebări simple pentru a-i ajuta să aleagă tehnologia de utilizat:

    Determinați mediul de lucru acceptat pentru instrument:

    • Numai pentru WebSphere, selectați WebSphere Studio Workbench.
    • Alte medii sau extensii pentru tehnologiile viitoare? Selectați platforma Eclipse.
    • Ambele medii. Selecția ar trebui făcută după evaluarea gradului de sinergie dintre IBM și programele partenere IBM.
  • Veți susține întreaga ofertă, atât codul Eclipse, cât și al dvs.?

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

    • Dacă da, alegeți platforma Eclipse.
    • Dacă nu, atunci alegerea ar trebui făcută pe baza celor două criterii anterioare.
  • Indiferent dacă doriți să aveți asistență oficială și participare la programele partenere IBM disponibile.

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

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

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

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

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

Subproiecte


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

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

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

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

Dacă ați urmărit vreodată îndeaproape evenimentele care au loc în lumea tehnologiilor open-source sau Java, atunci pur și simplu nu ați putea auzi niciodată tot zgomotul desfășurat în jurul lui Eclipse. Eclipse este un mediu de dezvoltare integrat (IDE) extensibil, open-source. Acest proiect a început în noiembrie 2001, când IBM a scos codul sursă din Websphere Studio Workbench de 40 de milioane de dolari și a format Consorțiul Eclipse pentru a gestiona dezvoltarea instrumentului.

Scopul inițial a fost „dezvoltarea unei platforme industriale stabile, complet funcționale, de calitate a produselor comerciale, pentru dezvoltarea de instrumente integrate”. Consorțiul Eclipse se concentrează în prezent pe următoarele proiecte:

  1. Proiectul Eclipse (http://www.eclipse.org/eclipse/index.html) - responsabil pentru dezvoltarea IDE-ului Eclipse în sine (o platformă pentru construirea altor instrumente Eclipse), Instrumente de dezvoltare Java (JDT) și Plug-In Mediul de dezvoltare (PDE) folosit pentru a oferi extensibilitate platformei în sine.
  2. Proiectul Instrumente Eclipse (http://www.eclipse.org/tools/index.html) - Construiește instrumente optime pentru platforma Eclipse. Subproiectele curente includ: Cobol IDE, C / C ++ IDE și instrument de modelare EMF.
  3. Proiectul Tehnologic Eclipse (http://www.eclipse.org/technology/index.html) - Angajat în cercetarea tehnologiei, incubarea și educația despre utilizarea platformei Eclipse.

Împreună cu JDT, platforma Eclipse oferă multe dintre capabilitățile diferite pe care le-ați fi văzut în IDE-urile comerciale: evidențierea sintaxei editorului, compilarea codului, depanator la nivel sursă activat pentru fire, navigator de clasă, manager de fișiere și manager de proiect. sisteme de control al codului sursă, cum ar fi CVS și ClearCase.

În plus, Eclipse conține o serie de caracteristici unice, de exemplu, refactorizarea codului (http://www.refactoring.com/), actualizarea automată și construirea codului (prin Update Manager), o listă de sarcini, suport pentru module de testare folosind JUnit (http://www.junit.org/), precum și integrarea cu instrumentul de compilare Jakarta Ant (http://jakarta.apache.org/ant/index.html).

În ciuda numărului mare de seturi standard de caracteristici, Eclipse diferă de IDE-urile tradiționale în mai multe moduri fundamentale. Poate cea mai interesantă caracteristică a Eclipse este neutralitatea absolută a platformei și limbajului de programare. Pe lângă setul eclectic de limbaje de programare susținute de Consorțiul Eclipse (Java, C / C ++, Cobol), există multe proiecte terțe pe care le puteți folosi pentru a oferi suport Eclipse pentru limbajul dvs. de programare. Astăzi, există implementări ale următoarelor limbaje de programare populare: Python, Eiffel, PHP, Ruby și C #.

Platforma Eclipse este furnizată, datorită Consorțiului Eclipse, sub formă de executabile precompilate pentru Windows, Linux, Solaris, HP-UX, AIX, QNX și Mac OS X. Vezi și API-urile „bogate” (Application Programming Interface) care vin cu Plug-in Development Environment pentru a extinde Eclipse. Adăugarea suportului pentru un nou tip de editor, vizualizator (panou) sau limbaj de programare este scandaloasă, datorită API-urilor bine concepute și a blocurilor de construcție pe care Eclipse le oferă...

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

Instalare

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

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

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

Interfață

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

Poza 1

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

Poza 2

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

Exemplu de aplicație

Panouri Navigator de fișiere, Contur codși Lista de sarcini afișate, dar nu conțin momentan date. Pentru a continua explorarea Eclipse, vom crea o aplicație simplă de calculator Swing. Să descriem pașii în pași:

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


Figura 3

2. Introduceți Calculator pentru numele proiectului și continuați să creați proiectul făcând clic pe butonul Următorul.


Figura 4

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


Figura 5

4. Apăsați butonul finalizarea pentru a-l lăsa pe Eclipse să finalizeze noul proiect.

Odată ce ați creat un nou proiect, este posibil să observați că aspectul lui Eclipse s-a schimbat oarecum (ceea ce este de așteptat): panou Contur mutat în altă parte a ferestrei, panoul Navigator a fost înlocuit cu un panou Explorer de pachete etc.

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


Figura 6

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

Figura 7

Următorul pas în crearea proiectului nostru Java este să creăm directoare care vor conține tot codul nostru sursă. Pentru a face acest lucru, comutați la vizualizare. Resursă folosind elementul de meniu Fereastra-> Deschide Perspectivă-> Resurse... În panou Navigator extindeți nodurile de arbore ale structurii de foldere, astfel încât să puteți vedea nodul folderului src. Selectați acest nod, apoi executați elementul de meniu Fișier-> Nou-> Folder... În caseta de dialog care apare, asigurați-vă că directorul src este selectat și apoi introduceți noul nume în câmp Numele fisierului, Nume com.

Creați un număr mare de foldere folosind un dialog Dosar nou nu ar fi foarte convenabil și plictisitor. Din fericire, Eclipse vă poate oferi posibilitatea de a crea directoarele dorite folosind managerul de fișiere preferat: linie de comandă, Windows Explorer și altele. Folosind una dintre metodele sugerate, creați în folder com pliant viclean, iar în el folderul calculator... Odată ce ați creat aceste foldere, selectați orice folder nod din Navigator și, folosind elementul de meniu Fișier-> Actualizează, actualizați conținutul acestui panou. Acest lucru va face ca Eclipse să scaneze sistemul de fișiere și să actualizeze panoul de proiect cu modificările pe care le-ați făcut (a creat directoare noi). În acest moment, fereastra Eclipse ar trebui să arate cam așa:


Figura 8

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

Adăugarea codului

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


Figura 9

CalcPanel.java reprezintă baza interfeței de utilizator a calculatorului nostru. Calculator.java efectuează funcții de inițializare pregătitoare și lansează GUI (interfață grafică cu utilizatorul). Cea mai importantă parte a programului nostru se află în fișier CalcModel.java, care se ocupă direct de implementarea matematicii propriu-zise a calculatorului nostru: reacția la evenimente, efectuarea de calcule matematice, actualizarea informațiilor afișate etc. Cel mai simplu mod de a vizualiza sursa este să comutați din perspectivă Java v Navigare Java... Pentru a face acest lucru, utilizați Perspectivă deschisă din meniu Fereastră sau faceți clic pe butonul Deschis, care se află pe bara de instrumente pentru lucrul cu vizualizări.

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


Figura 10

Cod de rulare și depanare

Deci ați descărcat și instalat Eclipse, ați creat un nou proiect Java și ați adăugat fișierele și folderele necesare pentru aplicația dvs. simplă. Acum este momentul să testați această aplicație în acțiune lansând-o. Pentru a face acest lucru, trebuie să setați unghiul Java pentru a urma pașii necesari pentru a lansa aplicația:

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

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


Figura 11

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

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


Figura 12


Figura 13

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

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


Figura 14

Deoarece problema pe care am descoperit-o este centrată în jurul funcției de scădere, vom seta un punct de întrerupere în handlerul de evenimente pentru butoanele „-” și „=". În primul rând, trebuie să comutăm la fila Editor de clase CalcPanel... (Dacă nu aveți un marcaj cu codul sursă al acestei clase, trebuie să deschideți un fișier numit CalcPanel.java, trecând anterior la prescurtare Java sau Resursă iar apoi întoarce-te la prescurtare Depanați).

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


Figura 15

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

Figura 16

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

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

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

Remedierea unei erori folosind metoda HotSwap

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

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

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

Ceea ce am demonstrat acum este suportul Eclipse pentru o nouă caracteristică (numită HotSwap) a JVM versiunea 1.4. Java Platform Debugger Architecture (JPDA) acceptă acum capacitatea de a înlocui codul sursă într-o aplicație care rulează. Acest lucru este util mai ales când lansați o aplicație sau găsirea locurilor în care „se prăbușește” necesită mult timp.

Caracteristici interesante în versiunile viitoare de Eclipse

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

  • - comenzi rapide personalizabile, inclusiv un set de legături similare cu cele din Emacs;
  • - capacitatea de a introduce automat A FACE, FIXMEși alte comentarii etichetate în cod Java, în diverse articole și liste de sarcini;
  • - suport CVS îmbunătățit, inclusiv capacitatea de a defini „seturi de lucru” care limitează numărul de proiecte afișate pe panou Arhivele CVS;
  • - noi stub-uri în editorul Java care pot fi folosite pentru a afișa codul sursă, Javadoc, mesaje de eroare detaliate pentru fiecare linie de cod sau expresie într-o fereastră de tip tooltip;
  • - suport pentru mai multe refactorizări noi;
  • - panou nou Fire și monitoareîn depanator, care vă permit să determinați care dintre „thread-uri” (threads) blochează resurse, care dintre ele așteaptă și alte informații utile pentru depanarea aplicațiilor multi-threaded;
  • - Integrare mai strânsă cu instrumentul de construcție Jakarta Ant;

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

Resurse

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

Nou pe site

>

Cel mai popular