Lihtsa Eclipse RCP rakenduse arendamine. Eclipse – modulaarsete platvormideüleste rakenduste arenduskeskkond

- tasuta raamistik modulaarsete platvormideüleste rakenduste arendamiseks.

Projekt töötati algselt välja aastal IBM ettevõtte IDE-standardina IBM-i platvormide erinevates keeltes arendamiseks. Seejärel nimetati projekt ümber ja anti kogukonnale edasiseks arendamiseks.

Esiteks täielik Java IDE, mis on suunatud grupiarendusele, mis on varustatud versioonikontrollisüsteemidega töötamise tööriistadega (CVS-i tugi sisaldub Eclipse'i distributsioonis, aktiivselt arendatakse mitmeid SVN-moodulite versioone, olemas on VSS-i tugi ja teised). Tänu tasuta Paljudes organisatsioonides on Eclipse rakenduste arendamise ettevõtte standard.

Teine kohtumine- toimib platvormina uute laienduste arendamiseks (sellepärast on see populaarsust kogunud - iga arendaja saab Eclipse'i oma moodulitega laiendada). Nii nad saidki C/C++ arendustööriistad(CDT), mille on välja töötanud QNX insenerid koos erinevate arendajate IBM, COBOL, FORTRAN, PHP tööriistadega. Paljud laiendused täiendavad Eclipse'i halduritega andmebaaside, rakendusserveritega jne töötamiseks.

Alates versioonist 3.0 on Eclipse'ist saanud laienduste kogum, mitte laiendusi toetav monoliitne IDE. See põhineb OSGi ja SWT/JFace raamistikul, mille alusel on välja töötatud järgmine kiht - platvorm täisväärtuslike klientrakenduste arendamiseks RCP (Rich Client Platform – (inglise keeles rich-client applications). RCP platvorm on aluseks RCP-rakendustele nagu Azareus ja File Arranger. Järgmine kiht on Eclipse'i platvorm, mis on RCP-laiendite komplekt – redaktorid, paneelid, perspektiivid, CVS-moodul ja Java arendustööriistade (JDT) moodul.

Sisse kirjutatud Java, seega on see platvormist sõltumatu toode, välja arvatud SWT teek, mis on välja töötatud kõigi levinud platvormide jaoks. SWT teeki kasutatakse "aeglase" Swingi asemel ja see sõltub täielikult selle aluseks olevast platvormist (operatsioonisüsteemist), mis tagab kiire ja loomuliku kasutajaliidese.

Eclipse'i aluseks on rikkaliku kliendi platvorm (RCP). See koosneb järgmistest komponentidest:


  • OSGi (standardpaketi tarnekeskkond);
  • SWT (portable widget toolkit);
  • JFace (failipuhvrid, tekstiga töötamine, );
  • Eclipse töökeskkond (paneelid, toimetajad, projektsioonid, võlurid).
  • GUI on kirjutatud SWT tööriistakomplekti kasutades. Viimane, erinevalt Swingist (mis emuleerib ainult kasutatud platvormi üksikuid graafilisi elemente), kasutab tegelikult selle süsteemi graafilisi komponente. Eclipse'i kasutajaliides sõltub ka GUI vahevarast nimega JFace, mis teeb SWT-põhise kasutajaliidese loomise lihtsaks.

    Paindlikkuse tagavad pistikprogrammid, mis võimaldab arendada mitte ainult Javas, vaid ka teistes keeltes, nagu C/C++, Perl, Ruby, Python, PHP, ErLang jt.

    Lokaliseerimine

    Alates versioonist 3.1.1, on välja antud venestamise keelepakett. Nii graafiline liides kui ka dokumentatsioon on tõlgitud vene keelde.

    Keskkonna jaoks on saadaval mitmeid tasuta ja kaubanduslikke mooduleid. Raamistik töötati algselt välja Java keele jaoks, kuid nüüd on olemas arvukalt laiendusi, mis toetavad teisi keeli, nt

    • C/C++ – CDT Eclipse'i C/C++ arendustööriistad
    • Perl – EPIC-moodul, Eclipse Perli integratsioon
    • PHP – PDT PHP arendustööriistad
    • JavaScript – JSEclipse Javascripti pistikprogramm Eclipse'i keskkonnale
    • Python – Pydev, Pythoni arenduskeskkond
    • Ruby – RDT, Ruby arendustööriistad

    Samuti on olemas moodulid graafiliste liideste loomiseks.

    Aruannete arendamiseks ja vastuvõtmiseks ning analüütiliste BI-rakenduste arendamiseks on olemas et:BIRT_Project t.

    Moodulite installimiseks ja värskendamiseks on sisseehitatud funktsioon.

    Aptana(aptana.com) – Eclipse'i distributsioon ja pistikprogramm, mis toetab arendamist JavaScripti (distributsioonis on kaasatud kõik suuremad JS Ajaxi teegid), HTML, CSS, Ruby on rails, Adobe AIR abil.

    Jäta oma kommentaar!

    Eclipse'i arenduskeskkond

    Eclipse töötas algselt IBM välja IBM VisualAge arenduskeskkonna järeltulijana kui ettevõtte IDE standardit IBMi platvormide eri keeltes arendamiseks. IBM-i andmetel läks projekteerimine ja arendus maksma 40 miljonit dollarit. Lähtekood oli täielikult avatud lähtekoodiga ja tehti kättesaadavaks pärast seda, kui Eclipse avaldati IBM-ist sõltumatule kogukonnale edasiseks arendamiseks.

    Eclipse 3.0 (2003) võttis käitusaegse arhitektuurina kasutusele OSGi teenuseplatvormi spetsifikatsioonid. Alates versioonist 3.0 ei ole Eclipse enam monoliitne IDE, mis toetab laiendusi, ja ise on muutunud laienduste kogumiks. See põhineb OSGi ja SWT/JFace raamistikul, mille alusel töötatakse välja järgmine kiht - RCP (Rich Client Platform, platvorm täisväärtuslike kliendirakenduste arendamiseks). RCP on aluseks mitte ainult Eclipse'ile, vaid ka teistele RCP-rakendustele, nagu Azureus ja File Arranger. Järgmine kiht on Eclipse ise, mis on RCP laienduste komplekt – redaktorid, paneelid, perspektiivid, CVS-moodul ja Java arendustööriistade (JDT) moodul.

    Alates 2006. aastast on Eclipse Foundation koordineerinud iga-aastast samaaegset vabastamist, mis toimub juunis. Iga väljalase sisaldab nii Eclipse'i platvormi kui ka mitmeid teisi Eclipse'i projekte.

    Eclipse toimib eelkõige laienduste arendamise platvormina, mistõttu on see populaarsust kogunud: iga arendaja saab Eclipse'i oma moodulitega laiendada. Juba on olemas Java arendustööriistad (JDT), C/C++ arendustööriistad (CDT), mille QNX insenerid on välja töötanud koos IBM-iga, ja tööriistu Ada keelte jaoks (GNATbench, Hibachi), COBOL, FORTRAN, PHP jne erinevatest toodetest arendajad. Paljud laiendused täiendavad Eclipse'i keskkonda halduritega andmebaaside, rakendusserveritega jne töötamiseks.

    Eclipse JDT (Java Development Tools) on tuntuim grupiarendusele suunatud moodul: keskkond on integreeritud versioonihaldussüsteemidega - põhipaketis CVS, GIT, teiste süsteemide jaoks on pluginad (näiteks Subversion, MS SourceSafe). Pakub ka tuge IDE ja ülesannete (tõrkehaldussüsteemi) vaheliseks suhtluseks. Põhipakett sisaldab Bugzilla veajälgija tuge, samuti on palju laiendusi, mis toetavad teisi jälgijaid (Trac, Jira jne). Kuna Eclipse on tasuta ja kvaliteetne, on see paljude organisatsioonide rakenduste arendamise ettevõtte standard.

    Eclipse on kirjutatud Java keeles, seega on tegemist platvormist sõltumatu tootega, välja arvatud SWT teek, mis on välja töötatud kõikidele levinud platvormidele (vt allpool). Standardse Java Swingi teegi asemel kasutatakse SWT teeki. See tugineb täielikult aluseks olevale platvormile (operatsioonisüsteemile), mis tagab kiire ja loomuliku välimusega kasutajaliidese, kuid mõnikord põhjustab ühilduvus- ja rakenduse stabiilsusprobleeme platvormide vahel. Eclipse'i aluseks on rikkaliku kliendi platvorm (RCP). See koosneb järgmistest komponentidest:

    OSGi (standardpakettide tarnekeskkond);

    SWT (portable widget toolkit);

    JFace (failipuhvrid, tekstiga töötamine, tekstiredaktorid);

    Eclipse töökeskkond (paneelid, toimetajad, projektsioonid, võlurid).

    GUI programmis Eclipse, kirjutatud SWT tööriistakomplekti kasutades. Viimane kasutab erinevalt Swingist (mis emuleerib iseseisvalt graafilisi juhtelemente) selle operatsioonisüsteemi graafilisi komponente. Eclipse'i kasutajaliides sõltub ka GUI vahevarast nimega JFace, mis teeb SWT-põhise kasutajaliidese loomise lihtsaks.

    Eclipse’i paindlikkuse tagavad pistikprogrammid, mis võimaldab arendada mitte ainult Javas, vaid ka teistes keeltes, nagu C/C++, Perl, Groovy, Ruby, Python, PHP, Erlang, Component Pascal, Zonnon jt. .

    Eclipse on tasuta integreeritud arenduskeskkond modulaarsete platvormidevaheliste rakenduste jaoks. Välja töötatud ja toetatud Eclipse Foundationi poolt.

    Kõige tuntumad Eclipse'i platvormil põhinevad rakendused on mitmesugused "Eclipse IDE-d" tarkvara arendamiseks erinevates keeltes (näiteks kõige populaarsem "Java IDE", mida algselt toetati, ei tugine ühelegi patenteeritud laiendused, kasutab Eclipse'i platvormile juurdepääsuks standardset avatud API-d).

    Eclipse töötas algselt IBM välja IBM VisualAge arenduskeskkonna järeltulijana kui ettevõtte IDE standardit IBMi platvormide eri keeltes arendamiseks. IBM-i andmetel läks projekteerimine ja arendus maksma 40 miljonit dollarit. Lähtekood oli täielikult avatud lähtekoodiga ja tehti kättesaadavaks pärast seda, kui Eclipse avaldati IBM-ist sõltumatule kogukonnale edasiseks arendamiseks.

    Eclipse 3.0 (2003) võttis käitusaegse arhitektuurina kasutusele OSGi teenuseplatvormi spetsifikatsioonid. Alates versioonist 3.0 ei ole Eclipse enam monoliitne IDE, mis toetab laiendusi, ja ise on muutunud laienduste kogumiks. See põhineb OSGi ja SWT/JFace raamistikul, mille alusel töötatakse välja järgmine kiht - RCP (Rich Client Platform, platvorm täisväärtuslike kliendirakenduste arendamiseks). RCP on aluseks mitte ainult Eclipse'ile, vaid ka teistele RCP-rakendustele, nagu Azureus ja File Arranger. Järgmine kiht on Eclipse ise, mis on RCP laienduste komplekt – redaktorid, paneelid, perspektiivid, CVS-moodul ja Java arendustööriistade (JDT) moodul.

    Alates 2006. aastast on Eclipse Foundation koordineerinud iga-aastast samaaegset vabastamist, mis toimub juunis. Iga väljalase sisaldab nii Eclipse'i platvormi kui ka mitmeid teisi Eclipse'i projekte.

    Eclipse'i eelised

    Eclipse toimib eelkõige laienduste arendamise platvormina, mistõttu on see populaarsust kogunud: iga arendaja saab Eclipse'i oma moodulitega laiendada. Juba on olemas Java arendustööriistad (JDT), C/C++ arendustööriistad (CDT), mille QNX insenerid on välja töötanud koos IBM-iga, ja tööriistu Ada keelte jaoks (GNATbench, Hibachi), COBOL, FORTRAN, PHP jne erinevatest toodetest arendajad. Paljud laiendused täiendavad Eclipse'i keskkonda halduritega andmebaaside, rakendusserveritega jne töötamiseks.

    Eclipse JDT (Java Development Tools) on kõige tuntum grupiarendusele suunatud moodul: keskkond on integreeritud versioonihaldussüsteemidega CVS, põhidistributsioonis GIT ning teiste süsteemide jaoks on olemas pluginad (näiteks Subversion, MS SourceSafe). Pakub ka tuge IDE ja ülesannete (tõrkehaldussüsteemi) vaheliseks suhtluseks. Põhipakett sisaldab Bugzilla veajälgija tuge, samuti on palju laiendusi, mis toetavad teisi jälgijaid (Trac, Jira jne). Kuna Eclipse on tasuta ja kvaliteetne, on see paljude organisatsioonide rakenduste arendamise ettevõtte standard.

    Eclipse on kirjutatud Java keeles, seega on tegemist platvormist sõltumatu tootega, välja arvatud SWT teek, mis on välja töötatud kõikidele levinud platvormidele (vt allpool). Standardse Java Swingi teegi asemel kasutatakse SWT teeki. See tugineb täielikult aluseks olevale platvormile (operatsioonisüsteemile), mis tagab kiire ja loomuliku välimusega kasutajaliidese, kuid mõnikord põhjustab ühilduvus- ja rakenduse stabiilsusprobleeme platvormide vahel.

    Eclipse'i aluseks on rikkaliku kliendi platvorm (RCP). See koosneb järgmistest komponentidest:

    OSGi (standardpakettide tarnekeskkond);

    SWT (portable widget toolkit);

    JFace (failipuhvrid, tekstiga töötamine, tekstiredaktorid);

    Eclipse töökeskkond (paneelid, toimetajad, projektsioonid, võlurid).

    Eclipse'i GUI on kirjutatud SWT tööriistakomplekti abil. Viimane kasutab erinevalt Swingist (mis emuleerib iseseisvalt graafilisi juhtelemente) selle operatsioonisüsteemi graafilisi komponente. Eclipse'i kasutajaliides sõltub ka GUI vahevarast nimega JFace, mis teeb SWT-põhise kasutajaliidese loomise lihtsaks.

    Eclipse’i paindlikkuse tagavad pistikprogrammid, mis võimaldab arendada mitte ainult Javas, vaid ka teistes keeltes, nagu C/C++, Perl, Groovy, Ruby, Python, PHP, Erlang, Component Pascal, Zonnon jt. .

    Java platvorm

    Java tarkvaraplatvorm on Sun Microsystemsi tarkvaratoodete ja spetsifikatsioonide komplekt, mis oli varem sõltumatu ettevõte ja nüüd Oracle Corporationi tütarettevõte, mis koos pakuvad süsteemi rakendustarkvara arendamiseks ja selle manustamiseks mis tahes platvormiülesesse tarkvara. Java-d kasutatakse paljudel arvutusplatvormidel, alates sisseehitatud seadmetest ja mobiiltelefonidest kuni tipptasemel ettevõtete serverite ja superarvutiteni. Kuigi Java-aplette kasutatakse lauaarvutites harva, kasutatakse neid mõnikord veebi sirvimise funktsionaalsuse ja turvalisuse parandamiseks.

    Java keeles kirjutatud programmikood teisendab Java virtuaalmasin Java baitkoodiks. Siiski on baitkoodide kompilaatoreid ka teistele programmeerimiskeeltele, nagu Ada, JavaScript, Python ja Ruby. Samuti on mitu uut programmeerimiskeelt, mis on loodud töötama Java virtuaalmasinaga. Need on sellised keeled nagu Scala, Clojure ja Groovy. Java süntaks on suures osas tuletatud C-st ja C++-st, kuid selle objektorienteeritud võimalused põhinevad Smalltalkis ja Objective-C-s kasutataval mudelil. Java-l puuduvad teatud madala taseme konstruktsioonid, näiteks osutid, ja Java-l on ka väga lihtne mälumudel, kus iga objekt asub kuhja peal ja kõik objekti tüüpi muutujad on viited. Mälu haldamine toimub JVM-i poolt teostatava integreeritud automaatse prügikogumise kaudu.

    Eclipse'i pistikprogrammide kasutamine redigeerimiseks, kompileerimiseks, silumiseks ja rakenduste aluseks

    See David Gallardo artikli värskendus pakub uut teavet Eclipse'i versiooni 3.3 kohta.

    Mis on Eclipse?

    Eclipse on Java-põhine avatud lähtekoodiga laiendatav arendusplatvorm. Sisuliselt on see lihtsalt arenduskeskkond ja teenuste komplekt manustatud komponentidel (pluginatel) põhinevate rakenduste loomiseks. Õnneks on Eclipse'iga kaasas standardne pluginate komplekt, sealhulgas tuntud Java arendustööriistad (JDT).

    Kuigi enamik kasutajaid, kes kasutavad Eclipse'i Java integreeritud arenduskeskkonnana (IDE), on sellega rahul, on see palju enamat. Eclipse sisaldab ka pistikprogrammide arenduskeskkonda (PDE), mis pakub huvi eelkõige neile, kes soovivad Eclipse'i ennast laiendada, kuna see võimaldab teil luua oma tööriistu, mis on Eclipse'i keskkonda sisse ehitatud. Kuna Eclipse koosneb täielikult pistikprogrammidest, on kõigil tööriistakomplektide arendajatel võimalus pakkuda Eclipse'ile oma laiendusi ja pakkuda kasutajatele ühtset ja sujuvat integreeritud arenduskeskkonda (IDE).

    See terviklikkus ja järjepidevus ei ole ainult Java arendustööriistade jaoks ainulaadne. Kuigi Eclipse on kirjutatud Java keeles, saab seda kasutada ka teiste keeltega. Näiteks on juba saadaval (või arendamisel) pistikprogrammid, mis toetavad selliseid programmeerimiskeeli nagu C/C++ ja COBOL. Eclipse'i raamistikku saab kasutada ka muud tüüpi rakenduste alusena väljaspool tarkvaraarendust, näiteks sisuhaldussüsteemide jaoks.

    Eclipse-põhise rakenduse suurepärane näide on IBM® Rational® Software Architect (vt ), mis on IBMi Java arendustööriistade perekonna aluseks.

    Eclipse on avatud lähtekoodiga

    Avatud lähtekoodiga tarkvara antakse välja litsentsi alusel, mille eesmärk on tagada kasutajatele teatud õigused. Kõige ilmsem neist on muidugi see, et kasutajatele tuleb anda lähtekood ning neil on täielik õigus tarkvara ise muuta ja levitada. See kasutajaõiguste kaitse saavutatakse mehhanismi abil, mida nimetatakse "copyleftiks". Tarkvaralitsents on autoriõigusega kaitstud ja see keelab tarkvara levitamise, välja arvatud juhul, kui kasutajale antakse selliseid õigusi. Copyleft litsents nõuab ka seda, et kogu kasutajate levitatav tarkvara oleks ilma muudatusteta hõlmatud algse litsentsiga. Seega on autoriõiguse tähendus sisuliselt pea peale pööratud ja copyleft litsentsi kohta, mis kasutab autoriõigust pigem kasutajale õiguste andmiseks kui tarkvaraarendajale nende säilitamiseks, öeldakse sageli naljaga pooleks “kõik õigused on väärastunud” (kõik õigused on ümber pööratud). ).

    Suur osa levinud hirmust, ebakindlusest ja kahtlustest avatud lähtekoodiga tarkvara suhtes põhineb mõnede copyleft-litsentside nn viiruslikul olemusel. Idee seisneb selles, et kui kasutate avatud lähtekoodiga tarkvara enda arendatud programmi osana, kaotate oma intellektuaalomandi, kuna litsents saastab teie programmi privaatseid osi. Teisisõnu võib litsents nõuda, et kogu avatud lähtekoodiga tarkvara, sealhulgas mis tahes vastloodud tarkvara, levitatakse sama litsentsi alusel. Kuigi see kehtib kõige kuulsama copyleft litsentsi, GNU General Public License (mille alusel levitatakse näiteks Linux®-i), on ka teisi litsentse, mis pakuvad äriliste ja avalike huvide erinevat tasakaalu.

    Open Software Initiative – OSI (Open Software Initiative) on mittetulundusühing, mis määratleb selgelt, mis on avatud lähtekoodiga ja sertifitseerib selle kriteeriumidele vastavaid litsentse. Eclipse'i levitatakse EPL-i – Eclipse Public License V1.0, OSI poolt heaks kiidetud litsentsi, mis on loodud Eclipse'i kaubandusliku aktsepteerimise hõlbustamiseks, säilitades samas algse koodi autorite tunnustuse.

    Need, kes loovad Eclipse'i jaoks pistikprogramme või kasutavad Eclipse'i tarkvaraarenduse alusena, peavad avaldama kõik Eclipse'i koodid, mida nad kasutavad või muudavad EPL-i alusel, kuid võivad vabalt litsentsida oma lisandmooduleid vastavalt oma soovile. Eclipse'i tarkvaraga komplekteeritud algkood ei pea olema avatud lähtekoodiga litsentsitud ja lähtekoodi ennast ei pea avalikult kättesaadavaks tegema.

    Kuigi enamik programmeerijaid ei kasutaks Eclipse'i pistikprogrammide arendamiseks ega sellel põhinevate uute toodete loomiseks, on Eclipse'i avatud lähtekoodiga olemus märkimisväärne mitte ainult seetõttu, et see teeb Eclipse'i täiesti tasuta kättesaadavaks (ja vaatamata selle kaubanduslikule olemusele, mida litsents eeldab). et pistikprogrammid võivad raha maksta). Avatud lähtekood soodustab innovatsiooni ja loob stiimuli arendajatele (isegi ärilistele) oma lähtekoodi kogukonda panustama. Sellel on mitu põhjust, kuid võib-olla kõige olulisem on see, et mida rohkem arendajad projekti panustavad, seda tähendusrikkamaks see kõigi jaoks muutub. Ja kui projekt muutub kasulikuks, kasutab seda rohkem arendajaid ja loob selle ümber kogukonna, mis on sarnane Apache'i ja Linuxi ümber tekkinud kogukonnaga. (Litsentside kohta lisateabe saamiseks vaadake jaotist.)

    Mis on Eclipse?

    Eclipse on avatud lähtekoodiga arendajate kogukond, mille projektide eesmärk on luua avatud arendusplatvorm, mis koosneb laiendatavast arenduskeskkonnast, tööriistadest ja käitusaegsetest teekidest tarkvara koostamiseks, juurutamiseks ja haldamiseks kogu selle elutsükli jooksul. Eclipse Foundation on mittetulunduslik, liikmete toetatud organisatsioon, mis korraldab Eclipse'i projekte ning aitab parandada avatud lähtekoodiga kogukonda ning täiendavate toodete ja teenuste ökosüsteemi.

    Projekti Eclipse lõi 2001. aasta novembris IBM ja seda toetas tarkvaramüüjate konsortsium. Eclipse'i sihtasutus loodi 2004. aasta jaanuaris sõltumatu mittetulundusliku organisatsioonina, mis tegutseb Eclipse'i kogukonna korrapidajana. See loodi selleks, et aidata Eclipse'i ümber kasvada müüjaneutraalsel, avatud ja läbipaistval kogukonnal. Tänapäeva Eclipse'i kogukond koosneb üksikisikutest ja organisatsioonidest, kes esindavad tarkvaratööstust.

    Eclipse'i sihtasutus jälgib ja juhib Eclipse'i pidevat arendamist. Sihtasutus teenib kogukonda, kuid avatud lähtekoodiga arendajad helistasid pühendujad ja seetõttu ei kuulu Eclipse'i projektide kallal töötavad inimesed tema töötajate hulka. Tavaliselt on Eclipse'i volitajad mõne organisatsiooni liikmed või sõltumatud arendajad, kes annavad vabatahtlikult aega avatud lähtekoodiga projekti kallal töötamiseks.

    Nüüd, kui oleme vaadanud Eclipse’i teoreetilisi, ajaloolisi ja poliitilisi aspekte, vaatame toodet ennast.

    Eclipse'i tööala

    Eclipse'i esmakordsel käivitamisel näete tööruumis tervituslehte (vt joonis 1). Eclipse'i kasutajal on ülevaatelehele liikumiseks mitu võimalust, mida ma soovitan teha (vt joonis 2). Järgmisena saate tutvuda teabega uute funktsioonide kohta, uurida mõnda näidet või osaleda koolitusel.

    Joonis 1. Eclipse'i tervitusleht
    Joonis 2. Varjutuse ülevaateleht

    Eclipse'i tööruum koosneb mitmest paneelist, mida nimetatakse esindused, näiteks navigeerimis- või kontuurivaated. Selliste esituste hulka nimetatakse perspektiivi. Üks levinumaid vaatenurki on ressursiperspektiiv, mis on vaadete põhikomplekt projektide haldamiseks ning projektifailide vaatamiseks ja redigeerimiseks.

    Soovitan enamikul esmakordsetest kasutajatest alustada joonisel 2 näidatud ülevaatelehega ja saada Eclipse'i kohta lisateavet. Töölaua põhiteave sisaldab palju kasulikku algteavet Eclipse'i erinevate komponentide ja nende omavahelise suhtlemise kohta. Võtke mõni minut selle lugemiseks ja seejärel sukeldume Eclipse'i Java arendustööriistadesse (JDT). Parim viis millegi õppimiseks on seda praktikas proovida.

    Jätkates seda lühikest Eclipse'i ringkäiku, loome Java keeles uue projekti. Valige Fail > Uus > Java projekt ja sisestage Tere, kui küsitakse projekti nime, seejärel klõpsake Lõpetama.

    Nüüd vaatame "Java" perspektiivi (kui te seda veel ei kasuta). Sõltuvalt sellest, kuidas eelistate oma ekraani juhtida, saate praeguse akna perspektiivi muuta, valides Aken > Ava vaatenurk > Java (Aken > Ava vaatenurk > Java) või avage uus aken, valides Aken > Uus aken ja valige uus vaatenurk.

    Nagu arvata võis, on Java-perspektiivil vaadete kogum, mis on loodud Java arendamiseks. Üks neist, mis asub vasakus ülanurgas, on hierarhia, mis sisaldab erinevaid Java pakette, klasse, JAR-arhiive ja erinevaid faile. Seda vaadet nimetatakse Package Exploreriks. Pange tähele, et peamenüüsse on lisatud kaks uut üksust: Source ja Refaktor.

    Java arendustööriistad (JDT)

    Java arenduskeskkonna proovimiseks loome ja käivitame rakenduse nimega "Tere maailm". Java perspektiivis tehke paremklõps projekti lähtetestiga kaustal "Tere" (src) ja valige Uus > Klass, nagu on näidatud joonisel 3. Ilmuvas dialoogiboksis sisestage klassi nimeks Hello. Allpool on kiri Milliseid metoodikaid soovite luua? (Milliseid meetodi tüvesid soovite luua?) Märge avalik staatiline tühimik (String args) ja klõpsake Lõpetama.

    Joonis 3. Uue klassi loomine Java perspektiivis

    See loob .java faili, mille redaktorialasse on klassifitseeritud Hello ja tühi main() meetod, nagu on näidatud joonisel 4. Lisame meetodile järgmise koodi (pange tähele, et kirjeldus on i jäeti teadlikult välja).

    Joonis 4. Hello klass Java redaktoris

    Sisestades märkate mõnda Eclipse'i redaktori funktsiooni, sealhulgas süntaksi kontrollimist ja automaatset koodi lõpetamist. Lisaks lisab Eclipse avasulgu või jutumärkide sisestamisel nende jaoks automaatselt sulgemispaari ja asetab kursori keskele.

    Muudel juhtudel võite kombinatsiooni kasutades põhjustada koodi automaatse lõpetamise Ctrl+1. Koodi lõpetamise funktsioon pakub kontekstitundlikku valikute loendit, mille hulgast saate valida klaviatuuri või hiire abil. Valikud võivad olla konkreetse objekti spetsiifiliste meetodite loend või koodilõik, mis põhineb erinevatel märksõnadel, nt for or while .

    Süntaksi kontrollimine sõltub astmelisest kompileerimisest. Koodi salvestamisel kompileeritakse see taustal ja kontrollitakse süntaksivigade suhtes. Vaikimisi on süntaksivead punasega alla joonitud ja vasakule veerisele ilmub punane täpp valge X-ga. Muud vead on märgitud redaktori veerise lambipirni sümboliga. need on probleemid, mida redaktor saaks teie eest parandada (funktsioon nimega Quick Fix).

    Ülaltoodud koodis kuvatakse lause for kõrval lambipirni märk, kuna i kirjeldus jäeti välja. Kui topeltklõpsate lambipirnil, kuvatakse paranduste loend. Meie puhul palutakse meil luua meetodi jaoks klassiväli i, lokaalne muutuja i või parameeter i; kui valite hiirega ühe neist valikutest, kuvatakse genereeritav kood. Joonis 5 näitab soovitatud valikute loendit ja soovitatud koodi kohaliku muutuja puhul.

    Joonis 5. Kiirparanduse valikud

    Topeltklõps lausel sisestab koodi programmis soovitud kohta.

    Kui programm kompileerib vigadeta, saate selle käivitada valides Jookse menüüs Eclipse. (Pange tähele, et kompileerimiseks pole eraldi sammu, sest kompileerimine toimub koodi salvestamisel. Kui teie koodil pole süntaksivigu, on see käivitamiseks valmis.) Ilmub dialoog Konfiguratsioonide käivitamine soovitud vaikeväärtustega; klõpsa Jookse paremalt alumine. Alumises paneelis kuvatakse uus vahekaartidega paneel (konsool), mis kuvab programmi tulemuse, nagu allpool näidatud.

    Joonis 6. Programmi tulemus

    Programmi saate käivitada ka Java siluris. Esmalt tuleb seada katkestuspunkt failis main() System.out.println(), topeltklõpsates redigeerimisakna vasakus servas halli kasti System.out.println() kutse kõrval. Ilmub sinine täpp. Menüüs Jookse vali meeskond Silumine. Nagu varem kirjeldatud, ilmub dialoog "Käivita konfiguratsioonid". Valige meeskond Jookse. Perspektiiv muutub automaatselt silumisperspektiiviks, mis sisaldab mitmeid huvitavaid uusi vaateid, nagu allpool näidatud.

    Joonis 7. Silumise perspektiiv

    Pange tähele silumisvaadet perspektiivi vasakus ülanurgas. See vaade näitab kõne pinu ja sisaldab tiitliribal tööriistariba, mis võimaldab juhtida programmi täitmist. Paneelil on nupud programmi jätkamiseks, peatamiseks või lõpetamiseks, järgmise lause juurde liikumiseks, järgmisest lausest üle astumiseks või meetodist naasmiseks. Paremas ülanurgas olev paneel sisaldab mitmeid vahekaartidega vaateid, sealhulgas muutujaid, katkestuspunkte, väljendeid ja kuva. Vahekaart Muutujad on nüüd valitud, nii et näeme muutuja i praegust väärtust.

    Üksikasjalikumat teavet mis tahes vaate kohta saate kontekstitööriista vihje abil; Selleks klõpsake vaate pealkirjal ja vajutage F1.

    Täiendavad pistikprogrammid

    Lisaks JDT-tüüpi pluginatele rakenduste redigeerimiseks, kompileerimiseks ja silumiseks on olemas pluginad, mis toetavad kogu arendusprotsessi: modelleerimist, ehituse automatiseerimist, üksuste testimist, jõudluse testimist, versioonide loomist ja konfiguratsioonihaldust.

    Eclipse sisaldab lähtekoodi haldamiseks pistikprogrammi samaaegse versioonisüsteemiga (CVS) töötamiseks. Team plugin loob ühenduse CVS-serveriga, võimaldades arendusmeeskonna liikmetel töötada lähtekoodi sisaldavate failide komplektiga, sekkumata teiste tehtud muudatustesse. Me ei uuri siin Eclipse'i allikahaldust üksikasjalikumalt, kuna see eeldaks CVS-serveri installimist, kuigi võimalus toetada arendajate meeskonda, mitte ainult ise areneda, on Eclipse'i oluline ja lahutamatu osa.

    Pluginad, mida hooldab ja levitab Eclipse Foundation, leiate Eclipse'i veebisaidilt. Kõige põhjalikum saadaolevate pistikprogrammide loend on saadaval lehel Eclipse Plug-in Central, mis toimib pistikprogrammide kataloogina.

    Eclipse'i platvormi arhitektuur

    Eclipse'i platvorm sisaldab võimsat pluginate komplekti (vt joonis 8), mis toetavad selliseid projekte nagu JDT ja PDE.

    Joonis 8. Eclipse'i platvormi lihtsustatud arhitektuur

    Tumesinised plokid tähistavad komponente, mis on Eclipse'i Rich Client Platformi (RCP) kesksed. RCP kontseptsioon ei kuulu selle artikli raamidesse, kuid käsitlegem RCP-d lihtsalt Eclipse'i pistikprogrammide komplektina, mida inimesed saavad kasutada selliste rakenduste nagu Lotus Notes® 8 arendamiseks. Helesinised plokid on valikulised (kuigi soovitatav). RCP-põhistesse rakendustesse lisatavad komponendid. Ja hallid plokid on täiesti vabatahtlikud. Platvorm koosneb mitmest komponendist, me vaatame mõnda neist:

    Kestus Runtime on kood, mis määratleb Eclipse'i pistikprogrammi mudeli, mis põhineb OSGi spetsifikatsioonil ning laienduste ja laienduspunktide ideel. Runtime pakub ka lisateenuseid, nagu syslogging ja samaaegsus. JFace/SWT Standard Widget Toolkit (SWT) on vidinate kogum, mis pakub Eclipse'i kasutajaliidest ja funktsioone. JFace on lihtsalt SWT superkomplekt, mis pakub mitmeid Model-View-Controlleri (MVC) klasse, et muuta graafiliste rakenduste arendamine lihtsamaks. Töölaud Tööruum annab Eclipse'ile isikupära. Just sellel tasemel rakendatakse vaadete, perspektiivide ja asjade, näiteks akende redigeerimise kontseptsiooni. Abi (kasutajatugi) See Eclipse'i komponent võimaldab teil oma kasutajatele tuge pakkuda. Seda saab teha abisüsteemi kaudu, mis võimaldab kasutajatel otsida abidokumente, või "petulehtede" kaudu, mida saab lõppkasutajatele esitada interaktiivsete ülesannete loenditena. Värskenda Värskenduskomponent pakub Eclipse'ile vahendit rakenduste värskendamiseks ühest versioonist teise. Meeskond Meeskonnakomponent on infrastruktuur, mis võimaldab arendusettevõtetel ühendada oma versioonihaldussüsteeme. Näidispakkuja juurutus on Eclipse'i sisseehitatud CVS-i pistikprogramm.

    Järeldus

    Algsest IBMi kirjutatud koodist on Eclipse kasvanud täisfunktsionaalsusega avatud lähtekoodiga ökosüsteemiks, milles osaleb enam kui 100 ettevõtet. Kaasaskantav, laiendatav avatud lähtekoodiga infrastruktuur pole enam uus idee, kuid läbimõeldud, jõulise ja elegantse disainiga Eclipse omandab täiesti uue dünaamika.

    Tere tulemast Eclipse'i ökosüsteemi. Meie eesmärk oli aidata teil Eclipse'i platvormil hoogu juurde saada. Oleme selle saavutanud sissejuhatava teksti ja lihtsa harjutuse abil. Kasutage selle artikli lugemisest saadud teadmisi ja saage Eclipse'i ökosüsteemi aktiivseks liikmeks.

    IDE (Integrated Development Environment) ehk vene keeles integreeritud arenduskeskkond on tarkvara arendamiseks mõeldud tööriist. Kirjutasime programmi koodi tekstiredaktoris, seejärel kompileerisime ja käivitasime programmi käsurea kaudu, mis pole eriti mugav. IDE võimaldab teil kirjutada, kompileerida, käivitada ja siluda programmi ühes keskkonnas.

    Java programmeerijate jaoks on kõige populaarsemad tasuta IDE-d: Eclipse, NetBeans ja IntelliJ IDEA. Siin on palju vaidlusi milline IDE on parem, sellele küsimusele pole selget vastust, kõik sõltub lahendamist vajavatest ülesannetest. Samuti valib iga programmeerija tavaliselt selle, mis talle mugavam on ja millega ta on harjunud. Algstaadiumis saate valida ükskõik millise, see pole oluline.

    Samuti on palju pooldajaid teoorial, et esimestel kuudel peaksite töötama ainult notepadi ja käsureaga, kuna ainult nii saate aru, kuidas kõik seestpoolt toimib, ja selles on tõde. Kuid pärast mitmeid ebaõnnestunud katseid koodi süntaksivigu kompileerida ja käsitsi parandada, võite lihtsalt kaotada soovi seda teha, nii et toetan viivitamatut IDE-le üleminekut.
    Igal juhul on valik teie.

    Selles õpetuses vaatleme, kuidas Eclipse IDE-ga alustada.

    • Installige oma arvutisse Eclipse IDE
    • Loome selles programmi Hello World.

    Eclipse IDE installimine ja käitamine

    1. Järgige linki http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/keplerr ja laadige alla operatsioonisüsteemile vastav Eclipse.
      Järgmisena käsitletakse Windowsi installimist.
    2. Pakkige allalaaditud ZIP-arhiiv lahti kataloogi C:\Programmifailid\
    3. See lõpetab installi!
    4. Eclipse IDE käivitamiseks peate faili avama eclipse.exe asub kaustas C:\Program Files\eclipse\.
    5. Käivitamisel avaneb aken, milles palutakse valida tööruum, kuhu projekti programmifailid salvestatakse. Näitame meile sobiva kataloogi (joonis 3.1.) ja klõpsame Okei.

    6. Sulgege tervitussõnum (joonis 3.2.), liikudes sellega töökeskkonda.

    Eclipse IDE-ga alustamine

    Nüüd loome uue projekti. Selleks valige menüü Fail->Uus->Projekt..

    Valige avanevas aknas Java projekt(joon. 3.3.) ja vajutage Edasi.

    Järgmises aknas sisestage meie projekti nimi (joonis 3.4.) ja klõpsake nuppu Lõpetama.

    Projekt kuvatakse ekraani vasakus servas ja see peaks sisaldama elementi JRE süsteemi raamatukogu(Joonis 3.5.)

    Kui seda elementi seal pole, peate selle käsitsi lisama! Selleks valime Windows -> Eelistused, avanevas aknas Eelistused vasakul valime Java -> Installitud JRE-d, vajuta nuppu Lisama… paremal (joonis 3.6.). Valige avanevas aknas Standardne VM ja vajutage nuppu Edasi.

    Avanevas aknas Lisa JRE, märkige kataloog, kuhu Java on installitud (joonis 3.7.) ja klõpsake nuppu Lõpetama.

    Esimene samm on klassi loomine. Paremklõpsake projekti kaustal ja valige kontekstimenüüst Uus -> klass(Joonis 2.7.).

    Avanevas aknas Uus Java klass sisestage projekti klassi nimi Tere, Maailm ja märkige meetodi ruut avalik staatiline tühimik (String args)(Joonis 2.8.). Klõpsake nuppu Lõpeta.

    Selle tulemusena loob Eclipse uue klassi Tere, Maailm

    Avame loodud klassi ja täidame oma programmi. Lisame põhimeetodile järgmise koodi (joonis 2.9.).

    System.out.println("Tere maailm");

    Salvestame muudatused klahvide Ctrl+S või tööriistariba ülaosas oleva spetsiaalse ikooni abil. Valmis!

    Topeltklõpsake avanevas aknas vasakus servas Java rakendus mille järel luuakse nimega uus element Uus_konfiguratsioon, mida saame hiljem paremal pool muuta. Paremal pool täidame ka väljad Projekt Ja Põhiklass. Projekt peab sisaldama projekti nime, põhiklass - põhiklassi nime, meie puhul - Tere, Maailm( riis. 3.10). Seejärel klõpsake Rakenda Ja Jookse.

    Selle tulemusel trükitakse sõnad konsooli Tere, Maailm(joonis 3.11).

    Programmi edaspidiseks käivitamiseks klõpsake lihtsalt tööriistaribal spetsiaalset ikooni, valides Tere, Maailm(Joon. 3.12.).

    Sellega on õppetund lõpetatud.

    Üksikasjalikud juhised Eclipse'iga töötamiseks, kuigi inglise keeles, leiate lingilt: http://www.vogella.com/articles/Eclipse/article.html