Oboznámenie sa s integrovaným vývojovým prostredím Eclipse. Eclipse je open source. Výhody IDE Eclipse

  • 07.05.2019

Čo vám dáva príspevok IBM do komunity s otvoreným zdrojom

Marc Erickson a Angus McIntyre
Zverejnené 1. novembra 2001

Platforma Eclipse je navrhnutá na vytváranie integrovaných vývojových prostredí (IDE). Dá sa použiť na vytváranie rôznych komplexných výpočtových riešení pre rôzne runtime prostredia. Pri výbere architektúry tvorcovia nástrojov potrebujú:

  • Rovnaké podmienky a úplné zverejnenie bez skrytých API a rozhraní medzi jednotlivými nástrojmi. Eclipse ponúka na tento účel platformu s otvoreným zdrojom. Publikované API sú testované konzorciom príbuzných odvetví, aby sa overila kvalita kódu, prenosnosť a odozva.
  • Sloboda rozširovať platformu na dosiahnutie nových príležitostí. Eclipse poskytuje možnosť vytvárať odvodené diela vrátane redistribúcie platformy. Používanie Eclipse umožňuje vývojárom nástrojov zamerať sa na ich vlastné kľúčové úlohy a nové modely vývojových technológií.
  • Dostávajte včasné odpovede na požiadavky na zmeny a vylepšenia produktov, ktoré sú dodávané kontrolovaným a organizovaným spôsobom. Vývojári môžu na pridávanie použiť www.eclipse.org rôzne zmeny... Dosahuje sa to spoluprácou a všemožnou pomocou vývojárov pri vývoji platformy.

Otázky a odpovede

    Čo je Eclipse.org?

    Eclipse.org je otvorené konzorcium poskytovateľov nástrojov na vývoj softvéru sformované do komunity. Komunita má záujem spolupracovať na zlepšení vývojového prostredia a integrácie produktov. Komunita zdieľa spoločný záujem o vytváranie produktov, ktoré budú môcť jednoducho interagovať v rôznych prostrediach pomocou technológie pluginov. Spoluprácou a distribúciou kľúčových integračných technológií sa môžu poskytovatelia nástrojov vyhovujúcich Eclipse zamerať na svoje vlastné oblasti odbornosti a vytvárať nové vývojové technológie.

    Čo je platforma Eclipse?

    Hlavnou myšlienkou projektu Eclipse je vytvorenie „Apache pre vývojárske nástroje“. To znamená vytvorenie open source infraštruktúry, ktorá poskytuje mnoho základných služieb, ako napr potrebné pre vývojárov ON. Malo by ísť o „súbor nástrojov na vývoj sád nástrojov“. Rámec Eclipse bude viac než len kolekcia rozhraní API a bude pozostávať zo skutočného kódu napísaného tak, aby vykonával skutočnú prácu.

    Platforma Eclipse poskytuje základ pre budovanie a prevádzkovanie integrovaných nástrojov na vývoj softvéru typu end-to-end. Platforma pozostáva z komponentov s otvoreným zdrojovým kódom, ktoré používajú poskytovatelia nástrojov na vytváranie riešení, ktoré sú integrované v integrovanom systéme pracovná oblasť... Platforma Eclipse kombinuje technológiu v dobre navrhnutom prostredí pre návrh a implementáciu.

    Prečo IBM distribuuje Eclipse ako open source?

    Open source je jediný spôsob, ako poskytnúť otvorenú platformu pre integráciu nástrojov. Používanie open source má navyše aj ďalšie výhody.

    Hlavnou výhodou je opätovné použitie produktu. Prečo niečo prestavovať, ak to už existuje v funkčnom formáte? Pomocou otvorenej platformy Eclipse sa môžu tvorcovia nástrojov zamerať na svoj vlastný vývoj poskytnutím rámca nástrojov na vytváranie integrovaných vývojových prostredí (IDE). Nech je to akokoľvek, používanie cudzieho kódu si začína získavať dôveru.

    Získanie dôvery v akúkoľvek novú architektúru alebo platformu trvá dlho. Napríklad je ťažké získať dôveru vývojárov vytváraním nástrojov, ktoré obsahujú proprietárne rozhrania, ktoré obmedzujú používanie aplikácie v konkrétnom operačnom systéme (napríklad Windows). Je tiež ťažké získať dôveru výrobcov nástrojov, keď prichádzajú rôzne úrovne API rôzne úrovne nástroje (napríklad komunitné API iné ako podnikové).

    Platforma Eclipse buduje dôveru poskytovaním zdrojového kódu platformy.

    Open source je poskytovaný pre všetky API bez akýchkoľvek interných, proprietárnych alebo skrytých rozhraní. Vývojári, ktorých dôvera si zarába už dlho, môžu kód vidieť a vyvodiť z toho príslušné závery. Dôverujte zdroju a inovujte!

    Spojenie vývojárov s otvoreným zdrojovým kódom môže tiež pomôcť vytvoriť lepší kód. Pri spolupráci na kóde tvorcovia vynakladajú zvýšené úsilie. Takýto kódex sa stáva odrazom ich práce, produktom reputácie jednotlivca a spoločnosti. Dôverujte zdroju a upevnite si svoju pozíciu na trhu!

    Projekt s otvoreným zdrojovým kódom založený na čistých špecifikáciách môže poskytnúť kód, ktorý je ľahšie pochopiteľný. Rozhranie popisuje (v podmienkach čiernej skrinky) abstraktné správanie komponentu. Skúmaním zdrojového kódu môžu vývojári analyzovať činnosť kódu riadok po riadku. Je ťažké dôverovať rozhraniu niekoho iného. Dôverujte zdroju a skúmajte technológiu!

    Open source sa ľahšie ladí. Keď sa nájde chyba, zobrazenie zdrojového kódu pomôže urýchliť identifikáciu jej príčiny. Môže to byť vaša chyba alebo chyba platformy a prostredia. Prístup k zdrojovému kódu neguje prácu na hádaní príčiny chyby. Spoločná diskusia o problémoch na fórach vám umožňuje zdieľať poznámky s tými, ktorí sú s nimi oboznámení podobné problémy... Ak sa problém vyskytne v bežne používanom otvorenom zdrojovom kóde, je jednoduchšie ho opraviť alebo sa ho pokúsiť obísť. Dôverujte zdroju, aby ste získali informácie, ktoré potrebujete.

    Samotná práca na komplexnej technológii je dosť náročná. Viacerí výrobcovia nástrojov si môžu dovoliť a skúmať spoločne Nová technológia... Dôverujte zdroju, aby ste znížili riziko!

    Dodávatelia nástrojov prichádzajú a odchádzajú. Podnikoví vývojári chcú mať dôveru v dlhodobú podporu platformy. S dostupným zdrojovým kódom môžu korporácie krátkodobý naštartujte svoje podnikanie a podporte svoje podnikanie na dlhú dobu: Dôverujte zdroju pre rast vášho podnikania!

    Flexibilita je základom Eclipse. Pomocou rámca Eclipse možno komponent, ktorý nevyhovuje, upraviť podľa potreby. Ak napríklad nie ste spokojní s editorom, vytvorte si vlastný alebo zapojte jeden z populárnych editorov z trhu s otvoreným zdrojovým kódom, ktorý ponúka platforma Eclipse. Chcete prepojiť svoju novú hostingovú platformu s existujúcou komplexnou podporou? Dôverujte zdroju a vytvorte pluginy!

    Takže, open source, otvorená komunita a otvorená platforma vytvoriť rovnaké podmienky pre malých aj veľkých výrobcov nástrojov na podporu komplexných rozvojových projektov a skúmanie nových obzorov.

    Stále máte pochybnosti? .. Ďakujem Frankovi Heckerovi za jeho dobrá práca o vytvorení obchodu s otvoreným zdrojovým kódom (pozri Zdroje pre odkaz).

    Na akých platformách je Eclipse k dispozícii?

    Eclipse bol implementovaný a testovaný pre Windows NT, Windows XP (Beta), Windows 2000, Windows 98, Windows ME a Red Hat Linux Verzia 7.1. Technológia Eclipse bola napísaná v jazyku Java, vďaka čomu sa dá ľahko používať na rôznych platformách.

    Bude Eclipse portovaný na iné platformy?

    Toto je otázka, ktorú treba vyriešiť, ale práve v tom spočíva krása platformy Eclipse. Výrobcovia nástrojov môžu využiť technológiu Eclipse a preskúmať hranice nových možností s istotou v odvetví overenej platformy otvorených nástrojov.

    Aké sú náklady na platformu Eclipse?

    Platforma Eclipse je dostupná pod licenciou Common Verejná licencia... Podrobnosti o licencii nájdete na http://www.eclipse.org.

    Čo na tom, že vývojári nástrojov nie sú veľmi horliví zaoberať sa zdrojovým kódom a nemôžu z neho skutočne profitovať?

    Prístup k zdroju často umožňuje rýchlu identifikáciu problému, eliminuje duplicitnú prácu a urýchľuje dokončenie práce na novej kompatibilnej technológii.

    Povedie to nakoniec k rozdeleniu produktu na nekompatibilné verzie?

    Komunita Eclipse má právo definovať a schvaľovať „oficiálne“ verzie platformy Eclipse. Členovia komunity môžu tiež vykonávať zmeny a doplnky pre svoje potreby. Základy kódu sa však líšia a vytvorenie vlastnej verzie mimo projektu Eclipse je čoraz ťažšie. Rastú aj náklady na prenos vylepšení z „oficiálnej“ verzie do nej. Všetci členovia komunity Eclipse majú teda záujem spolupracovať na spoločnej základnej technológii a infraštruktúre Eclipse.

    Budú podniknuté kroky na definovanie „oficiálnej“ verzie v dodávaných produktoch (napríklad ako súčasť značky ako „Eclipse Inside“)?

    Touto otázkou sa zaoberá predstavenstvo Eclipse.

    Aké je spotrebiteľské riziko pri používaní prispôsobených verzií?

    Zvyčajne je „oficiálna“ verzia platformy Eclipse po testovaní a kontrole zverejnená na www.eclipse.org. Táto verzia je podporovaná prostredníctvom Eclipse.org. Vlastné verzie musia byť plne podporované predajcom, takže sa strácajú výhody práce s členmi komunity.

    Obávali by sa tvorcovia nástrojov, že open source technológia Eclipse pokazí iný kód, ak ju použijú vo svojich vlastných projektoch?

    Eclipse je licencovaný v rámci Common Programming License, ktorá vám neumožňuje „manipulovať“ s iným kódom, ktorý volá kód Eclipse pomocou otvorených API.

    A čo nepríjemné veci, ktoré môžu používatelia nájsť v zdrojovom kóde Eclipse, ako sú napríklad chyby?

    Vývoj open source zvyšuje šance na nájdenie a opravu menších aj väčších chýb. Objavuje ich a opravuje pôvodný vývojár alebo členovia komunity.

    Mohlo by zverejnenie zdrojového kódu odhaliť dôverné plány a stratégie konkurentom?

    Áno, v zásade zdieľame stratégie s našimi konkurentmi. Existujú nepochybne aj výraznejšie názory. Vývojári sú unavení z integrácie nástrojov iba do svojich aplikácií. Už ich nebaví strácať čas zisťovaním, ako zabezpečiť, aby nástroje spolupracovali v komplexnom výpočtovom prostredí. S platformou Eclipse môže každý profitovať z dôkladného pochopenia toho, ako integrovať IDE na priemyselnej úrovni. Robíme to len preto, aby sme zjednodušili prácu koncovému vývojárovi.

    Môžu používatelia jednoducho použiť zdrojový kód Eclipse a uchýliť sa k podpore komunity bez adekvátnej spätnej väzby?

    Potenciálne áno, ale skôr či neskôr bude interoperabilita pre koncového používateľa prínosom viac, než by mohla urobiť sama. Nezávislí izolovaní vývojári postupne miznú do zabudnutia.

    Čo ak sa konkurenti pokúsia „ukradnúť“ produkt s otvoreným zdrojovým kódom pre svoje vlastné účely?

    Takýto pokus je možný, avšak komunita je licencovaná pod Common Public License. Oficiálne verzie platformy Eclipse budú vychádzať aj v budúcnosti. Licencia je štruktúrovaná tak, aby žiadny dodávateľ nemohol nezákonne využívať výhody produktu. Keďže spolu pracujeme na projekte Eclipse, chceme pomôcť dosiahnuť zmysluplné rovnaké podmienky pre vývojárov nástrojov.

    Kde nájdem informácie o integrácii nástrojov do technológie Eclipse?

    Na http://www.eclipse.org je niekoľko technických popisov.

    Ako platforma Eclipse funguje a aké funkcie ponúka?

    Platforma Eclipse bola postavená na nasledujúcich princípoch:

    • Uľahčenie homogénnej integrácie interných nástrojov, ako aj medzi rôznymi typmi obsahu a poskytovateľmi nástrojov.
    • Podpora pre vytváranie rôznych nástrojov.
    • Podporuje neobmedzený počet poskytovateľov nástrojov, vrátane nezávislých dodávateľov softvéru (ISV).
    • Podpora nástrojov na prácu s akýmkoľvek formátom (vrátane HTML, Java, C, JSP, EJB, XML a GIF).
    • Podpora pre prostredia vývoja aplikácií s grafickým rozhraním (GUI) a bez neho.
    • Spustenie širokého rozsahu operačné systémy vrátane Windows a Linux.
    • Využitie popularity jazyka Java pre nástroje na písanie.
  • Bude IBM zdieľať zdrojový kód pre platformu Eclipse otvorená komunita? Kedy sa to stane?

    Áno, zdrojový kód je teraz dostupný v rámci Common Public License. IBM veľmi skoro odovzdá Eclipse dočasnému predstavenstvu, ktoré bude dohliadať na platformu Eclipse.

    Kto je v dočasnej správnej rade?

    Predbežné poradenstvo bude oznámené neskôr.

    Chcem sa pripojiť ku komunite. Ako to spraviť?

    Navštívte stránku www.eclipse.org.

    Ako sa stanem členom rady?

    Spolupracujte, prispievajte, uľahčujte: navrhujte z našej strany kód, nápady, produkty, opravy chýb, vymieňajte si znalosti a skúsenosti.

    Ako je podporovaná platforma Eclipse?

    Podpora sa poskytuje prostredníctvom fóra a e-mailu na dobrovoľnom základe s využitím zdrojov uznávaných komunitou. Viac informácií nájdete na www.eclipse.org

    Existuje podpora 24/7?

    Ako sa volí dočasná správna rada?

    S obmedzeným počtom zamestnancov môže tím Eclipse spolupracovať len s niekoľkými vybranými spoločnosťami vybranými na vytvorenie platformy. Členovia dočasného predstavenstva sú vyberaní zo spoločností, ktoré sa na vývoji platformy podieľali, zatiaľ na experimentálnej báze. Pri výbere sa používajú tri kritériá: Členovia predstavenstva musia vo svojej spoločnosti používať Eclipse; musia tiež použiť Eclipse na vytváranie cenových ponúk; musia otvorene podporovať Eclipse.org.

    Prečo ste tak dlho odkladali vydanie zdrojového kódu Eclipse?

    Keď sa plány spoločnosti na dodanie zdrojového kódu dôkladne preskúmali, vývojový tím sa chcel uistiť, že prvá platforma bola dôkladne vyvinutá a dôkladne otestovaná. Vyskúšali sme niekoľko alternatívnych konceptov budov, z ktorých niektoré sú už na trhu. Následne sme sa o tieto nápady podelili s ostatnými predajcami nástrojov a vylepšili sme ich. Platforma Eclipse je teraz pripravená na prvé vydanie.

    Keď IBM uvoľní technológiu na bezplatnú distribúciu, znamená to, že IBM už nie je oddaná tejto technológii?

    IBM sa zaviazala prijať platformu Eclipse a používať ju ako základ pre celú rodinu komplexných nástrojov na vývoj softvéru od IBM, čo je rodina WebSphere Studio. Tieto produkty ťažia z integrovaného zabezpečenia kvality, legendárnej podpory produktov IBM a nášho záväzku voči značke IBM. Používajú podobné rozhrania a sú postavené na technológii spoločnej s platformou Eclipse.

    Kde nájdem dokumentáciu a informácie o Eclipse?

    Na www.eclipse.org.

    Ako sa Eclipse líši od .NET?

    Technológia .NET bola vytvorená výhradne na použitie na platformách spoločnosti Microsoft prostredníctvom proprietárneho rozhrania zavedeného spoločnosťou Microsoft. Vývojári musia reagovať na zmeny v .NET. Vo svete, ktorý sa vyznačuje viac než len „wintelskou“ technológiou, je platforma .NET značnou nepríjemnosťou. Komplexné výpočtové projekty, ktoré potrebujú integrovať servery, pracovné stanice, vstavané zariadenia a prenosné PDA, fungujú v rôznych iných vysoko pokročilých a pokročilých runtime prostrediach. To vedie k použitiu mnohých výkonných procesorových architektúr a operačných platforiem, ako sú OS/390, Linux a QNX.

    Platforma Eclipse je dostupná pod otvorenou verejnou licenciou so všetkými dobre zdokumentovanými rozhraniami API a bodmi rozšíriteľnosti, takže vývojárom nástrojov umožňuje podporovať ľubovoľný počet pracovných prostredí vrátane produktov spoločnosti Microsoft.

    Porovnáva sa Eclipse s Open Source Initiative od Sun Microsystems?

    Myšlienkou projektu Eclipse je vytvoriť „Apache pre vývojárske nástroje“. To znamená vytvorenie infraštruktúry s otvoreným zdrojom, ktorá poskytuje mnohé zo základných služieb, ktoré vývojári softvéru potrebujú. Malo by ísť o „súbor nástrojov na vývoj sád nástrojov“. Rámec Eclipse bude viac než len kolekcia rozhraní API a bude pozostávať zo skutočného kódu napísaného tak, aby vykonával skutočnú prácu.

    Ako uvádza Erich Gamma: "Všetko v Eclipse je plug-in. Java IDE nemá špeciálny status, je to len ďalšia sada doplnkov, ktoré predvádzajú jednoducho integrovateľnú rozšíriteľnosť platformy. Open source platforma Eclipse umožňuje výrobcom nástrojov robiť to isté a nielen vytvárať nové doplnky, ale aj pomáhať zlepšovať tie existujúce. Výsledkom je, že veľké podniky a zástupcovia podnikov majú rovnaké podmienky na integráciu nástrojov.“

    Aké sú rozdiely medzi WebSphere Studio Workbench a platformou Eclipse?

    WebSphere Studio Workbench používa Eclipse ako základ na poskytovanie integrácií produktov, ktoré podporujú softvérovú platformu WebSphere. WebSphere Studio Workbench je príkladom použitia technológie Eclipse z platformy Eclipse.

    Eclipse je platforma na integráciu nástrojov s otvoreným zdrojovým kódom, ktorá je k dispozícii na použitie v akomkoľvek prostredí.

    Líšia sa v štyroch hlavných bodoch:

    1. podpora

      Platforma Eclipse je podporovaná prostredníctvom konzorcia Eclipse.org, zatiaľ čo WebSphere je podporovaný štandardnou štruktúrou podpory IBM (PartnerWorld).

      Licencovanie

      Rámec Eclipse je dostupný pod Common Public License, zatiaľ čo WebSphere Studio Workbench je dostupný pod licenciou IBM PartnerWorld.

      Vedľajšie produkty / Úpravy zdrojového kódu

      Platforma Eclipse umožňuje vývojárom nástrojov preskúmať nové hranice, zamerať sa na nové platformy a operačné systémy rozšírením a úpravou kódu z projektu Eclipse. WebSphere Studio Workbench musí byť integrovaný a distribuovaný tak, ako bol pôvodne dodaný IBM.

      Branding

      Technológia Eclipse nie je centrálne značková. Ako komponent môže byť prijatá členmi komunity pri vydaní kompatibilných produktov. WebSphere Studio Workbench obsahuje vlastnú vlastnú značku, partnerské programy a ponuky podpory.

  • Kedy by ste si mali vybrať Eclipse a kedy WebSphere Studio Workbench?

    Výrobcovia nástrojov musia odpovedať na niekoľko jednoduchých otázok, ktoré im pomôžu vybrať technológiu, ktorú použijú:

    Určite podporované pracovné prostredie pre nástroj:

    • Len pre WebSphere vyberte WebSphere Studio Workbench.
    • Iné prostredia alebo rozšírenia pre budúce technológie? Vyberte platformu Eclipse.
    • Obe prostredia. Výber by sa mal uskutočniť po vyhodnotení stupňa synergie medzi IBM a partnerskými programami IBM.
  • Budete podporovať celú ponuku, kód Eclipse aj svoj vlastný?

    • Ak nie, potom je pre vás vhodnejší WebSphere Studio Workbench.
  • Poskytujete nástroje pre platformy, ktoré IBM nepodporuje?

    • Ak áno, vyberte platformu Eclipse.
    • Ak nie, výber by sa mal vykonať na základe dvoch predchádzajúcich kritérií.
  • Či by ste chceli mať oficiálnu podporu a účasť v dostupných partnerských programoch IBM.

    • Ak áno, vyberte WebSphere Studio Workbench.
    • Ak nie, mali by ste zvoliť platformu Eclipse.

Eclipse je rozšíriteľná open source vývojová platforma založená na Jave. V skutočnosti ide len o vývojové prostredie a súbor služieb na vytváranie aplikácií na základe vstavaných komponentov (pluginov). Našťastie Eclipse prichádza so štandardnou sadou doplnkov vrátane známej sady nástrojov - Vývoj v jazyku Java Nástroje (JDT).

Zatiaľ čo väčšina ľudí, ktorí používajú Eclipse ako svoje Java Integrated Development Environment (IDE), je s ním spokojná, je oveľa výkonnejší. Eclipse tiež obsahuje zásuvné vývojové prostredie (PDE), ktoré je primárne zaujímavé pre tých, ktorí chcú rozšíriť samotné Eclipse, pretože im umožňuje vytvárať vlastné nástroje, ktoré sú vložené do prostredia Eclipse. Pretože Eclipse je výhradne plug-in, všetci vývojári nástrojov majú možnosť ponúknuť svoje rozšírenia pre Eclipse a poskytnúť používateľom konzistentné a bezproblémové integrované vývojové prostredie (IDE).

Táto integrita a konzistencia nie je jedinečná pre vývojové nástroje Java. Hoci je Eclipse napísaný v jazyku Java, dá sa použiť aj s inými jazykmi. Napríklad už existujú (alebo sa vyvíjajú) doplnky, ktoré podporujú programovacie jazyky ako C/C++ a COBOL. Rámec Eclipse možno použiť aj ako základ pre iné typy nesoftvérových aplikácií, ako sú systémy na správu obsahu.

Vynikajúcim príkladom aplikácie založenej na Eclipse je IBM Rational Software Architect, ktorý tvorí základ rodiny IBM vývojových nástrojov Java.

Eclipse je open source

Softvér s otvoreným zdrojovým kódom sa vydáva na základe licencie, ktorá má používateľom zaručiť určité práva. Najzrejmejším z nich, samozrejme, je, že zdrojový kód musí byť poskytnutý používateľom a tí majú plné právo upravovať a redistribuovať softvér. Táto ochrana používateľských práv sa dosahuje prostredníctvom mechanizmu nazývaného „copyleft“: Softvérová licencia podlieha ochrane autorských práv a zakazuje distribúciu softvéru, ak používateľovi takéto práva nie sú udelené. Copyleft licencia tiež vyžaduje, aby všetok softvér distribuovaný používateľmi bol krytý originálnou licenciou bez úprav. Význam autorských práv je teda v podstate obrátený hore nohami a o copyleftovej licencii, ktorá využíva autorské práva na udeľovanie používateľských práv a nie na ich ponechanie pre vývojárov softvéru, sa často zo žartu hovorí „všetky práva sú zvrátené“ ( všetky práva obrátené).

Veľká časť bežného strachu, neistoty a pochybností o softvéri s otvoreným zdrojovým kódom pramení z takzvanej vírusovej povahy niektorých copyleftových licencií. Myšlienka je taká, že ak používate softvér s otvoreným zdrojovým kódom ako súčasť svojho vlastného vývojového programu, prídete o svoje duševné vlastníctvo, pretože licencia „infikuje“ vaše osobné časti programu. Inými slovami, licencia môže vyžadovať, aby bol všetok softvér s otvoreným zdrojovým kódom, vrátane akéhokoľvek novovytvoreného softvéru, distribuovaný pod rovnakou licenciou. Hoci to platí pre najznámejšiu copyleftovú licenciu GNU General Public License (pod ktorou je napríklad distribuovaný Linux), existujú aj iné licencie, ktoré poskytujú inú rovnováhu medzi komerčným a verejným záujmom.

Open Software Initiative - OSI je nezisková organizácia, ktorá jasne definuje, čo je open source, a certifikuje licencie, ktoré spĺňajú jej kritériá. Eclipse je distribuovaný pod OSI schválenou EPL - Eclipse Public License V1.0, ktorej cieľom je uľahčiť komerčné prijatie Eclipse pri zachovaní lojality k pôvodnému zdroju.

Tí, ktorí vytvárajú zásuvné moduly pre Eclipse alebo používajú Eclipse ako základ pre vývoj softvéru, sú povinní publikovať akýkoľvek kód Eclipse, ktorý používajú alebo upravujú, v rámci EPL, ale môžu slobodne licencovať svoje vlastné doplnky, ako sa im páči. Natívny kód dodávaný so softvérom od Eclipse nemusí byť licencovaný ako open source a samotný zdrojový kód nemusí byť verejne dostupný.

Zatiaľ čo väčšina programátorov nebude používať Eclipse na vývoj zásuvných modulov alebo na vytváranie nových produktov z neho, open source povaha Eclipse je dôležitá nielen preto, že Eclipse sprístupňuje úplne zadarmo (a napriek tomu, že komerčne orientovaná licencia zahŕňa zásuvné moduly môže stáť peniaze). Open source podporuje inovácie a vytvára stimul pre vývojárov (aj komerčných), aby prispievali svojim zdrojovým kódom ako príspevok do spoločnej prasiatka. Má to viacero dôvodov, no azda najpodstatnejší je ten, že čím viac vývojárov do projektu prispeje, tým významnejší bude pre všetkých. A keď sa projekt stane užitočným, bude ho využívať stále viac vývojárov a budovať okolo neho komunitu, podobnú tým, ktoré sa vytvorili okolo Apache a Linuxu.

Čo je Eclipse?

Eclipse je komunita open source vývojárov, ktorých projekty sa zameriavajú na vybudovanie otvorenej vývojovej platformy pozostávajúcej z rozšíriteľných vývojových prostredí, nástrojov a runtime knižníc na vytváranie, nasadzovanie a správu softvéru počas jeho životnosti. životný cyklus... Eclipse Foundation je nezisková organizácia podporovaná členmi, ktorá hostí projekty Eclipse a pomáha zlepšovať open source komunitu a ekosystém doplnkových produktov a služieb.

Projekt Eclipse bol vytvorený v novembri 2001 spoločnosťou IBM a je podporovaný konzorciom dodávateľov softvéru. Nadácia Eclipse bola vytvorená v januári 2004 ako nezávislá nezisková organizácia slúžiaca ako správca komunity Eclipse. Bol vytvorený, aby pomohol rásť okolo Eclipse nezávislej, otvorenej a transparentnej komunite. Komunitu Eclipse dnes tvoria jednotlivci a organizácie zo softvérového priemyslu.

Nadácia Eclipse dohliada a riadi prebiehajúci vývoj Eclipse. Nadácia slúži komunite, ale vývojári open source, nazývaní komisári, ktorí v podstate pracujú na projektoch Eclipse, nie sú jej zamestnancami. Zadávatelia Eclipse sú zvyčajne pridružení k organizácii alebo sú to nezávislí vývojári, ktorí dobrovoľne pracujú na projekte s otvoreným zdrojovým kódom.

Teraz, keď sme sa pozreli na teoretické, historické a politické aspekty Eclipse, poďme sa pozrieť na samotný produkt.

Pracovný priestor Eclipse

Pri prvom spustení Eclipse sa v pracovnom priestore zobrazí uvítacia stránka (pozri obrázok 1). Používateľ Eclipse má niekoľko možností, ako prejsť na stránku prehľadu, čo odporúčam (pozri obrázok 2). Ďalej si môžete pozrieť informácie o nových funkciách, preskúmať niektoré príklady alebo absolvovať kurz.

Obrázok 2. Prehľadová stránka Eclipse

Pracovný priestor Eclipse pozostáva z niekoľkých panelov nazývaných zobrazenia, ako sú zobrazenia navigátora alebo obrysu. Súbor takýchto pohľadov sa nazýva perspektíva. Jednou z najbežnejších perspektív je perspektíva zdrojov, čo je základná sada pohľadov na správu projektov a prezeranie a úpravu súborov projektu.

Odporúčam, aby väčšina začínajúcich používateľov začala s prehľadom zobrazeným na obrázku 2 a dozvedela sa viac o Eclipse. Časť Základy pracovného stola obsahuje množstvo užitočných úvodných informácií o rôznych komponentoch v Eclipse a o tom, ako sa navzájom ovplyvňujú. Nájdite si pár minút na prečítanie tohto a potom sa vrhneme na Eclipse Java Development Tools (JDT). Najlepší spôsob, ako sa niečo naučiť, je vyskúšať si to v praxi.

Pokračovaním v tejto rýchlej prehliadke Eclipse vytvoríme nový projekt Java. Prosím vyber Súbor> Nový> Java Project a po výzve na zadanie názvu projektu zadajte Hello a potom stlačte Skončiť.

Teraz sa pozrime na perspektívu Java (ak v nej ešte nie ste). V závislosti od toho, ako chcete ovládať obrazovku, môžete výberom zmeniť perspektívu v aktuálnom okne Okno> Otvoriť perspektívu> Java alebo otvorte nové okno výberom Okno > Nové okno a vyberte si nový pohľad.

Ako by ste mohli očakávať, perspektíva Java má súbor pohľadov navrhnutých tak, aby vám pomohli rozvíjať sa v Jave. Jeden z nich sa nachádza vľavo horný roh, je hierarchia obsahujúca rôzne balíky Java, triedy, archívy JAR a rôzne súbory. Toto zobrazenie sa nazýva Prieskumník balíkov. Všimnite si, že do hlavného menu boli pridané dve nové položky: Zdroj a Refaktor.

Java Development Tools (JDT)

Na vyskúšanie vývojového prostredia Java vytvoríme a spustíme aplikáciu s názvom „Hello World“. Z pohľadu Java kliknite kliknite pravým tlačidlom myši na priečinok s pôvodným testom projektu „Ahoj“ (src) a vyberte Nové> Trieda, ako je znázornené na obrázku 3. V zobrazenom dialógovom okne zadajte ako názov triedy Hello. Pod nápisom Ktoré útržky metód by ste chceli vytvoriť? (Aké útržky metód chcete vytvoriť?) Poznámka public static void main (String args) a stlačte Skončiť.

Obrázok 3. Vytvorenie novej triedy z pohľadu Java

Tým sa vytvorí súbor .java s triedou Hello a prázdnou metódou main () v oblasti editora, ako je znázornené na obrázku 4. Pridajte do metódy nasledujúci kód (všimnite si, že popis pre i bol zámerne vynechaný).

Obrázok 4. Hello class v Java editore

Počas písania si všimnete niektoré funkcie editora Eclipse vrátane kontroly syntaxe a automatického dokončovania. Taktiež, keď napíšete otvorenú zátvorku resp dvojité úvodzovky Eclipse k nim automaticky vloží uzatvárací pár a umiestni kurzor do stredu.

V iných prípadoch môžete pomocou kombinácie spôsobiť automatické dokončenie kódu Ctrl + 1... Funkcia pridania kódu vytvára kontextový zoznam možností, z ktorých si môžete vybrať pomocou klávesnice alebo myši. Varianty môžu byť zoznam metód špecifických pre konkrétny objekt alebo úryvok kódu založený na rôznych kľúčových slovách, ako napríklad for alebo while.

Kontrola syntaxe závisí od prírastkovej kompilácie. Keď kód uložíte, skompiluje sa na pozadí a skontroluje sa na chyby syntaxe. Syntaktické chyby sú štandardne podčiarknuté červenou farbou a vľavo na okrajoch sa zobrazuje červená bodka s bielym X. Ostatné chyby sú označené symbolom žiarovky na okraji editora; toto sú problémy, ktoré by vám editor mohol vyriešiť (funkcia nazývaná Rýchla oprava).

Vo vyššie uvedenom kóde je znak žiarovky vedľa na vyjadrenie keďže popis pre I bol vynechaný. Dvojitým kliknutím na žiarovku sa zobrazí zoznam navrhovaných opráv. V našom prípade budete vyzvaní na vytvorenie poľa triedy i, lokálnej premennej i alebo parametra i pre metódu; kliknutím na ktorúkoľvek z týchto možností myšou sa zobrazí kód, ktorý sa vygeneruje. Obrázok 5 zobrazuje zoznam navrhovaných možností a kód navrhnutý v prípade lokálnej premennej.

Obrázok 5. Možnosti ponúkané funkciou Quick Fix

Dvojitým kliknutím na vetu vložíte kód na požadované miesto v programe.

Ak sa program skompiluje bez chýb, môžete ho spustiť výberom Bežať v ponuke Eclipse. (Všimnite si, že neexistuje žiadny samostatný krok kompilácie, pretože kompilácia prebieha pri ukladaní kódu. Ak váš kód nemá žiadne syntaktické chyby, je pripravený na spustenie.) Zobrazí sa dialógové okno Launch Configurations s požadovanými predvolenými hodnotami; kliknite Bežať vpravo dole. Zobrazí sa spodná lišta nový panel so záložkami (Console), ktorá zobrazuje výstup programu, ako je uvedené nižšie.

Obrázok 6. Výsledok programu

Program môžete spustiť aj v ladiacom nástroji Java. Najprv musíte nastaviť bod prerušenia v main () System.out.println () dvojitým kliknutím na sivé pole na ľavej strane okna úprav vedľa volania System.out.println (). Zobrazí sa modrá bodka. Na jedálnom lístku Bežať vybrať tím Debug... Ako už bolo popísané vyššie, zobrazí sa dialógové okno „Spustiť konfigurácie“. Vyberte tím Bežať... Perspektíva sa automaticky zmení na perspektívu ladenia, ktorá obsahuje množstvo zaujímavých nových pohľadov, ako je uvedené nižšie.

Obrázok 7. Perspektíva ladenia

Všimnite si zobrazenie Debug v ľavom hornom rohu perspektívy. Toto zobrazenie zobrazuje zásobník hovorov a obsahuje panel nástrojov v záhlaví, ktorý vám umožňuje ovládať vykonávanie programu. Na paneli sú tlačidlá na pokračovanie, pozastavenie alebo ukončenie programu, prechod na ďalší príkaz, prechod na ďalší príkaz alebo návrat z metódy. Panel v pravom hornom rohu obsahuje rôzne zobrazenia s kartami vrátane premenných, bodov zlomu, výrazov a zobrazenia. Teraz je vybratá karta Premenné, takže môžeme vidieť aktuálnu hodnotu premennej i.

Podrobnejšie informácie o ktoromkoľvek z pohľadov je možné získať pomocou kontextovej pomoci; za týmto účelom kliknite na hlavičku zobrazenia a kliknite F1.

Ďalšie pluginy

Okrem doplnkov, ako je JDT na úpravu, kompiláciu a ladenie aplikácií, existujú doplnky, ktoré podporujú celý proces vývoja: modelovanie, automatizáciu zostavovania, testovanie jednotiek, testovanie výkonu, správu verzií a konfiguráciu.

Eclipse obsahuje zásuvný modul Concurrent Versions System (CVS) na ovládanie zdroja. Doplnok Team sa pripája k serveru CVS a umožňuje členom vývojového tímu pracovať so sadou zdrojových súborov bez toho, aby zasahovali do zmien vykonaných ostatnými. Nebudeme sa tu podrobnejšie zaoberať správou zdrojov z Eclipse, pretože si to bude vyžadovať inštaláciu CVS servera, hoci schopnosť podporovať vývojový tím, nielen vlastný vývoj, je dôležitou a neoddeliteľnou súčasťou Eclipse.

Zásuvné moduly, ktoré spravuje a distribuuje nadácia Eclipse, možno nájsť na webovej lokalite Eclipse. Väčšina úplný zoznam dostupné zásuvné moduly sú dostupné na stránke Eclipse Plug-in Central, ktorá slúži ako adresár zásuvných modulov.

Architektúra platformy Eclipse

Platforma Eclipse obsahuje výkonnú sadu pluginov (pozri obrázok 8), ktoré podporujú projekty ako JDT a PDE.

Obrázok 8. Zjednodušená architektúra platformy Eclipse

Tmavomodré rámčeky predstavujú komponenty, ktoré sú ústredným prvkom platformy Rich Client Platform (RCP) v Eclipse. Samotný koncept RCP je mimo rámca tohto článku, ale predpokladajme, že RCP je len zbierka doplnkov od Eclipse, ktoré môžu ľudia použiť na vývoj aplikácií, ako je Lotus Notes® 8. Svetlomodré políčka predstavujú voliteľné (hoci odporúčané) komponenty na zahrnúť do aplikácií založených na RCP. A sivé polia sú úplne voliteľné. Platforma pozostáva z niekoľkých komponentov, my sa pozrieme na niektoré z nich:

Beh programu Runtime je kód, ktorý definuje model zásuvného modulu Eclipse na základe špecifikácie OSGi a pohľadu na rozšírenia a body rozšírenia. Runtime tiež poskytuje ďalšie služby, ako je syslog a súbežnosť. JFace / SWT Standard Widget Toolkit (SWT) je súbor widgetov, za ktoré je zodpovedný používateľské rozhranie a funkcie Eclipse. JFace je jednoducho doplnok k SWT, ktorý poskytuje niekoľko tried Model-View-Controller (MVC) na uľahčenie vývoja grafických aplikácií. Pracovný stôl Pracovný priestor dáva Eclipse jeho osobnosť. Na tejto úrovni sa implementuje koncept pohľadov, perspektív a vecí, ako sú polia úprav. Pomoc Tento komponent Eclipse vám umožňuje poskytovať podporu vašim používateľom. Dá sa to urobiť pomocou systému pomocníka, ktorý používateľom umožňuje vyhľadávať dokumentáciu pomocníka, alebo pomocou cheatov, ktoré môžu byť prezentované koncovým používateľom ako interaktívne zoznamy úloh. Aktualizovať Komponent aktualizácie poskytuje v Eclipse prostriedky na aktualizáciu aplikácií z jednej verzie na druhú. tím Tímový komponent je rámec, ktorý umožňuje vývojárom zapojiť ich vlastné systémy na správu verzií. Príklad implementácie poskytovateľa je doplnok CVS zabudovaný do Eclipse.

Záver

Z pôvodného kódu napísaného IBM sa Eclipse rozrástol na plne funkčný open source ekosystém, do ktorého sa zapojilo viac ako 100 spoločností. Open source, prenosná a rozšíriteľná infraštruktúra už nie je novou myšlienkou, ale s dobre premysleným, robustným a elegantným dizajnom Eclipse naberá úplne novú dynamiku.

Vitajte v ekosystéme Eclipse. Naším cieľom bolo pomôcť vám dostať sa do tempa s platformou Eclipse. Dosiahli sme to úvodným textom a jednoduchým praktickým cvičením. Využite to, čo ste sa naučili z tohto článku, a staňte sa aktívnym členom ekosystému Eclipse.

), špecifikácie platformy služieb OSGi boli zvolené ako architektúra prostredia runtime. Od verzie 3.0 Eclipse prestalo byť monolitickým IDE, ktoré podporuje rozšírenia, ale samo sa stalo súborom rozšírení. Je založený na OSGi frameworku a SWT / JFace, na základe ktorých je vyvinutá ďalšia vrstva - RCP (Rich Client Platform, platforma pre vývoj plnohodnotných klientskych aplikácií). RCP slúži ako základ nielen pre Eclipse, ale aj pre ďalšie aplikácie RCP, ako sú Azureus a File Arranger. Ďalšou vrstvou je samotné Eclipse, čo je sada rozšírení RCP – editory, panely, perspektívy, modul CVS a modul Java Development Tools (JDT).

Od roku 2006 nadácia Eclipse koordinuje každoročné Simultánne vydanie v júni. Každé vydanie obsahuje platformu Eclipse, ako aj množstvo ďalších projektov Eclipse.

Uvoľnite dátum Verzia platformy Projekt
Neon 22. júna 2016 4.6
Mars 25. júna 2015 4.5
Luna 6. júna 2014 4.4
Kepler 26. júna 2013 4.3
Juno 27. júna 2012 3.8 a 4.2
Indigo 22. júna 2011 3.7
Helios 23. júna 2010 3.6
Galileo 24. júna 2009 3.5
Ganymede 25. júna 2008 3.4
Európa 29. júna 2007 3.3
Callisto 30. júna 2006 3.2
Eclipse 3.1 28. júna 2005 3.1
Eclipse 3.0 28. júna 2004 3.0

Výhody

Eclipse slúži predovšetkým ako platforma pre vývoj rozšírení, a preto si získala popularitu: každý vývojár môže rozšíriť Eclipse o svoje moduly. Už existujú Java Development Tools (JDT), C / C ++ Development Tools (CDT), ktoré vyvinuli inžinieri QNX v spolupráci s IBM, a nástroje pre jazyky Ada ​​(GNATbench, Hibachi), COBOL, FORTRAN, PHP, X10 (X10DT) atď. od rôznych vývojárov. Mnohé rozšírenia dopĺňajú prostredie Eclipse o dispečery pre prácu s databázami, aplikačnými servermi a ďalšími.

Eclipse JDT (Java Development Tools) je najznámejší modul zameraný na skupinový vývoj: prostredie je integrované so systémami na správu verzií - CVS, GIT v hlavnej distribúcii, pre iné systémy (napríklad Subversion,) existujú pluginy. Ponúka tiež podporu pre komunikáciu medzi IDE a systémom správy úloh (chyby). Hlavný balík obsahuje podporu pre Bugzilla bug tracker, existuje aj veľa rozšírení na podporu iných trackerov (Trac, Jira atď.). Pretože je zadarmo a má vysokú kvalitu, Eclipse je podnikovým štandardom pre vývoj aplikácií v mnohých organizáciách.

Eclipse je napísaný v jazyku Java, preto je nezávislý na platforme, s výnimkou knižnice SWT, ktorá je vyvinutá pre všetky bežné platformy (pozri nižšie). Namiesto štandardnej knižnice Java Swing sa používa knižnica SWT. Rýchlo a prirodzene sa spolieha výlučne na základnú platformu (operačný systém). vzhľad používateľské rozhranie, ale niekedy spôsobuje problémy s kompatibilitou a stabilitou aplikácií naprieč platformami.

Architektúra

Eclipse je založený na platforme Rich Client Platform (RCP). bohatá klientska platforma). Skladá sa z nasledujúcich komponentov:

  • OSGi (štandardné doručovacie prostredie pre balíky (angl. zväzky));
  • SWT (Portable Widget Toolkit);
  • JFace (buffery súborov, práca s textom, textové editory);
  • Pracovné prostredie Eclipse (panely, editory, projekcie, sprievodcovia).
    • Aperi (z lat. otvorené) je open source systém správy sieťového úložiska.
    • BIRT (Business Intelligence and Reporting Tools) – webové a PDF správy.
    • DTP (Data Tools Platform) - vývoj dátovo-centrických systémov, najmä dát v relačných databázach; správa programov s veľkým počtom konektorov.
    • GEF (Graphical Editing Framework) je rámec na vytváranie vstavaných grafických editorov.
    • Jazz je platforma klient-server na interakciu medzi vývojármi počas vývoja projektu (zahŕňa chat, protokol udalostí atď.), postavená na Eclipse (súčasť produktového radu IBM Rational).
    • Modelovanie .
    • Nástroje .
    • TPTP (Test & Performance Tools Platform) - vývoj testovacích nástrojov, - debuggerov, profilerov atď.
    • VE (Visual Editor Project) - vývoj nástrojov GUI.
    • WTP (Web Tools Platform Project) – J2EE nástroje na vývoj webových aplikácií:
      • editory HTML, JavaScript, CSS, JSP, SQL, XML, DTD, XSD a WSDL;
      • grafické editory pre XSD a WSDL;
      • Web Services Wizards a Explorer, WS-I Testovacie nástroje;
      • nástroje na prístup a vytváranie dopytov a databázových modelov.
    • Cieľom Eclipse Communications Framework (ECF) je vytvoriť komunikačné aplikácie na platforme Eclipse.
    • Projekt vývoja softvéru pre zariadenia (DSDP).
    • Parallel Tools Platform (PTP) poskytuje prenosnú, škálovateľnú platformu paralelných nástrojov založenú na štandardoch, ktorá uľahčí integráciu nástrojov špecifických pre paralelné počítačové architektúry.
    • Embedded Enhanced Client Platform (eRCP) – navrhnutá na rozšírenie RCP na vstavané zariadenia. ERCP obsahuje súbor komponentov, ktoré sú podmnožinou komponentov RCP. Umožní vám migrovať model vašej desktopovej aplikácie na iné zariadenia.
    • DLTK (Dynamic Languages ​​Toolkit) je integrované vývojové prostredie pre dynamické programovacie jazyky.
    • Swordfish je platforma na budovanie distribuovaných podnikových informačných systémov.

    Najnovšie verzie

    Eclipse 3.3.2 (zima v Európe)

    Počet nových podprojektov (riadených nadáciou Eclipse Foundation a tretích strán) rýchlo rastie. Musíme skoordinovať úsilie obrovského množstva vývojárov a navrhnúť spoločné pravidlá – „Eclipse Development Process“.

    Najnovšia verzia vydania obsahuje 21 podprojektov.

    Eclipse 3.4 (Ganymede)

    Vydanie Ganymede (06.2008) obsahuje 23 podprojektov:

    • Projekt Eclipse 3.4
    • Rovnodennosť 3.4
    • Projekt komunikačného rámca Eclipse 2.0.0
    • Technológia Eclipse Model Framework
    • Eclipse Modeling Framework 2.4.0
    • Eclipse Packaging Project 1.0.0
    • Eclipse Web Tools Platform Project 3.0.0
    • Grafický editor Framework 3.4.0
    • Grafický modelovací rámec 2.1
    • Nástroje na vývoj modelov. 1.1
    • Platforma dátových nástrojov (DTP) 1.6
    • Projekt platformy vývoja softvéru pre zariadenia Ladenie zariadenia 1.0
    • Platforma vývoja softvéru pre zariadenia Project Target Management 3.0
    • Zostava komponentov Buckminster 1.1
    • BIRT 2.3.0
    • Vývojový nástroj C/C++ (CDT) 5.0.0
    • Dynamic Languages ​​Toolkit 0.95
    • Model na text (M2T) 0.9.0
    • Transformácia modelu na model (M2M)
    • Mylyn 3.0 (používateľské rozhranie zamerané na úlohy)
    • Bohatá platforma Ajax (RAP) 1.1
    • Nástroje SOA (STP) 1.0
    • Subversive - Poskytovateľ tímu SVN
    • Target Management 3.0
    • Projekt platformy testovacích a výkonnostných nástrojov 4.5.0

    Eclipse 3.5 (Galileo)

    Najnovšie vydanie Galilea, predstavené verejnosti 24. júna 2009, obsahuje 33 podprojektov:

    • Platforma Eclipse 3.5
    • Projekt Eclipse 3.5.0
    • Eclipse Modeling Framework (EMF) 2.5.0
    • Eclipse Packaging Project 1.1.0
    • Eclipse Web Tools Platform Project WTP 3.1.0 (Galileo)
    • Projekt EclipseLink 1.1.2
    • Rámec nástrojov prístupnosti 0.7.0
    • Nástroje Business Intelligence and Reporting Tools (BIRT)
    • C / C ++ Vývojové nástroje (CDT) 6.0
    • Dali Java Persistence Tools 2.2
    • Data Tools Platform 1.7 (Galileo)
    • Dynamic Languages ​​Toolkit 1.0
    • Rovnodennosť 3.5
    • GEF – Graphical Editor Framework 3.5.0
    • Grafický modelovací rámec 2.2.0
    • Java Workflow Tooling JWT 0.6
    • JDT - Java vývojové nástroje
    • M2T JET (šablóny Java Emitter) – známy ako JET2 M2T JET 1.0.0 (Galileo)
    • Memory Analyzer 0.8.0
    • Mobilné nástroje pre Javu
    • Model na text (M2T) 1.0.0
    • Transformácia modelu na model (M2M) Simultánne vydanie systému Galileo
    • Nástroje monitorovania 4.6
    • Mylyn 3.2
    • Vývojové nástroje PHP 2.1.0
    • Bohatá platforma Ajax 1.2
    • Projekt platformy Riena 1.1.0.
    • Nástroje SCA 2.0.0
    • Nástroje SOA 2.0
    • Úprava zdroja 3.1.0 (Galileo)
    • Mečiar 0.9.0
    • Riadenie cieľa 3.1
    • Projekt platformy testovacích a výkonnostných nástrojov 4.5.3
    • Testovacie nástroje TPTP v4.6
    • Rámec textového modelovania org.eclipse.xtext
    • Nástroje pre mobilný Linux 0.3
    • Platforma TPTP TPTP v4.6
    • Nástroje na sledovanie a profilovanie TPTP v4.6

    Lokalizácia

    Od vydania verzie 3.1.1 jazykový balík pre rusifikáciu Eclipse. Grafické rozhranie aj dokumentácia boli preložené do ruštiny.

    Moduly

    Pre prostredie Eclipse je k dispozícii množstvo bezplatných a komerčných modulov. Prostredie bolo pôvodne navrhnuté pre jazyk Java, ale teraz existuje množstvo rozšírení na podporu ďalších jazykov:

    Jazyk modul
    / C ++ CDT
    Fortran Photoran
    Perl EPIC
    PHP PDT
    JavaScript JSEclipse
    Python PyDev (Eclipse) ( Angličtina)
    Ruby RDT
    1C V8 1C: Enterprise DT

    Rozvíjať a získavať správy a vývoj analytických BI aplikácií v Eclipse existuje projekt BIRT ( Angličtina).

    Eclipse má vstavanú funkciu na inštaláciu a aktualizáciu doplnkov cez internet.

    Populárne aplikácie založené na SWT a RCP

    Podporované architektúry a systémy

    • HP-UX (HP9000 / motív)
    • Linux (x86, x86-64, PPC, IA-64 / GTK 2)
    • Linux (x86 / motív)
    • Solaris 8 (SPARC / GTK 2, motív)
    • QNX (x86 / fotón)
    • Microsoft Windows (Win32, Win64)
    • Android (ARM)

    Napíšte recenziu na "Eclipse (vývojové prostredie)"

    Poznámky (upraviť)

    1. Darryl K. Taft.(Angličtina). ??? (20. mája 2005). Získané 3. septembra 2009.
    2. (Angličtina). Oficiálna stránka. Získané 3. septembra 2009.
    3. (Angličtina). Získané 3. septembra 2009.
    4. (Angličtina). Oficiálna stránka. Získané 3. septembra 2009.
    5. (Angličtina). Dokumentácia Eclipse... Oficiálna stránka. Získané 3. septembra 2009.
    6. (Angličtina). Dokumentácia Eclipse... Oficiálna stránka. Získané 3. septembra 2009.
    7. (Angličtina). Oficiálna stránka. Získané 3. septembra 2009.
    8. Sergej Golubev.... ??? (15. novembra 2005). Získané 3. septembra 2009.
    9. (Angličtina). Oficiálna stránka. Získané 3. septembra 2009.
    10. (Angličtina). Oficiálna stránka. Získané 3. septembra 2009.
    11. (Angličtina). Oficiálna stránka. Získané 3. septembra 2009.
    12. (Angličtina). Získané 3. septembra 2009.
    13. Vladimír Paramonov.... Compulenta (31. januára 2007). Získané 3. septembra 2009.
    14. (Angličtina). Oficiálna stránka. Získané 3. septembra 2009.
    15. (Angličtina). Oficiálna stránka. Získané 3. septembra 2009.
    16. (Angličtina). Oficiálna stránka. Získané 3. septembra 2009.
    17. (Angličtina). Oficiálna stránka. Získané 3. septembra 2009.
    18. (Angličtina). Oficiálna stránka. Získané 3. septembra 2009.
    19. (Angličtina). Oficiálna stránka. Získané 3. septembra 2009.
    20. ... Oficiálna stránka. ...
    21. (Angličtina). Oficiálna stránka. Získané 3. septembra 2009.
    22. (Angličtina). Oficiálna stránka. Získané 3. septembra 2009.
    23. (Angličtina). Oficiálna stránka. Získané 3. septembra 2009.
    24. (Angličtina). Oficiálna stránka. Získané 3. septembra 2009.
    25. (Angličtina). Oficiálna stránka. Získané 3. septembra 2009.
    26. (Angličtina). Oficiálna stránka. Získané 3. septembra 2009.
    27. (Angličtina). Oficiálna stránka. Získané 3. septembra 2009.
    28. (Angličtina). Oficiálna stránka. Získané 3. septembra 2009.
    29. (Angličtina). Oficiálna stránka. Získané 3. septembra 2009.
    30. (Angličtina). Oficiálna stránka. Získané 3. septembra 2009.
    31. (Angličtina). Oficiálna stránka (jún 2007). Získané 3. septembra 2009.
    32. (Angličtina). Oficiálna stránka. Získané 3. septembra 2009.
    33. (Angličtina). Oficiálna stránka. Získané 3. septembra 2009.
    34. (Angličtina). Oficiálna stránka. Získané 3. septembra 2009.
    35. (Angličtina). Oficiálna stránka. Získané 3. septembra 2009.
    36. (Angličtina). Oficiálna stránka. Získané 24. marca 2011.
    37. (Angličtina). ... Získané 3. septembra 2009.
    38. (Angličtina). Oficiálna stránka. Získané 3. septembra 2009.
    39. (Angličtina). ???. Získané 3. septembra 2009.
    40. Josh Fet.(ruština). ??? (jún 2008). - Inštalácia PyDev v Eclipse. Získané 3. septembra 2009.
    41. (Angličtina). ???. Získané 3. septembra 2009.
    42. (10.04.2015).
    43. (ruština). ???. Získané 3. septembra 2009.
    44. (Angličtina). ... Získané 3. septembra 2009.
    45. (Angličtina). ... Získané 3. septembra 2009.
    46. (Angličtina). ???. Získané 3. septembra 2009.
    47. (Angličtina). ???. Získané 3. septembra 2009.
    48. (Angličtina) (nedostupný odkaz - histórie) ... ???. Získané 3. septembra 2009.
    49. (Angličtina). ???. Získané 3. septembra 2009.

    Odkazy

    • (Angličtina)
    • (Angličtina)
    • (Angličtina) – Dokumentácia k Eclipse SDK
    • (Angličtina)
    • (Angličtina)
    • (anglicky) - Advanced Client Platform
    • (Angličtina)
    • (angl.) IBM
    • IBM (ruština)
    • (rus.) IBM
    • (ruština)
    • (Angličtina) - verzie distribúcií Eclipse na kľúč pre rôzne oblasti vývoja (Expert Java, Desktop Java, Server Java, Mobile Java atď.)
    • (rus.) Art.Lebedev Studio

    Úryvok charakterizujúci Eclipse (vývojové prostredie)

    Nasledujúci deň Rostov sprevádzal princeznú Máriu do Jaroslavli a o niekoľko dní neskôr odišiel k pluku.

    Sonyin list Nicholasovi, ktorý bol naplnením jeho modlitby, bol napísaný od Najsvätejšej Trojice. Toto to spôsobilo. Myšlienka Nikolajovho sobáša s bohatou nevestou starú grófku stále viac zamestnávala. Vedela, že Sonya bola hlavnou prekážkou v tomto. A Sonyin život sa v poslednom čase, najmä po Nikolajovom liste, ktorý opisuje jeho stretnutie v Bogucharove s princeznou Maryou, stal v grófkinom dome čoraz ťažším. Grófka nevynechala jedinú príležitosť na urážku alebo krutú narážku na Sonyu.
    Ale niekoľko dní pred odchodom z Moskvy, dojatá a rozrušená všetkým, čo sa dialo, grófka zavolala Sonyu namiesto výčitiek a požiadaviek so slzami a obrátila sa k nej s modlitbou, aby sa ona obetovala a všetko splatila. , čo sa pre ňu urobilo, bolo prerušenie jej vzťahov s Nikolajom.
    - Nedám pokoj, kým mi nedáš tento sľub.
    Sonya hystericky prepukla v slzy, cez vzlyky odpovedala, že urobí všetko, že je pripravená na čokoľvek, ale nedala priamy sľub a vo svojom srdci sa nevedela rozhodnúť, čo sa od nej vyžaduje. Človek sa musel obetovať pre šťastie rodiny, ktorá ju živila a vychovávala. Sonyiným zvykom bolo obetovať sa pre šťastie iných. Jej postavenie v dome bolo také, že len na ceste obety mohla ukázať svoje prednosti a bola zvyknutá a rada sa obetovala. Najprv si však pri všetkých skutkoch sebaobetovania s radosťou uvedomovala, že tým, že sa obetuje, pozdvihuje svoju vlastnú hodnotu v očiach sebe i iných a stáva sa hodnejšou Nicolasa, ktorého v živote najviac milovala; ale teraz jej obeť musela spočívať v tom, že sa vzdala toho, čo bolo pre ňu celou odmenou obety, celým zmyslom života. A po prvý raz v živote pocítila horkosť voči tým ľuďom, ktorí jej prospeli, aby ju mučili bolestivejšie; Cítil som závisť voči Natashe, ktorá nikdy nič podobné nezažila, ktorá nikdy nepotrebovala obete a nútila druhých, aby sa obetovali pre seba a stále všetkých milovanú. A Sonya po prvýkrát pocítila, ako z jej tichej, čistej lásky k Nicolasovi zrazu začal rásť vášnivý cit, ktorý stál nad pravidlami, cnosťou a náboženstvom; a pod vplyvom tohto pocitu Sonya mimovoľne, poučená svojím závislým životom v tajnosti, odpovedala grófke všeobecne neurčitými slovami, vyhýbala sa rozhovorom s ňou a rozhodla sa počkať na stretnutie s Nikolajom, aby sa na tomto stretnutí neoslobodila. , ale naopak, navždy sa k nemu pripútala ...
    Ťažkosti a hrôza posledných dní pobytu Rostovcov v Moskve prehlušili v Sonye pochmúrne myšlienky, ktoré ju ťažili. Bola rada, že u nich našla spásu praktické činnosti... Keď sa však dozvedela o prítomnosti princa Andrewa v ich dome, napriek všetkej úprimnej ľútosti, ktorú cítila k nemu a k Natashe, sa jej zmocnil radostný a poverčivý pocit, že Boh nechce, aby bola oddelená od Nicolasa. Vedela, že Natasha milovala jedného princa Andreyho a neprestala ho milovať. Vedela, že teraz, keď sa dali dokopy v takých hrozných podmienkach, sa budú opäť milovať a že potom sa Nicholas kvôli vzťahu, ktorý medzi nimi bude, nebude môcť oženiť s princeznou Maryou. Napriek všetkej hrôze zo všetkého, čo sa stalo v posledných dňoch a počas prvých dní cesty, tento pocit, toto vedomie zásahu prozreteľnosti do jej osobných záležitostí Sonyu potešilo.
    Rostovovci absolvovali svoj prvý deň v Trojičnej lavre na svojej ceste.
    V hoteli Lavra dostali Rostovovci tri veľké izby, z ktorých jednu obýval princ Andrey. Zranenému mužovi bolo v ten deň oveľa lepšie. Sedela pri ňom Nataša. Vo vedľajšej miestnosti sedeli gróf a grófka a úctivo sa zhovárali s opátom, ktorý navštívil svojich starých známych a investorov. Soňa tam sedela a trápila ju zvedavosť, o čom sa princ Andrei a Natasha rozprávali. Spoza dverí počúvala zvuk ich hlasov. Dvere izby princa Andreyho sa otvorili. Natasha s ustaranou tvárou tam odišla a nevšimla si mnícha, ktorý sa jej postavil naproti a chytil ju za široký rukáv pravej ruky, podišla k Sonye a vzala ju za ruku.
    - Natasha, čo si? Poď sem, “povedala grófka.
    Nataša pristúpila pod požehnaním a opát odporučil vyhľadať pomoc u Boha a jeho svätca.
    Hneď po odchode opáta vzala Nashata svoju kamarátku za ruku a vošla s ňou do prázdnej miestnosti.
    - Sonya, čo? bude nažive? - povedala. - Sonia, aký som šťastný a aký som nešťastný! Sonya, miláčik, všetko je ako predtým. Len keby bol nažive. Nemôže... pretože, pretože... pretože... - A Natasha sa rozplakala.
    - Takže! Vedel som to! Vďaka Bohu, - povedala Sonya. - Bude nažive!
    Sonya bola rovnako rozrušená ako jej priateľka – strachom a smútkom, ako aj osobnými myšlienkami, ktoré nikomu neprejavili. Vzlykala, bozkávala a utešovala Natashu. "Keby bol nažive!" Myslela si. Po plači, rozprávaní a utieraní si sĺz sa obaja priatelia vybrali k dverám princa Andrewa. Natasha opatrne otvorila dvere a pozrela sa do miestnosti. Sonya stála vedľa nej pri pootvorených dverách.
    Princ Andrew ležal vysoko na troch vankúšoch. Jeho bledá tvár bola pokojná, oči zavreté a bolo vidieť, ako rovnomerne dýcha.
    - Ach, Natasha! - Sonia zrazu takmer vykríkla, chytila ​​svojho bratranca za ruku a odstúpila od dverí.
    - Čo? čo? spýtala sa Natasha.
    "Toto je toto, to, to..." povedala Sonya s bledou tvárou a trasúcimi sa perami.
    Natasha potichu zavrela dvere a išla so Sonyou k oknu, pričom ešte nechápala, čo sa jej hovorí.
    „Pamätáš sa,“ povedala Sonya s vystrašenou a vážnou tvárou, „pamätáš si, keď som sa na teba pozrela do zrkadla... V Otradnoye, na Vianoce... Pamätáš si, čo som videla? ..
    - Áno áno! - povedala Natasha a doširoka otvorila oči, matne si spomenula, že potom Sonya povedala niečo o princovi Andrejovi, ktorého videla klamať.
    - Pamätáš si? - pokračovala Sonya. - Videl som to a povedal som to všetkým, tebe aj Dunyashovi. Videla som, že leží na posteli, - povedala, rukou so zdvihnutým prstom urobila gesto pri každom detaile, a že zavrel oči, a že je prikrytý ružovou prikrývkou a že si zložil ruky, - povedala Sonya a uistila sa, že keď opisovala detaily, ktoré teraz videla, presne tieto detaily videla aj vtedy. Potom nevidela nič, ale povedala, že videla, čo jej prišlo do hlavy; ale to, na čo prišla vtedy, sa jej zdalo platné ako každá iná spomienka. To, čo potom povedala, že sa na ňu obzrel a usmial sa a bol zakrytý niečím červeným, si nielen zapamätala, ale bola pevne presvedčená, že aj vtedy povedala a videla, že je prikrytý ružovou, totiž ružovou prikrývkou, a že jeho oči boli zatvorené.
    - Áno, áno, presne ružová, - povedala Natasha, ktorá si teraz zrejme pamätala, čo bolo povedané ružovou farbou, a v tom videla hlavnú jedinečnosť a záhadu predpovede.
    - Ale čo to znamená? - povedala Natasha zamyslene.
    „Ach, neviem, aké je to všetko výnimočné! - povedala Sonya a chytila ​​sa za hlavu.
    O niekoľko minút neskôr zazvonil princ Andrej a Nataša vošla za ním; a Sonya, prežívajúca vzrušenie a náklonnosť, aké zažila len zriedka, zostala pri okne a premýšľala o mimoriadnej povahe toho, čo sa stalo.
    V tento deň bola príležitosť poslať listy armáde a grófka napísala list svojmu synovi.
    „Sonya,“ povedala grófka a zdvihla hlavu od listu, keď okolo nej prechádzala jej neter. - Sonya, napíšeš Nikolenke? - povedala grófka tichým, chvejúcim sa hlasom a v pohľade jej unavených očí, pozerajúc cez okuliare, Sonya prečítala všetko, čo grófka týmto slovám pochopila. Tento pohľad vyjadroval prosbu, strach z odmietnutia a hanbu za to, čo bolo potrebné žiadať, a pripravenosť na nezmieriteľnú nenávisť v prípade odmietnutia.
    Sonya podišla ku grófke, kľakla si a pobozkala jej ruku.
    "Napíšem, maman," povedala.
    Sonya bola obmäkčená, rozrušená a dojatá všetkým, čo sa v ten deň stalo, najmä tajomným predstavením veštenia, ktoré práve videla. Teraz, keď vedela, že pri príležitosti obnovenia Natašinho vzťahu s princom Andrejom sa Nikolai nemôže oženiť s princeznou Maryou, šťastne pocítila návrat tej nálady sebaobetovania, v ktorej milovala a bola zvyknutá žiť. A so slzami v očiach a s radosťou, že si uvedomuje, že bol vykonaný veľkodušný čin, niekoľkokrát prerušená slzami, ktoré zatemnili jej zamatovo čierne oči, napísala ten dojemný list, ktorého prijatie Nicholasa tak ohromilo.

    V strážnici, kde bol Pierre odvezený, sa k nemu dôstojník a vojaci, ktorí ho vzali, správali nepriateľsky, ale zároveň a úctivo. Aj z ich postoja k nemu bolo cítiť pochybnosť o tom, kým je (nie je to veľmi dôležitá osoba), ako aj nevraživosť v dôsledku ich ešte čerstvého osobného zápasu s ním.
    Ale keď ráno iného dňa prišla zmena, Pierre cítil, že pre novú stráž – pre dôstojníkov a vojakov – už nemá taký význam, aký mala pre tých, ktorí ju prevzali. A skutočne, v tomto veľkom, tučnom mužovi v roľníckom kaftane minulé stráže nevideli toho živého človeka, ktorý tak zúfalo bojoval s nájazdníkom a sprievodnými vojakmi a povedal slávnostnú frázu o záchrane dieťaťa, ale videli len sedemnáste z tých, ktoré z nejakého dôvodu obsahovali, nariadené vyššími orgánmi, vzali Rusi. Ak bol na Pierrovi niečo zvláštne, tak len jeho trápny, sústredene zamyslený pohľad a francúzština, v ktorej sa mu na Francúzov prekvapivo dobre hovorilo. Napriek tomu, že v ten istý deň bol Pierre prepojený s ostatnými zajatými podozrivými osobami, pretože dôstojník potreboval samostatnú miestnosť, ktorú obýval.
    Všetci Rusi, ktorí boli zadržaní s Pierrom, boli ľudia najnižšej hodnosti. A všetci, ktorí poznali Pierra ako majstra, sa mu vyhýbali, najmä preto, že hovoril po francúzsky. Pierre smutne počul svoj výsmech.
    Nasledujúci deň večer sa Pierre dozvedel, že všetci títo zadržaní (a pravdepodobne aj on) mali byť súdení za podpaľačstvo. Na tretí deň bol Pierre odvedený s ostatnými do nejakého domu, kde sedel francúzsky generál s bielymi fúzmi, dvaja plukovníci a ďalší Francúzi so šatkami na rukách. Pierrovi na rovnakom základe ako ostatní položili otázky, ktoré údajne presahujú ľudské slabosti, s presnosťou a jednoznačnosťou, s akou sa s obžalovanými zvyčajne zaobchádza, otázky o tom, kto je? kde bol? za akým účelom? atď.
    Tieto otázky, ponechajúc bokom podstatu života a vylučujúce možnosť odhaliť túto podstatu, tak ako všetky otázky nastolené na súdoch, mali za cieľ len nahradiť tú drážku, ktorou sudcovia chceli, aby plynuli odpovede obžalovaného a priviedli ho k želaný cieľ, to znamená do náboja. Len čo začal povedať niečo, čo nespĺňalo účel obvinenia, ryhu prijali a voda mohla tiecť, kam sa jej zachcelo. Pierre navyše zažil to isté, čo obžalovaný na všetkých súdoch: zmätok, prečo sa ho pýtali na všetky tieto otázky. Cítil, že tento trik s nahradením drážky bol použitý len z blahosklonnosti alebo, ako to bolo, zo zdvorilosti. Vedel, že je v moci týchto ľudí, že ho sem priviedla len moc, že ​​len moc im dáva právo žiadať odpovede na otázky, že jediným cieľom tohto stretnutia je obviniť ho. A preto, keďže bola sila a túžba obviňovať, nebolo treba triku otázok a súdu. Bolo zrejmé, že všetky odpovede musia viesť k pocitu viny. Na otázku, čo robil, keď ho vzali, Pierre trochu tragédiou odpovedal, že niesol k rodičom dieťa, qu "il avait sauve des flammes [ktorého zachránil pred plameňmi]. - Prečo sa pobil s nájazdníkom ?“ Pierre odpovedal, že bránil ženu, že ochrana urazenej ženy je povinnosťou každého muža, že... Bol zastavený: nešlo to k veci. Prečo bol na dvore domu v plameňoch, kde ho videli svedkovia odpovedal, že sa išiel pozrieť, čo sa deje v roku Znova ho zastavili: nepýtali sa ho, kam ide, ale prečo bol pri ohni?, kto to bol? Opakovali prvá otázka, na ktorú povedal, že nechce odpovedať. Opäť odpovedal, že to nemôže povedať. ...
    - Zapíšte si to, toto nie je dobré. Je to veľmi zlé, “povedal mu stroho generál s bielymi fúzmi a červenou, ryšavou tvárou.
    Na štvrtý deň začali na Zubovskom Vale horieť.
    Pierra a trinásť ďalších odviezli do Krymského Brodu, do kočovne kupeckého domu. Pierre prechádzal ulicami a dusil sa dymom, ktorý akoby stál nad celým mestom. Požiare bolo možné vidieť z rôznych strán. Pierre v tom čase ešte nechápal význam spálenej Moskvy a s hrôzou sa pozeral na tieto požiare.
    V kočiarni domu pri Krymskom Brode zostal Pierre ešte štyri dni a počas týchto dní sa z rozhovoru francúzskych vojakov dozvedel, že každý, kto tu bol, každý deň očakával rozhodnutie maršala. Aký druh maršala, Pierre nemohol zistiť od vojakov. Pre vojaka sa očividne zdal maršál najvyšším a trochu tajomným článkom moci.
    Tieto prvé dni, až do 8. septembra, dňa, keď boli väzni odvedení na druhý výsluch, boli pre Pierra najťažšie.

    NS
    8. septembra vošiel do maštale k väzňom veľmi dôležitý dôstojník, súdiac podľa toho, s akou úctou sa k nemu dozorcovia správali. Tento dôstojník, pravdepodobne štábny dôstojník, so zoznamom v rukách volal na všetkých Rusov a volal Pierra: celui qui n "avoue pas son nom [ten, kto nevysloví jeho meno]. A ľahostajne a lenivo hľadiac na všetkých väzňov, prikázal stráži, aby ich dôstojník poriadne obliekol a upratal, kým ich odvedie k maršálovi. O hodinu neskôr dorazila družina vojakov a Pierra a ostatných trinástich odviedli na Dievčenské pole. Deň bol jasný , po daždi slnečno a vzduch bol nezvyčajne čistý. v ten deň, keď Pierra vyviedli zo strážnice Zubovského šachty, v čistom vzduchu stúpal dym v stĺpoch. Ohne nikde, ale stĺpy dymu stúpali z všetky strany a celú Moskvu, všetko, čo Pierre videl, bol jeden požiar. zo všetkých strán bolo vidieť pustatiny s kachľami a komínmi a občas spálené múry kamenných domov. Pierre sa pozorne zahľadel do ohňa a nespoznával známe štvrte mesta. Na niektorých miestach bolo vidieť zachované kostoly. Kremeľ sa nerušene leskol už z diaľky svojimi vežami a Ivan Ve tvár. Neďaleko sa veselo leskla kupola novodevičského kláštora a zvlášť hlasno sa odtiaľ ozývali zvony a píšťalky. Táto správa Pierrovi pripomenula, že je nedeľa a sviatok Narodenia Panny Márie. Zdalo sa však, že tento sviatok nemá kto oslavovať: všade bola skaza požiaru a od ruského ľudu sa len občas schovali otrhaní, vystrašení ľudia, ktorí sa schovávali pri pohľade na Francúzov.
    Je zrejmé, že ruské hniezdo bolo spustošené a zničené; ale za zničením tohto ruského poriadku života Pierre nevedome cítil, že nad týmto zničeným hniezdom bol nastolený jeho vlastný, úplne iný, ale pevný francúzsky poriadok. Cítil to z pohľadu tých, veselo a veselo, v pravidelných radoch pochodujúcich vojakov, ktorí ho sprevádzali s ďalšími zločincami; cítil to z pohľadu nejakého významného francúzskeho funkcionára v parnom vozni riadenom vojakom, ktorý išiel k nemu. Cítil to podľa veselých zvukov plukovnej hudby, ktorá vychádzala z ľavej strany poľa, a obzvlášť to cítil a rozumel tomu zo zoznamu, ktorý si francúzsky dôstojník, ktorý dnes ráno prišiel, zavolal zajatcov, prečítal dnes ráno. Pierra vzali niektorí vojaci, odviezli ho na jedno miesto, na iné miesto s desiatkami ďalších ľudí; zdalo sa, že na neho môžu zabudnúť, zmiešať ho s ostatnými. Ale nie: jeho odpovede, dané počas výsluchu, sa mu vrátili v podobe jeho mena: celui qui n "avoue pas son nom. A pod týmto menom, ktorého sa Pierre bál, ho teraz niekam viedli, s nepochybnou dôverou napísanou na ich tvárach, že všetci ostatní väzni a on boli tí, ktorých potrebovali, a že ich odvážajú na správne miesto.“ Pierre sa cítil ako bezvýznamná trieska zachytená v kolesách pre neho neznámeho, no správne fungujúceho stroja. .
    Pierra a ďalších zločincov odviedli na pravú stranu Panenského poľa, neďaleko kláštora, do veľkého bieleho domu s obrovskou záhradou. Bol to dom kniežaťa Shcherbatova, v ktorom Pierre často navštevoval majiteľa a v ktorom teraz, ako sa dozvedel z rozhovoru vojakov, bol maršál, vojvoda z Eckmühlu.
    Odviedli ich na verandu a po jednom ich viedli do domu. Pierra priviedli ako šiesty. Cez sklenenú galériu, vstupnú chodbu, ktorú Pierre poznal, ho zaviedli do dlhej nízkej kancelárie, pri dverách ktorej stál pobočník.
    Davout sedel na konci miestnosti nad stolom s okuliarmi na nose. Pierre sa k nemu priblížil. Davout si bez toho, aby zdvihol oči, zjavne poradil s akýmsi papierom, ktorý ležal pred ním. Bez toho, aby zdvihol oči, sa potichu spýtal:
    - Qui etes vous? [Kto si?]
    Pierre mlčal, pretože nevedel zo seba dostať slová. Davout pre Pierra nebol len francúzsky generál; pretože Pierre Davout bol muž známy svojou krutosťou. Pri pohľade na chladnú tvár Davouta, ktorý ako prísny učiteľ súhlasil, že bude mať chvíľu trpezlivosť a počká na odpoveď, Pierre cítil, že každá sekunda oneskorenia ho môže stáť život; ale nevedel čo povedať. To, čo povedal pri prvom výsluchu, sa neodvážil povedať; odhaliť jeho hodnosť a postavenie bolo nebezpečné aj zahanbené. Pierre mlčal. Ale skôr, ako sa Pierre stihol o niečom rozhodnúť, Davout zdvihol hlavu, zdvihol okuliare na čelo, prižmúril oči a uprene sa pozrel na Pierra.
    "Poznám tohto muža," povedal odmeraným, chladným hlasom, zjavne vypočítaným na to, aby Pierra vystrašil. Chlad, ktorý predtým behal Pierrovi po chrbte, mu chytil hlavu ako vo zveráku.
    - Mon generál, vous ne pouvez pas me connaitre, je ne vous ai jamais vu ... [Nemohli ste ma poznať, generál, nikdy som vás nevidel.]
    - C "est un espion russe, [Toto je ruský špión," prerušil ho Davout a oslovil iného generála, ktorý bol v miestnosti a ktorého si Pierre nevšimol. A Davout sa odvrátil. S nečakaným potleskom v hlase Pierre zrazu rýchlo prehovoril.
    "Nie, Monseigneur," povedal, keď si zrazu spomenul, že Davout bol vojvoda. - Nie, Monseigneur, vous n "avez pas pu me connaitre. Je suis un officier militionnaire et je n" ai pas quitte Moscou. [Nie, Vaša Výsosť... Nie, Vaša Výsosť, nemohli ste ma poznať. Som policajt a neopustil som Moskvu.]
    - Votre nom? [Vaše meno?] zopakoval Davout.
    - Besouhof. [Bezukhov.]
    - Qu "est ce qui me prouvera que vous ne mentez pas? [Kto mi dokáže, že neklameš?]
    - Monseigneur! [Vaša výsosť!] - vykríkol Pierre prosebným, nie urazeným hlasom.
    Davout zdvihol oči a uprene sa pozrel na Pierra. Niekoľko sekúnd sa na seba pozerali a tento pohľad zachránil Pierra. V tomto pohľade, okrem všetkých podmienok vojny a súdu, sa medzi týmito dvoma ľuďmi vytvorili ľudské vzťahy. Obaja v tej jednej minúte nejasne cítili nespočetné množstvo vecí a uvedomili si, že obaja sú deti ľudstva, že sú bratia.
    Na prvý pohľad pre Davouta, ktorý zo zoznamu, kde sa ľudské záležitosti a život nazývali číslami, zdvihol iba hlavu, bol Pierre iba okolnosťou; a nevzal by si ten zlý skutok na svedomie, Davout by ho zastrelil; ale teraz v ňom videl muža. Na chvíľu sa zamyslel.
    - Komentujte ma prouverez vous la verite de ce que vous me dites? [Ako mi dokážeš pravdivosť svojich slov?] - chladne povedal Davout.
    Pierre si spomenul na Rambala a pomenoval svoj pluk, svoje priezvisko a ulicu, na ktorej bol dom.
    - Vous n "etes pas ce que vous dites, [Nie ste to, čo hovoríte.] - zopakoval Davout.
    Pierre chvejúcim sa zlomeným hlasom začal dokazovať platnosť svojho svedectva.
    Ale v tom čase vstúpil pobočník a niečo oznámil Davoutovi.
    Davout sa zrazu rozžiaril správami, ktoré mu oznámil pobočník, a začal si zapínať gombíky. Na Pierra vraj úplne zabudol.
    Keď mu pobočník pripomenul väzňa, zamračil sa, kývol smerom k Pierrovi a povedal mu, aby ho viedli. Ale kam ho mali odviesť - Pierre nevedel: späť do búdky alebo na pripravené miesto popravy, ktoré mu jeho druhovia ukázali, keď prešli cez panenské pole.
    Otočil hlavu a videl, že pobočník sa opäť niečo pýta.
    - Oui, sans doute! [Áno, samozrejme!] - povedal Davout, ale to "áno", Pierre nevedel.
    Pierre si nepamätal, ako, ako dlho kráčal a kde. On, v stave úplného nezmyslu a tuposti, nič nevidel okolo seba, pohyboval nohami spolu s ostatnými, až kým sa všetci nezastavili a on sa zastavil. Pierrovi vŕtala v hlave jedna myšlienka. Bola to myšlienka, kto, kto ho napokon odsúdil na smrť. Toto neboli ľudia, ktorí ho v komisii vypočúvali: ani jeden to nechcel a zrejme ani nemohol. Nebol to Davout, kto sa naňho tak ľudsky pozeral. Ešte minútu a Davout by si uvedomil, čo robia zle, ale túto minútu prerušil pobočník, ktorý vstúpil. A tento pobočník zjavne nechcel nič zlé, ale nemohol vstúpiť. Kto nakoniec popravil, zabil, vzal si život - Pierre so všetkými jeho spomienkami, ašpiráciami, nádejami, myšlienkami? Kto to urobil? A Pierre cítil, že to nie je nikto.

    19.04.2005 Natália Dubová

    Open Source komunita má niekoľko kľúčových projektov, medzi ktorými je popri operačnom systéme Linux aj vytvorenie vývojovej platformy Eclipse. Táto otvorená platforma na integráciu nástrojov vývoja aplikácií, ktorá bola spustená pred niekoľkými rokmi pod krídlami spoločnosti IBM, je dnes voľne distribuovaná v open source a je vyvinutý komunitou používateľov.

    Bez toho, aby sme sa zaoberali otázkou, čo je programovanie - umenie alebo remeslo, pripúšťame, že v oboch prípadoch sa programátor nezaobíde bez nástrojov na vytváranie programov. Spolu s evolúciou programovacieho procesu (od „čarodejníctva“ cez strojové inštrukcie až po používanie jazykov na vysokej úrovni) sa zlepšili aj možnosti automatizácie ťažkej práce programátorov. Skoré vývojové prostredia boli obmedzené na postupné spúšťanie kompilátorov, linkerov, zavádzačov a debuggerov pomocou rozhrania príkazového riadka. V 80. rokoch sa spolu s osobnými počítačmi objavil trh softvérové ​​produkty nová trieda - integrované vývojové prostredia (IDE) pre algoritmické (Pascal, atď.), a potom objektovo orientované (Smalltalk, C++) programovacie jazyky. Táto oblasť dosiahla svoj skutočný rozkvet vďaka aktívnemu prispôsobovaniu vývojárov jazyka Java; najznámejšie frameworky na vytváranie programov v tomto jazyku sú Borland JBuilder, Symantec Visual Cafe, Microsoft J ++, IBM VisualAge a Oracle JDeveloper.

    Hlavným účelom IDE je zvýšiť produktivitu vývojárov. Prvé vývojové prostredia, ktoré kombinovali funkčnosť programových textových editorov, kompilátorov a debuggerov, oslobodili spotrebiteľov najmä od rutinných operácií. V priebehu času sa súbor funkcií IDE stal bohatším a bohatším. Zahŕňa kompilátory krok za krokom, prehliadače pre logickejšiu prezentáciu programov, nástroje na automatické generovanie kódu a vizuálne editory na vytváranie grafických používateľských rozhraní. Vývojové prostredia sa podľa trendov doby pretransformovali z nástrojov na zvýšenie produktivity programátora na prostriedky podporujúce všetky fázy tímovej práce na softvérovom projekte. Najnovším trendom je transformácia IDE na ALM (správa životného cyklu aplikácií), integrovaný systém správy životného cyklu aplikácií – od definície a modelovania požiadaviek až po konfiguráciu a správu verzií softvéru, nasadenie a údržbu hotového riešenia.

    Každý nový krok vo vývoji IDE robí vývojové prostredia zložitejšími. Používatelia takýchto produktov sa však stále museli uchýliť k pomoci nástrojov, ktoré nie sú integrované do IDE, už len preto, že tvorba aplikácie sa neobmedzuje len na písanie a ladenie programov v jednom programovacom jazyku. Potreba použiť v aplikačnom systéme, napríklad, HTML stránky, schémy relačných databáz alebo časti kódu v iných jazykoch (ako Cobol alebo PL / 1), núti vývojárov používať vhodnú súpravu nástrojov, ktorá pôvodne nebola súčasťou IDE.

    To je dôvod, prečo sa mnohí predajcovia komerčných vývojových prostredí snažia, aby boli čo najotvorenejšie a poskytujú špeciálne mechanizmy na integráciu externých nástrojov. Žiadne médium však nedokáže uspokojiť všetky možné požiadavky používateľov. Aby to bolo možné, musí byť úplne neutrálny voči programovaciemu jazyku a podporovať maximálnu sadu funkcií. Eclipse nie je takým prostredím, ale je to základ, platforma, s ktorou môžete budovať multifunkčné a viacjazyčné vývojové prostredia.

    Plošina

    Ako vysvetľujú iniciátori projektu Eclipse, jeho myšlienkou bolo vytvoriť „Apache for development tools“ – otvorenú platformu, ktorá poskytuje maximálne základné možnosti pre vývojové prostredia a poskytuje mechanizmy na integráciu rôznych nástrojov. Prvá verzia tejto platformy bola vyvinutá spoločnosťou IBM a koncom roka 2001 bola vydaná ako open source. Čoskoro sa začali objavovať komerčné implementácie založené na Eclipse, ktorých priekopníkom bolo prostredie WebSphere Studio Application Developer 4.0. Eclipse má teraz okolo Eclipse celý open source ekosystém, ktorý spája poskytovateľov nástrojov a používateľov, výskumných organizácií a individuálnych vývojárov.

    V oficiálnych dokumentoch Eclipse Foundation ( www.eclipse.org Platforma Eclipse je definovaná ako otvorená vývojová platforma bez ohľadu na dodávateľa, ktorá poskytuje rámce, príkladné schopnosti a rozšíriteľné nástroje. Súbor nástrojov v rámci platformy Eclipse je všeobecný v tom zmysle, že overuje použiteľnosť základných možností platformy, ilustruje typické situácie ich používania a podporuje vývoj a údržbu samotnej platformy Eclipse. Sada nástrojov je rozšíriteľná, pretože jej funkčnosť je dostupná prostredníctvom zdokumentovaných programovacích rozhraní. Základné princípy, ktorými sa riadili tvorcovia platformy Eclipse a v súlade s ktorými sa platforma naďalej vyvíja, sú nasledovné:

    • podpora pri vytváraní nástrojov na vývoj aplikácií;
    • podpora pre neobmedzený počet predajcov nástrojov, vrátane nezávislých predajcov softvéru;
    • podpora nástrojov na prácu s ľubovoľnými typmi obsahu vrátane HTML, Java, C, JavaServer Pages, EJB, XML, GIF atď.;
    • poskytovanie „bezproblémovej“ integrácie nástrojov na prácu s rôznymi typmi obsahu od rôznych výrobcov;
    • podpora prostredí na vývoj aplikácií s konvenčnými a grafickými používateľskými rozhraniami;
    • poskytovanie schopnosti spúšťať vývojové prostredie založené na rôznych operačných systémoch (dnes je sada nástrojov založená na Eclipse implementovaná pre Linux, HP-UX, IBM AIX, Sun Solaris, QNX, Mac OS X, Windows);
    • berúc do úvahy popularitu jazyka Java v záujme rozvoja platformy pri vytváraní vývojových nástrojov.

    Platforma Eclipse je veľmi všeobecné vývojové prostredie Java, ktorého architektúra umožňuje integráciu rôznych nástrojov a programovacích jazykov pre rôzne úlohy. Mechanizmy takejto integrácie umožňujú používať platformu Eclipse na vytváranie pokročilých vývojových prostredí, pričom sa oslobodzuje od rutiny písania základných nástrojov v prospech vytvárania komplexných špecializovaných funkcií. To nielenže rieši problém podpory multifunkčných a viacjazyčných vývojových prostredí, ale kladie aj základ pre zjednodušenie prechodu z jedného typu prostredia do druhého v procese ich vývoja. Platforma Eclipse riadená komunitou bude stavať na najnovších pokrokoch, sprístupní ich vývojárom špecifickým pre jednotlivé produkty a eliminuje potrebu zásadne prepisovať ich systémy.

    Vývojové prostredie Eclipse

    Architektúra platformy Eclipse je založená na koncepte zásuvných modulov. Platforma implementuje mechanizmy na detekciu, integráciu a vykonávanie takýchto modulov (pozri obrázok). Vývojár, ktorý chce využiť možnosti platformy Eclipse, napíše svoju súpravu nástrojov v jazyku Java ako samostatný zásuvný modul. Tento modul bude pracovať so súbormi v pracovnom priestore, čo je implementované pomocou komponentu pracovného priestoru. A jeho používateľské rozhranie je založené na nástrojoch komponentu workbench, ktorý nastavuje všeobecnú štruktúru rozhrania a možnosti jeho rozšírenia.

    Jeden zásuvný modul zvyčajne implementuje najjednoduchšie funkcie IDE založeného na platforme Eclipse, zatiaľ čo zložitejšie nástroje sú zostavené z viacerých modulov. Takmer všetky vstavané funkcie platformy Eclipse sú však implementované aj pomocou takýchto modulov - s výnimkou malého jadra Platform Runtime. Každý doplnok má svoj vlastný súbor manifestu, ktorý popisuje vzťah tohto modulu s ostatnými. Keď spustíte vývojové prostredie založené na platforme Eclipse, komponent Platform Runtime určí množinu dostupných doplnkov, prečíta ich súbory manifestu a vytvorí register doplnkov. Po spustení systému už nie je možné pridávať ďalšie moduly. V rámci projektu Eclipse je implementované špeciálne prostredie na vytváranie zásuvných modulov - Plug-In Development Environment (PDE).

    Komponenty pracovného priestoru a pracovného stola platformy Eclipse sú implementované pomocou špeciálnych modulov. Pracovný priestor obsahuje súbory, ktoré vytvárajú používatelia doplnkových nástrojov. Komponent workbench poskytuje všeobecnú štruktúru a nástroje, ktoré vám umožňujú rozšíriť používateľské rozhranie vývojového prostredia založeného na platforme Eclipse, obsahuje dva komponenty na implementáciu prostriedkov prezentácie informácií používateľovi.

    • Standard Widget Toolkit (SWT) je súbor prvkov rozhrania a grafickej knižnice, ktoré majú mechanizmy na integráciu s okenným systémom špecifickej operačnej platformy, ale implementujú API nezávislé od OS. To umožňuje podľa jednotných princípov budovať používateľské rozhrania vývojového prostredia, ktoré zodpovedajú spotrebiteľom známemu prostrediu okna, ale sú navrhnuté pre maximálny možný rozsah operačných systémov;
    • JFace je súprava nástrojov na vykonávanie množstva bežných úloh spojených s programovaním rozhraní pomocou nástrojov SWT.

    Na základe rozhraní API poskytovaných komponentmi SWT a JFace je vytvorené prispôsobené používateľské rozhranie, ktoré definuje štruktúru interakcie spotrebiteľa s vývojovým balíkom nástrojov. Rozhranie platformy Eclipse je organizované pomocou editorov, zobrazení a perspektív.

    Účelom editorov je otvárať, upravovať a ukladať objekty v pracovnom priestore. Platforma má vstavaný editor pre textové zdroje a ďalšie funkcie musia byť implementované ako pluginy. Zobrazenia poskytujú informácie o objekte, s ktorým používateľ práve pracuje. Nástroj perspektívy vám napokon umožňuje vybrať a usporiadať editory a zobrazenia, ktoré chcete zobraziť na obrazovke.

    Organizácia

    Prevádzkovanie projektov v open source má množstvo výhod. Jednou z úloh takejto platformy je teda poskytnúť vývojárom nástroje zo spoločnej základne, ktorá je invariantná pre rôzne vývojové prostredia. Prečo by každý výrobca prepisoval niečo, čo sa raz napísať dá? Aby však mohli svoj vývoj postaviť na takejto platforme, výrobca musí úplne dôverovať osobe, ktorá ho vytvorila. A to je možné len vtedy, ak je schopný otestovať všetko, čo v ňom je, teda získať platformu v open source.

    Vývoj produktu v súlade s princípmi Open Source zlepšuje kvalitu kódu, keďže ho spoločne „leštia“ mnohí zainteresovaní vývojári. Ladenie je stále jednoduchšie a lepšie – vďaka prístupu k zdrojovému kódu programu a opäť vďaka zapojeniu distribuovaného tímu. Spoločná práca vám umožňuje zdieľať riziká vytvárania zložitých technológií. A kolektívny orgán vývoja platformy poskytuje svoju podporu bez ohľadu na zvraty, ktoré sa môžu vyskytnúť u poskytovateľov špecifických vývojových prostredí. Nakoniec, použitie open source vývojovej platformy s flexibilným zásuvným mechanizmom na implementáciu dodatočnej funkcionality otvára neobmedzené možnosti na jej zlepšenie.

    Architektúra platformy Eclipse

    Výhody modelu vývoja s otvoreným zdrojom si však môžete uvedomiť jednoduchým vydaním „in voľné plávanie Technická platforma zlyhá. Potrebujeme organizáciu procesu. S vydaním prvej verzie Eclipse v roku 2001 túto zodpovednosť prevzalo konzorcium organizované IBM spolu s niekoľkými poprednými hráčmi na trhu a vo februári 2004 sa predstavenstvo Eclipse rozhodlo transformovať Eclipse Foundation na neziskovú organizáciu. nezávislá korporácia.

    Konzorcium Eclipse Foundation pozostávajúce z viac ako 60 spoločností koordinuje prácu na zlepšovaní platformy Eclipse a iných open source projektov.

    Projekt Eclipse je kompletne open source, môže sa doň zapojiť každý zainteresovaný vývojár, ktorý nemusí byť zamestnancom žiadnej spoločnosti. V zásade sa každý môže nielen zaujímať o detaily vývoja a prispieť k identifikácii chýb, ale podieľať sa aj na písaní kódu a celkovom návrhu ďalšej verzie platformy. Eclipse sa však riadi zásadou uprednostňovania profesionality. Vývojár s osvedčenými profesionálnymi skúsenosťami sa môže spoľahnúť na ďalšiu zodpovednosť a príležitosť aktívne sa venovať svojim odborným znalostiam v projektoch Eclipse. Niektorí vývojári sú definovaní ako „zodpovední“ (committer), keďže sú zodpovední za zdrojový kód a iba oni majú právo vytvárať nové verzie v open source úložisku. Zvyčajne sú títo vývojári zamestnancami spoločnosti, ktorí platia za svoju prácu na projektoch Eclipse.

    Proces vývoja je iteratívny, aby sa maximalizovalo zapojenie členov komunity Eclipse do projektu. Vydaniu nasledujúceho vydania predchádza niekoľko fáz s pevne stanoveným trvaním (rádovo niekoľko týždňov), pričom každá z nich predstavuje úplný cyklus, ktorý zahŕňa plánovanie, vývoj, testovanie a prechodné vydanie verzie. Ukončenie ďalšieho cyklu je sprevádzané otvorenou publikáciou popisu nových schopností systému, ktorá stimuluje členov komunity k diskusii, využívaniu a vydávaniu odporúčaní na zlepšenie. Výsledkom je, že v ďalších fázach vývoja je možné vziať do úvahy reakciu komunity na dočasné uvoľnenie. Taký je otvorený proces neustále zdokonaľovanie platformy Eclipse a rozvíjanie ďalších iniciatív založených na nej.

    Cieľom technologického projektu Eclipse je koordinovať úsilie vývojárov, výskumníkov, akademikov a akademikov pri identifikácii budúcnosti platformy Eclipse a iných open source vývojov. Medzi najvýznamnejšie výskumné podprojekty v tomto smere patrí vývoj aspektovo orientovaného softvéru (AspectJ a AJDT), vytvorenie alternatívneho jadra k Eclipse Runtime (Equinox), vytvorenie kolaboratívnej vývojovej platformy (Koi), konfigurácia softvéru manažment (Stellation), sada nástrojov pre definíciu schém XML a pre generátor generatívnych modelov.

    Spoločenstva

    Použitie všetkých materiálov získaných z realizácie projektov Eclipse sa riadi licenčnými pravidlami Common Public License (CPL), ktoré schvaľuje Open Source Initiative. Podľa CPL môže ktokoľvek bezplatne používať a redistribuovať Eclipse na komerčné a nekomerčné účely. Nasledujúce sú voľne dostupné na webovej stránke eclipse.org:

    • aktuálne verzie platformy Eclipse na priame použitie (v binárnej forme);
    • úložisko zdrojového kódu, kde si ktokoľvek môže prezerať obsah a históriu revízií ľubovoľného zdrojového súboru, ako aj získať skripty na rekompiláciu a zostavenie platformy Eclipse zo zdrojových kódov;
    • otvorené diskusné fóra na diskusiu o platforme Eclipse;
    • databáza chýb na sledovanie chýb a problémov aktuálne verzie platformy. Pomocou tejto databázy môžu používatelia identifikovať známe chyby vo svojich návrhoch založených na Eclipse a publikovať nové problémy, ktoré nájdu;
    • rozvojové plány a kontakty na vývojárov podieľajúcich sa na projektoch Eclipse.

    Dnes na eclipse.org Voľne dostupné - viac ako sto zásuvných modulov zdrojového kódu pre platformu Eclipse. Otvorené projekty Eclipse majú celkovo viac ako 2 milióny riadkov kódu.

    Kľúč k rozvoju trhu softvérové ​​nástroje Development má participáciu na projekte Eclipse obchodných spoločností. V platforme Eclipse získajú predpripravené služby IDE, ktoré sú jazykovo a prevádzkovo neutrálne, a môžu svoje úsilie a investície zamerať na vývoj sofistikovaných funkcií, vďaka ktorým budú ich riešenia konkurencieschopné. Existujú príklady implementácie na báze Eclipse ako plnohodnotné vývojové prostredia, ktoré podporujú najpokročilejšie riešenia v tejto oblasti, a špecializované nástroje zamerané na špecifický rozsah úloh.

    Všetky produkty z rodiny IBM Rational teda fungujú na platforme Eclipse. Borland má v úmysle migrovať všetku podporu životného cyklu aplikácií na Eclipse. Existuje verzia Eclipse vstavaných nástrojov na vývoj aplikácií QNX; podobný projekt realizuje Wind River. Spoločnosť Hewlett-Packard zase ponúka vývojové prostredie založené na Eclipse pre komponenty svojho systému Internet Usage Manager, ktorého cieľovou skupinou sú telekomunikační operátori. Nokia oznámila podporu pre Eclipse ako platformu pre vývoj mobilných aplikácií. IBM implementovala špeciálnu sadu nástrojov Autonomic Computing Toolkit založenú na Eclipse, ktorá je navrhnutá na podporu autonómnych výpočtových technológií vo vyvíjaných aplikáciách. Zo všetkých popredných svetových dodávateľov softvéru iba Sun Microsystems a Microsoft nie sú partnermi Eclipse Foundation.

    Komerční predajcovia so sídlom v Eclipse umožňujú nezávislým dodávateľom softvéru predávať doplnky pre ich IDE a stáva sa, že spoločnosť implementuje rovnaký vlastný plug-in pre rôzne prostredia na platforme Eclipse. Nejde len o spôsob vstupu na nové trhy, ale aj o ďalší spôsob, ako zvýšiť hodnotu projektu. Používatelia oceňujú slobodu výberu: ak nie sú spokojní s existujúcou funkcionalitou prostredia založeného na platforme open source, môžu si ju rozšíriť vlastným vývojom alebo zakúpením komerčných riešení rovnakého formátu.

    Uvedené skupiny využívajú vývoj Eclipse rôznymi spôsobmi, ale všetky prispievajú k ich vývoju. Trendom je používať framework Eclipse na vytváranie aplikácií bez IDE. Je to možné, pretože neexistuje veľa IDE špecifických pre technologické riešenie platformy Eclipse. Tretia verzia Eclipse sa vyvíja z platformy IDE na platformu bohatého klienta. Nie je náhoda, že IBM implementuje svoje sľubné prostredie spolupráce Workplace na báze Eclipse.

    Literatúra

    1. Marc R. Erickson, Angus McIntyre. 2001, november.
    2. J. dea Rivieres, J. Wiegand. Eclipse. Platforma na integráciu vývojových nástrojov. IBM Systems Journal, 2004, č. 2.

    Organizačná štruktúra Eclipse

    Koordinácia vývoja Eclipse a účasť na open source projektoch rôznych organizácií a jednotlivých vývojárov prevádzkuje neziskové nezávislé konzorcium Eclipse Foundation

    Správna rada nadácie Eclipse sa skladá zo štyroch hlavných kategórií členov:

    • Strategickí vývojári – Actuate, Borland, IBM, Computer Associates, Intel, QNX, Wind River, Sybase, Scapa Technologies, BEA Systems;
    • strategickí spotrebitelia - HP, Montavista Software, SAP, Serena Software;
    • zahrnutí poskytovatelia (poskytovatelia doplnkov);
    • Vedúce projekty Open Source.

    V predstavenstve sedia všetci strategickí developeri a strategickí spotrebitelia a ďalšie dve skupiny doň delegujú svojich zástupcov. Strategickí členovia konzorcia majú tiež určité práva na účasť v projektových riadiacich výboroch a radách, ktoré koordinujú vývojové procesy.

    Konzorcium spravuje niekoľko základných open source projektov, ktoré zahŕňajú určitý počet podprojektov. Projekt základne riadi komisia Projektový manažment výbor (PMC). Na riadenie rozvoja ako celku sú vytvorené tri hlavné rady – Rada pre požiadavky, Rada pre architektúru a Rada pre plánovanie.

    Rada pre požiadavky analyzuje a štruktúruje požiadavky na projekt. Spájajú požiadavky, ktoré riešia celkové ciele nadácie Eclipse a konkrétne ciele projektu, výzvy kľúčových členov konzorcia a rozvoj ekosystému Eclipse. Na základe analýzy sa sformuluje zoznam tém a priorít, ktoré budú určovať napredovanie rozvoja. Architecture Council je zodpovedná za vývoj architektúry Eclipse Platform, jej jasný popis, oznamovanie posolstva vývojovým tímom a ich ochranu pred neúmyselnou manipuláciou. Plánovacia rada vytvorí koordinovaný plán uvoľnenia platformy.

    Projekty dodávajú vývojové tímy vedené projektovými manažérmi vrátane vývojárov a zodpovedných vývojárov. Tí prví sa zaoberajú písaním kódu, identifikáciou chýb, testovaním a dokumentovaním programov a tiež vykonávajú ďalšie úlohy v rámci projektu. Zodpovední vývojári majú právo prispievať do zdrojového kódu a musia ovplyvňovať vývoj v rámci projektu. Spoločnosti so štatútom strategického vývojára v Eclipse Foundation musia viesť aspoň jeden projekt. Odporúča sa aj ich vedenie výborov.



    Java je programovací jazyk na vysokej úrovni, ktorý vyvinula spoločnosť Sun Microsystems už v roku 1995. Vývoj tejto technológie dnes vykonáva spoločnosť JCP (Java Community Process). Jednou z hlavných funkcií jazyka je kompilácia, ktorá sa vykonáva priamo pri zostavovaní programu.

    Kód sa zmení na bajtkód, po ktorom sa vykoná vo virtuálnom stroj Java... JVM funguje ako prekladač spájajúci programovací jazyk s podstatné zložky počítač. Tento princíp umožňuje programom bežať na akomkoľvek systéme, kde je nainštalovaný virtuálny stroj.

    Vlastnosti programovacieho jazyka

    Objektovo orientovaný a písaný jazyk Java má veľa užitočných funkcií pre vývojárov. Medzi nimi sú nasledujúce:

    • Ľahko sa učí. Na pohodlné zvládnutie jazyka postačia základné znalosti objektovo orientovaného programovania.
    • Objektovo orientovaná metodológia. Programy sa skladajú z objektov, ktoré možno ľahko rozširovať a prispôsobovať tak, aby ste dosiahli svoje ciele.
    • Bezpečnosť. Šifrovanie verejným kľúčom poskytuje najlepšie metódy autentifikácie.
    • Nezávislosť na platforme. Programy napísané v tomto jazyku sú kompilované do bajtkódu, ktorý môže bežať na absolútne akejkoľvek platforme moderných operačných systémov.
    • Prenosnosť. Programovací jazyk žiadnym spôsobom nezávisí od aspektov implementovaných špecifikácií.
    • Pevnosť. Stroj Java je schopný zvládnuť veľa chýb vďaka zameraniu a zameraniu vývojára neustála kontrola a skrátenie času kompilácie.

    Tento jazyk je navyše veľmi rozšírený, keďže je charakterizovaný ako viacvláknový, vysokovýkonný, interpretovaný a dynamický.

    Vlastnosti softvérových platforiem Java

    Existuje niekoľko implementácií tejto platformy, medzi ktorými Eclipse zaujíma osobitné miesto. Vývojové prostredie pre modulárne multiplatformové aplikácie má množstvo povinných funkcií, ktoré sú prítomné v iných podobných produktoch. Medzi nimi sú:

    • Všeobecne akceptované technológie na nasadenie programov v používateľskom prostredí.
    • Nástroje na vytváranie grafických rozhraní akejkoľvek zložitosti.
    • Knižnice pre vzdialenú správu objektov a programový prístup k dátam.
    • Nástroje na spúšťanie, ladenie, kompilovanie, monitorovanie a ďalšie akcie s aplikáciami.

    Čo je Eclipse?

    Eclipse je vývojové prostredie, ktoré v súčasnosti riadi nadácia Eclipse Foundation. Poskytuje otvorený zdrojový kód, ktorý poskytuje nové príležitosti pre vývojárov. Je napísaný v jazyku Java a je navrhnutý tak, aby zlepšil proces vývoja softvéru.

    Tento projekt je infraštruktúra, ktorá poskytuje základné služby, ktoré sú dôležité pre vývojárov. Dostupné nástroje vám umožňujú vytvárať nové technológie v Eclipse. Vývojové prostredie je viac než len kolekcia API – dokáže zvládnuť plnohodnotné úlohy.

    Obrovské množstvo open source pluginov poskytuje neobmedzené možnosti pre vývojárov nástrojov. Do programu je možné pridať akékoľvek doplnky, čo vám v konečnom dôsledku umožní prispôsobiť a prispôsobiť ho akejkoľvek úlohe.

    Funkcie platformy

    Programovacie prostredie má nasledujúce vlastnosti:

    • Široká zostava API pre pridávanie nových modulov, ako aj framework pre programovanie akýchkoľvek rozšírení.
    • Podpora všetkých populárnych operačných systémov.
    • Vývojové prostredie Eclipse umožňuje programovanie vo väčšine známych jazykov. Tento program podporuje jazyky C Sharp (C #), Java, PHP, C, Python, C ++ a mnoho ďalších jazykov.
    • K dispozícii je technológia RCP, ktorej možnosti budú postačovať na vývoj klientskeho softvéru akejkoľvek zložitosti a rozsahu.
    • Modularita programu poskytuje neuveriteľné pohodlie a flexibilitu pri práci.

    Projekt Eclipse sa naďalej v mnohých smeroch vyvíja. Program je neustále vylepšovaný, jeho funkcionalita sa rozširuje pridávaním nových pluginov.

    Architektúra platformy

    Programovacie prostredie pozostáva z niekoľkých základných prvkov. Po prvé, je to Eclipse Runtime, ktorý je zodpovedný za chod modulov a pluginov. Toto runtime prostredie obsahuje základné funkcie. To zahŕňa správu aktualizácií, interakciu so systémom, konfiguráciu pluginov, udržiavanie funkčnosti sekcie pomocníka.

    Po druhé, je to samotné IDE, ktoré je zodpovedné za riadenie projektov, vedenie prvkov programu, ako aj za ladenie, tímový vývoj a vyhľadávanie medzi súbormi.

    Zásuvné moduly ako PDE a Java Development Tools sú tiež zahrnuté v Eclipse. Prostredie pre vývoj Java programov a nových doplnkov pomocou týchto pluginov sa stáva mnohonásobne funkčnejším.

    Príklady iných špecializovaných zostáv

    Vyššie uvedená súprava Eclipse SDK je jednou z verzií platformy. K dispozícii je niekoľko ďalších zostáv IDE s jedinečnými funkciami, konkrétne:

    • Pre vývojárov Java EE. Verzia je určená na programovanie firemných alebo webových aplikácií pomocou Java EE.
    • Pre vývojárov webu JavaScript. Zostavte na vytváranie webových produktov s pomocou CSS, XML, HTML a JavaScript.
    • Pre vývojárov Java. Programovacia verzia Java.
    • Pre vývojárov C/C++. Zostava pre programovanie v C++ a C.

    Každá verzia má jedinečné vlastnosti, no základnú funkcionalitu pre začiatočníkov plne poskytuje štandardné Eclipse (vývojové prostredie). Lekcie na ňom sú dostupné zadarmo na internete, čo značne zjednoduší štúdium programu.

    Konkurenčné produkty

    Toto vývojové prostredie má veľa konkurentov, no vybrať toho najlepšieho zástupcu je nemožné. Eclipse možno s istotou považovať za najobľúbenejšie. Využili ho takmer všetci vývojári vďaka množstvu nepopierateľných výhod.

    Pri vývoji mobilných aplikácií sa často používa Eclipse (vývojové prostredie). Platforma Android sa rýchlo vyvíja a podpora jazyka Java v IDE prilákala vývojárov. Treba však poznamenať, že jeho schopnosti sú oveľa väčšie.

    Hlavným konkurentom tohto programu je NetBeans a je úplne zadarmo. Licencia Eclipse má svoju cenu a niektorí sú vystrašení. Medzi ďalšie konkurenčné produkty patria IntelliJ IDEA, JDeveloper, Android Studio, DrJava a MyEclipse. Mnohí však považujú Eclipse za najlepší. Vývojové prostredie teší používateľov už mnoho rokov a neprestáva to robiť!