Automatinės objektų paieškos vaizde sistemos sukūrimas. „Eclipse“ kūrimo aplinkos diegimas

„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 nuotolinio valdymo pultas objektus ir programinę prieigą 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. Jis parašytas Java kalba ir skirtas tobulinti kūrimo procesą programinė įranga.

Š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.

Daug atvirojo kodo įskiepių pirminis kodas 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ų. Galimos dar kelios IDE versijos 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 mobiliosios programos Dažnai naudojama užtemimas (plėtros 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!

„Eclipse“ yra nemokama IDE, skirta kurti modulines kelių platformų programas. Sukūrė ir prižiūri Eclipse Foundation.

Labiausiai žinomos programos, pagrįstos Eclipse platforma, yra įvairios „Eclipse IDE“, skirtos programinei įrangai kurti keliomis kalbomis (pvz., populiariausia „Java IDE“, kuri buvo palaikoma savaime, nesiremia jokiais patentuotais plėtiniais, naudoja standartinė viešoji API, skirta pasiekti Eclipse platformą).

Iš pradžių „Eclipse“ sukūrė IBM kaip IBM VisualAge kūrimo aplinkos įpėdinį, kaip įmonės IDE standartą, skirtą kurti įvairiomis kalbomis IBM platformoms. IBM duomenimis, projektavimas ir plėtra kainavo 40 mln. Šaltinio kodas buvo visiškai atviro kodo ir buvo prieinamas po to, kai „Eclipse“ buvo išleistas nuo IBM nepriklausomai bendruomenei tolimesniam vystymuisi.

Eclipse 3.0 (2003) OSGi paslaugų platformos specifikacijos buvo pasirinktos kaip vykdymo laiko architektūra. Nuo 3.0 versijos „Eclipse“ iš monolitinės IDE, palaikančios plėtinius, tapo plėtinių rinkiniu. Jis pagrįstas OSGi sistema ir SWT / JFace, kurios pagrindu kuriamas kitas sluoksnis - RCP (Rich Client Platform, platforma visavertėms kliento programoms kurti). RCP yra ne tik „Eclipse“, bet ir kitų RCP programų, tokių kaip „Azureus“ ir „File Arranger“, pagrindas. Kitas sluoksnis yra pats „Eclipse“, kuris yra RCP plėtinių rinkinys – redaktoriai, skydeliai, perspektyvos, CVS modulis ir „Java Development Tools“ (JDT) modulis.

Nuo 2006 m. „Užtemimo fondas“ koordinuoja kasmetinį „Simultaneous Release“, kuris vyksta birželio mėnesį. Kiekvienas leidimas apima Eclipse platforma, taip pat nemažai kitų Eclipse projektų.

Eclipse pranašumai

„Eclipse“ pirmiausia yra plėtinių kūrimo platforma, todėl ji išpopuliarėjo: bet kuris kūrėjas gali išplėsti „Eclipse“ naudodami savo modulius. Jau yra QNX inžinierių kartu su IBM sukurti Java kūrimo įrankiai (JDT), C/C++ kūrimo įrankiai (CDT), įvairių kūrėjų įrankiai Ada kalboms (GNATbench, Hibachi), COBOL, FORTRAN, PHP ir kt. . Daugelis plėtinių papildo Eclipse aplinką su tvarkytojais, skirtais dirbti su duomenų bazėmis, taikomųjų programų serveriais ir kt.

Eclipse JDT (Java Development Tools) yra žinomiausias modulis, skirtas grupės kūrimui: aplinka integruota su CVS, GIT versijų valdymo sistemomis pagrindiniame platinime, yra kitų sistemų įskiepių (pavyzdžiui, Subversion, MS SourceSafe) . Taip pat palaiko ryšį tarp IDE ir užduočių (klaidų) valdymo sistemos. Pagrindinis platinimas apima „Bugzilla“ klaidų stebėjimo priemonės palaikymą, taip pat yra daug plėtinių, skirtų kitiems stebėjimo priemonėms („Trac“, „Jira“ ir kt.). Kadangi Eclipse yra nemokama ir aukštos kokybės, ji yra daugelio organizacijų taikomųjų programų kūrimo standartas.

„Eclipse“ parašyta „Java“ kalba, todėl ji nepriklauso nuo platformos, išskyrus SWT biblioteką, kuri yra sukurta visoms įprastoms platformoms (žr. toliau). SWT biblioteka naudojama vietoj standartinės Java Swing bibliotekos. Ji visiškai priklauso nuo pagrindinės platformos (operacinės sistemos), kad vartotojo sąsaja būtų jautri ir natūraliai atrodanti, tačiau kartais kyla suderinamumo ir programų stabilumo problemų įvairiose platformose.

„Eclipse“ pagrindas yra turtingo kliento platforma (RCP). Jį sudaro šie komponentai:

OSGi (standartinė paketo pristatymo aplinka);

SWT (portable widget toolkit);

JFace (failų buferiai, teksto apdorojimas, teksto rengyklės);

Eclipse darbo aplinka (panelės, redaktoriai, projekcijos, vedliai).

Eclipse GUI parašyta naudojant SWT įrankių rinkinį. Pastarasis, skirtingai nei „Swing“ (kuris pats emuliuoja grafinius valdiklius), naudoja tam tikros grafinius komponentus. Operacinė sistema. Eclipse vartotojo sąsaja taip pat priklauso nuo GUI tarpinės programinės įrangos, vadinamos JFace, kuri leidžia lengvai sukurti vartotojo sąsają, pagrįstą SWT.

Eclipse lankstumą suteikia papildiniai, kurie leidžia kurti ne tik Java, bet ir kitomis kalbomis, tokiomis kaip C / C ++, Perl, Groovy, Ruby, Python, PHP, Erlang, Component Pascal , Zonnon ir kt.

Java platforma

„Java“ programinės įrangos platforma yra „Sun Microsystems“, anksčiau buvusi nepriklausoma įmonė, o dabar „Oracle Corporation“ dukterinė įmonė, programinės įrangos produktų ir specifikacijų rinkinys, kuris kartu sudaro taikomosios programinės įrangos kūrimo ir jos įterpimo į bet kokią kelių platformų programinę įrangą sistemą. „Java“ naudojama įvairiose skaičiavimo platformose – nuo ​​įterptųjų įrenginių ir mobiliųjų telefonų žemesnės kainos segmente iki įmonių serverių ir superkompiuterių aukštesnės kainos segmente. Nors „Java“ programėlės retai naudojamos staliniuose kompiuteriuose, kartais jos naudojamos siekiant pagerinti funkcionalumą ir saugumą naršant žiniatinklyje.

Programos kodas, parašytas Java kalba, yra konvertuojamas Java virtualios mašinos į Java baitinį kodą. Tačiau yra ir kitų programavimo kalbų, tokių kaip „Ada“, „JavaScript“, „Python“ ir „Ruby“, baitinių kodų kompiliatorių. Taip pat yra keletas naujų programavimo kalbų, skirtų dirbti su Java virtualia mašina. Tai yra tokios kalbos kaip Scala, Clojure ir Groovy. „Java“ sintaksė dažniausiai pasiskolinta iš C ir C++, tačiau į objektą orientuotos funkcijos yra pagrįstos modeliu, naudojamu „Smalltalk“ ir „Objective-C“. Java trūksta tam tikrų žemo lygio konstrukcijų, tokių kaip rodyklės, o Java turi labai paprastą atminties modelį, kuriame kiekvienas objektas yra krūvoje ir visi objekto tipo kintamieji yra nuorodos. Atminties valdymas atliekamas per integruotą automatinį šiukšlių surinkimą, kurį atlieka JVM.

- nemokamas rėmas kurti modulines kelių platformų programas.

Projektas iš pradžių buvo sukurtas m IBM kaip įmonės IDE standartas, skirtas kurti įvairiomis kalbomis IBM platformoms. Tada projektas buvo pervadintas į ir toliau plėtojamas bendruomenei.

Visų pirma, užbaigti Java IDE, skirtas grupės kūrimui, aprūpintas įrankiais darbui su versijų valdymo sistemomis (CVS palaikymas įtrauktas į Eclipse distribuciją, aktyviai kuriami keli SVN modulių variantai, yra VSS ir kt. palaikymas). Dėl nemokamo „Eclipse“ yra daugelio organizacijų taikomųjų programų kūrimo standartas.

Antras susitikimas- tarnauja kaip naujų plėtinių kūrimo platforma (todėl ji išpopuliarėjo – bet kuris kūrėjas gali išplėsti „Eclipse“ savo moduliais). Tokie tapo C/C++ kūrimo įrankiai(CDT), sukurta QNX inžinierių kartu su įvairių kūrėjų IBM, COBOL, FORTRAN, PHP įrankiais. Daugelis plėtinių papildo „Eclipse“ su valdytojais, skirtais dirbti su duomenų bazėmis, programų serveriais ir kt.

Nuo 3.0 versijos „Eclipse“ nebėra monolitinis IDE, palaikantis plėtinius, o plėtinių rinkinys. Jis pagrįstas OSGi karkasu ir SWT / JFace, kurio pagrindu kuriamas kitas sluoksnis – platforma visavertėms RCP kliento programoms kurti (Rich Client Platform – (angl. rich-client applications). RCP platforma aptarnauja kaip RCP programų, tokių kaip Azareus ir File Arranger, pagrindas. Kitas sluoksnis yra Eclipse platforma, kuri yra RCP plėtinių rinkinys – redaktoriai, skydeliai, perspektyvos, CVS modulis ir Java plėtros įrankių (JDT) modulis.

Įrašyta Java, todėl tai yra nuo platformos nepriklausomas produktas, išskyrus SWT biblioteką, kuri yra sukurta visoms įprastoms platformoms. SWT biblioteka naudojama vietoj „lėto“ Swing ir yra visiškai priklausoma nuo pagrindinės platformos (operacinės sistemos), kuri užtikrina greitą ir natūralią vartotojo sąsają.

„Eclipse“ pagrindas yra turtingo kliento platforma (RCP). Jį sudaro šie komponentai:


  • OSGi (standartinė rinkinių pristatymo aplinka);
  • SWT (portable widget toolkit);
  • JFace (failų buferiai, manipuliavimas tekstu, );
  • Eclipse darbo aplinka (panelės, redaktoriai, projekcijos, vedliai).
  • GUI parašyta naudojant SWT įrankių rinkinį. Pastarasis, skirtingai nei Swing (kuris tik emuliuoja tam tikrus naudojamos platformos grafinius elementus), iš tikrųjų naudoja šios sistemos grafinius komponentus. Eclipse vartotojo sąsaja taip pat priklauso nuo GUI tarpinės programinės įrangos, vadinamos JFace, kuri leidžia lengvai sukurti vartotojo sąsają, pagrįstą SWT.

    Lankstumas suteikiamas naudojant papildinius, kurie leidžia kurti ne tik Java, bet ir kitomis kalbomis, tokiomis kaip C / C ++, Perl, Ruby, Python, PHP, ErLang ir kt.

    Lokalizacija

    Nuo 3.1.1 versijos, išleistas rusinimo kalbos paketas. Tiek grafinė sąsaja, tiek dokumentacija išversta į rusų kalbą.

    Yra daug nemokamų ir komercinių modulių, skirtų aplinkai. Aplinka iš pradžių buvo sukurta Java kalbai, tačiau dabar yra daug plėtinių, palaikančių kitas kalbas, pvz

    • C/C++ – CDT Eclipse C/C++ kūrimo įrankiai
    • Perl – EPIC modulis, Eclipse Perl integracija
    • PHP – PDT PHP kūrimo įrankiai
    • JavaScript – JSEclipse Javascript įskiepis, skirtas Eclipse aplinkai
    • Python – Pydev, Python kūrimo aplinka
    • Ruby – RDT, Ruby plėtros įrankiai

    Taip pat yra grafinių sąsajų kūrimo moduliai.

    Ataskaitoms kurti ir gauti bei analitinių BI taikomųjų programų kūrimui yra lt:BIRT_Project t.

    Modulių diegimo ir atnaujinimo funkcija per .

    Aptana(aptana.com) - „Eclipse“ platinimas ir papildinys, palaikantis kūrimą naudojant „JavaScript“ (į platinimą įtrauktos visos pagrindinės JS „Ajax“ bibliotekos), HTML, CSS, „Ruby on rails“, „Adobe AIR“.

    Palikite savo komentarą!

    „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 įterptaisiais komponentais (papildiniais). 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 copyleft licencija, kuri naudoja autorių teises suteikiant vartotojo teises, o ne išsaugoti jas programinės įrangos kūrėjui, dažnai juokais sakoma, kad „visos teisės yra iškreiptos“ ( visos teisės atšauktos).

    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, platinama 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 pagrindą programinės įrangos kūrimui, 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 visiems. 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 visą 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 – išbandyti praktiškai.

    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 daugiau apie valdymą nekalbėsime. pirminis kodas iš Eclipse, nes tam reikės įdiegti CVS serverį, nors galimybė palaikyti kūrimo komandą, o ne tik savęs tobulinimas, 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 sritis) 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.

    „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 įterptaisiais komponentais (papildiniais). 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“ pagrįstos programos pavyzdys yra „IBM Rational Software Architect“, kuri yra IBM „Java“ kūrimo įrankių šeimos pagrindas.

    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 copyleft licencija, kuri naudoja autorių teises suteikiant vartotojo teises, o ne išsaugoti jas programinės įrangos kūrėjui, dažnai juokais sakoma, kad „visos teisės yra iškreiptos“ ( visos teisės atšauktos).

    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 geriausiai ž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 pagrindą programinės įrangos kūrimui, 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 visiems. 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.

    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 visą 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, vadinami įsipareigojimais, kurie iš esmės 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.

    2 pav. Užtemimo apžvalgos puslapis

    Eclipse darbo sritį sudaro keli skydeliai, vadinami rodiniais, pvz., naršymo arba kontūro rodiniai. Tokių vaizdų rinkinys vadinamas perspektyva. 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 aprašymas buvo tyčia 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 plėtinių 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, suteikiantis keletą „Model-View-Controller“ (MVC) klasių, palengvinančių grafinių programų kūrimą. Darbastalis (darbo sritis) 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.

    mob_info