Paprastos Eclipse RCP programos kūrimas. Darbo su „Eclipse“ platforma pradžia (dokumentacija)

„Eclipse“ papildinių naudojimas redagavimui, kompiliavimui, derinimui ir kaip programų pagrindas

Šiame Davido Gallardo straipsnio priede pateikiama naujos informacijos apie Eclipse V3.3.

Kas yra Eclipse?

„Eclipse“ yra „Java“ pagrindu sukurta atvirojo kodo išplečiama kūrimo platforma. Tiesą sakant, tai tik kūrimo aplinka ir paslaugų rinkinys, skirtas kurti programas, pagrįstas įterptais komponentais (įskiepiais). Laimei, „Eclipse“ yra su standartiniu papildinių rinkiniu, įskaitant gerai žinomus „Java Development Tools“ (JDT).

Nors dauguma vartotojų, kurie naudoja „Eclipse“ kaip „Java Integrated Development Environment“ (IDE), yra ja patenkinti, ji gali pasiūlyti daug daugiau. „Eclipse“ taip pat apima „Plugin Development Environment“ (PDE), kuri pirmiausia bus įdomi tiems, kurie nori išplėsti „Eclipse“, nes ji leidžia jums sukurti savo įrankius, kurie yra integruoti į „Eclipse“ aplinką. Kadangi „Eclipse“ yra visiškai papildinys, visi įrankių rinkinio kūrėjai turi galimybę pasiūlyti „Eclipse“ plėtinius ir suteikti vartotojams nuoseklią ir vientisą integruotą kūrimo aplinką (IDE).

Šis vientisumas ir nuoseklumas būdingas ne tik „Java“ kūrimo priemonėms. Nors „Eclipse“ parašyta „Java“, ją galima naudoti ir su kitomis kalbomis. Pavyzdžiui, jau egzistuoja (arba yra kuriami) įskiepiai, palaikantys tokias programavimo kalbas kaip C/C++ ir COBOL. „Eclipse“ sistema taip pat gali būti naudojama kaip pagrindas kitų tipų programoms, nesusijusioms su programinės įrangos kūrimu, pavyzdžiui, turinio valdymo sistemoms.

Puikus „Eclipse“ pagrindu veikiančios programos pavyzdys yra „IBM® Rational® Software Architect“ (žr. ), sudaręs IBM „Java“ kūrimo įrankių šeimos pagrindą.

Eclipse yra atvirojo kodo

Atvirojo kodo programinė įranga išleidžiama pagal licenciją, kuria siekiama užtikrinti tam tikras vartotojų teises. Akivaizdžiausias iš jų, be abejo, yra tas, kad vartotojams turi būti pateiktas šaltinio kodas ir jie turi visas teises patys keisti ir platinti programinę įrangą. Ši vartotojo teisių apsauga pasiekiama naudojant mechanizmą, vadinamą „copyleft“: programinės įrangos licencija reiškia autorių teisių apsaugą (autorių teises) ir draudžia programinės įrangos perskirstymą, nebent vartotojui būtų suteiktos tokios teisės. Copyleft licencija taip pat reikalauja, kad visai vartotojų platinamai programinei įrangai be pakeitimų būtų taikoma originali licencija. Taigi autorių teisių prasmė iš esmės apverčiama ant galvos, o apie copyleft licenciją, kuri naudoja autorių teises suteikiant vartotojo teises, o ne išsaugodama jas programinės įrangos kūrėjui, dažnai juokais sakoma „visos teisės iškreiptos“ (visos teisės atvirkščiai).

Didžioji dalis įprastų baimių, netikrumo ir abejonių dėl atvirojo kodo programinės įrangos yra pagrįsti vadinamuoju virusiniu kai kurių copyleft licencijų pobūdžiu. Idėja tokia, kad jei naudosite atvirojo kodo programinę įrangą kaip savo kūrimo programos dalį, prarasite savo intelektinę nuosavybę, nes licencija „užterš“ jūsų privačias programos dalis. Kitaip tariant, licencijoje gali būti reikalaujama, kad visa programinė įranga su atvirojo kodo programine įranga, įskaitant bet kokią naujai sukurtą programinę įrangą, būtų platinama pagal tą pačią licenciją. Nors tai pasakytina apie labiausiai žinomą copyleft licenciją, GNU General Public License (pagal kurią, pavyzdžiui, platinamas Linux®), yra ir kitų licencijų, kurios išlaiko skirtingą pusiausvyrą tarp komercinių ir viešųjų interesų.

Atvirosios programinės įrangos iniciatyva – OSI (Open Source Initiative) yra ne pelno siekianti organizacija, kuri aiškiai apibrėžia, kas yra atvirasis šaltinis, ir sertifikuoja jos kriterijus atitinkančias licencijas. Eclipse platinama pagal EPL – Eclipse viešąją licenciją (Open Eclipse License) V1.0, patvirtintą OSI ir kuria siekiama palengvinti komercinį Eclipse pripažinimą, išlaikant lojalumą šaltinio kodo autoriams.

Tie, kurie kuria „Eclipse“ papildinius arba naudoja „Eclipse“ kaip programinės įrangos kūrimo pagrindą, privalo paskelbti bet kokį „Eclipse“ kodą, kurį naudoja arba modifikuoja pagal EPL licenciją, tačiau gali laisvai licencijuoti savo priedus, kaip nori. Vietiniam kodui, susietam su „Eclipse“ programine įranga, nereikia licencijuoti kaip atvirojo kodo, o paties šaltinio kodo nereikia skelbti viešai.

Nors dauguma programuotojų nenaudos Eclipse kurdami papildinius ar kurdami naujus jo pagrindu pagamintus produktus, atvirojo kodo Eclipse pobūdis yra svarbus ne tik todėl, kad Eclipse yra prieinama nemokamai (nepaisant to, kad licencija yra komerciškai orientuota kad papildiniai gali kainuoti). Atvirasis šaltinis skatina naujoves ir sukuria paskatą kūrėjams (net ir komerciniams) prisidėti prie savo šaltinio kodo bendruomenei. Tam yra kelios priežastys, bet bene reikšmingiausia yra ta, kad kuo daugiau kūrėjų prisideda prie projekto, tuo reikšmingesnis jis tampa kiekvienam. Ir kai projektas tampa naudingas, vis daugiau kūrėjų juo naudosis ir aplink jį kurs bendruomenę, panašią į tas, kurios susikūrė aplink Apache ir Linux. (Daugiau informacijos apie licencijas rasite skyriuje.)

Kas yra Eclipse?

„Eclipse“ yra atvirojo kodo kūrėjų bendruomenė, kurios projektais siekiama sukurti atvirą kūrimo platformą, kurią sudaro išplečiamos kūrimo aplinkos, įrankiai ir vykdymo laiko bibliotekos, skirtos programinei įrangai kurti, diegti ir valdyti per jos gyvavimo ciklą. „Eclipse Foundation“ yra ne pelno siekianti, narių remiama asociacija, kuri rengia „Eclipse“ projektus ir padeda plėtoti atvirojo kodo bendruomenę bei papildomų produktų ir paslaugų ekosistemą.

„Eclipse“ projektą 2001 m. lapkritį sukūrė IBM ir jį palaikė programinės įrangos pardavėjų konsorciumas. „Užtemimo fondas“ buvo įkurtas 2004 m. sausio mėn. kaip nepriklausoma, ne pelno siekianti organizacija, kuri yra „Eclipse“ bendruomenės valdytoja. Jis buvo sukurtas siekiant padėti nepriklausomai, atvirai ir skaidriai bendruomenei augti aplink Eclipse. Šiandienos „Eclipse“ bendruomenę sudaro asmenys ir organizacijos, atstovaujančios programinės įrangos pramonei.

Eclipse fondas prižiūri ir vadovauja nuolatiniam Eclipse vystymui. Fondas tarnauja bendruomenei, tačiau atvirojo kodo kūrėjai paskambino įsipareigojusiųjų ir iš tikrųjų tie, kurie dirba su „Eclipse“ projektais, nėra jo darbuotojai. Paprastai „Eclipse“ kūrėjai dirba organizacijoje arba yra nepriklausomi kūrėjai, kurie savanoriškai skiria savo laiką dirbdami su atvirojo kodo projektu.

Dabar, kai pažvelgėme į teorinius, istorinius ir politinius „Eclipse“ aspektus, pažvelkime į patį produktą.

Eclipse darbo vieta

Kai pirmą kartą paleisite Eclipse, darbo srityje pamatysite pasveikinimo puslapį (žr. 1 pav.). Eclipse vartotojas turi keletą parinkčių pereiti į apžvalgos puslapį, ką aš rekomenduoju daryti (žr. 2 pav.). Tada galite perskaityti informaciją apie naujas funkcijas, ištirti keletą pavyzdžių arba pasinaudoti mokymo programa.

1 pav. Eclipse pasveikinimo puslapis
2 pav. Užtemimo apžvalgos puslapis

Eclipse darbo sritis susideda iš kelių skydelių, vadinamų atstovybės, pvz., naršymo arba kontūro rodiniai. Tokių atvaizdų aibė vadinama perspektyvą. Viena iš labiausiai paplitusių perspektyvų yra išteklių perspektyva, kuri yra pagrindinis projektų valdymo ir projektų failų peržiūros bei redagavimo rodinių rinkinys.

Daugeliui pradedančiųjų naudotojų rekomenduoju pradėti nuo apžvalgos puslapio, parodyto 2 paveiksle, ir sužinoti daugiau apie „Eclipse“. Darbo stalo pagrindų skyriuje yra daug naudingos pradinės informacijos apie įvairius „Eclipse“ komponentus ir jų sąveiką. Skirkite kelias minutes šiai medžiagai perskaityti, o tada pasinerkime į „Eclipse“ „Java Development Tools“ (JDT). Geriausias būdas ko nors išmokti – tai išbandyti.

Tęsdami šią trumpą Eclipse ekskursiją, kursime naują Java projektą. Pasirinkite Failas> Naujas> Java projektas (Failas> Naujas> Java projektas) ir įveskite Hello, kai būsite paraginti projekto pavadinimo, tada spustelėkite Baigti.

Dabar pažvelkime į „Java“ perspektyvą (jei to dar nesate). Atsižvelgdami į tai, kaip norite valdyti ekraną, galite pakeisti dabartinio lango perspektyvą pasirinkdami Langas > Atidaryti perspektyvą > Java (Langas > Atidaryti perspektyvą > Java), arba atidarykite naują langą pasirinkdami Langas> Naujas langas (Langas> Naujas langas) ir pasirinkite naują perspektyvą.

Kaip ir galima tikėtis, „Java“ perspektyvoje yra vaizdų rinkinys, skirtas „Java“ plėtrai. Vienas iš jų, esantis viršutiniame kairiajame kampe, yra hierarchija, kurioje yra įvairūs Java paketai, klasės, JAR archyvai ir įvairūs failai. Šis vaizdas vadinamas paketų naršykle. Atkreipkite dėmesį, kad į pagrindinį meniu buvo įtraukti du nauji elementai: Šaltinis ir Refaktorius.

„Java“ kūrimo įrankiai (JDT)

Norėdami išbandyti Java kūrimo aplinką, sukursime ir paleisime programą pavadinimu „Hello World“. Iš „Java“ perspektyvos dešiniuoju pelės mygtuku spustelėkite projekto šaltinio bandomąjį aplanką „Sveiki“ (src) ir pasirinkite Nauja> Klasė (Nauja> Klasė), kaip parodyta 3 paveiksle. Pasirodžiusiame dialogo lange įveskite Hello kaip klasės pavadinimą. Po užrašu Kokius metodo stulpelius norėtumėte sukurti? (Kokias metodo dalis norėtumėte sukurti?) pastaba viešas statinis tuščias pagrindinis (Stringargs) ir paspauskite Baigti.

3 pav. Naujos klasės kūrimas Java perspektyvoje

Taip bus sukurtas .java failas su Hello klase ir tuščiu main() metodu redaktoriaus srityje, kaip parodyta 4 paveiksle. Prie metodo pridėkite šį kodą (atkreipkite dėmesį, kad i buvo sąmoningai praleistas).

4 pav. Hello klasė Java redaktoriuje

Vesdami tekstą pastebėsite kai kurias Eclipse redaktoriaus funkcijas, įskaitant sintaksės tikrinimą ir kodo užbaigimą. Be to, kai įvedate pradinį skliaustelį arba dvigubas kabutes, Eclipse automatiškai įterpia jų baigiamąją porą ir perkelia žymeklį į vidurį.

Kitais atvejais galite suaktyvinti automatinį kodo užbaigimą naudodami derinį Ctrl+1. Kodo užbaigimo funkcija sukuria kontekstui jautrų parinkčių sąrašą, kurį galite pasirinkti naudodami klaviatūrą arba pelę. Variantai gali būti tam tikram objektui būdingų metodų sąrašas arba kodo dalis, pagrįsta įvairiais raktiniais žodžiais, pvz., for arba while .

Sintaksės tikrinimas priklauso nuo laipsniško kompiliavimo. Išsaugant kodą, jis kompiliuojamas fone ir tikrinamas, ar nėra sintaksės klaidų. Pagal numatytuosius nustatymus sintaksės klaidos yra pabrauktos raudonai, o kairėje paraštėje atsiranda raudonas taškas su baltu X. Kitos klaidos redaktoriaus paraštėje pažymėtos lemputės simboliu; tai yra problemos, kurias redaktorius gali išspręsti už jus (funkcija, vadinama „Quick Fix“).

Aukščiau pateiktame kode lemputės ženklas yra šalia teiginio už, nes i aprašymas buvo praleistas. Dukart spustelėjus lemputę bus pateiktas siūlomų pataisymų sąrašas. Mūsų atveju metodui bus pasiūlyta sukurti klasės lauką i , vietinį kintamąjį i arba parametrą i; pele pasirinkus bet kurią iš šių parinkčių bus rodomas kodas, kuris bus sugeneruotas. 5 paveiksle parodytas siūlomų parinkčių sąrašas ir siūlomas kodas vietinio kintamojo atveju.

5 pav. Funkcijos „Quick Fix“ siūlomos parinktys

Dukart spustelėjus sakinį, kodas įterpiamas į reikiamą programos vietą.

Jei programa kompiliuoja be klaidų, galite ją paleisti pasirinkę Bėk meniu Eclipse. (Atkreipkite dėmesį, kad nėra atskiro kompiliavimo veiksmo, nes kompiliavimas vyksta išsaugant kodą. Jei kode nėra sintaksės klaidų, jis paruoštas paleisti.) Pasirodo dialogo langas „Paleisti konfigūracijas“ su tinkamais numatytais parametrais; spustelėkite Bėk apačioje dešinėje. Apatiniame skydelyje pasirodo naujas skydelis su skirtukais (Console), kuriame rodoma programos išvestis, kaip parodyta toliau.

6 pav. Programos rezultatas

Taip pat galite paleisti programą „Java“ derinimo programoje. Pirmiausia turite nustatyti pertraukos tašką main() System.out.println() dukart spustelėdami pilką laukelį kairėje redagavimo laukelio pusėje šalia iškvietimo į System.out.println() . Atsiras mėlynas taškas. Meniu Bėk pasirinkti komandą Derinimas. Kaip aprašyta anksčiau, pasirodys dialogo langas „Paleisti konfigūracijas“. Pasirinkite komandą Bėk. Perspektyva automatiškai pasikeis į derinimo perspektyvą, kurioje yra daug įdomių naujų rodinių, kaip parodyta toliau.

7 pav. Derinimo perspektyva

Atkreipkite dėmesį į Debug rodinį viršutiniame kairiajame perspektyvos kampe. Šiame rodinyje rodomas skambučių krūvas, o pavadinimo juostoje yra įrankių juosta, leidžianti valdyti programos vykdymą. Skydelyje yra mygtukai, skirti tęsti, pristabdyti arba nutraukti programą, pereiti prie kito sakinio, pereiti per kitą sakinį arba grįžti iš metodo. Viršuje dešinėje esančiame skydelyje yra keletas skirtukų rodinių, įskaitant kintamuosius (kintamuosius), lūžio taškus (valdymo taškus), išraiškas (išraiškas) ir ekraną (vaizdą). Dabar pasirinktas skirtukas Kintamieji, todėl galime matyti esamą kintamojo i reikšmę.

Išsamesnės informacijos apie bet kurį vaizdą galima gauti naudojant kontekstinį žinyną; Norėdami tai padaryti, spustelėkite rodinio pavadinimą ir spustelėkite F1.

Papildomi įskiepiai

Be papildinių, pvz., JDT, skirtų programoms redaguoti, kompiliuoti ir derinti, yra įskiepių, kurie palaiko visą kūrimo procesą: modeliavimą, kūrimo automatizavimą, vienetų testavimą, našumo testavimą, versijų kūrimą ir konfigūraciją.

Eclipse apima Concurrent Versions System (CVS) papildinį, skirtą šaltinio kodo valdymui. Komandos įskiepis prisijungia prie CVS serverio, todėl kūrimo komandos nariai gali dirbti su šaltinio failų rinkiniu netrukdant kitų atliekamiems pakeitimams. Čia plačiau nenagrinėsime „Eclipse“ šaltinio valdymo, nes tam reikės įdiegti CVS serverį, nors galimybė palaikyti kūrėjų komandą, o ne tik savęs kūrimas, yra svarbi ir neatsiejama „Eclipse“ dalis.

„Eclipse Foundation“ prižiūrimus ir platinamus papildinius galite rasti „Eclipse“ svetainėje. Išsamiausią galimų įskiepių sąrašą rasite „Eclipse Plug-in Central“ puslapyje, kuris yra įskiepių katalogas.

Eclipse platformos architektūra

„Eclipse“ platformoje yra galingas įskiepių rinkinys (žr. 8 pav.), kurie palaiko tokius projektus kaip JDT ir PDE.

8 pav. Supaprastinta Eclipse platformos architektūra

Tamsiai mėlyni langeliai žymi komponentus, kurie yra pagrindinė „Eclipse“ turtingo kliento platformos (RCP) dalis. Pati RCP sąvoka nepatenka į šio straipsnio taikymo sritį, bet galvokime apie RCP kaip tik „Eclipse“ priedų rinkinį, kurį žmonės gali naudoti kurdami programas, pvz., „Lotus Notes® 8“. Šviesiai mėlyni langeliai žymi pasirenkamą ( nors ir rekomenduojama) komponentus, kad būtų galima įjungti RCP pagrįstas programas. Ir pilki blokai yra visiškai neprivalomi. Platforma susideda iš kelių komponentų, apžvelgsime kai kuriuos iš jų:

vykdymo laikas Vykdymo laikas yra kodas, apibrėžiantis „Eclipse“ papildinio modelį, pagrįstą OSGi specifikacija ir plėtinių bei išplėtimo taškų sąvoka. Runtime taip pat teikia papildomas paslaugas, tokias kaip syslog ir lygiagretumas. JFace / SWT Standartinis valdiklių įrankių rinkinys (SWT) yra valdiklių rinkinys, atsakingas už „Eclipse“ vartotojo sąsają ir funkcionalumą. „JFace“ yra tiesiog SWT priedas, kuriame yra kelios Model-View-Controller (MVC) klasės, palengvinančios grafinių programų kūrimą. Darbastalis (darbo vieta) Darbo vieta suteikia Eclipse asmenybę. Šiame lygyje įgyvendinama vaizdų, perspektyvų ir dalykų, pvz., langų redagavimo, koncepcija. Pagalba (vartotojo palaikymas)Šis „Eclipse“ komponentas leidžia teikti paramą savo vartotojams. Tai galima padaryti naudojant pagalbos sistemą, kuri leidžia vartotojams ieškoti pagalbos dokumentų, arba naudojant cheat lapus, kurie gali būti pateikti galutiniams vartotojams kaip interaktyvūs užduočių sąrašai. Atnaujinti Atnaujinimo komponentas suteikia Eclipse priemones atnaujinti programas iš vienos versijos į kitą. Komanda (komanda) Komandos komponentas yra sistema, leidžianti kūrėjams prijungti savo versijų valdymo sistemas. Pavyzdinis teikėjo diegimas yra CVS įskiepis, integruotas į Eclipse.

Išvada

Iš pradinio IBM parašyto kodo „Eclipse“ išaugo į visiškai veikiančią atvirojo kodo ekosistemą, kurioje dalyvauja daugiau nei 100 įmonių. Nešiojama, išplečiama atvirojo kodo sistema nebėra nauja idėja, tačiau gerai apgalvoto, tvirto ir elegantiško dizaino „Eclipse“ įgauna visiškai naują dinamiką.

Sveiki atvykę į Eclipse ekosistemą. Mūsų tikslas buvo padėti jums įsibėgėti Eclipse platformoje. Tai pasiekėme naudodami įvadinį tekstą ir paprastą praktiką. Pasinaudokite žiniomis, įgytomis skaitydami šį straipsnį, ir tapkite aktyviu Eclipse ekosistemos nariu.

2005-04-19 Natalija Dubova

Atvirojo kodo bendruomenė vadovauja keliems pagrindiniams projektams, tarp kurių kartu su Linux OS yra ir Eclipse kūrimo platformos kūrimas. Šią atvirojo kodo programų kūrimo įrankių integravimo platformą, kurią prieš keletą metų pristatė IBM, šiandien laisvai platina atvirojo kodo ir kuria vartotojų bendruomenė.

Nesileidžiant į diskusiją apie tai, kas yra programavimas – menas ar amatas, pripažįstame: abiem atvejais programuotojas neapsieina be įrankių programoms kurti. Kartu su programavimo proceso evoliucija (nuo „raganavimo“ per mašinines komandas iki aukšto lygio kalbų vartojimo), pagerėjo ir galimybės automatizuoti sunkų programuotojų darbą. Pirmosios kūrimo aplinkos apsiribojo kompiliatorių, saitų, įkrovėjų ir derinimo priemonių paleidimu iš eilės, naudojant komandinės eilutės sąsają. Devintajame dešimtmetyje kartu su asmeniniais kompiuteriais atsirado ir naujos klasės programinės įrangos rinka – integruotos kūrimo aplinkos (IDE) algoritminėms (Pascal ir kt.), o vėliau – objektinėms (Smalltalk, C ++) programavimo kalboms. Ši sritis pasiekė tikrąjį klestėjimą dėl aktyvaus Java kalbos kūrėjų pritaikymo; garsiausios integruotos aplinkos, skirtos programoms kurti šia kalba, yra Borland JBuilder, Symantec Visual Cafe, Microsoft J++, IBM VisualAge ir Oracle JDeveloper.

Pagrindinis IDE tikslas yra padidinti kūrėjo produktyvumą. Pirmosios kūrimo aplinkos, apjungusios programų teksto redaktorių, kompiliatorių ir derinimo priemonių funkcionalumą, daugiausia išlaisvino vartotojus nuo įprastų operacijų. Laikui bėgant IDE funkcijų rinkinys tapo turtingesnis. Tai apėmė nuoseklius kompiliatorius, naršykles, skirtas logiškesniam programų pateikimui, automatinius kodų generavimo įrankius ir vaizdinius redaktorius grafinėms vartotojo sąsajoms kurti. Laikantis šių laikų tendencijų, kūrimo aplinka buvo pakeista iš įrankių, skirtų programuotojo produktyvumui didinti, į priemones, skirtas palaikyti visus programinės įrangos projekto komandinio darbo etapus. Naujausia tendencija – IDE transformacija į ALM (aplikacijų gyvavimo ciklo valdymą), integruotą taikomųjų programų gyvavimo ciklo valdymo sistemą – nuo ​​reikalavimų apibrėžimo ir modeliavimo iki programinės įrangos konfigūravimo ir versijų valdymo, kompleksinio sprendimo diegimo ir priežiūros.

Kiekvienas naujas IDE evoliucijos žingsnis turi sudėtingą kūrimo aplinką. Tačiau tokių produktų vartotojai vis tiek buvo priversti griebtis įrankių, kurie nebuvo integruoti į IDE, jau vien dėl to, kad programos kūrimas neapsiriboja programų rašymu ir derinimu viena programavimo kalba. Būtinybė programų sistemoje naudoti, pavyzdžiui, HTML puslapius, reliacines duomenų bazių schemas ar kodo dalis kitomis kalbomis (pvz., Cobol arba PL / 1), kūrėjai verčia naudoti atitinkamus įrankius, kurie iš pradžių nebuvo įtraukti į IDE.

Štai kodėl daugelis komercinių kūrimo aplinkų pardavėjų stengiasi padaryti jas kuo atviresnes ir numatyti specialius išorinių įrankių integravimo mechanizmus. Tačiau nė viena aplinka negali patenkinti visų galimų vartotojo reikalavimų. Norėdami tai padaryti, jis turi būti visiškai neutralus programavimo kalbai ir palaikyti maksimalų funkcijų rinkinį. Eclipse nėra tokia aplinka, bet tai bazė, platforma, su kuria galite kurti daugiafunkcines ir daugiakalbes kūrimo aplinkas.

Platforma

Kaip aiškina projekto „Eclipse“ iniciatoriai, jo idėja buvo sukurti „Apache for development tools“ – atvirą platformą, kuri suteikia maksimalias pagrindines kūrimo aplinkų funkcijas ir numato įvairių įrankių integravimo mechanizmus. Pirmoji šios platformos versija buvo sukurta IBM ir išleista atvirojo kodo 2001 m. pabaigoje. Netrukus pradėjo atsirasti „Eclipse“ pagrįstų komercinių diegimų, kurių pradininkas buvo „WebSphere Studio Application Developer 4.0“. „Eclipse“ dabar turi visą atvirojo kodo kūrimo ekosistemą, kuri vienija įrankių pardavėjus ir vartotojus, tyrimų organizacijas ir individualius kūrėjus.

Oficialiuose Eclipse Foundation dokumentuose ( www.eclipse.org) „Eclipse“ platforma apibrėžiama kaip nuo pardavėjo nepriklausoma atvira kūrimo platforma, teikianti pagrindines ir pavyzdines funkcijas bei išplečiamus įrankius. Eclipse platformos įrankių rinkinys yra tipiškas ta prasme, kad patikrina pagrindinių platformos funkcijų pritaikymą, iliustruoja tipines jų naudojimo situacijas ir palaiko pačios Eclipse platformos kūrimą ir priežiūrą. Įrankių rinkinys yra išplečiamas, nes jo funkcionalumas pasiekiamas naudojant dokumentuotas programavimo sąsajas. Pagrindiniai principai, kuriais vadovavosi platformos „Eclipse“ kūrėjai ir pagal kuriuos ji toliau vystosi, yra šie:

  • parama kuriant taikomųjų programų kūrimo įrankius;
  • neriboto skaičiaus įrankių tiekėjų, įskaitant nepriklausomus programinės įrangos kūrėjus, palaikymas;
  • įrankių, skirtų dirbti su savavališkais turinio tipais, įskaitant HTML, Java, C, JavaServer puslapius, EJB, XML, GIF ir kt., palaikymas;
  • užtikrinti „pastovų“ įrankių, skirtų darbui su įvairių tipų turiniu iš skirtingų gamintojų, integravimą;
  • programų kūrimo aplinkų su įprastomis ir grafinėmis vartotojo sąsajomis palaikymas;
  • suteikiant galimybę paleisti kūrimo aplinką, paremtą skirtingomis operacinėmis sistemomis (šiandien Eclipse pagrindu sukurti įrankiai įdiegti Linux, HP-UX, IBM AIX, Sun Solaris, QNX, Mac OS X, Windows operacijoms);
  • platformos kūrimo interesais atsižvelgiant į Java kalbos populiarumą kuriant kūrimo įrankius.

„Eclipse“ platforma yra labai bendros paskirties kūrimo aplinka, parašyta „Java“, kurios architektūroje galima integruoti įvairius įrankius ir programavimo kalbas įvairioms problemoms spręsti. Tokios integracijos mechanizmai leidžia naudoti „Eclipse“ platformą kuriant pažangias kūrimo aplinkas, kuriose nereikėtų rašyti pagrindinių įrankių, siekiant sukurti sudėtingas, specializuotas funkcijas. Tai ne tik išsprendžia daugiafunkcinių ir daugiakalbių kūrimo aplinkų palaikymo problemą, bet ir padeda supaprastinti perėjimą iš vieno tipo aplinkos į kitą jų evoliucijos procese. Kūrėjų bendruomenės sukurta „Eclipse“ platforma kaups naujausius pasiekimus, padarys juos prieinamus konkrečių produktų kūrėjams ir nereikės iš esmės pertvarkyti jų sistemų.

Eclipse plėtros aplinka

„Eclipse“ platformos architektūros pagrindas yra įskiepių (plug-in) naudojimo principas. Platforma įgyvendina tokių modulių aptikimo, integravimo ir vykdymo mechanizmus (žr. pav.). Kūrėjas, norintis pasinaudoti „Eclipse“ platformos galia, savo įrankių rinkinį „Java“ rašo kaip atskirą papildinį. Šis modulis veiks su failais darbo srityje, kuri įdiegta naudojant darbo srities komponentą. O jo vartotojo sąsaja paremta darbastalio komponento įrankiais, kurie apibrėžia bendrą sąsajos struktūrą ir jos išplėtimo galimybę.

Paprastai vienas papildinys įgyvendina paprasčiausias Eclipse platformos IDE funkcijas, o sudėtingesni įrankiai kuriami iš kelių modulių. Tuo pačiu metu naudojant tokius modulius taip pat įdiegtos beveik visos įmontuotos „Eclipse Platform“ funkcijos – išskyrus nedidelį „Platform Runtime“ branduolį. Kiekvienas papildinys turi savo manifesto failą (manifestą), kuris aprašo šio modulio ryšį su kitais. Kai paleidžiama „Eclipse“ platforma pagrįsta kūrimo aplinka, „Platform Runtime“ nustato galimų papildinių rinkinį, nuskaito jų aprašo failus ir sukuria papildinių registrą. Paleidus sistemą, papildomų modulių pridėti nebegalima. Projekte „Eclipse“ buvo įdiegta speciali priedų kūrimo aplinka – Plug-In Development Environment (PDE).

Specialių modulių pagalba yra realizuojami Eclipse platformos darbo erdvės (workspace) ir vartotojo sąsajos (darbo stalo) komponentai. Darbo srityje yra failai, kuriuos sukuria priedų įdiegtų įrankių vartotojai. Darbo stalo komponentas suteikia bendrą sistemą ir įrankius, skirtus išplėsti „Eclipse Platform“ pagrįstos kūrimo aplinkos vartotojo sąsają, ir apima du komponentus, skirtus informacijos pateikimo vartotojui priemonėms įgyvendinti.

  • Standartinis valdiklio įrankių rinkinys (SWT) yra sąsajos elementų ir grafinės bibliotekos rinkinys, turintis integravimo su konkrečios operacinės platformos langų sistema mechanizmus, tačiau įgyvendinantis nuo OS nepriklausomas API. Tai leidžia pagal tuos pačius principus kurti kūrimo aplinkos vartotojo sąsajas, kurios atitinka vartotojui pažįstamą langų aplinką, tačiau yra skirtos maksimaliam galimam operacinių sistemų diapazonui;
  • JFace yra įrankių rinkinys, skirtas įgyvendinti daugybę bendrų užduočių, susijusių su programavimo sąsajomis naudojant SWT įrankius.

Remiantis SWT ir JFace komponentų teikiamomis API, sukurta personalizuota vartotojo sąsaja, kuri apibrėžia vartotojo sąveikos su kūrimo įrankių rinkiniu struktūrą. „Eclipse Platform“ sąsaja organizuojama naudojant redaktorius (redaktorius), rodinius (vaizdas) ir perspektyvas (perspektyvą).

Redaktorių paskirtis – atidaryti, redaguoti ir išsaugoti darbo srities objektus. Platformoje yra įmontuotas teksto išteklių redaktorius, o kitos funkcijos turi būti įdiegtos kaip papildiniai. Rodiniai pateikia informaciją apie objektą, su kuriuo vartotojas šiuo metu dirba. Galiausiai, perspektyvų mechanizmas leidžia pasirinkti ir tvarkyti norimus redaktorius ir rodinius, kurie bus rodomi ekrane.

Organizacija

Atvirojo kodo projektų palaikymas suteikia daug privalumų. Taigi, viena iš tokios platformos užduočių yra suteikti kūrėjams įrankius iš bendros bazės, nekintamus skirtingoms kūrimo aplinkoms. Kodėl kiekvienam gamintojui reikia iš naujo rašyti tai, ką galima parašyti vieną kartą? Tačiau norėdamas sukurti savo plėtrą ant tokios platformos, gamintojas turi visiškai pasitikėti tuo, kuris ją sukūrė. Ir tai įmanoma tik tuo atveju, jei jam pavyksta išbandyti viską, kas jame yra, tai yra, gauti platformą atviruose koduose.

Produkto kūrimas pagal atvirojo kodo principus pagerina kodo kokybę, nes jį kartu „šlifuoja“ daugelis suinteresuotų kūrėjų. Derinimas tampa lengvesnis ir geresnis – dėka prieigos prie programos šaltinio kodo ir vėlgi paskirstytos komandos įtraukimo į darbą. Bendradarbiavimas leidžia pasidalyti sudėtingų technologijų kūrimo rizika. O platformos kolektyvinis kūrimo organas užtikrina jos palaikymą, neatsižvelgiant į pakilimus ir nuosmukius, kurie gali kilti su konkrečių kūrimo aplinkų tiekėjais. Galiausiai, naudojant atvirojo kodo kūrimo platformą su lanksčiu įskiepio mechanizmu papildomam funkcionalumui diegti, atsiveria neribotos galimybės ją tobulinti.

Eclipse platformos architektūra

Tačiau atvirojo kodo kūrimo modelio privalumų nebus įmanoma realizuoti vien išleidus techninę platformą „laisvoje vietoje“. Reikia organizuoti procesą. 2001 m. išleidus pirmąją „Eclipse“ versiją, šį susirūpinimą perėmė IBM kartu su daugeliu pirmaujančių rinkos žaidėjų suburtas konsorciumas, o 2004 m. vasario mėn. „Eclipse“ direktorių valdyba nusprendė „Eclipse“ fondą pertvarkyti į nepriklausoma ne pelno korporacija.

Eclipse Foundation, daugiau nei 60 įmonių konsorciumas, koordinuoja Eclipse platformos ir kitų atvirojo kodo projektų tobulinimo darbus.

„Eclipse“ projektas yra visiškai atviras, jame gali dalyvauti bet kuris suinteresuotas kūrėjas, neprivalantis būti jokios įmonės darbuotoju. Iš esmės kiekvienas gali ne tik domėtis kūrimo detalėmis ir prisidėti prie klaidų nustatymo, bet ir dalyvauti rašant kodą bei kuriant bendrą kitos platformos versijos dizainą. Tačiau „Eclipse“ vadovaujasi profesionalumui teikti pirmenybę principu. Kūrėjas, turintis įrodytą profesinę patirtį, gali tikėtis papildomos atsakomybės ir galimybės aktyviai įgyvendinti savo įgūdžius „Eclipse“ projektuose. Kai kurie kūrėjai yra apibrėžiami kaip "atsakingi" (įsipareigojimai), nes jie yra atsakingi už šaltinio kodus ir tik jie turi teisę kurti naujas versijas atvirojo kodo saugykloje. Paprastai šie kūrėjai yra įmonių, kurios moka už savo darbą Eclipse projektuose, darbuotojai.

Kūrimo procesas yra kartotinis, siekiant kuo labiau įtraukti Eclipse bendruomenės narius į darbą su projektu. Prieš išleidžiant kitą leidimą, vyksta keli fiksuotos trukmės (keleto savaičių) etapai, kurių kiekvienas yra visas ciklas, apimantis planavimą, kūrimą, testavimą ir tarpinį versijos išleidimą. Užbaigus kitą ciklą lydi atviras naujų sistemos funkcijų aprašymo publikavimas, skatinantis bendruomenės narius diskutuoti, naudoti ir teikti tobulinimo rekomendacijas. Dėl to kituose vystymosi etapuose tampa įmanoma atsižvelgti į bendruomenės reakciją į tarpinį išleidimą. Tai atviras nuolatinio Eclipse platformos tobulinimo ir kitų ja pagrįstų iniciatyvų kūrimo procesas.

„Eclipse“ technologijos projekto tikslas – koordinuoti kūrėjų, tyrėjų, mokslo ir švietimo organizacijų narių pastangas nustatyti „Eclipse“ platformos ir kitų atvirojo kodo kūrimo perspektyvas. Tarp žymiausių šios srities mokslinių tyrimų subprojektų yra į aspektus orientuotos programinės įrangos (AspectJ ir AJDT) kūrimas, branduolio alternatyvos Eclipse Runtime (Equinox) kūrimas, bendradarbiavimo kūrimo platformos (Koi) sukūrimas, programinės įrangos konfigūracijos valdymas. (Stellation), įrankių rinkinys XML schemoms (XML Schema Definition) ir modeliu pagrįstam kūrimui (Generative Model Transformer).

bendruomenė

Visos medžiagos, gautos įgyvendinant Eclipse projektus, naudojimą reglamentuoja Bendrosios viešosios licencijos (CPL) licencijos taisyklės, kurias patvirtina Atvirojo kodo iniciatyva. Pagal CPL kiekvienas gali laisvai naudoti ir platinti „Eclipse“ komerciniais ir nekomerciniais tikslais. Svetainėje eclipse.org laisvai prieinami:

  • dabartinės „Eclipse“ platformos versijos, skirtos tiesioginiam naudojimui (dvejetaine forma);
  • šaltinio kodo saugykla, kurioje kiekvienas gali peržiūrėti bet kurio šaltinio failo turinį ir taisymo istoriją, taip pat gauti scenarijus, skirtus perkompiliuoti ir sukurti Eclipse platformą iš šaltinio kodų;
  • atviri diskusijų forumai, skirti diskutuoti apie Eclipse platformą;
  • klaidų duomenų bazė, skirta dabartinių platformos versijų defektams ir problemoms stebėti. Naudodami šią duomenų bazę, vartotojai gali nustatyti žinomus savo Eclipse pagrįstų patobulinimų trūkumus ir paviešinti naujas atrastas problemas;
  • plėtros planai ir kūrėjų, dalyvaujančių Eclipse projektuose, kontaktai.

Šiandien toliau eclipse.org laisvai prieinami – daugiau nei šimtas įskiepių šaltinio koduose Eclipse platformai. „Eclipse“ atvirojo kodo projektuose iš viso yra daugiau nei 2 milijonai kodo eilučių.

Komercinių įmonių dalyvavimas „Eclipse“ projekte yra labai svarbus plėtojant programinės įrangos kūrimo rinką. Naudodami „Eclipse“ platformą, jie gauna pagrindines kalbai ir platformai neutralios kūrimo aplinkos paslaugas, todėl gali sutelkti savo pastangas ir investuoti į sudėtingų funkcijų, kurios užtikrins jų sprendimų konkurencingumą, kūrimą. Yra pavyzdžių, kai Eclipse yra įdiegta tiek visapusiška kūrimo aplinka, kuri skatina pažangiausius šios srities sprendimus, tiek specializuoti įrankiai, skirti tam tikroms užduotims atlikti.

Taigi „Eclipse“ platformoje veikia visi „IBM Rational“ šeimos produktai. „Borland“ ketina perkelti visą savo programos gyvavimo ciklo palaikymą į „Eclipse“. Yra QNX įterptųjų kūrimo įrankių Eclipse versija; panašų projektą įgyvendina „Wind River“. Savo ruožtu „Hewlett-Packard“ siūlo „Eclipse“ pagrindu sukurtą komponentų kūrimo aplinką savo „Internet Usage Manager“ sistemai, kurios tikslinė auditorija yra telekomunikacijų operatoriai. „Nokia“ paskelbė, kad palaiko „Eclipse“ kaip mobiliųjų programų kūrimo platformą. IBM įdiegė specialų Eclipse pagrindu sukurtą autonominio skaičiavimo įrankių rinkinį, skirtą palaikyti autonominio skaičiavimo technologijas sukurtose programose. Iš visų pasaulyje pirmaujančių programinės įrangos tiekėjų tik „Sun Microsystems“ ir „Microsoft“ nebendradarbiauja su „Eclipse Foundation“.

„Eclipse“ pagrindu veikiančios komercinės aplinkos pardavėjai leidžia trečiųjų šalių kūrėjams parduoti savo IDE priedus, o pasitaiko, kad įmonė „Eclipse“ platformoje įdiegia tą patį patentuotą priedą skirtingoms aplinkoms. Tai ne tik būdas plėtoti naujas rinkas, bet ir dar vienas būdas padidinti projekto reikšmę. Vartotojai vertina pasirinkimo laisvę: jei jų netenkina esamas atvirojo kodo platforma pagrįstos aplinkos funkcionalumas, jie gali jį plėsti patys tobulėdami arba įsigydami komercinius sprendimus tokiu pat formatu.

Šios grupės įvairiais būdais naudoja Eclipse plėtrą, tačiau jos visos prisideda prie jo vystymosi. Tendencija yra naudoti „Eclipse“ platformą kuriant ne IDE programas. Tai įmanoma, nes „Eclipse Platform“ technologijos sprendime nėra daug su kūrimo aplinka susijusių elementų. Trečiojoje „Eclipse“ versijoje vyksta evoliucija nuo kūrimo aplinkų platformos iki platforma, skirta įdiegti visas funkcijas turinčioms klientų darbo stotims (Rich Client Platform). Neatsitiktinai IBM diegia daug žadančią bendradarbiavimo aplinką „Workplace“, pagrįstą „Eclipse“.

Literatūra

  1. Marc R. Erickson, Angus McIntyre. , 2001, lapkritis.
  2. J. dea Rivieres, J. Wiegand. užtemimas. Kūrimo įrankių integravimo platforma. IBM Systems Journal, 2004, Nr. 2.

Užtemimo organizacijos struktūra

„Eclipse“ kūrimą ir dalyvavimą įvairių organizacijų bei atskirų kūrėjų atvirojo kodo projektuose koordinuoja ne pelno siekiantis nepriklausomas konsorciumas „Eclipse Foundation“.

„Eclipse Foundation“ direktorių taryba sudaryta iš keturių pagrindinių dalyvių kategorijų:

  • strateginiai kūrėjai (Strategic Developers) – Actuate, Borland, IBM, Computer Associates, Intel, QNX, Wind River, Sybase, Scapa Technologies, BEA Systems;
  • strateginiai vartotojai (Strategic Consumers) - HP, Montavista Software, SAP, Serena Software;
  • įtraukti tiekėjai (priedų teikėjai);
  • atvirojo kodo projekto vedėjai.

Visi strateginiai kūrėjai ir strateginiai vartotojai yra direktorių taryboje, o kitos dvi grupės deleguoja į ją savo atstovus. Strateginiai konsorciumo nariai taip pat turi tam tikras teises dalyvauti projektų valdymo komitetuose ir tarybose, kurios koordinuoja plėtros procesus.

Konsorciumas vykdo kelis pagrindinius atvirojo kodo projektus, į kuriuos įeina tam tikras skaičius subprojektų. Baziniam projektui vadovauja Projektų valdymo komitetas (PMC). Visai plėtrai valdyti sudaromos trys pagrindinės tarybos – reikalavimų apibrėžimo (Reikalavimų taryba), architektūros (Architektūros taryba) ir planavimo (Planavimo taryba).

Reikalavimų apibrėžimo taryba analizuoja ir struktūrizuoja projektui keliamus reikalavimus. Juose sujungiami reikalavimai, kuriais siekiama bendrų „Eclipse Foundation“ tikslų ir konkrečių projekto tikslų, sprendžiamos pagrindinių konsorciumo narių problemos ir plėtojama „Eclipse“ ekosistema. Remiantis analize, suformuluojamas temų ir prioritetų sąrašas, kuris nulems plėtros eigą. Architektūros valdyba yra atsakinga už Eclipse platformos architektūros projektavimą, aiškų jos aprašymą, atitinkamos informacijos perdavimą kūrėjų komandoms ir jos apsaugą nuo netyčinio klastojimo. Planavimo taryba sukuria suderintą platformos išleidimo planą.

Projektus įgyvendina kūrimo komandos, vadovaujamos projektų vadovų, įskaitant kūrėjus ir atsakingus kūrėjus. Pirmieji užsiima kodo rašymu, klaidų nustatymu, programų testavimu ir dokumentavimu, taip pat atlieka kitas projekto užduotis. Atsakingi kūrėjai turi teisę papildyti šaltinio kodo saugyklą ir turi daryti įtaką projekto plėtrai. Įmonės, turinčios strateginio kūrėjo statusą „Eclipse Foundation“, privalo vadovauti bent vienam projektui. Jie taip pat skatinami vadovauti komitetams.



Jei kada nors atidžiai stebėjote, kas vyksta atvirojo kodo ar „Java“ pasaulyje, tada jūs niekada negirdėjote viso „Eclipse“ triukšmo. „Eclipse“ yra išplečiama atvirojo kodo integruota kūrimo aplinka (IDE). Šis projektas buvo pradėtas 2001 m. lapkritį, kai IBM paėmė 40 milijonų dolerių vertės šaltinio kodą iš Websphere Studio Workbench ir suformavo konsorciumą Eclipse, kad valdytų įrankio kūrimą.

Pradinis tikslas buvo „sukurti stabilią, visas funkcijas turinčią pramoninę platformą, komercinę produktų kokybę integruojamų įrankių kūrimui“. „Eclipse“ konsorciumas šiuo metu daugiausia dėmesio skiria šiems projektams:

  1. „Eclipse“ projektas (http://www.eclipse.org/eclipse/index.html) – atsakingas už „Eclipse IDE“ (kitų „Eclipse“ įrankių platformos), „Java Development Tools“ (JDT) ir įskiepių kūrimo aplinkos kūrimą. (PDE) ), naudojamas pačiai platformai išplėsti.
  2. Eclipse įrankių projektas (http://www.eclipse.org/tools/index.html) skirtas sukurti optimalius įrankius Eclipse platformai. Dabartiniai subprojektai apima: Cobol IDE, C/C++ IDE ir EMF modeliavimo įrankį.
  3. Eclipse technologijų projektas (http://www.eclipse.org/technology/index.html) užsiima technologijų tyrimais, inkubavimu ir mokymu apie Eclipse platformos naudojimą.

Kartu su JDT, Eclipse sistema suteikia daug skirtingų funkcijų, kurias galite pamatyti komerciniuose IDE: sintaksės paryškinimas redaktoriuje, kodo kompiliavimas, šaltinio lygio derintuvas su gijų palaikymu, klasės naršymo priemonė, failų tvarkyklė ir projektų tvarkyklė. , sąsajos su standartinėmis šaltinio kodo valdymo sistemomis, tokiomis kaip CVS ir ClearCase.

Be to, „Eclipse“ turi daug unikalių funkcijų, tokių kaip kodo pertvarkymas (http://www.refactoring.com/), automatinis kodo atnaujinimas ir kūrimas (naudojant naujinimų tvarkyklę), užduočių sąrašas, testavimo palaikymas. vienetai, naudojantys JUnit (http://www.junit.org/), taip pat integracija su Jakarta Ant programos kūrimo įrankiu (http://jakarta.apache.org/ant/index.html).

Nepaisant daugybės standartinių funkcijų, „Eclipse“ skiriasi nuo tradicinių IDE keliais esminiais aspektais. Galbūt įdomiausia „Eclipse“ savybė yra absoliuti platforma ir kalbos neutralumas. Be eklektiško programavimo kalbų rinkinio, kurį palaiko Eclipse Consortium (Java, C/C++, Cobol), yra daug trečiųjų šalių projektų, kuriuos galite naudoti norėdami palaikyti savo programavimo kalbą Eclipse. Iki šiol yra įdiegtos šios populiarios programavimo kalbos: Python, Eiffel, PHP, Ruby ir C#.

„Eclipse“ platforma „Eclipse“ konsorciumo dėka pateikiama kaip iš anksto sukompiliuoti vykdomieji failai, skirti „Windows“, „Linux“, „Solaris“, HP-UX, AIX, QNX ir „Mac OS X“. Taip pat „turtingos“ API (programų programavimo sąsaja), tiekiamos kartu „Eclipse“ plėtinio kūrimo aplinka „Eclipse“ teikiamų gerai suplanuotų API ir kūrimo blokų dėka nepaprastai lengva pridėti naujo tipo redaktorių, peržiūros programą (skydelį) arba programavimo kalbą.

Su maždaug šimtu įskiepių kūrimo projektų, ištekliais, kuriuos teikia pramonės gigantai, tokie kaip IBM, HP ir Rational (kurią neseniai nupirko IBM), ir Erich Gamma dizainą, padedantį greitai suprasti kūrimo procesą – „Eclipse“ ateitį. bus labai ryškus, įdomus ir daug žadantis.

Montavimas

Lažinuosi, kad dabar galvojate tik apie tai, kur gauti šio paties „Eclipse“ kopiją savo platformai ir kaip ją įdiegti? :) Pirmas dalykas, kuriuo turite pasirūpinti, yra įsitikinti, kad turite tinkamą, veikiantį JRE (Java Runtime Evironment). Nors „Eclipse“ buvo sukurta taip, kad galėtų sudaryti kodą tiek JVM („Java Virtual Machine“) 1.3, tiek 1.4 versijai, dabartinės Eclipse versijos buvo sukurtos veikti JVM 1.3 versijoje. Jei nesate tikri, kur galite gauti „virtualią“ „Java“ mašiną (JVM) savo platformai, išsamias instrukcijas ir daugiau informacijos apie tai galite rasti adresu

Įsitikinę, kad turite JVM, arba įdiegę tinkamą jos versiją, būsite pasirengę įdiegti „Eclipse“. Norėdami tai padaryti, apsilankykite Eclipse projekto svetainės atsisiuntimo skiltyje (http://www.eclipse.org/downloads/) ir atsisiųskite naujausią leidimą, sukurtą specialiai jūsų platformai. Visi platinimai yra .zip archyvai. Išpakuokite atsisiųstą archyvą į tinkamą katalogą ir praleiskite šiek tiek laiko peržiūrėdami visus „readme“ kataloge esančius failus.

Tikėkite ar ne, bet šis diegimas baigtas. Jei teisingai įdiegėte JVM ir tinkamai išpakavote archyvą naudodami „Eclipse“, galite pirmą kartą pradėti šio IDE paleidimo procesą. Visuose platinimuose, kuriuose yra sukompiliuota platformos versija, galima paleisti programas, kurios yra pagrindiniame kataloge: eclipse. Šios paleidimo priemonės pavadinimas skiriasi priklausomai nuo platformos, kurios platinimą atsisiuntėte: eclipse.exe sistemoje „Windows“, eclipse „Solaris“ ir pan. Kai pirmą kartą paleisite programą „Eclipse“, ji atliks kai kurias likusias diegimo užduotis (pvz., sukurs darbo srities katalogą projekto failams saugoti), kol programa pagaliau bus paruošta naudoti.

Sąsaja

Taigi dabar, kai įdiegėte ir paleisite „Eclipse“, laikas pradėti jį naudoti. Paleidę Eclipse, turėtumėte pamatyti kažką panašaus į tai:

1 paveikslas

Kaip matote, „Eclipse IDE“ turi gana standartinį meniu turinį:

2 pav

Be meniu, čia aiškiai matomas įrankių juostos ir žymėjimo sistemos panašumas su kitomis programų kūrimo aplinkomis.

Paraiškos pavyzdys

Plokštės Failų navigatorius, Kodo kontūras ir Užduočių sąrašas rodomi, tačiau šiuo metu juose nėra jokių duomenų. Norėdami tęsti supažindinimą su „Eclipse“, sukursime paprastą „Swing“ skaičiuoklės programą. Užsirašykime žingsnius:

1. Pasirinkite meniu elementą Failas->Naujas->Projektas..., pradėti kurti savo pirmąjį Java projektą. Vedlio lange pasirinkite Java tarp siūlomų projektų tipų kairiajame sąraše ir „Java Project“ dešiniajame sąraše, tada spustelėkite mygtuką Kitas.


3 pav

2. Įveskite Skaičiuoklė kaip projekto pavadinimą ir tęskite projekto kūrimą spustelėdami mygtuką Kitas.


4 pav

3. Galiausiai, paskutiniame etape naujo projekto kūrimo „vedlys“ suteikia galimybę apibrėžti katalogus, kuriuose bus saugomi šaltinio kodo failai ir klasių failai, apibrėžti subprojektus, kuriuos gali naudoti dabartinis projektas. kuriant, taip pat bet kokias bibliotekas, kurias ketiname naudoti savo programoje. Nustatykite jungiklį į vertę Naudokite projekte esantį šaltinio aplanką, tada paspauskite mygtuką Sukurti naują aplanką.... Įveskite src kaip naujo šaltinio katalogo pavadinimą. Spustelėkite Taip, kai Eclipse paklaus, ar norite pakeisti kūrimo katalogą į Skaičiuoklė/dėžė.


5 pav

4. Paspauskite mygtuką Baigti leisti Eclipse baigti kurti naują projektą.

Kai tik sukursite naują projektą, galite pastebėti, kad Eclipse išvaizda šiek tiek pasikeitė (kaip ir tikėtasi): kontūras perkelta į kitą lango dalį, skydą Navigatorius skydelis pakeistas paketų tyrinėtojas ir tt

Štai kaip atrodė Eclipse langas, kai sukūrėme naują projektą:


6 pav

Šis išdėstymas vadinamas Java perspektyva. „Rodinys“, „Eclipse“ terminais, apibrėžia bet kokį saugomą įvairių redaktorių ir peržiūros skydelių išdėstymą. „Eclipse“ pristatomas su daugybe numatytųjų „vaizdų“ ( išteklių, Java, derinti ir kiti), kuriuos galima modifikuoti, kad atitiktų jūsų poreikius, arba galite sukurti savo vaizdus. Rodiniai valdomi naudojant meniu elementus Langas arba specialią įrankių juostą, kuri paprastai yra palei kairįjį Eclipse lango kraštą.

7 pav

Kitas žingsnis kuriant „Java“ projektą – sukurti katalogus, kuriuose bus visas mūsų šaltinio kodas. Norėdami tai padaryti, perjunkite į rodinį išteklių naudojant meniu elementą Langas->Atidaryti perspektyvą->Išteklius. Skydelyje Navigatorius išplėskite aplankų medžio mazgus, kad matytumėte src aplanko mazgą. Pasirinkite šį mazgą, tada vykdykite meniu elementą Failas->Naujas->Aplankas. Pasirodžiusiame dialogo lange įsitikinkite, kad pasirinktas src katalogas, tada lauke įveskite naujojo pavadinimą aplanko pavadinimas, vardas com.

Sukurkite daug aplankų naudodami dialogo langą Naujas aplankas tai nebūtų labai patogu ir varginanti. Laimei, „Eclipse“ gali suteikti jums galimybę kurti savo katalogus naudojant mėgstamą failų tvarkyklę: komandų eilutę, „Windows Explorer“ ir kt. Naudodami vieną iš siūlomų metodų, sukurkite aplanke com aplanką velniškas ir jame aplanką skaičiuotuvas. Sukūrę šiuos aplankus, navigatoriaus skydelyje pasirinkite bet kurį mazgo aplanką ir naudodami meniu elementą Failas -> Atnaujinti, atnaujinkite šio skydelio turinį. Tokiu būdu „Eclipse“ peržiūrės failų sistemą ir atnaujins projekto skydelį su jūsų atliktais pakeitimais (sukūrė naujų katalogų). Šiuo metu jūsų „Eclipse“ langas turėtų atrodyti maždaug taip:


8 pav

Ir dar viena pastaba apie failų kūrimą: pradiniame projekto kūrimo etape greičiausiai gana dažnai paleisite programas, kursite naujus failus ir aplankus, pridėsite naują kodą, kompiliuosite ir dar kartą išbandysite savo kodą. Svarbu atsiminti, kad meniu „Eclipse“ vieta priklauso nuo jūsų naudojamo rodinio. Taigi, jei pereisite prie kampo išteklių Norėdami skydelyje sukurti naują failą arba aplanką Navigatorius, pamatysite, kad meniu Bėk Pavyzdžiui, iš esmės skiriasi nuo meniu Bėk perspektyvoje Java. Vienas iš šios dažnos problemos sprendimų yra naudoti meniu Windows-> Rodyti rodinį kad būtų rodomas skydelis Navigatorius perspektyvoje Java. Jei esate visiškai patenkinti gautu rodiniu, naudokite meniu elementą Langas->Išsaugoti perspektyvą kaip..., galite išsaugoti pakeitimus naujame rodinyje arba perrašyti esamą rodinį Java.

Pridedamas kodas

Dabar, kai sukūrėme savo katalogo struktūrą, galime pradėti pridėti šaltinio kodą į savo projektą. Savo skaičiuoklės programą suskirstysime į tris klases (failus): CalcModel.java, CalcPanel.jav a, ir Skaičiuoklė.java. Atsisiųskite .zip archyvą su šios programos šaltinio kodu iš http://www.onjava.com/onjava/2002/12/11/examples/calculator.zip. Po to išpakuokite šį archyvą ir į katalogą įdėkite tris aukščiau paminėtus failus com/devious/calculator. Vėl panaudokime meniu elementą Failas -> Atnaujinti Norėdami atnaujinti projekto vadovo skydelio turinį. Štai ką turėtumėte pamatyti atlikę šiuos veiksmus:


9 pav

CalcPanel.java yra mūsų skaičiuoklės vartotojo sąsajos pagrindas. Skaičiuoklė.java atlieka parengiamąsias inicijavimo funkcijas ir paleidžia GUI (grafinę vartotojo sąsają). Svarbiausia mūsų programos dalis yra faile CalcModel.java, kuris tiesiogiai susijęs su realios mūsų skaičiuoklės matematikos įgyvendinimu: reagavimu į įvykius, matematinių skaičiavimų atlikimu, rodomos informacijos atnaujinimu ir kt. Lengviausias būdas peržiūrėti šaltinio kodą yra perjungti rodinį Java in „Java“ naršymas. Norėdami tai padaryti, naudokite atvira perspektyva iš meniu Langas arba spustelėkite mygtuką atviras, kuri yra įrankių juostoje, skirta dirbti su rodiniais.

Kol naršote šaltinio kodą skydelyje paketų tyrinėtojas, matote, kad skydelis kontūrasšiame etape jums tampa nereikalingas. Jį galima laikinai pašalinti iš ekrano spustelėjus kryžiuką dešiniajame šio skydelio kampe. Kai jums reikia, galite naudoti meniu elementą Langas->Rodyti rodinį->Kontūras kad vėl būtų rodomas.


10 pav

Kodo paleidimas ir derinimas

Taigi jūs atsisiuntėte ir įdiegėte „Eclipse“, sukūrėte naują „Java“ projektą ir pridėjote reikalingus failus ir aplankus jūsų paprastai programai. Atėjo laikas išbandyti šią programą paleidžiant ją. Norėdami tai padaryti, turite nustatyti kampą Java kad atliktumėte veiksmus, kurių reikia norint paleisti programą:

1. Iš pagrindinio meniu Bėk pasirinkite elementą Paleisti...

2. Pasirodžiusiame paleidimo vedlio dialogo lange pasirinkite „Java Application“ iš sąrašo Paleiskite konfigūracijas ir paspauskite mygtuką Nauja


11 pav

3. Įveskite naujos konfigūracijos pavadinimą skaičiuotuvas

4. Paspauskite mygtuką Paieška... ir pasirinkite klasę kaip pagrindinę klasę skaičiuotuvas lauke pagrindinė klasė, arba tiesiog įveskite visą klasės pavadinimą į įvesties lauką: com.devious.calculator.Calculator.


12 pav


13 pav

Sukūrę programos paleidimo konfigūraciją, galite ją vėl paleisti naudodami meniu Vykdyti -> Vykdyti istoriją arba mygtukai Bėkįrankių juostoje. Jei praleisite pakankamai laiko „žaisdami“ su šiuo skaičiuotuvu, pamatysite, kad jis dažniausiai veikia teisingai, tik su vienu „bet“: jis nenori teisingai atlikti atimties operacijos! Laikas naudoti „Eclipse“ šaltinio derinimo priemonę ir rasti šią apgailėtiną klaidą. Jei vykdėte visas anksčiau šiame straipsnyje pateiktas instrukcijas, galite paleisti šią programą naudodami derintuvą su ta pačia konfigūracija, kurią nustatėme įprastam paleidimui. Norėdami tai padaryti, pasirinkite meniu elementą Vykdyti-> Derinimo istorija-> Skaičiuoklė.

Kai paleisite programą kartu su derinimo priemone, „Eclipse“ automatiškai persijungs į derinti:


14 pav

Kadangi problema, kurią radome, yra susijusi su atimties funkcija, įvykių tvarkyklėje nustatysime mygtukų „-“ ir „=“ pertraukos tašką. Pirmiausia turime pereiti į klasės rengyklės skirtuką CalcPanel. (Jei neturite žymės su šios klasės šaltinio kodu, turite atidaryti failą pavadinimu CalcPanel.java, perjungus į kampą Java arba išteklių ir tada grįžkite į kampą derinti).

Naudokite skydelį kontūras rasti metodą veiksmas atliktas. Judėkite šiek tiek žemiau, kol rasite išraišką atveju„-“ ženklui (126 eilutė). Jei dukart spustelėsite kairįjį šios eilutės kraštą, „Eclipse“ ten automatiškai nustatys lūžio tašką. Judėkite šiek tiek žemyn ir nustatykite kitą metodo iškvietimo pertraukos tašką model.calculate() mygtuko "=" įvykių tvarkyklėje (138 eilutė).


15 pav

Dabar perjunkite į skaičiuoklės langą ir spustelėkite kelis mygtukus. Pavyzdžiui, „2“, „4“, „6“ ir „-“. Kai tik derinimo priemonė pasiekia pertraukos tašką, įrankių juostoje galite pamatyti mygtukus derinti, kurie skirti pereiti per šaltinio kodą, o jūs galite pereiti žingsnius per kodą ir, neįeidami į metodus, juos vykdyti automatiškai arba, įėję į vidų, pereiti per jų šaltinio kodą.

16 pav

Jei eisime į metodo vidų setOperation(), tampa aišku, kad jie atlieka gana trivialią funkciją: lauke saugo operacijos kodą laukiamaOp. Dabar paspauskite mygtuką Santraukaįrankių juostoje derinti norėdami tęsti programos vykdymą.

Pastaba: pagrindinė klaida, kurią daro nauji „Eclipse“ vartotojai, yra tai, kad jie kartais spusteli derinti arba Bėk pagrindinėje įrankių juostoje (dėl to paleidžiama kita programos kopija), o ne spustelėjus Santrauka.

Dabar paspauskite dar porą mygtukų (pavyzdžiui, "1", "2", "3") ir po to mygtuką "=". Taigi mes atsiduriame metodo viduje apskaičiuoti(), problema pasirodė akivaizdi: kažkas nukopijavo kodą iš OP_ADD varianto, bet pamiršo + ženklą pakeisti -. Problema išspręsta! :)

Klaidos taisymas naudojant HotSwap metodą

Jei programai paleisti naudojote 1.4 JVM versiją, turime tik vieną paskutinį veiksmą, kad ištaisytume šią klaidą mūsų pavyzdyje. Užuot išėję iš skaičiuoklės programos, atlikę šaltinio kodo pakeitimus, perkompiliuodami visą projektą ir tik tada pradėję naują derinimo seansą, galime viską pakeisti skrydžio metu. Kol derinimo priemonė vis dar veikia, pakeiskite šaltinio kodo eilutę iš:

SetDisplay(ankstesnėValue + dabartinė vertė); // į: setDisplay(previousValue - currentValue);

Išsaugokite šį failą ir spustelėkite mygtuką Santrauka„Paleisti“ programą ir toliau dirbti su ja. Naudojant mygtuką C Norėdami jį iš naujo nustatyti ir pakartokite veiksmus, kuriuos atlikome anksčiau. Dabar viskas veikia kaip priklauso!

Dabar pademonstravome, kad Eclipse palaiko naują JVM 1.4 versijos funkciją (vadinamą HotSwap). Java platformos derinimo architektūra (JPDA) dabar palaiko galimybę pakeisti veikiančios programos šaltinio kodą. Tai ypač naudinga veikiant aplikacija ar vietų, kur ji „sugriūva“, paieška užima daug laiko.

Įdomios funkcijos būsimose „Eclipse“ versijose

Viena labai įdomi „Eclipse“ savybė yra greitis, kuriuo pagaunamos klaidos ir kuria kūrėjai reaguoja į įvairius vartotojų poreikius ir pageidavimus. „Eclipse Consortium“ kas mėnesį išleidžia naujausius leidimus, kuriuose yra stabilios įvairių vartotojus dominančių funkcijų versijos (tokiuose leidimuose yra identifikatoriai M1, M2, M3 ir kt.) Tarp funkcijų, įtrauktų į 2.1 M3 leidimą, yra šios, svarbiausios:

  • - Pritaikomi sparčiųjų klavišų įrišimai, įskaitant įrišimų, panašių į esančius Emacs, rinkinį;
  • - automatinio įdėjimo galimybė DARYTI, PATAISYK MANE ir kiti žymų komentarai Java kode, įvairiuose elementuose ir užduočių sąrašuose;
  • - patobulintas CVS palaikymas, įskaitant galimybę apibrėžti "darbinius rinkinius", kurie riboja skydelyje rodomų projektų skaičių CVS saugyklos;
  • - nauji juodraščiai Java redaktoriuje, kurie gali būti naudojami norint parodyti šaltinio kodą, Javadoc, išsamius klaidų pranešimus kiekvienai kodo eilutei ar išraiškai "išskleidžiamajame" (patarimo) lange;
  • - parama keletui naujų pertvarkymų;
  • - naujas skydelis Siūlai ir monitoriai derinimo priemonėje, kuri leidžia nustatyti, kurios iš „gijų“ (gijų) blokuoja išteklius, kurios jų laukia, ir kitą naudingą informaciją derinant kelių gijų programas;
  • - glaudesnė integracija su Jakarta Ant kūrimo įrankiu;

Dėl šios paskutinės ypatybės „Eclipse“ yra gerai sukurta aplinka „Java“ programoms ir ypač žiniatinklio programoms kurti. „Eclipse“ sujungia visus įrankius, kurių kūrėjui reikia norint sėkmingai kurti žiniatinklio programas: išplečiamąjį IDE, standartinį kompiliatorių, nuotolinį derinimą, „Ant“ palaikymą, „JUnit“ testavimą, papildinius, skirtus bendrauti su beveik visais programų serveriais, taip pat EJB konteinerį.

Ištekliai

  • eclipse.org (http://www.eclipse.org/)
  • „Eclipse Project“ DUK (http://www.eclipse.org/eclipse/faq/eclipse-faq.html)
  • „Eclipse“ platformos techninė apžvalga (

„Java“ yra aukšto lygio programavimo kalba, kurią „Sun Microsystems“ sukūrė dar 1995 m. Iki šiol šios technologijos kūrimu užsiima įmonė JCP (Java Community Process). Viena iš pagrindinių kalbos ypatybių yra kompiliacija, kuri atliekama tiesiogiai, kai programa surenkama.

Kodas paverčiamas baitiniu kodu ir tada vykdomas „Java“ virtualioje mašinoje. JVM veikia kaip vertėjas, jungiantis programavimo kalbą su reikalingais kompiuterio komponentais. Šis principas leidžia programoms veikti visose sistemose, kuriose įdiegta virtuali mašina.

Programavimo kalbos ypatybės

Objektinė ir spausdinta Java kalba turi daug funkcijų, kurios naudingos kūrėjams. Tarp jų yra šie:

  • Mokymosi lengvumas. Patogiam kalbos įsisavinimui pakaks elementarių objektinio programavimo žinių.
  • Objektinė metodika. Programos yra sudarytos iš objektų, kuriuos galima lengvai išplėsti ir pritaikyti, kad atitiktų jūsų tikslus.
  • Saugumas. Viešojo rakto šifravimas suteikia geriausius autentifikavimo būdus.
  • Platformos nepriklausomybė. Programos, parašytos šia kalba, yra sukompiliuotos į baitinį kodą, kuris gali veikti absoliučiai bet kurioje šiuolaikinių operacinių sistemų platformoje.
  • Perkeliamumas. Programavimo kalba jokiu būdu nepriklauso nuo specifikacijų įgyvendinimo aspektų.
  • Stiprumas. Java mašina gali susidoroti su daugybe klaidų dėl kūrėjo dėmesio ir nuolatinio tikrinimo bei kompiliavimo laiko mažinimo.

Be to, ši kalba yra labai paplitusi, nes apibūdinama kaip daugiagija, naši, interpretuojama ir dinamiška.

Java programavimo platformų ypatybės

Yra keletas šios platformos diegimų, tarp kurių „Eclipse“ užima ypatingą vietą. Modulinių kelių platformų programų kūrimo aplinka turi daugybę privalomų funkcijų, kurios yra ir kituose panašiuose produktuose. Tarp jų yra:

  • Įprastos programų diegimo vartotojo aplinkoje technologijos.
  • Įrankiai bet kokio sudėtingumo grafinėms sąsajoms kurti.
  • Bibliotekos, skirtos nuotoliniam objektų valdymui ir programinei prieigai prie duomenų.
  • Įrankiai, skirti paleisti, derinti, kompiliuoti, stebėti ir kitus veiksmus su programomis.

Kas yra Eclipse?

„Eclipse“ yra kūrimo aplinka, kurią šiuo metu kontroliuoja „Eclipse Foundation“. Jame pateikiamas atvirojo kodo kodas, suteikiantis naujų galimybių kūrėjams. Ji parašyta Java kalba ir skirta tobulinti programinės įrangos kūrimo procesą.

Šis projektas – tai infrastruktūra, teikianti pagrindines kūrėjams svarbias paslaugas. Turimi įrankiai leidžia kurti naujas technologijas „Eclipse“. Kūrimo aplinka nėra tik API rinkinys – ji gali atlikti visavertes užduotis.

Daugybė atvirojo kodo įskiepių suteikia neribotas galimybes įrankių rinkinio kūrėjams. Prie programos gali būti pridėti bet kokie papildymai, kurie galiausiai leis jums pritaikyti ją bet kokiai užduočiai.

Platformos ypatybės

Programavimo aplinka turi šias funkcijas:

  • Platus API rinkinys naujiems moduliams pridėti, taip pat bet kokių plėtinių programavimo pagrindas.
  • Visų populiarių operacinių sistemų palaikymas.
  • Programavimas daugeliu žinomų kalbų leidžia tiksliai Eclipse - kūrimo aplinką. Ši programa palaiko C Sharp (C#), Java, PHP, C, Python, C++ ir daugelį kitų kalbų.
  • Yra RCP technologija, kurios galimybių pakaks sukurti bet kokio sudėtingumo ir masto kliento programinę įrangą.
  • Programos moduliškumas suteikia neįtikėtiną patogumą ir lankstumą dirbant.

„Eclipse“ projektas ir toliau vystosi įvairiomis kryptimis. Programa nuolat tobulinama, plečiama jos funkcionalumas pridedant naujų įskiepių.

Platformos architektūra

Programavimo aplinka susideda iš kelių pagrindinių elementų. Pirma, tai yra „Eclipse Runtime“, kuris yra atsakingas už modulių ir papildinių veikimą. Šis vykdymo laikas apima pagrindines funkcijas. Tai apima naujinimų tvarkymą, sąveiką su sistema, papildinių konfigūravimą, pagalbos skyriaus būklės palaikymą.

Antra, tai yra pati IDE, atsakinga už projektų valdymą, pagrindinius programos elementus, taip pat derinimą, komandos kūrimą ir paiešką tarp failų.

Papildiniai, tokie kaip PDE ir Java plėtros įrankiai, taip pat yra įtraukti į Eclipse. Naudojant šiuos papildinius, Java programų ir naujų priedų kūrimo aplinka tampa daug funkcionalesnė.

Kitų specializuotų konstrukcijų pavyzdžiai

Aukščiau pateiktas „Eclipse“ SDK yra viena iš platformos versijų. Yra keletas kitų IDE versijų su unikaliomis funkcijomis, būtent:

  • Java EE kūrėjams. Versija skirta programuoti įmonės ar žiniatinklio programas naudojant Java EE.
  • „JavaScript“ žiniatinklio kūrėjams. Konstrukcija, skirta kurti žiniatinklio produktus naudojant CSS, XML, HTML ir JavaScript.
  • „Java“ kūrėjams. Programavimo Java versija.
  • C/C++ kūrėjams. Surinkimas programavimui C++ ir C kalbomis.

Kiekviena versija turi unikalių savybių, tačiau pagrindines funkcijas pradedantiesiems pilnai suteikia standartinė „Eclipse“ (kūrimo aplinka). Pamokos apie tai yra nemokamos tinkle, o tai labai supaprastins programos studijas.

Konkuruojantys produktai

Ši kūrimo aplinka turi daug konkurentų, tačiau galutinai išrinkti geriausią atstovą neįmanoma. Užtemimas gali būti drąsiai laikomas populiariausiu. Beveik visi kūrėjai jį naudojo dėl daugybės neginčijamų pranašumų.

Kuriant mobiliąsias aplikacijas dažnai naudojama Eclipse (kūrimo aplinka). Android platforma sparčiai vystosi, o IDE Java kalbos palaikymas pritraukia kūrėjus. Tačiau verta paminėti, kad jo galimybės yra daug didesnės.

Pagrindinis nagrinėjamos programos konkurentas yra „NetBeans“ produktas ir jis yra visiškai nemokamas. Turėsite sumokėti už Eclipse licenciją, o tai kai kuriuos žmones atbaido. Kiti konkuruojantys produktai yra „IntelliJ IDEA“, „JDeveloper“, „Android Studio“, „DrJava“ ir „MyEclipse“. Tačiau daugelis mano, kad Eclipse yra geriausias. Kūrimo aplinka jau daugelį metų džiugina vartotojus ir nenustoja to daryti!

Įvadas

Šiuo metu išpopuliarėjo informacinės technologijos, kurios sparčiai vystosi kiekvieną mūsų gyvenimo sekundę. Technologinė ir informacinė pažanga, ypač pastaraisiais metais, žengė didžiulį žingsnį į priekį. Šiuolaikinė žmonija sparčiai virsta informacine visuomene, o ypač tai vyksta sparčiai besivystančiose šalyse, kurios daug dėmesio skiria technologijų ir informacinių technologijų plėtrai.

Daugelis žmonių turi kompiuterius, nesvarbu, ar tai staliniai asmeniniai kompiuteriai, nešiojamieji kompiuteriai ar kišeniniai kompiuteriai, taip pat prieigą prie interneto su daugybe pramogų ir įdomių išteklių arba vietinį tinklą, užpildytą įvairiomis pramogų paslaugomis. Atitinkamai, žmonės susipažįsta ir tampa įmanoma bendrauti per atstumą, siekiant palengvinti šią užduotį, mūsų laikais yra daugybė sprendimų, šis diplomas buvo skirtas bendravimo tarp žmonių kūrimui. realiu laiku per atstumą.

Šiuolaikinės programos turi būti saugios, didelio našumo, paskirstytos ir neturinčios architektūros. Visi šie veiksniai lėmė poreikį naujai pažvelgti į patį programų kūrimo ir platinimo procesą įvairiose įvairios architektūros mašinose. Perkeliamumo reikalavimai privertė mus atsisakyti tradicinio dvejetainių failų kūrimo ir pateikimo būdo, kuriame yra vietinis kodas, todėl jie buvo susieti su konkrečia platforma.

Java yra į objektus orientuota kalba, kurią patogu ir patikima naudoti dėl savo privalumų, tokių kaip daugiafunkcinis darbas, interneto protokolų palaikymas ir daugiaplatformė. „Java“ yra interpretuojama kalba ir kiekviena „Java“ programa yra sukurta hipotetinei mašinai, vadinamai „Java“ virtualia mašina. Tokio kompiliavimo rezultatas yra „Java“ baito kodas, kurį savo ruožtu galima vykdyti bet kurioje operacinėje sistemoje, jei yra „Java“ vykdymo sistema, kuri interpretuoja baitinį kodą į tikrą konkrečios sistemos mašinos kodą.

Kursinio darbo tikslai – studijuoti Java objektinio programavimo kalbą ir sukurti kodą Java kalba.

Kūrimo aplinkos aprašymas

„Eclipse“ integruota kūrimo aplinka

Eclipse kūrimo aplinkos aprašymas

„Java“ kūrimui yra daug IDE. Pavyzdys yra:

3. IntelliJ IDĖJA.

Kursiniam darbui kurti buvo pasirinkta Eclipse integruota kūrimo aplinka.

„Eclipse“ yra vienas geriausių pastaraisiais metais sukurtų „Java“ įrankių. „Eclipse SDK“ yra atvirojo kodo integruota kūrimo aplinka (IDE). Eclipse kūrimo aplinka yra modulinė kūrimo aplinka, pagrįsta programinės įrangos branduoliu ir sąsajomis, skirta rašyti ir prijungti papildomus modulius (įskiepius, papildinius). Taigi, Eclipse aplinka gali būti naudojama ne tik programoms Java kalba rašyti, bet ir kitais tikslais, priklausomai nuo įdiegtų įskiepių.

Pagrindiniai Eclipse Java įrankiai yra: šaltinio kodo rengyklė (programų šaltinio kodo kūrimas ir redagavimas), derinimo įrankiai ir integracija su Ant.

Pirmą kartą supažindinus su „Eclipse IDE“, neišmokytam vartotojui tai gali atrodyti šiek tiek bauginanti. Norėdami suprasti darbo su sistema pagrindus, turite suprasti pagrindines aplinkos sąvokas: darbo sritį, įrankius, maketus, redaktorius ir rodinius.

Paprasčiausiu atveju darbo vieta (darbo vieta) - tai vartotojo projektų katalogas, kuriame yra projekto failai. Viskas, kas yra šiame kataloge, laikoma darbo srities dalimi.

Eclipse įrankiai pasiekiami iškart paleidus programą. Iš esmės tai pati platforma su įvairių pagrindinių meniu funkcijų rinkiniu, kur visų pirma išsiskiria projektų valdymo operacijų rinkinys. Faktinį apdorojimą dažniausiai atlieka priedai (įskiepiai), pavyzdžiui, projekto failų redagavimą ir peržiūrą atlieka JDT ir kt.

Prie įrankių (darbo stalo) yra atitinkamų rinkinių redaktoriai ir atstovybės patalpintas Eclipse darbo srityje (6 pav.). Konkrečiai užduočiai iškviečiamas konkretus redaktorių ir rodinių rinkinys perspektyvą arba išdėstymas.

Išdėstymas ( perspektyva) yra rodinių ir redaktorių rinkinys norima tvarka. Kiekvienas išdėstymas turi savo įrankių rinkinį, kai kurie maketai gali turėti bendrus įrankių rinkinius. Vienu metu gali būti aktyvus tik vienas išdėstymas. Perjungimas tarp skirtingų išdėstymų atliekamas paspaudus „Ctrl+F8“ klavišus.

Naudodami išdėstymus galite tinkinti savo darbo sritį pagal konkretaus tipo užduotį, kurią atliekate. Mokomojoje programoje bus naudojami maketai, daugiausia susiję su Java programavimu, pavyzdžiui: derinimas, Java naršymas, Java.

„Eclipse“ taip pat turi galimybę kurti pasirinktinius maketus.

Išdėstymą galite atidaryti naudodami komandą Langas / Atidaryti perspektyvą.

Redaktoriai yra programinės įrangos įrankiai, leidžiantys atlikti operacijas su failais (kurti, atidaryti, redaguoti, išsaugoti ir pan.).

kalbos programavimo serverio vartotojas

Atstovavimas iš esmės yra redaktorių papildymai, kurie, kaip taisyklė, rodo papildomo ar papildomo pobūdžio informaciją apie redaktoriuje esantį failą. Rodinius galima atidaryti su komanda Window / Show View.

Projektas ( projektas) yra programų failų ir susijusių priedų rinkinys. Dirbant su „Java“, daugiausia naudojami failai su šiais plėtiniais: . java. jsp. xml.

Papildymas ( papildinys) reiškia programą, kurią pasirinktinai galima įdiegti „Eclipse“. Papildinio pavyzdys būtų JDT.

Meistras - tai programinės įrangos įrankis, padedantis vartotojui nustatyti ir atlikti sudėtingą operaciją. „Eclipse“ turi daug įvairių vedlių, kurie leidžia patogiai ir efektyviai atlikti vartotojo darbą sistemoje, perimant kai kurias įprastas operacijas. Vedlio pavyzdys gali būti naujos klasės kūrimo vedlys, kuris padeda vartotojui atlikti tokias operacijas kaip naujo failo kūrimas norimame kataloge, pradinio klasės kodo kūrimas, automatinio modifikatorių įdėjimas ir pan.

Sistemos reikalavimai

„Eclipse“ sukurta įvairioms operacinėms sistemoms, tokioms kaip „Linux“, „Microsoft Windows“ ir „Mac OS“. Norėdami jį paleisti, jums reikia JVM (Java Virtual Machine) - Java virtualios mašinos, taip pat JDK (Java Development Kit) - Java kūrimo rinkinio.

1 lentelė. Sistemos reikalavimai Eclipse kūrimo aplinkai

„Eclipse“ kūrimo aplinkos diegimas

Pirmas žingsnis yra įdiegti tinkamą Java palaikymo bibliotekų versiją. Jį galima rasti eclipse.org.

Įdiegę „Java VM“, diegkite „Eclipse“. Einame į „Eclipse“ failų atsisiuntimo puslapį (http://www.eclipse.org/downloads/), tada pasirenkame naujausią paruoštą (išleidimo) mūsų platformos versiją.

Kadangi „Eclipse“ sukurta „Java“ pagrindu, programinei įrangai paleisti reikalingas „Java Development Kit“ (JDK), nemokamas „Oracle Corporation“ (buvęs „Sun Microsystems“) platinamas „Java“ programų kūrimo rinkinys, kuriame yra „Java“ kompiliatorius (javac), standartinės Java klasės bibliotekos, pavyzdžiai. , dokumentacija, įvairios komunalinės paslaugos ir „Java Executive“ (JRE). JDK neapima Java IDE, todėl tik JDK kūrėjas turi naudoti išorinį teksto rengyklę ir kompiliuoti savo programas naudodamas komandinės eilutės priemones.

1 pav. – JDK diegimo langas

Kai „Eclipse“ įkrovos įkroviklis paleidžiamas pirmą kartą, prieš pasirodant pačiai aplinkai atliekama keletas galutinių sąrankos veiksmų (pavyzdžiui, sukuriamas darbo srities katalogas projekto failams saugoti).


1.2 pav. – Eclipse paleidimo langas

mob_info