Namai Vaisių medžiai Virtualus asistentas. Virtualus asistentas yra puikus namų verslo pasirinkimas. „Būti virtualiu asistentu“ – kas tai?

Virtualus asistentas. Virtualus asistentas yra puikus namų verslo pasirinkimas. „Būti virtualiu asistentu“ – kas tai?

„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ą IBM platformoms kurti įvairiomis kalbomis. IBM teigimu, 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į. Kiekviename leidime yra „Eclipse“ platforma ir daugybė 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 Java kūrimo įrankiai (JDT), C/C++ kūrimo įrankiai (CDT), kuriuos QNX inžinieriai sukūrė kartu su IBM, ir į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 grafinius operacinės sistemos 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.

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 buvusios nepriklausomos įmonės, o dabar „Oracle Corporation“ dukterinės įmonės, 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, o visi objekto tipo kintamieji yra nuorodos. Atminties valdymas atliekamas per integruotą automatinį šiukšlių surinkimą, kurį atlieka JVM.

Eclipse plėtros aplinka

Iš pradžių „Eclipse“ sukūrė IBM kaip IBM VisualAge kūrimo aplinkos įpėdinį, kaip įmonės IDE standartą, skirtą IBM platformoms kurti įvairiomis kalbomis. IBM teigimu, 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į. Kiekviename leidime yra „Eclipse“ platforma ir daugybė kitų „Eclipse“ projektų.

„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 Java kūrimo įrankiai (JDT), C/C++ kūrimo įrankiai (CDT), kuriuos QNX inžinieriai sukūrė kartu su IBM, ir į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 yra integruota su versijų valdymo sistemomis - CVS, GIT pagrindiniame paskirstyme, kitoms sistemoms (pavyzdžiui, Subversion, MS SourceSafe) yra plug- ins. 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).

GUI „Eclipse“, parašyta naudojant SWT įrankių rinkinį. Pastarasis, skirtingai nei Swing (kuris pats emuliuoja grafinius valdiklius), naudoja grafinius operacinės sistemos 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.

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.

Kuo IBM jums prisideda prie atvirojo kodo bendruomenės?

Marc Erickson ir Angus McIntyre
Paskelbta 2001-11-01

„Eclipse“ platforma skirta kurti integruotas kūrimo aplinkas (IDE). Jis gali būti naudojamas kuriant įvairius galutinius skaičiavimo sprendimus įvairioms programų vykdymo aplinkoms. Renkantis architektūrą, įrankių gamintojai turi:

  • Vienodos sąlygos ir visiškas informacijos atskleidimas, kai nėra paslėptų API ir sąsajų nuo įrankio iki įrankio. „Eclipse“ šiam tikslui siūlo atvirojo kodo platformą. Siekiant patikrinti kodo kokybę, perkeliamumą ir našumą, paskelbtas API testuoja susijusių pramonės šakų konsorciumas.
  • Laisvė plėsti platformą siekiant naujų galimybių. Eclipse suteikia galimybę kurti išvestinius darbus, įskaitant platformos perskirstymą. „Eclipse“ naudojimas leidžia įrankių kūrėjams sutelkti dėmesį į savo pagrindines kompetencijas ir naujus kūrimo technologijų modelius.
  • Savalaikių atsakymų į užklausas dėl produktų pakeitimų ir patobulinimų, pateiktų kontroliuojamai ir organizuotai, gavimas. Svetainėje www.eclipse.org kūrėjai gali atlikti įvairius pakeitimus. Tai pasiekiama bendru darbu ir visokeriopa kūrėjų pagalba kuriant platformą.

Klausimai ir atsakymai

    Kas yra Eclipse.org?

    Eclipse.org yra atviros bendruomenės programinės įrangos kūrimo įrankių pardavėjų konsorciumas. Bendruomenė yra suinteresuota dirbti kartu, kad būtų pagerinta kūrimo aplinka ir produktų integracija. Bendruomenę vienija bendras interesas kurti tokius produktus, kurie, naudojant papildinių technologiją, galėtų lengvai sąveikauti įvairiose aplinkose. Bendradarbiaudami ir platindami pagrindines integravimo technologijas, su „Eclipse“ suderinamų įrankių pardavėjai gali sutelkti dėmesį į savo kompetencijos sritis ir naujų kūrimo technologijų kūrimą.

    Kas yra Eclipse platforma?

    Pagrindinė projekto „Eclipse“ idėja – sukurti „Apache kūrėjo įrankiams“. Tai reiškia, kad reikia sukurti atvirojo kodo infrastruktūrą, kuri teiktų daug pagrindinių paslaugų, kurių reikia programinės įrangos kūrėjams. Tai turėtų būti „įrankių rinkinys įrankių dėžėms kurti“. „Eclipse“ sistemą sudarys ne tik API rinkinys, bet ir tikras kodas, sukurtas atlikti tikrą darbą.

    „Eclipse“ platforma suteikia pagrindą kurti ir paleisti integruotus galutinius programinės įrangos kūrimo įrankius. Platformą sudaro atvirojo kodo komponentai, kuriuos įrankių tiekėjai naudoja kurdami sprendimus, įterptus į integruotą darbo sritį. Eclipse platforma integruoja technologijas į gerai suformuotą projektavimo ir įgyvendinimo aplinką.

    Kodėl IBM platina „Eclipse“ kaip atvirą kodą?

    Atviras kodas yra vienintelis būdas suteikti atvirą platformą įrankiams integruoti. Be to, atvirojo kodo naudojimas turi ir kitų privalumų.

    Pagrindinis iš šių privalumų yra pakartotinis produktų naudojimas. Kam ką nors atstatyti, jei jis jau yra veikiančiu formatu? Naudodami atvirą „Eclipse“ platformą, įrankių kūrėjai gali sutelkti dėmesį į savo pačių kūrimą suteikdami įrankių infrastruktūrą integruotoms kūrimo aplinkoms (IDE) kurti. Kad ir kaip būtų, svetimo kodo naudojimas pradeda įgyti pasitikėjimo.

    Pasitikėjimas bet kokia nauja architektūra ar platforma užtrunka ilgai. Pavyzdžiui, sunku pelnyti kūrėjų pasitikėjimą kuriant įrankius, kuriuose yra patentuotų sąsajų, ribojančių programos naudojimą konkrečioje operacinėje sistemoje (pvz., „Windows“). Be to, sunku įgyti įrankių gamintojų pasitikėjimą, kai skirtingų lygių API yra su skirtingų lygių įrankiais (pavyzdžiui, bendruomenės API, kurios skiriasi nuo įmonės API).

    Eclipse platforma leidžia sukurti pasitikėjimą pateikiant platformos šaltinio kodą.

    Atvirasis šaltinis teikiamas visoms API, be vidinių, savųjų ar paslėptų sąsajų. Kūrėjai, kurių pasitikėjimą įgyti reikia ilgai, gali pamatyti kodą ir padaryti atitinkamas išvadas. Pasitikėk šaltiniu ir diegk naujoves!

    Atvirojo kodo kūrėjų sujungimas taip pat gali padėti sukurti geresnį kodą. Bendradarbiaudami kurdami kodą kūrėjai įdeda papildomų pastangų. Toks kodas tampa jų darbo atspindžiu, individualios ir įmonės reputacijos produktu. Pasitikėkite šaltiniais ir įtvirtinkite savo poziciją rinkoje!

    Atvirojo kodo projektas, pagrįstas grynomis specifikacijomis, gali pateikti kodą, kurį lengviau suprasti. Sąsaja apibūdina (juodosios dėžės terminais) abstrakčią komponento elgseną. Nagrinėdami šaltinio kodą, kūrėjai gali analizuoti kodo veiksmą eilutė po eilutės. Sunku pasitikėti kažkieno sąsaja. Pasitikėkite šaltiniu ir tyrinėkite technologiją!

    Atvirąjį kodą lengviau derinti. Radę klaidą, pažvelgę ​​į šaltinio kodą galėsite greitai nustatyti priežastį. Tai gali būti jūsų kaltė arba platformos ir aplinkos kaltė. Prieiga prie šaltinio kodo panaikina klaidos priežasties atspėjimo darbą. Bendrindami problemas forumuose galite pasidalyti pastabomis su tais, kurie yra susipažinę su panašiomis problemomis. Jei dažnai naudojama atvirojo kodo problema iškyla, ją lengviau išspręsti arba apeiti. Pasitikėkite šaltiniais, kad gautumėte reikiamą informaciją.

    Dirbti vien su sudėtingomis technologijomis yra gana sunku. Keli įrankių gamintojai gali kartu tyrinėti naujas technologijas. Pasitikėkite šaltiniais, kad sumažintumėte riziką!

    Įrankių pardavėjai ateina ir išeina. Įmonių kūrėjai nori būti tikri dėl ilgalaikio platformos palaikymo. Naudodamos šaltinio kodą, korporacijos gali greitai pradėti veikti ir palaikyti verslą ilgą laiką: pasitikėkite šaltinio kodu, kad plėstumėte savo verslą!

    Lankstumas yra pagrindinė Eclipse savybė. Naudojant Eclipse platformą, komponentas, kuris jums netinka, gali būti pakeistas pagal jūsų poreikius. Pavyzdžiui, jei nesate patenkinti redaktoriumi, sukurkite savo arba prijunkite vieną iš populiarių redaktorių, sukurtų atvirojo kodo rinkoje, kurią siūlo Eclipse platforma. Norite susieti naują prieglobos platformą su esamu galutiniu palaikymu? Pasitikėkite šaltiniais ir kurkite papildinius!

    Taigi, atviras kodas, atvira bendruomenė ir atvira platforma sukuria vienodas sąlygas, kurių reikia mažiems ir dideliems įrankių kūrėjams, kad galėtų palaikyti visapusiškus plėtros projektus ir tyrinėti naujus horizontus.

    Ar vis dar abejojate?.. Ačiū Frankui Heckeriui už puikų darbą kuriant atvirojo kodo parduotuvę (nuorodą rasite šaltiniuose).

    Kokiose platformose yra „Eclipse“?

    Eclipse buvo išleistas ir išbandytas Windows NT, Windows XP (Beta), Windows 2000, Windows 98, Windows ME ir Red Hat Linux 7.1 versijai. Eclipse technologija buvo parašyta Java kalba, todėl ją lengva naudoti įvairiose platformose.

    Ar „Eclipse“ bus perkeltas į kitas platformas?

    Tai klausimas, kurį reikia išspręsti, tačiau tai yra „Eclipse“ platformos grožis. Įrankių kūrėjai gali pasinaudoti „Eclipse“ technologija ir tyrinėti naujas ribas, pasitikėdami pramonėje patikrinta atvirų įrankių platforma.

    Kiek kainuoja „Eclipse“ platforma?

    „Eclipse“ platforma yra prieinama pagal bendrąją viešąją licenciją. Išsamią licencijos informaciją rasite adresu http://www.eclipse.org.

    O kaip dėl to, kad įrankių kūrėjai nelabai nori dirbti su šaltinio kodu ir negali iš to gauti daug naudos?

    Prieiga prie šaltinio kodo dažnai leidžia greitai nustatyti problemas, pašalinti darbo dubliavimą ir pagreitinti naujos suderinamos technologijos darbą.

    Ar dėl to produktas nebus padalintas į nesuderinamas versijas?

    „Eclipse“ bendruomenė turi teisę nustatyti ir patvirtinti „oficialias“ Eclipse platformos versijas. Bendruomenės nariai taip pat gali atlikti pakeitimus ir papildymus savo poreikiams. Tačiau kodo pagrindai skiriasi, o sukurti pasirinktinę versiją ne „Eclipse“ projekte tampa vis sunkiau. Taip pat didėja patobulinimų perkėlimas iš „oficialios“ versijos į ją. Taigi visi Eclipse bendruomenės nariai yra suinteresuoti dirbti kartu kuriant bendrą pagrindinę Eclipse technologiją ir infrastruktūrą.

    Ar bus imtasi veiksmų siekiant apibrėžti „oficialią“ gabenimo produktų versiją (pvz., kaip prekės ženklo, pvz., „Eclipse Inside“ dalį)?

    Šį klausimą svarsto „Eclipse“ direktorių taryba.

    Kokia yra vartotojo rizika naudojant atskiras versijas?

    Paprastai „oficiali“ „Eclipse“ platformos versija, po išbandymo ir peržiūros, paskelbiama www.eclipse.org. Ši versija palaikoma per Eclipse.org. Pardavėjas turi visiškai palaikyti atskiras versijas, todėl prarandama bendradarbiavimo su bendruomenės nariais nauda.

    Ar įrankių kūrėjai susirūpins, kad atvirojo kodo „Eclipse“ technologija „sugadins“ kitą kodą, jei naudos jį savo projektuose?

    „Eclipse“ licencijuota pagal bendrąją programavimo licenciją, kuri neleidžia „sugadinti“ kito kodo, kuris vadina „Eclipse“ kodu, naudojant viešąsias API.

    O kaip dėl bjaurių dalykų, kuriuos vartotojai gali rasti „Eclipse“ šaltinio kode, pvz., klaidas?

    Atvirojo kodo kūrimas padidina tikimybę rasti ir ištaisyti mažas ir dideles klaidas. Juos atranda ir pataiso pradinis kūrėjas arba bendruomenės nariai.

    Ar šaltinio kodo atskleidimas gali suteikti konkurentams konfidencialių planų ir strategijų?

    Taip, iš esmės mes dalijamės strategijomis su savo konkurentais. Be abejo, yra ir svarbesnė nuomonė. Kūrėjai pavargo integruoti įrankius tik į savo programas. Jie pavargo gaišti laiką ieškodami, kaip priversti įrankius veikti kartu visapusiškoje skaičiavimo aplinkoje. Naudodami Eclipse platformą, kiekvienas gali turėti naudos iš visiško supratimo, kaip integruoti IDE pramoniniu lygiu. Tai darome tik norėdami supaprastinti galutinio kūrėjo darbą.

    Ar vartotojai gali tiesiog naudoti „Eclipse“ šaltinio kodą ir pasikliauti bendruomenės palaikymu be tinkamos grąžos?

    Tačiau gali būti, kad taip, tačiau anksčiau ar vėliau sąveika galutiniam vartotojui suteiks daugiau naudos, nei ji pati gali duoti. Nepriklausomi izoliuoti kūrėjai pamažu nueis į užmarštį.

    O jeigu konkurentai bandys „pavogti“ atvirojo kodo produktą savo tikslams?

    Toks bandymas įmanomas, tačiau bendruomenė yra saugoma bendrosios viešosios licencijos. Oficialios „Eclipse“ platformos versijos bus išleidžiamos ir ateityje. Licencija sudaryta taip, kad joks pardavėjas negalėtų neteisėtai pasinaudoti produktu. Dirbdami kartu su projektu Eclipse, norime padėti sukurti tikrai vienodas sąlygas įrankių kūrėjams.

    Kur galiu rasti informacijos apie įrankių integravimą į „Eclipse“ technologiją?

    http://www.eclipse.org yra keletas baltųjų knygų.

    Kaip veikia Eclipse platforma ir kokias funkcijas ji siūlo?

    „Eclipse“ platforma buvo sukurta remiantis šiais principais:

    • Palengvinti vienodą vidinių įrankių, taip pat skirtingų tipų turinio ir įrankių tiekėjų integravimą.
    • Pagalba kuriant įvairius įrankius.
    • Palaikymas neribotam skaičiui įrankių tiekėjų, įskaitant nepriklausomus programinės įrangos tiekėjus (ISV).
    • Įrankių, skirtų darbui su bet kokiu formatu (įskaitant HTML, Java, C, JSP, EJB, XML ir GIF), palaikymas.
    • Programų kūrimo aplinkų su grafine vartotojo sąsaja (GUI) ir be jos palaikymas.
    • Veikia įvairiose operacinėse sistemose, įskaitant Windows ir Linux.
    • „Java“ kalbos populiarumo naudojimas rašant įrankius.
  • Ar IBM išleis „Eclipse“ platformos šaltinio kodą atvirai bendruomenei? Kada tai įvyks?

    Taip, šaltinio kodas dabar prieinamas pagal bendrąją viešąją licenciją. Labai greitai IBM perduos „Eclipse“ laikinajai direktorių tarybai, kuri valdys „Eclipse“ platformą.

    Kas yra laikinojoje direktorių taryboje?

    Laikinoji taryba bus paskelbta vėliau.

    Noriu prisijungti prie bendruomenės. Kaip tai padaryti?

    Apsilankykite www.eclipse.org.

    Kaip tapti tarybos nariu?

    Bendradarbiaukite, prisidėkite, reklamuokite: siūlykite savo kodą, idėjas, produktus, klaidų taisymus, dalinkitės žiniomis ir patirtimi.

    Kaip palaikoma „Eclipse“ platforma?

    Parama teikiama forume ir el. paštu savanoriškai, naudojant bendruomenės pripažintus išteklius. Daugiau informacijos rasite www.eclipse.org

    Ar yra 24/7 palaikymas?

    Kaip renkama laikinoji direktorių taryba?

    Turėdama ribotą darbuotojų skaičių, „Eclipse“ komanda gali bendrauti tik su keliomis įmonėmis, pasirinktomis platformai kurti. Laikinosios direktorių tarybos nariai renkami iš įmonių, prisidėjusių prie platformos kūrimo, kol kas eksperimento būdu. Atranka grindžiama trimis kriterijais: valdybos nariai turi naudoti Eclipse savo įmonėje; jie taip pat turi naudoti „Eclipse“, kad sukurtų pardavimo pasiūlymus; jie turi atvirai palaikyti Eclipse.org.

    Kodėl taip ilgai atidėliojote „Eclipse“ šaltinio kodo išleidimą?

    Kai buvo kruopščiai išnagrinėti bendrovės planai išsiųsti šaltinio kodą, kūrimo komanda norėjo įsitikinti, kad pirmoji platforma buvo kruopščiai sukurta ir kruopščiai išbandyta. Išbandėme keletą alternatyvių pastatų koncepcijų, kai kurios iš jų jau yra rinkoje. Vėliau šiomis idėjomis pasidalinome su kitais įrankių tiekėjais ir jas patobulinome. „Eclipse“ platforma dabar paruošta pirmajam leidimui.

    Kai IBM išleidžia technologiją nemokamai, ar tai reiškia, kad IBM nebesilaiko šios technologijos?

    IBM yra įsipareigojusi pritaikyti Eclipse platformą ir naudoti ją kaip pagrindą visai IBM programinės įrangos kūrimo įrankių šeimai, kuri yra WebSphere Studio šeima. Šiems produktams naudingas integruotas kokybės užtikrinimas, legendinis IBM produktų palaikymas ir mūsų įsipareigojimas IBM prekės ženklui. Jie naudoja panašias sąsajas ir yra sukurti naudojant technologiją, kuri yra bendra su „Eclipse“ platforma.

    Kur galiu rasti dokumentų ir informacijos apie Eclipse?

    Svetainėje www.eclipse.org.

    Kuo Eclipse skiriasi nuo .NET?

    .NET buvo sukurtas išskirtinai naudoti Microsoft platformose per patentuotą Microsoft sąsają. Kūrėjai turi reaguoti į pokyčius, vykstančius .NET. Pasaulyje, kuris apibūdinamas kaip daugiau nei „wintel“ technologija, .NET platforma yra reikšmingas skausmo taškas. Visapusiški skaičiavimo projektai, kuriuose reikia integruoti serverius, darbo vietas, įterptuosius įrenginius ir nešiojamus PDA, veikia įvairiose kitose labai pažangiose ir pažangiose vykdymo aplinkose. Dėl to naudojama daug galingų procesorių architektūrų ir operacinių platformų, tokių kaip OS/390, Linux ir QNX.

    „Eclipse“ platforma yra prieinama pagal atvirą viešąją licenciją su visomis gerai dokumentuotomis API ir išplėtimo taškais, todėl įrankių kūrėjai gali palaikyti bet kokį darbo vietų skaičių, įskaitant „Microsoft“ produktus.

    Ar „Eclipse“ galima palyginti su „Sun Microsystems“ atvirojo kodo iniciatyva?

    „Eclipse“ projekto idėja yra sukurti „Apache kūrėjo įrankiams“. Tai reiškia, kad reikia sukurti atvirojo kodo infrastruktūrą, kuri teiktų daug pagrindinių paslaugų, kurių reikia programinės įrangos kūrėjams. Tai turėtų būti „įrankių rinkinys įrankių dėžėms kurti“. „Eclipse“ sistemą sudarys ne tik API rinkinys, bet ir tikras kodas, sukurtas atlikti tikrą darbą.

    Kaip teigia Erichas Gamma: "Viskas Eclipse yra papildinys. Java IDE neturi ypatingo statuso, tai tik dar vienas priedų rinkinys, demonstruojantis lengvai integruojamą platformos išplėtimą. Padarius "Eclipse" platformą atviruoju šaltiniu, galima naudoti įrankį kūrėjams daryti tą patį." ir ne tik kurti naujus papildinius, bet ir padėti tobulinti esamus. Dėl to didelės įmonės ir įmonių atstovai turi vienodas sąlygas integruoti įrankius."

    Kuo „WebSphere Studio Workbench“ skiriasi nuo „Eclipse“ platformos?

    „WebSphere Studio Workbench“ naudoja „Eclipse“ kaip pagrindą produkto integravimui, kuris palaiko „WebSphere“ programinės įrangos platformą. WebSphere Studio Workbench yra Eclipse technologijos naudojimo iš Eclipse platformos pavyzdys.

    „Eclipse“ yra atvirojo kodo įrankių integravimo platforma, kurią galima naudoti bet kurioje darbo aplinkoje.

    Jie skiriasi keturiais pagrindiniais punktais:

    1. Palaikymas

      Eclipse platformos palaikymą teikia Eclipse.org konsorciumas, o WebSphere palaikymą teikia standartinė IBM palaikymo struktūra (PartnerWorld).

      Licencijavimas

      „Eclipse Patform“ galima įsigyti pagal „Bendrąją viešąją licenciją“, o „WebSphere Studio Workbench“ galima įsigyti pagal IBM PartnerWorld licenciją.

      Atskirai / šaltinio kodo modifikacijos

      Eclipse platforma leidžia įrankių kūrėjams tyrinėti naujas ribas, taikyti naujas platformas ir operacines sistemas, plečiant ir modifikuojant kodą, gautą iš Eclipse projekto. „WebSphere Studio Workbench“ turi būti integruotas ir platinamas taip, kaip tiekia IBM.

      Prekės ženklas

      „Eclipse“ technologija nepretenduoja į centralizuotą prekės ženklą. Kaip neatskiriama prekės ženklo dalis, bendruomenės nariai gali jį priimti, kai išleidžiami suderinami produktai. „WebSphere Studio Workbench“ turi savo prekės ženklą, partnerių programas ir palaikymo pasiūlymus.

  • Kada turėtumėte pasirinkti „Eclipse“, o kada – „WebSphere Studio Workbench“?

    Kad būtų lengviau pasirinkti, kurią technologiją naudoti, įrankių gamintojai turi atsakyti į kelis paprastus klausimus:

    Nustatykite palaikomą įrankio darbo aplinką:

    • Jei tik WebSphere, tada pasirinkite WebSphere Studio Workbench.
    • Kitos aplinkos ar ateities technologijų plėtiniai? Turėtų būti pasirinkta Eclipse platforma.
    • Abi aplinkos. Pasirinkimas turėtų būti atliktas įvertinus IBM ir IBM partnerių programų sinergijos laipsnį.
  • Ar išlaikysite visą pasiūlymą, tiek Eclipse kodą, tiek savo?

    • Jei ne, tada WebSphere Studio Workbench jums labiau tinka.
  • Ar teikiate įrankius platformoms, kurių IBM nepalaiko?

    • Jei taip, tuomet reikėtų pasirinkti „Eclipse“ platformą.
    • Jei ne, tada pasirinkimas turėtų būti atliktas remiantis dviem ankstesniais kriterijais.
  • Nesvarbu, ar norite būti oficialiai palaikomas ir dalyvauti turimose IBM partnerių programose.

    • Jei taip, pasirinkite WebSphere Studio Workbench.
    • Jei ne, tuomet reikėtų pasirinkti „Eclipse“ platformą.

„Užtemimo projektas“ yra atvirojo kodo svetainės projektas, kurį prižiūri Projektų valdymo komitetas (PMC) ir projekto vadovai. Darbas atliekamas paprojekčiuose, kurie dirba prieš . Eclipse projekto chartija aprašo projekto organizavimą, dalyvių vaidmenis ir atsakomybę bei aukščiausio lygio projekto kūrimo procesą. JDT ir PDE yra „Eclipse“ platformos papildiniai. Kartu šie trys elementai sudaro „Eclipse SDK“ – pilną „Eclipse“ pagrįstų įrankių ir paties „Eclipse“ kūrimo aplinką.

  • Eclipse projekto kūrimas
    Išleiskite planus ir kitą informaciją apie Eclipse projekto kūrimo procesą.

  • Atsisiųskite Eclipse SDK, Eclipse RCP, SWT, Eclipse Java kompiliatorių ir daug daugiau. Dabartinį leidimą galite rasti čia. Arba atsisiųskite naujausias stabilias ir integracines versijas, jei norite išbandyti naujausias kuriamas funkcijas arba pradėti prisidėti prie projekto.

  • Naršykite dokumentaciją, pateiktą su „Eclipse Project“ leidimais.

Subprojektai


  • Platforma apibrėžia struktūrų ir bendrų paslaugų rinkinį, kuris kartu sudaro „integravimo įrangą“, reikalingą „Eclipse“ kaip komponento modelio, kaip turtingos kliento platformos () ir kaip išsamios įrankių integravimo platformos naudojimui palaikyti. Šios paslaugos ir sistemos apima standartinį darbastalio vartotojo sąsajos modelį ir nešiojamų savųjų valdiklių įrankių rinkinį, projekto modelį, skirtą išteklių valdymui, automatinį išteklių delta valdymą, skirtą papildomiems kompiliatoriams ir kūrėjams, nuo kalbos nepriklausomą derinimo infrastruktūrą ir paskirstyto kelių naudotojų versijų išteklių valdymo infrastruktūrą. .

  • JDT teikia platformos įrankių papildinius, kurie įdiegia „Java IDE“ patyrusiems vartotojams, palaikančius bet kurios „Java“ programos, įskaitant „Eclipse“ papildinius, kūrimą. JDT prideda „Java“ projektų sąvoką ir „Java“ perspektyvą į „Eclipse“ platformą, taip pat daugybę rodinių, redaktorių, vedlių, kūrėjų ir kodų sujungimo bei keitimo įrankių. JDT leidžia „Eclipse“ tapti kūrimo aplinka sau. Pačius JDT papildinius taip pat gali išplėsti kiti įrankių kūrėjai.

  • PDE projektas suteikia daugybę vaizdų ir redaktorių, kurie palengvina „Eclipse“ papildinių kūrimą. Naudodami PDE galite sukurti papildinio aprašo failą (plugin.xml), nurodyti papildinio vykdymo laiką ir kitus reikalingus papildinius, apibrėžti plėtinių taškus, įskaitant specifinį jų žymėjimą, susieti XML schemos failus su plėtinio taško žymėjimu. kad būtų galima patvirtinti plėtinius, kurti plėtinius kituose papildinio plėtiniuose ir pan. PDE leidžia lengvai ir smagiai integruoti papildinius.

  • e4 projektas yra inkubatorius, skirtas naujos kartos Eclipse platformai kurti. e4 projekto misija yra sukurti naujos kartos platformą, skirtą plačiai paplitusioms, komponentais pagrįstoms programoms ir įrankiams.

Jei kada nors atidžiai stebėjote, kas vyksta atvirojo kodo ar „Java“ pasauliuose, tuomet tiesiog negalite negirdėti 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 mln. USD vertės šaltinio kodą iš Websphere Studio Workbench ir sudarė konsorciumą „Eclipse“, kad valdytų įrankio kūrimą.

Pradinis tikslas buvo „sukurti stabilią, visas funkcijas turinčią pramoninę platformą, komercinio produkto 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) – teikia technologijų tyrimus, inkubavimą ir mokymą 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 derinimo priemonė 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ų, pavyzdžiui, kodo pertvarkymas (http://www.refactoring.com/), automatinis atnaujinimas ir kūrimo kodas (naudojant naujinimų tvarkyklę), užduočių sąrašas, testavimo palaikymas. vienetai, naudojantys JUnit (http://www.junit.org/), taip pat integracija su Jakarta Ant taikomosios 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 (taikomųjų programų sąsaja), tiekiamos kartu „Eclipse“ plėtinio kūrimo aplinka „Eclipse“ teikiamų gerai suplanuotų API ir kūrimo blokų dėka neįtikėtinai lengva pridėti naujo tipo redaktorių, peržiūros programą (skydelį) arba programavimo kalbą.

Su maždaug šimtu papildinių 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

Galiu lažintis, kad dabar tik galvojate apie tai, kur gauti šio paties „Eclipse“ kopiją savo platformai ir kaip ją įdiegti? :) Pirmas dalykas, kuriuo turite pasirūpinti, yra įsitikinti, ar turite tinkamą, veikiantį JRE (Java Runtime Evironment). Nors „Eclipse“ buvo sukurta siekiant 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, svetainėje galite rasti išsamias instrukcijas ir daugiau informacijos apie tai.

Į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 sudaryta platformos versija, galima paleisti programas, kurios yra pagrindiniame kataloge: eclipse. Šios paleidimo priemonės pavadinimas skiriasi priklausomai nuo platformos, kurią 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:

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 projekto 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, Derinimas 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ė naujus katalogus). Š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 savo 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 turime 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 to reikia, galite naudoti meniu elementą Langas->Rodyti rodinį->Kontūras norėdami jį vėl rodyti.


10 pav

Kodo paleidimas ir derinimas

Taigi jūs atsisiuntėte ir įdiegėte „Eclipse“, sukūrėte naują „Java“ projektą ir įtraukėte reikalingus failus bei 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 į Derinimas:


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ą, pavadintą CalcPanel.java, perjungus į kampą Java arba išteklių ir tada grįžkite į kampą Derinimas).

Naudokite skydelį kontūras rasti metodą veiksmas atliktas. Judėkite šiek tiek žemiau, kol rasite išraišką atvejis„-“ ženklui (126 eilutė). Jei dukart spustelėsite kairįjį šios eilutės kraštą, „Eclipse“ 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 Derinimas, 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 Derinimas norėdami tęsti programos vykdymą.

Pastaba: pagrindinė klaida, kurią daro nauji „Eclipse“ vartotojai, yra tai, kad jie kartais spusteli Derinimas arba Bėk pagrindinėje įrankių juostoje (dėl to bus paleista kita programos kopija), o ne spustelėję 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 iš jų laukia, ir kitą naudingą informaciją kelių gijų programų derinimui;
  • - glaudesnė integracija su Jakarta Ant kūrimo įrankiu;

Dėl šios paskutinės funkcijos „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ą 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 (

Nauja vietoje

>

Populiariausias