V tomto článku som chcel hovoriť o tom, ako vytvárať aplikácie pomocou Eclipse RCP (Rich Client Platform). Dôvodom napísania bol fakt, že na Habré nie sú absolútne žiadne články, ktoré by popisovali túto platformu. Ako príklad vytvoríme vlastný vstupný formulár; správnosť údajov bude kontrolovaná pomocou rámca JFace Data Binding. Na začiatok dám snímku obrazovky nižšie s tým, čo by sme mali dostať.

Čo je Eclipse RCP

Na začiatok je ešte potrebné povedať, čo je Eclipse RCP. Eclipse je vývojové prostredie napísané v jazyku Java vyvinuté a udržiavané nadáciou Eclipse Foundation (ktorej členmi sú IBM, SAP, Oracle, spoločnosti ponúkajúce produkty založené na Eclipse RCP a podieľajúce sa na vývoji ekosystému Google, RedHat, Adobe, Cisco, Intel). Eclipse RCP je sada zásuvných modulov pre vytváranie takzvaných bohatých klientskych aplikácií. Všetko, čo používateľ vidí pri otvorení Eclipse IDE, je zásuvný modul vytvorený na základe tejto platformy. Používateľ si môže vytvárať vlastné pluginy na základe veľkého množstva existujúcich a v prípade potreby môžete ako pluginy nájsť najobľúbenejšie frameworky ako Hibernate, Google Guice, Google Guava, JUnit, TestNG. Za zmienku tiež stojí, že runtime architektúra je založená na špecifikácii servisnej platformy OSGI, táto špecifikácia popisuje, ako vytvárať a prevádzkovať modulárne aplikácie. Eclipse, ako je uvedené vyššie, je napísaný v jazyku Java a je umiestnený ako multiplatformový produkt (v 90% prípadov bude aplikácia RCP postavená na Windows, Linux a Mac). Všetky zásuvné moduly, ktoré tvoria jadro platformy, a väčšina zásuvných modulov tretích strán sú distribuované pod licenciou EPL (Eclipse Public License). Používateľské rozhranie aplikácií RCP je založené na vizuálnych komponentoch rámcov SWT a JFace, ako aj natívnych miniaplikáciách Eclipse. Obrázky nižšie zobrazujú komponenty aplikácie založenej na platforme RCP a štruktúru samotnej platformy Eclipse.


Obrázok 1 - Komponenty použité v aplikácii RCP (obrázok prevzatý z tejto stránky)


Obrázok 2 - Architektúra Eclipse (obrázok prevzatý z tejto stránky)

Výhody a nevýhody platformy
Hlavnou otázkou je, prečo je táto platforma taká dobrá a prečo ju používať na vývoj desktopových aplikácií (mimochodom, je možné vyvíjať webové aplikácie a aplikácie pre mobilné platformy). Modularita, multiplatformová, viacjazyčná podpora, zadarmo, veľké množstvo existujúce pluginy, knižnice a rámce. To všetko umožňuje vytvárať aplikácie na komerčnej úrovni (odkaz na zoznam existujúcich aplikácií vyvinutých na tejto platforme je uvedený na konci článku). Medzi nevýhody patrí pomerne vysoká úroveň vstupu, pretože na vývoj serióznej aplikácie musíte aspoň vo všeobecnosti vedieť, ako funguje rámec OSGI, byť schopný pracovať s komponentmi a widgetmi SWT a JFace. Rovnako pre rusky hovoriacich vývojárov bude problém nájsť akékoľvek materiály či knihy o vyššie spomínaných frameworkoch a knižniciach (odkazy na nájdené zdroje vrátane ruských sú uvedené na konci článku), hoci konferencie sú pravidelne sa konajú v Európe a USA, ktoré organizujú účastníci Eclipse Foundation, v Nemecku vychádza špeciálny časopis, ktorý hovorí o nových zásuvných moduloch a obsahuje množstvo príkladov ich použitia, a tiež celá séria kníh Nemčina, ktorá popisuje všetky nuansy a jemnosti vývoja. V angličtine nájdete špeciálnu sériu kníh Eclipse series od Addison-Wesley, pár kníh nájdete aj od Apress. Ale materiálov a kníh v našom rodnom jazyku je veľmi málo.

Začíname

Inštalácia požadovaných doplnkov
Poďme rovno do vytvárania našej prvej aplikácie RCP. Aby sme mohli pracovať, musíme si stiahnuť zostavu: Eclipse pre vývojárov RCP a RAP z oficiálnej stránky. Ak je už nainštalované Eclipse IDE, môžete použiť správcu aktualizácií. Vyberte Pomocník->Inštalovať nový softvér z hlavnej ponuky. V zobrazenom okne Inštalovať vyberte z rozbaľovacieho zoznamu lokalitu s aktualizáciami, ktoré potrebujeme z rozbaľovacieho zoznamu - download.eclipse.org/releases/indigo, ak v zozname nie je žiadna taká lokalita, potom kliknite na tlačidlo Pridať vpravo, do poľa Názov napíšeme - Stránka aktualizácie Indigo, do poľa Umiestnenie - adresa uvedená vyššie kliknite na tlačidlo OK (ak sa pri pridávaní zobrazí hlásenie adresa – duplicitné umiestnenie, potom adresa už existuje v zozname lokalít s dostupným softvérom, zoznam lokalít s aktualizáciou si môžete pozrieť v predchádzajúcom okne inštalácie kliknutím na odkaz Dostupné lokality so softvérom pod rozbaľovacím zoznamom). Po výbere lokality aktualizácie sa nižšie zobrazí stromový zoznam (ak je začiarknuté políčko Zoskupiť položky podľa kategórie), otvorte položku Všeobecné nástroje a vyberte Vývojové prostredie zásuvných modulov Eclipse, potom otvorte položku EclipseRT Target Platform Components a označte doplnok - Zdroje pre vývojárov doplnku Eclipse RCP, práve tieto dva pluginy potrebujeme na vytvorenie nášho projektu. Ďalej dvakrát kliknite na tlačidlo Ďalej a potvrďte Licenčná zmluva a kliknite na tlačidlo Dokončiť; To je všetko, začne sa inštalácia potrebných doplnkov. Po inštalácii sa nám zobrazí výzva na reštartovanie Eclipse, čo urobíme.


Obrázok 3 - Okno inštalácie zásuvného modulu

Vytvorte projekt
Po reštarte vyberte v hlavnom menu položku Súbor-> Nový-> Iné, vyberte položku Vývoj doplnku a potom v rozbaľovacej ponuke označte Projekt doplnku.


Obrázok 4 - Menu pre výber typu vytváraného projektu

Kliknite na Ďalej, musíme dať názov nášmu projektu, nech sa volá first.rcp.application, znova kliknite na Ďalej. V ďalšom okne musíme špecifikovať názov aplikácie, do poľa Name napíšeme First RCP Application. Zrušte začiarknutie políčka Generovať aktivátor, triedu Java, ktorá riadi životný cyklus doplnku; pre naše jednoduchá aplikácia nie je potrebná žiadna trieda aktivátora. Ponechajme začiarkavacie políčko na položke - Tento doplnok bude prispievať do používateľského rozhrania, pretože naša aplikácia bude obsahovať užívateľské rozhranie. Tretiu možnosť Enable API Analysis nechajme nezaškrtnutú. Na otázku - Chceli by ste vytvoriť bohatú klientsku aplikáciu? odpoveď Áno.


Obrázok 5 - Okno vytvorenia pluginu

Kliknite na Ďalej, zobrazí sa výzva na výber šablóny pre budúcu aplikáciu, vyberte Hello RCP a kliknite na Ďalej.


Obrázok 6 - Okno výberu šablóny projektu RCP

V poslednom okne do poľa Názov okna aplikácie napíšte - Používateľský formulár, do poľa Trieda aplikácie - Moja aplikácia. Ponechajte začiarkavacie políčko Pridať značku neaktívne. Stlačíme tlačidlo Dokončiť. Budeme vyzvaní, aby sme prešli na perspektívu vývoja zásuvných modulov, s týmto návrhom budeme súhlasiť.


Obrázok 7 - Okno konfigurácie šablóny projektu RCP

Štruktúra projektu
Takže máme štruktúru novovytvoreného projektu.


Obrázok 8 - Štruktúra projektu

Obsah piatich tried v balíku first.rcp.application nás momentálne nezaujíma, môžem len povedať, že trieda Moja aplikácia toto je nejakým spôsobom hlavná () metóda bežného programu Java, táto trieda je zodpovedná za to, ako bude náš plugin spustený a ako bude zastavený. V triede ApplicationWorkbenchWindowAdvisor, môžeme nastaviť veľkosť okna aplikácie pomocou nasledujúceho riadku kódu:
configurer.setInitialSize(new Point(400, 300));
Môžeme tiež vidieť, že panel s nástrojmi a stavový riadok sa predvolene nezobrazia:
configurer.setShowCoolBar(false);
configurer.setShowStatusLine(false);
Posledný riadok nastavuje názov hlavného okna:
configurer.setTitle("Formulár používateľa");
Trieda ApplicationActionBarAdvisor je zodpovedný za nastavenie lišty ponuky našej aplikácie. Trieda Perspektíva je zodpovedný za umiestnenie a veľkosť editorov (editorov) a pohľadov (views), ktoré sú v tejto perspektíve (perspektíve), v aplikácii RCP musí existovať aspoň jedna perspektíva.

Spustenie projektu
Aby sme mohli spustiť aplikáciu, ktorú sme práve vytvorili, musíme prejsť do priečinka META-INF a otvoriť súbor MANIFEST.MF, ak ste ho náhle zatvorili (tento súbor sa štandardne otvorí pri vytváraní projektu).


Obrázok 9 - Editor vlastností aplikácie RCP

Tento súbor nám umožňuje meniť mnohé nastavenia projektu, pripájať ďalšie doplnky, pripájať a spravovať rozšírenia, prispôsobiť zostavu nášho doplnku a oveľa viac. Sme na karte Prehľad, v časti Testovanie kliknite na odkaz - Spustite aplikáciu Eclipse, o chvíľu sa na obrazovke objaví okno našej aplikácie, zatvorte ho a prejdite na ďalší krok.


Obrázok 10 - Okno našej aplikácie

Pridanie zobrazenia (zobrazenie)

Pridanie rozšírenia
Našou úlohou je vytvoriť pohľad (view), na ktorý môžeme umiestniť prvky grafického rozhrania. Vráťme sa k súboru. MANIFEST.MF, vyberte kartu v dolnej časti – Rozšírenia. Vidíme, že predvolene máme dve rozšírenia: org.eclipse.core.runtime.applications a org.eclipse.ui.perspectives. Prvé rozšírenie súvisí s našou triedou aplikácií. Moja aplikácia, ak vyberieme toto rozšírenie a rozbalíme stromový pohľad na uzol first.rcp.application.MyApplication (run), uvidíme, že pole triedy obsahuje názov tejto konkrétnej triedy. Keď sa vrátime do koreňového uzla tohto zoznamu, vpravo v časti Podrobnosti rozšírenia uvidíme dve polia, ktorých hodnoty môžeme tiež zmeniť (teraz to neurobíme): ID - identifikátor aplikácie a Názov - aplikácia názov.

Druhé rozšírenie je zodpovedné za nastavenie perspektívy našej aplikácie. Súbor MANIFEST.MF nám umožňuje určiť bez nahliadnutia do kódu triedy Perspective, ktoré pohľady a/alebo editory bude táto perspektíva obsahovať, ich polohu, veľkosť a pomer. Kliknutím na toto rozšírenie a prechodom na podradenú položku uvidíme, že v časti Podrobnosti prvku rozšírenia môžeme určiť triedu perspektívy, ID a názov. Treba poznamenať, že takéto zmeny, ako je uvedené vyššie, je možné vykonať priamou úpravou kódu triedy, ktorý je spojený s týmto rozšírením, a úpravou súboru plugin.xml, no nechceme komplikovať vznik nášho prvého projektu.


Obrázok 11 - Záložka s rozšíreniami nášho projektu

Na vytvorenie zobrazenia musíme pridať nové rozšírenie. Ak to chcete urobiť, kliknite na tlačidlo Pridať a v okne, ktoré sa zobrazí, v poli Filter Bod rozšírenia zadajte zobrazenia, malo by existovať iba jedno rozšírenie - org.eclipse.ui.views, vyberte ho a kliknite na tlačidlo Dokončiť.


Obrázok 12 - Okno výberu nového rozšírenia

V zozname rozšírení by sme tak mali mať ešte jedno, v poradí už tretie rozšírenie.

Zobraziť prispôsobenie
Kliknite na rozšírenie, ktoré sme pridali kliknite pravým tlačidlom myši myši sa objavia obsahové menu, vyberte Nový->zobraziť v ňom, čím pridáme prvok do nášho rozšírenia (tento prvok je pohľad, ktorý potrebujeme). Nastavenia tohto prvku sa zobrazia na pravej strane. Najprv vytvorte triedu pre náš pohľad. Môžeme to urobiť kliknutím na odkaz triedy*.


Obrázok 13 - Nastavenia zobrazenia (zobrazenie)

Otvorí sa štandardné dialógové okno na vytvorenie triedy Java, pomenujte ho - MainView; ako môžeme vidieť, táto trieda je zdedená z triedy org.eclipse.ui.part.ViewPart, nadradená trieda pre všetky zobrazenia. Vytvorenie triedy dokončíme kliknutím na tlačidlo Dokončiť. Zostáva veľmi málo, po vytvorení triedy pre náš pohľad sa pred nami otvorí jej kód, vytvoríme statickú premennú, ktorá bude obsahovať identifikátor tohto pohľadu, ako identifikátor nastavíme kanonický názov tejto triedy. . Napíšme si nasledovné:

verejná trieda MainView rozširuje ViewPart(
public static final ID reťazca = MainView.class.getCanonicalName();

}
Vráťme sa k súboru MANIFEST.MF, otvorte kartu Rozšírenie, skopírujte obsah poľa triedy* a vložte ho do poľa ID. Teraz je názov triedy a ID tohto zobrazenia rovnaké, tento trik je dobrou praxou, pretože vám vždy umožní rýchlo nájsť požadované zobrazenie a zistiť jeho ID. Do poľa meno* napíšte - Používateľský formulár. Celý pohľad je vytvorený, zostáva ho spájať s našou perspektívou, keďže samotný pohľad nemožno použiť, inými slovami, musí patriť do nejakej perspektívy.

Nastavenie pozície zobrazenia
Môžeme vykonávať ďalšie manipulácie, pričom zostaneme v editore rozšírenia alebo otvoríme kód perspektívnej triedy - Perspektíva.java, čo urobíme. V triede Perspektíva, poďme na metódu - createInitialLayout(), túto metódu nastavuje počiatočnú pozíciu pohľadov a editorov. V metóde napíšte nasledujúce dva riadky kódu:
layout.setEditorAreaVisible(false);
layout.addStandaloneView(MainView.ID, true, IPageLayout.LEFT, 1.0f, layout.getEditorArea());
Prvý riadok hovorí objektu rozloženia, že nepotrebujeme oblasť úprav, pretože máme len jedno zobrazenie a žiadne editory. Druhý riadok pridáva náš pohľad, a to ako samostatný (samostatný). Prvým parametrom je naše ID zobrazenia. Druhým parametrom je boolovská hodnota, ktorá určuje, či sa bude alebo nebude zobrazovať názov nášho zobrazenia (Formulár používateľa). Tretí parameter je určený na označenie orientácie pohľadu v perspektíve, keďže máme jeden pohľad a zaberieme celý priestor perspektívy, táto hodnota môže byť ľubovoľná. Štvrtý parameter určuje pozíciu tohto pohľadu vo vzťahu k iným pohľadom alebo editorom, keďže v našom prípade musí pohľad sám zaberať celý priestor perspektívy. Posledným piatym parametrom je identifikátor oblasti editora. Uložme naše zmeny.
Spustenie aplikácie s pridaným zobrazením
Vráťme sa k súboru MANIFEST.MF a znova spustite našu aplikáciu, ak to chcete urobiť, prejdite na kartu Prehľad, v časti Testovanie kliknite na odkaz Spustiť aplikáciu Eclipse. Veľký rozdiel oproti tomu, ako formulár vyzeral pri minulom spustení, neuvidíme, pribudla iba záložka s naším pohľadom, Používateľský formulár.


Obrázok 14 - Okno našej aplikácie s pridaným pohľadom

To je na dnes všetko, pokračovanie bude v ďalšom článku.

Čím pre vás IBM prispieva do komunity open source?

Marc Erickson a Angus McIntyre
Zverejnené 01.11.2001

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

  • Rovnaké podmienky a úplné zverejnenie informácií pri absencii skrytých API a rozhraní medzi jednotlivými nástrojmi. Eclipse ponúka na tento účel platformu s otvoreným zdrojom. Na kontrolu kvality, prenosnosti a výkonu kódu sú publikované API testované konzorciom príbuzných odvetví.
  • Sloboda rozširovať platformu, aby ste dosiahli nové príležitosti. 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é kompetencie a nové modely pre vývojové technológie.
  • Získajte včasné odpovede na požiadavky na zmeny a vylepšenia produktov dodávané kontrolovaným a organizovaným spôsobom. Prostredníctvom stránky www.eclipse.org môžu vývojári vykonávať rôzne zmeny. Dosahuje sa to spoločnou prácou a všetkými druhmi pomoci vývojárov pri vývoji platformy.

Otázky a odpovede

    Čo je Eclipse.org?

    Eclipse.org je otvorené komunitné konzorcium predajcov nástrojov na vývoj softvéru. Komunita má záujem spolupracovať na zlepšení vývojového prostredia a integrácie produktov. Komunita zdieľa spoločný záujem vytvárať také produkty, ktoré budú schopné jednoducho spolupracovať v rôznych prostrediach pomocou technológie plug-in. Spoluprácou a distribúciou kľúčových integračných technológií sa môžu predajcovia nástrojov kompatibilných s Eclipse zamerať na svoje vlastné oblasti odbornosti a vytváranie nových vývojových technológií.

    Čo je platforma Eclipse?

    Hlavnou 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 nástrojov“. Rámec Eclipse nebude len kolekciou rozhraní API, ale bude pozostávať zo skutočného kódu vytvoreného na vykonávanie skutočnej práce.

    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 open source komponentov, ktoré používajú poskytovatelia nástrojov na vytváranie riešení, ktoré sú vložené do integrovaného pracovného priestoru. Platforma Eclipse integruje technológiu do dobre vytvoreného prostredia pre návrh a implementáciu.

    Prečo IBM distribuuje Eclipse ako open source?

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

    Hlavnou z týchto výhod je opätovné použitie produktov. Prečo niečo prestavovať, ak to už existuje v funkčnom formáte? Pomocou otvorenej platformy Eclipse sa môžu výrobcovia nástrojov zamerať na svoj vlastný vývoj poskytnutím infraštruktúry nástrojov na budovanie integrovaných vývojových prostredí (IDE). Nech je to akokoľvek, používanie cudzieho kódu si začína získavať dôveru.

    Budovanie 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 pri vytváraní nástrojov, ktoré obsahujú proprietárne rozhrania, ktoré obmedzujú použitie aplikácie v konkrétnom operačnom systéme (napr. Windows). Je tiež ťažké získať si dôveru výrobcov nástrojov, keď prichádzajú rôzne úrovne API rôzne úrovne nástroje (napríklad komunitné API, ktoré sa líšia od podnikových API).

    Platforma Eclipse vám umožňuje budovať dôveru poskytovaním zdrojového kódu platformy.

    Open source je poskytovaný pre všetky API, bez interných, natívnych alebo skrytých rozhraní. Vývojári, ktorých získanie dôvery trvá dlho, môžu kód vidieť a vyvodiť 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 si tvorcovia dali extra námahu. Takýto kódex sa stáva odrazom ich práce, produktom reputácie jednotlivca a spoločnosti. Dôverujte zdrojom 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 zdrojom a preskúmajte technológiu!

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

    Samotná práca na zložitej technológii je dosť náročná. Niekoľko výrobcov nástrojov si môže dovoliť spoločne skúmať nové technológie. Dôverujte zdrojom, aby ste znížili riziko!

    Predajcovia nástrojov prichádzajú a odchádzajú. Podnikoví vývojári chcú mať istotu dlhodobej podpory platformy. S dostupným zdrojovým kódom môžu korporácie krátkodobý začnite a udržujte svoje podnikanie v prevádzke na dlhú dobu: Dôverujte zdroju, ktorý vám pomôže rozšíriť vaše podnikanie!

    Flexibilita je hlavnou vlastnosťou Eclipse. Pomocou platformy Eclipse je možné komponent, ktorý vám nevyhovuje, upraviť podľa vašich požiadaviek. Ak napríklad nie ste spokojní s editorom, vytvorte si vlastný alebo zapojte jeden z populárnych editorov vytvorených na trhu s otvoreným zdrojovým kódom, ktorý ponúka platforma Eclipse. Chcete spojiť novú hostingovú platformu s existujúcou komplexnou podporou? Dôverujte zdrojom a vytvárajte pluginy!

    Takže open source, otvorená komunita a otvorená platforma vytvárajú rovnaké podmienky, ktoré potrebujú malí aj veľkí tvorcovia nástrojov na podporu komplexných vývojových projektov a objavovanie nových obzorov.

    Stále máte pochybnosti?... Ďakujem Frankovi Heckerovi za jeho vynikajúcu prácu pri budovaní obchodu s otvoreným zdrojovým kódom (odkaz nájdete v časti Zdroje).

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

    Eclipse bol vydaný 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, čo uľahčuje jej použitie na širokej škále rôznych platforiem.

    Bude Eclipse portovaný na iné platformy?

    Toto je otázka, ktorú treba vyriešiť, no práve v tom je krása platformy Eclipse. Výrobcovia nástrojov môžu využiť technológiu Eclipse a objavovať nové hranice s istotou v odvetví overenej otvorenej platformy nástrojov.

    Aké sú náklady na platformu Eclipse?

    Platforma Eclipse je dostupná pod Common Public License. Podrobnosti o licencii sú dostupné 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 toho skutočne profitovať?

    Prístup k zdrojovému kódu často umožňuje rýchlo identifikovať problémy, eliminovať duplicitu práce a urýchliť dokončenie prác na novej kompatibilnej technológii.

    Neskončí to rozdelením produktu na nekompatibilné verzie?

    Komunita Eclipse má právo určovať 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 sú však odlišné a vytvorenie vlastnej verzie mimo projektu Eclipse je čoraz ťažšie. Zvyšujú sa 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 pri zasielaní produktov (napr. ako súčasť značky ako „Eclipse Inside“)?

    Touto otázkou sa zaoberá predstavenstvo Eclipse.

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

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

    Budú sa výrobcovia nástrojov obávať, že technológia Eclipse s otvoreným zdrojovým kódom „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 „pokaziť“ iný kód, ktorý volá kód Eclipse pomocou verejných API.

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

    Vývoj open source zvyšuje šance na nájdenie a opravu malých aj veľkých chýb. Objavujú a opravujú ich pôvodný vývojár alebo členovia komunity.

    Môže zverejnenie zdrojového kódu poskytnúť konkurentom dôverné plány a stratégie?

    Áno, v podstate zdieľame stratégie s našimi konkurentmi. Nepochybne existuje výraznejší názor. 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 úplné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 spoľahnúť sa na podporu komunity bez adekvátnej návratnosti?

    Potenciálne áno, skôr či neskôr však interoperabilita prinesie koncovému používateľovi väčšiu hodnotu, ako môže priniesť sama. Nezávislí izolovaní vývojári postupne odídu 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ý, ale komunita je chránená Common Public License. Oficiálne verzie Platformy Eclipse budú vychádzať aj v budúcnosti. Licencia je štruktúrovaná tak, aby žiadny predajca nemohol nezákonne využívať výhody produktu. Spoločnou prácou na projekte Eclipse chceme pomôcť vytvoriť skutočne 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 bielych kníh.

    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 nimi rôzne druhy poskytovateľov obsahu a nástrojov.
    • Podpora pre vytváranie rôznych nástrojov.
    • Podpora pre 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 ľubovoľným formátom (vrátane HTML, Java, C, JSP, EJB, XML a GIF).
    • Podpora pre prostredia vývoja aplikácií s grafickým používateľským rozhraním (GUI) a bez neho.
    • Beží na širokej škále operačných systémov vrátane Windows a Linux.
    • Využitie popularity jazyka Java na písanie nástrojov.
  • Uvoľní IBM zdrojový kód platformy Eclipse pre otvorenú komunitu? Kedy sa to stane?

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

    Kto je v dočasnej správnej rade?

    Dočasné zastupiteľstvo bude oznámené neskôr.

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

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

    Ako sa stať členom rady?

    Spolupracujte, prispievajte, propagujte: ponúkajte svoj vlastný kód, nápady, produkty, opravy chýb, zdieľajte znalosti a skúsenosti.

    Ako je podporovaná platforma Eclipse?

    Podpora je poskytovaná 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ú volení zo spoločností, ktoré sa podieľali na vývoji platformy, zatiaľ na experimentálnej báze. Výber je založený na troch kritériách: Členovia predstavenstva musia vo svojej spoločnosti používať Eclipse; musia tiež používať Eclipse na vytváranie predajných ponúk; musia otvorene udržiavať Eclipse.org.

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

    Keď sa skúmali plány spoločnosti dodávať zdrojový kód, 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 poskytovateľmi nástrojov a vylepšili sme ich. Platforma Eclipse je teraz pripravená na prvé vydanie.

    Keď IBM uvoľní technológiu zadarmo, znamená to, že IBM už nie je oddaná tejto technológii?

    IBM sa zaviazala prijať platformu Eclipse a použiť ju ako základ pre celú rodinu komplexných nástrojov IBM na vývoj softvéru, ktorou je rodina WebSphere Studio. Tieto produkty ťažia len z používania integrovanej kontroly kvality, z už legendárnej podpory produkty IBM, ako aj náš záväzok voči značke IBM. Používajú podobné rozhrania a sú postavené na technológii zdieľanej s platformou Eclipse.

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

    Na webovej stránke www.eclipse.org.

    Ako sa Eclipse líši od .NET?

    .NET bol 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, ktoré sa dejú v .NET. Vo svete popisovanom ako viac než len „wintelská“ technológia je platforma .NET významným bodom bolesti. 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 prostrediach vykonávania. Výsledkom je použitie 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šírenia, takže vývojárom nástrojov umožňuje podporovať ľubovoľný počet pracovných priestorov vrátane produktov spoločnosti Microsoft.

    Dá sa Eclipse porovnať s iniciatívou Open Source 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 mnoho základných služieb, ktoré vývojári softvéru potrebujú. Malo by ísť o „súbor nástrojov na vývoj nástrojov“. Rámec Eclipse nebude len kolekciou rozhraní API, ale bude pozostávať zo skutočného kódu vytvoreného na vykonávanie skutočnej práce.

    Ako uvádza Erich Gamma: "Všetko v Eclipse je zásuvný modul. Java IDE nemá žiadny špeciálny status, je to len ďalšia sada zásuvných modulov, ktorá demonštruje ľahko integrovateľnú rozšíriteľnosť platformy. Vytvorenie platformy Eclipse ako open source umožňuje nástroj tvorcovia, aby urobili to isté." a nielen vytvárať nové zásuvné moduly, 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ácie produktov, ktoré podporujú softvérová platforma 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 pracovnom prostredí.

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

    1. podpora

      Podpora pre platformu Eclipse je poskytovaná prostredníctvom konzorcia Eclipse.org, zatiaľ čo podpora pre WebSphere je poskytovaná štandardnou štruktúrou podpory IBM (PartnerWorld).

      Licencovanie

      Eclipse Patform je k dispozícii pod „Common Public License“, zatiaľ čo WebSphere Studio Workbench je k dispozícii pod licenciou IBM PartnerWorld

      Spin-off / ú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 odvodeného z projektu Eclipse. WebSphere Studio Workbench musí byť integrovaný a distribuovaný tak, ako ho dodáva IBM.

      Branding

      Technológiu Eclipse si nenárokuje centralizovaná značka. Ako komponent komunita si ju môže osvojiť po vydaní kompatibilných produktov. WebSphere Studio Workbench obsahuje vlastnú značku, partnerské programy a ponuky podpory.

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

    Aby si výrobcovia nástrojov mohli vybrať, ktorú technológiu použiť, musia odpovedať na niekoľko jednoduchých otázok:

    Určite podporované pracovné prostredie nástroja:

    • Ak iba WebSphere, vyberte WebSphere Studio Workbench.
    • Iné prostredia alebo rozšírenia pre budúce technológie? Mala by sa vybrať platforma Eclipse.
    • Obe prostredia. Výber by sa mal uskutočniť po vyhodnotení stupňa synergie medzi IBM a partnerskými programami IBM.
  • Budete udržiavať 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, potom by sa mala vybrať platforma Eclipse.
    • Ak nie, výber by sa mal vykonať na základe dvoch predchádzajúcich kritérií.
  • Chcete mať k dispozícii oficiálnu podporu a účasť? pridružené programy IBM.

    • Ak áno, vyberte WebSphere Studio Workbench.
    • Ak nie, potom by sa mala vybrať platforma Eclipse.

- voľný rámec na vývoj modulárnych multiplatformových aplikácií.

Projekt bol pôvodne vypracovaný v r IBM ako firemný štandard IDE pre vývoj na rôzne jazyky pre platformy IBM. Potom bol projekt premenovaný na a poskytnutý na ďalší rozvoj komunite.

V prvom rade kompletné Java IDE, zameraný na skupinový vývoj, vybavený nástrojmi na prácu so systémami správy verzií (podpora CVS je súčasťou distribúcie Eclipse, aktívne sa vyvíja viacero variant modulov SVN, existuje podpora pre VSS a iné). Kvôli zadarmo Eclipse je podnikový štandard pre vývoj aplikácií v mnohých organizáciách.

Druhé stretnutie- slúži ako platforma pre vývoj nových rozšírení (ktoré si získali popularitu - každý vývojár môže rozšíriť Eclipse o svoje moduly). Tými sa stali Vývojové nástroje C/C++(CDT), ktorý vyvinuli inžinieri QNX spolu s nástrojmi IBM, COBOL, FORTRAN, PHP od rôznych vývojárov. Mnohé rozšírenia dopĺňajú Eclipse o manažérov pre prácu s databázami, aplikačnými servermi atď.

Od verzie 3.0 už Eclipse nie je monolitické IDE, ktoré podporuje rozšírenia, ale kolekcia rozšírení. Je založený na OSGi frameworku a SWT / JFace, na základe čoho bola vyvinutá ďalšia vrstva - platforma pre vývoj plnohodnotných klientskych aplikácií RCP (Rich Client Platform - (anglicky rich-client applications). Platforma RCP slúži ako základ pre aplikácie RCP ako Azareus a File Arranger Ďalšou vrstvou je platforma Eclipse, čo je sada rozšírení RCP – editory, panely, perspektívy, modul CVS a modul Java Development Tools (JDT).

Zapísané v Java, preto ide o platformovo nezávislý produkt, s výnimkou knižnice SWT, ktorá je vyvinutá pre všetky bežné platformy. Knižnica SWT sa používa namiesto „pomalého“ Swingu a je úplne závislá od základnej platformy (operačného systému), čo zaisťuje rýchle a prirodzené vzhľad užívateľské rozhranie.

Základom Eclipse je bohatá klientska platforma (RCP). Skladá sa z nasledujúcich komponentov:


  • OSGi (štandardné doručovacie prostredie pre súpravy);
  • SWT (súprava nástrojov pre prenosné widgety);
  • JFace (buffery súborov, manipulácia s textom, );
  • Pracovné prostredie Eclipse (panely, editory, projekcie, sprievodcovia).
  • GUI je napísané pomocou SWT toolkitu. Ten na rozdiel od Swingu (ktorý len emuluje určité grafické prvky použitej platformy) v skutočnosti využíva grafické komponenty tohto systému. Používateľské rozhranie Eclipse závisí aj od middlewaru GUI s názvom JFace, ktorý uľahčuje vytváranie používateľského rozhrania založeného na SWT.

    Flexibilita je poskytovaná prostredníctvom zásuvných modulov, ktoré umožňujú vývoj nielen v Jave, ale aj v iných jazykoch, ako sú C / C ++, Perl, Ruby, Python, PHP, ErLang a ďalšie.

    Lokalizácia

    Od verzie 3.1.1, bol vydaný jazykový balík pre rusifikáciu. Preložené do ruštiny ako GUI ako aj dokumentáciu.

    Pre životné prostredie existuje celý riadok bezplatné a komerčné moduly. Prostredie bolo pôvodne vyvinuté pre jazyk Java, no v súčasnosti existujú početné rozšírenia na podporu ďalších jazykov, ako napr

    • C/C++ – vývojové nástroje CDT Eclipse C/C++
    • Perl - modul EPIC, integrácia Eclipse Perl
    • PHP - PDT Vývojové nástroje PHP
    • JavaScript - JSEclipse Javascript plugin pre prostredie Eclipse
    • Python - Pydev, vývojové prostredie Python
    • Ruby - RDT, vývojové nástroje Ruby

    Nechýbajú ani moduly na vytváranie grafických rozhraní.

    Na vývoj a príjem zostáv a vývoj analytických aplikácií BI existujú sk:BIRT_Projec t.

    Funkcia inštalácie a aktualizácie modulov cez .

    Aptana(aptana.com) - distribúcia Eclipse a pluginu, ktorý podporuje vývoj s pomocou JavaScriptu(v distribúcii sú zahrnuté všetky hlavné knižnice JS Ajax), HTML, CSS, Ruby on rails, Adobe AIR.

    Zanechajte svoj komentár!

    19.04.2005 Natália Dubová

    Open Source komunita vedie niekoľko kľúčových projektov, medzi ktoré popri OS Linux patrí aj vytvorenie vývojovej platformy Eclipse. Táto otvorená platforma na integráciu nástrojov na vývoj aplikácií, ktorú pred niekoľkými rokmi spustila spoločnosť IBM, je dnes voľne dostupná na internete. otvorené kódy a vyvinuté komunitou používateľov.

    Bez toho, aby sme sa pustili do diskusie o tom, čo je programovanie - umenie alebo remeslo, priznávame: v oboch prípadoch sa programátor nezaobíde bez nástrojov na vytváranie programov. Spolu s vývojom programovacieho procesu (od „čarodejníctva“ cez strojové príkazy až po používanie jazykov na vysokej úrovni) sa zlepšili aj možnosti automatizácie ťažkej práce programátorov. Prvé vývojové prostredia boli obmedzené na postupné spúšťanie kompilátorov, linkerov, zavádzačov a debuggerov pomocou rozhrania príkazový riadok. V 80. rokoch spolu s osobné počítače Na trhu sa objavila nová trieda softvérových produktov - 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 sa vývojárov jazyka Java; najznámejšie integrované prostredia na tvorbu 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, kombinujúce 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. Zahŕňalo kompilátory krok za krokom, prehliadače na 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 prostriedok podpory všetkých fáz tímovej práce na softvérovom projekte. Najnovším trendom je transformácia IDE na ALM (application lifecycle management), integrovaný systém riadenia životného cyklu aplikácií – od definície požiadaviek a modelovania až po konfiguráciu softvéru a správu verzií, nasadenie a údržbu riešenia na kľúč.

    Každý nový krok vo vývoji IDE má komplikované vývojové prostredia. Používatelia takýchto produktov však boli stále nútení siahnuť po nástrojoch, ktoré neboli 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žívať 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é nástroje, ktoré pôvodne neboli zahrnuté. v 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 jednotlivé prostredie 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é funkcie 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 roku 2001 bola vydaná ako open source. Čoskoro sa začali objavovať komerčné implementácie založené na Eclipse, ktorých priekopníkom bol WebSphere Studio Application Developer 4.0. Eclipse má teraz celý ekosystém vývoja open source, ktorý spája predajcov a používateľov nástrojov, výskumné organizácie a jednotlivých vývojárov.

    V oficiálnych dokumentoch Eclipse Foundation ( www.eclipse.org) Platforma Eclipse je definovaná ako otvorená vývojová platforma nezávislá od dodávateľa, ktorá poskytuje rámec a príkladné funkcie, ako aj rozšíriteľné nástroje. Toolkit v rámci platformy Eclipse je typický v tom zmysle, že kontroluje použiteľnosť základných funkcií 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é viedli tvorcov 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 vývojárov 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ď.;
    • zabezpečenie „bezproblémovej“ integrácie nástrojov na prácu s rôznymi typmi obsahu 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 sú nástroje založené na Eclipse implementované pre Linux, HP-UX, IBM AIX, Sun Solaris, QNX, Mac OS X, Windows);
    • berúc do úvahy v záujme rozvoja platformy popularitu jazyka Java pri vytváraní vývojových nástrojov.

    Platforma Eclipse je veľmi všeobecné vývojové prostredie napísané v jazyku Java, ktorého architektúra poskytuje integráciu rôznych nástrojov a programovacích jazykov na riešenie rôznych problémov. Mechanizmy takejto integrácie umožňujú používať platformu Eclipse na vytváranie pokročilých vývojových prostredí bez rutinného 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, ktorú vyvinula komunita vývojárov, bude zhromažďovať najnovšie pokroky, sprístupní ich vývojárom konkrétnych produktov a eliminuje potrebu zásadného prepracovania ich systémov.

    Vývojové prostredie Eclipse

    Základom architektúry platformy Eclipse je princíp používania zásuvných modulov (plug-in). Platforma implementuje mechanizmy na detekciu, integráciu a spustenie takýchto modulov (pozri obrázok). Vývojár, ktorý chce využiť silu 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 workspace. A jeho používateľské rozhranie je založené na nástrojoch komponentu workbench, ktorý definuje 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. Zároveň je pomocou takýchto modulov implementovaná aj takmer všetka vstavaná funkcionalita platformy Eclipse – s výnimkou malého jadra Platform Runtime. Každý doplnok má svoj vlastný súbor manifestu (manifest), ktorý popisuje vzťah tento modul s ostatnými. Keď sa spustí 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. Projekt Eclipse implementoval špeciálne prostredie na vytváranie zásuvných modulov – Plug-In Development Environment (PDE).

    Pomocou špeciálnych modulov sa implementujú komponenty pracovného priestoru (workspace) a používateľského rozhrania (workbench) platformy Eclipse. Pracovný priestor obsahuje súbory, ktoré vytvárajú používatelia nástrojov implementovaných zásuvnými modulmi. Komponent pracovného stola poskytuje spoločný rámec a nástroje na rozšírenie používateľského rozhrania vývojového prostredia založeného na platforme Eclipse a zahŕňa dva komponenty na implementáciu prostriedkov poskytovania informácií používateľovi.

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

    Na základe rozhraní API poskytovaných komponentmi SWT a JFace je vytvorené personalizované používateľské rozhranie, ktoré definuje štruktúru interakcie spotrebiteľa s vývojovou sadou nástrojov. Rozhranie platformy Eclipse je organizované pomocou editorov (editor), pohľadov (zobrazenie) a perspektív (perspektíva).

    Účelom editorov je otvárať, upravovať a ukladať objekty pracovného priestoru. Platforma má vstavaný editor pre textové zdroje a ďalšie funkcie musia byť implementované ako zásuvné moduly. Zobrazenia poskytujú informácie o objekte, s ktorým používateľ práve pracuje. Nakoniec vám mechanizmus perspektívy umožňuje vyberať a organizovať správnych redaktorov a zobrazenia, ktoré sa majú zobraziť na obrazovke.

    Organizácia

    Udržiavanie projektov v open source poskytuje množstvo výhod. Jednou z úloh takejto platformy je teda poskytnúť vývojárom nástroje zo spoločnej základne, invariantné pre rôzne vývojové prostredia. Prečo musí každý výrobca znova napísať to, čo sa raz napísať dá? Aby však mohli svoj vývoj postaviť na takejto platforme, musí výrobca plne dôverovať tomu, kto ho vytvoril. A to je možné len vtedy, ak sa mu podarí otestovať všetko, čo v ňom je, teda získať platformu v otvorených kódoch.

    Vývoj produktu v súlade s princípmi Open Source zlepšuje kvalitu kódu, keďže ho spoločne „vylepšujú“ mnohí zainteresovaní vývojári. Ladenie sa stáva jednoduchším a lepším – vďaka prístupu k zdrojovému kódu programu a opäť zapojeniu distribuovaného tímu do práce. Spolupráca vám umožňuje zdieľať riziká vytvárania zložitých technológií. A kolektívny vývojový orgán platformy zabezpečuje jej podporu bez ohľadu na vzostupy a pády, 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

    Nebude však možné realizovať výhody modelu vývoja s otvoreným zdrojovým kódom jednoduchým uvoľnením technickej platformy „vo voľnom pohybe“. Musíte zorganizovať proces. S vydaním prvej verzie Eclipse v roku 2001 tento koncern 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á nezávislá korporácia.

    Eclipse Foundation, konzorcium viac ako 60 spoločností, koordinuje prácu na zlepšovaní platformy Eclipse a iných open source projektov.

    Projekt Eclipse je úplne otvorený, môže sa ho zúčastniť každý vývojár, ktorý má záujem, 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 môže očakávať dodatočnú zodpovednosť a príležitosť aktívne implementovať svoje zručnosti v projektoch Eclipse. Niektorí vývojári sú definovaní ako „zodpovední“ (committer), keďže sú zodpovední za zdrojové kódy a iba oni majú právo vytvárať nové verzie v úložisku otvoreného zdrojového kódu. Zvyčajne sú títo vývojári zamestnancami spoločností, ktoré platia za svoju prácu v rámci projektov Eclipse.

    Proces vývoja je iteratívny, zameraný na maximálne zapojenie členov komunity Eclipse do práce na projekte. Vydaniu ďalšieho 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é otvoreným zverejnením popisu nových funkcií systému, ktorý nabáda členov komunity k diskusii, používaniu a vydávaniu odporúčaní na zlepšenie. Výsledkom je, že v ďalších fázach vývoja je možné brať do úvahy reakciu komunity na dočasné uvoľnenie. Ide o otvorený proces neustáleho zdokonaľovania platformy Eclipse a vývoja ďalších iniciatív na nej založených.

    Cieľom technologického projektu Eclipse je koordinovať úsilie vývojárov, výskumníkov, členov vedeckých a vzdelávacích organizácií určiť vyhliadky pre platformu Eclipse a ďalší vývoj open source. Medzi najvýznamnejšie výskumné podprojekty v tejto oblasti patrí vývoj aspektovo orientovaného softvéru (AspectJ a AJDT), vytvorenie alternatívy jadra k Eclipse Runtime (Equinox), vytvorenie kolaboratívnej vývojovej platformy (Koi), správa konfigurácie softvéru (Stellation), súprava nástrojov pre XML schémy (XML Schema Definition) a pre vývoj založený na modeli (Generative Model Transformer).

    Spoločenstva

    Použitie všetkých materiálov získaných pri realizácii 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 voľne používať a distribuovať Eclipse na komerčné a nekomerčné účely. Na webovej stránke eclipse.org sú voľne dostupné:

    • aktuálne verzie platformy Eclipse na priame použitie (v binárnej forme);
    • zdrojového kódu, kde si ktokoľvek môže prezerať obsah a históriu verzií ľubovoľného zdrojový súbor, ako aj získať skripty na rekompiláciu a zostavenie platformy Eclipse zo zdrojových kódov;
    • otvárať diskusné fóra na diskusiu o platforme Eclipse;
    • databáza chýb na sledovanie chýb a problémov aktuálne verzie platformy. S touto databázou môžu užívatelia identifikovať známe chyby vo svojom vývoji založenom na Eclipse a zverejniť nové problémy, ktoré objavia;
    • rozvojové plány a kontakty na vývojárov zapojených do projektov Eclipse.

    Dnes na eclipse.org voľne dostupné – viac ako sto zásuvných modulov v zdrojových kódoch pre platformu Eclipse. Open source projekty Eclipse majú celkovo viac ako 2 milióny riadkov kódu.

    Kľúč k rozvoju trhu softvérové ​​nástroje development má účasť v projekte Eclipse obchodných spoločností. S platformou Eclipse získajú základné služby jazykovo a platformovo neutrálneho vývojového prostredia hneď po vybalení, takže môžu svoje úsilie a investície zamerať na vývoj komplexnej funkcionality, ktorá udrží ich riešenia konkurencieschopné. Existujú príklady implementácií plnohodnotných vývojových prostredí založených na Eclipse, ktoré podporujú najpokročilejšie riešenia v tejto oblasti, ako aj špecializovaných nástrojov zameraných na špecifický rozsah úloh.

    Na platforme Eclipse teda fungujú všetky produkty z rodiny IBM Rational. Borland má v úmysle preniesť všetky svoje podporné nástroje na Eclipse životný cyklus aplikácie. Existuje verzia Eclipse vstavaných vývojových nástrojov QNX; podobný projekt realizuje Wind River. Spoločnosť Hewlett-Packard zase ponúka vývojové prostredie komponentov založené na Eclipse pre svoj systém Internet Usage Manager, cieľové publikumčo sú telekomunikační operátori. Nokia oznámila podporu pre Eclipse ako vývojovú platformu mobilných aplikácií. IBM implementovalo špeciálny Autonomic Computing Toolkit založený na Eclipse, 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 nespolupracujú s Eclipse Foundation.

    Predajcovia komerčného prostredia založeného na Eclipse umožňujú vývojárom tretích strán predávať doplnky pre ich IDE a stáva sa, že spoločnosť implementuje rovnaký proprietárny plug-in pre rôzne prostredia na platforme Eclipse. Nie je to len spôsob rozvoja nových trhov, ale aj ďalší spôsob, ako zvýšiť význam 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 ju rozšíriť prostredníctvom vlastného vývoja alebo zakúpením komerčných riešení v rovnakom formáte.

    Tieto skupiny využívajú vývoj Eclipse rôznymi spôsobmi, ale všetky prispievajú k jeho rozvoju. Trendom je využívať platformu Eclipse na vytváranie aplikácií bez IDE. Je to možné, pretože v technologické riešenie Platforma Eclipse nemá veľa prvkov špecifických pre IDE. V tretej verzii Eclipse dochádza k evolúcii od platformy pre vývojové prostredia k platforme na implementáciu plnohodnotných klientskych pracovných staníc (Rich Client Platform). Nie je náhoda, že IBM implementuje svoje sľubné prostredie spolupráce Workplace založené na Eclipse.

    Literatúra

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

    Organizačná štruktúra Eclipse

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

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

    • strategickí vývojári (Strategic Developers) - Actuate, Borland, IBM, Computer Associates, Intel, QNX, Wind River, Sybase, Scapa Technologies, BEA Systems;
    • strategickí spotrebitelia (strategickí spotrebitelia) - HP, Montavista Software, SAP, Serena Software;
    • zahrnutí poskytovatelia (poskytovatelia doplnkov);
    • open source projekt vedie.

    V predstavenstve sú všetci strategickí developeri a strategickí spotrebitelia a ostatné dve skupiny doň delegujú svojich zástupcov. Strategickí členovia konzorcia majú tiež určité práva na účasť vo výboroch projektového manažmentu 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. Základný projekt riadi Project Management Committee (PMC). Na riadenie rozvoja ako celku sú vytvorené tri hlavné rady – pre definíciu požiadaviek (Rada pre požiadavky), pre architektúru (Architecture Council) a pre plánovanie (Planning Council).

    Rada pre definíciu požiadaviek analyzuje a štruktúruje požiadavky na projekt. Spájajú požiadavky zamerané na dosiahnutie celkových cieľov Eclipse Foundation a špecifických cieľov projektu, riešenie problémov kľúčových členov konzorcia a rozvoj Eclipse ekosystému. Na základe analýzy sa sformuluje zoznam tém a priorít, ktoré určia smer vývoja. Rada pre architektúru je zodpovedná za návrh architektúry platformy Eclipse, jasne ju popisuje, komunikuje s vývojovými tímami a chráni ju pred neúmyselnou manipuláciou. Plánovacia rada vytvorí koordinovaný plán uvoľnenia platformy.

    Projekty realizujú 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 doplniť úložisko zdrojového kódu a musia ovplyvniť vývoj projektu. Spoločnosti, ktoré majú štatút strategického vývojára v nadácii Eclipse, musia viesť aspoň jeden projekt. Tiež sa im odporúča, aby viedli výbory.



    Eclipse je platforma na vytváranie softvéru založená na jazyku Java, ktorá poskytuje možnosť vyvíjať programy pomocou doplnkov. Obsahuje sadu vstavaných komponentov, medzi ktorými je aj známy produkt Eclipse – vývojové prostredie pluginov PDE. PDE umožňuje rozširovať samotnú platformu, ktorú tvoria vstavané komponenty. Tvorcovia nástrojov môžu ponúknuť svoje vlastné rozšírenia a poskytnúť používateľom koherentné vývojové prostredie (IDE).

    Okrem jazyka Java, v ktorom je Eclipse napísaný, sa vývojové prostredie používa aj pre ďalšie programovacie jazyky. Bolo vytvorených veľa zásuvných modulov, ktoré podporujú C++, Fortran, Perl, Prolog, Python, Ruby atď. Platforma môže byť základom pre ďalší softvér, ktorý nesúvisí s písaním programov, ako sú telnet a DBMS. Ďalším príkladom kódu založeného na Eclipse je vývojové prostredie PDT s základné funkcie na úpravu a ladenie PHP aplikácií.

    Všetky práva sú zvrátené

    Softvér s otvoreným zdrojom je licencovaný, aby sa zaručili práva používateľov. Napríklad zdrojový program musí byť sprístupnený s právom na jeho úpravu a distribúciu. Táto úroveň ochrany práv sa dosahuje pomocou copyleftu. Autorské právo chráni autorské práva zákazom šírenia programov v prípade, že používateľ toto právo nemá. Copyleft tiež vyžaduje licenciu na pokrytie redistribuovateľného softvéru bez úprav. V tomto prípade sa podstata autorských práv stáva opačnou. Copyleft nepoužíva autorské práva na ochranu práv vývojárov, ale na ich prenos na používateľov.

    Preto existujú obavy a pochybnosti otvorené programy povedie k strate duševného vlastníctva, pretože copyleft sa rozšíri do iných častí softvéru. Inými slovami, licencia bude vyžadovať, aby boli všetky open source aplikácie distribuované s rovnakými právami. Platí to pod licenciou General Public License (GNU) – pod ňou je distribuovaný Linux. Existujú však povolenia, ktoré poskytujú odlišný prístup k verejným a komerčným záujmom.

    OSI je nezisková organizácia, ktorá jasne definuje, čo je open source, a schvaľuje tie licencie, ktoré spĺňajú jej kritériá. Platforma Eclipse je distribuovaná pod EPL, OSI certifikovanou open source licenciou, ktorá uľahčuje jej komerčné využitie pri zachovaní lojality open source autorov.

    Tvorcovia zásuvných modulov alebo používatelia prostredia na vývoj softvéru musia zverejniť akýkoľvek kód Eclipse, ktorý používajú alebo upravujú, ale môžu licencovať svoje vlastné doplnky ľubovoľným spôsobom. Prevod práv na ne ako na otvorenie softvér sa nevyžaduje, rovnako ako zverejnenie zdrojového kódu.

    A hoci mnohí nebudú používať Eclipse na vytváranie vlastných vývojov, dostupnosť zdrojového kódu platformy veľký význam nielen kvôli absencii poplatkov, ale aj preto, že podporuje inovácie a nabáda programátorov, aby prispeli vlastným produktom ako príspevok k spoločnej veci. hlavný dôvod Toto – čím viac práce sa do projektu investuje, tým je pre všetkých významnejší. Ak je to užitočné, tak sa počet vývojárov ešte zvýši a okolo projektu sa vytvorí komunita podobná tým, ktoré vznikli okolo Linuxu a Apache.

    Nezisková organizácia

    Eclipse je vývojové prostredie, knižnice a nástroje na vytváranie, nasadenie a správu softvéru, ako aj komunita jeho tvorcov. Platformu vytvorila spoločnosť IBM v roku 2001 s podporou dodávateľov softvéru.

    Nadácia Eclipse vznikla v roku 2004. Ide o neziskové združenie, ktoré podporuje platformové projekty a zlepšuje komunitu vývojárov a systém doplnkových programov a služieb. Dnes ekosystém Eclipse zahŕňa organizácie a jednotlivcov zo softvérového priemyslu.

    Nadácia dohliada a riadi projekty platformy. Slúži komunite a vývojári, nazývaní komisári, nie sú zamestnancami. Sú to zamestnanci iných organizácií alebo nezávislí programátori, ktorí dobrovoľne venujú svoj osobný čas práci na projekte.

    Eclipse: charakteristiky platformy

    • Tvorba rôznych nástrojov na vývoj softvéru.
    • Neobmedzený počet poskytovateľov nástrojov, vrátane nezávislých.
    • Podpora nástrojov na prácu s rôznym obsahom, ako sú HTML, C, EJB, Java, JSP, GIF a XML.
    • Zabezpečenie úplnej integrácie v rámci rôznych obsahov a medzi nimi.
    • Eclipse je prostredie na vývoj softvéru s ním alebo bez neho.
    • Pracujte v rôznych operačné systémy vrátane systémov Linux, Windows, Solaris AIX, Mac OS X.
    • Používanie Java, obľúbeného jazyka pre nástroje na písanie.

    Príručka Začíname s Eclipse

    Po prvom spustení programu sa zobrazí uvítacia správa. Používateľ môže prejsť do prehľadu a naučiť sa nové funkcie, príklady alebo školenia.

    Pracovný priestor tvoria pohľadové panely. Súbor reprezentácií sa nazýva perspektíva. Perspektíva zdrojov napríklad zahŕňa zobrazenia na úpravu, správu a prezeranie projektov.

    Začiatočníci by mali začať so základmi priestoru s nástrojmi, kde sa môžete dozvedieť veľa o rôznych častiach Eclipse a ich interakcii.

    Práca s JDT

    Pre úvod do JDT si môžete otvoriť projekt Eclipse Java. Ak to chcete urobiť, vyberte položku ponuky "Súbor" - "Nový" - "Projekt Java", zadajte názov projektu a kliknite na tlačidlo "Dokončiť".

    Ak chcete zmeniť aktuálnu perspektívu, musíte vybrať položku ponuky "Okno" - "Otvoriť perspektívu" - Java alebo otvoriť nové okno cez "Okno" - "Nové okno" a vybrať inú perspektívu.

    Perspektíva obsahuje pohľady, ktoré sú určené pre vývoj v jazyku Java. V ľavom rohu hore je hierarchia s balíkmi Eclipse Java, triedami, súbormi JAR a rôznymi súbormi nazývanými „Prehliadač balíkov“. Zároveň bolo hlavné menu doplnené o 2 položky: Zdroj a Refaktor.

    Vytvorenie programu v JDT

    Ak chcete vytvoriť aplikáciu Java, kliknite pravým tlačidlom myši na predtým vytvorený projekt a vyberte „Nový“ - „Trieda“. Vo vyskakovacom dialógovom okne zadajte názov triedy. Pod otázkou: "Aké útržky metódy chcete vytvoriť?" - zadajte public static void main (String args) a kliknite na Dokončiť.

    Výsledkom bude program obsahujúci zavedenú triedu a prázdne main(). Metóda musí byť dokončená programový kód(deklarácia j je zámerne vynechaná):

    verejná trieda ahoj(

    public static void main(String args)(

    for(j=0; j<=5;j++)

    System.out.println("Ahoj");

    Počas písania si môžete všimnúť funkcie editora:

    • automatické dopĺňanie;
    • kontrola syntaxe;
    • automatické zatváranie otváracej zátvorky alebo úvodzoviek.

    Dokončenie kódu sa vyvolá stlačením Ctrl + medzerník. Tým sa zobrazí kontextový zoznam možností, ktoré je možné vybrať pomocou klávesnice alebo myši, či už ide o zoznam metód pre daný objekt alebo časť kľúčového slova.

    Syntax sa kontroluje oproti prírastkovej kompilácii. Stáva sa to, keď sa kód píše a súčasne sa kompiluje. Syntaktické chyby sú podčiarknuté červenou farbou a naľavo od nich sa zobrazuje červená bodka s bielym šikmým krížikom. Zostávajúce chyby sú označené na okrajoch vo forme žiarovky. Môžete ich opraviť sami pomocou Quick Fix.

    Vo vyššie uvedenom príklade je žiarovka oproti príkazu for, pretože neexistuje žiadne vyhlásenie i. Po dvojitom kliknutí na žiarovku sa zobrazí zoznam možných opráv. V tomto prípade sa pre j navrhuje vytvoriť:

    • triedne pole;
    • parameter metódy;
    • lokálna premenná.

    Ak vyberiete jednu z možností myšou, môžete vidieť výsledný text.

    Dvojitým kliknutím na požadovanú možnosť sa vygeneruje kód programu.

    Spustenie aplikácie

    Ak sa nevyskytnú žiadne chyby pri kompilácii, aplikáciu je možné spustiť cez položku ponuky Štart. Neexistuje žiadny krok kompilácie, pretože sa vykonáva v čase ukladania kódu. V zobrazenom dialógovom okne „Spustiť konfiguráciu“, ktorého požadované hodnoty už boli nastavené, musíte kliknúť na tlačidlo Spustiť vpravo dole. V spodnej časti sa zobrazí konzola s kartami a výsledkom aplikácie.

    Program je možné spustiť v debuggeri. Najprv sa v System.out.println() nastaví bod prerušenia dvoma kliknutiami myšou na sivé pole naľavo od okna úprav, vedľa volania metódy. V dôsledku toho sa objaví modrá bodka. Vyberte ponuku "Štart" - "Ladenie". Znovu sa zobrazí okno konfigurácie spustenia. Po kliknutí na tlačidlo Štart sa zobrazí perspektíva ladenia s novými zobrazeniami.

    V zobrazení "Ladenie" vľavo hore je zásobník hovorov a na ovládanie postupu programu. Panel obsahuje tlačidlá na zastavenie, pokračovanie a ukončenie aplikácie, vykonanie a preskočenie nasledujúceho príkazu a návrat z metódy. Vpravo hore je séria panelov s kartami: premenné, body prerušenia, výrazy a obrazovka. Keď vyberiete kartu premennej, môžete vidieť hodnotu premennej j.

    Podrobné informácie o každom zobrazení môže poskytnúť kontextová stopa. Stačí kliknúť na hlavičku panela a stlačiť F1.

    Ďalšie pluginy

    Prostredia na vývoj softvéru, ktoré sú určené na ich úpravu, kompiláciu a ladenie v Eclipse, sú doplnené o komponenty, ktoré dokážu modelovať, automatizovať budovanie, testovať moduly, výkon, konfiguráciu a správu verzií.

    Systém správy zdrojov CVS vám umožňuje prechádzať cez ne. V tomto prípade nie sú vykonané zmeny zmiešané. Je to dôležitá a neoddeliteľná súčasť Eclipse.

    Vývojové prostredie sa nachádza na eclipse.org. Pluginy sa nachádzajú v adresári Plug-in Central.

    Architektúra

    Základom platformy sú funkčne bohatí klienti RCP. Zjednodušene ich možno reprezentovať ako sadu doplnkov používaných pri vývoji programov. Existujú aj ďalšie odporúčané komponenty a voliteľné.

    Hlavné komponenty sú nasledovné:

    • Runtime definuje model komponentu na základe špecifikácie OSGi, rozšírení a bodov rozšírenia. Poskytuje tiež doplnkové služby, ako je syslog a súbežnosť.
    • Balík SWT obsahuje funkcie Eclipse a widgety používateľského rozhrania. Má doplnok s triedami, ktoré uľahčujú vytváranie grafických aplikácií.
    • Priestor nástrojov obsahuje perspektívy, pohľady a editačné okná.
    • Komponent Help poskytuje užívateľskú podporu vo forme systému pomoci alebo interaktívneho zoznamu úloh.
    • Plugin "Update" vám umožňuje získať najnovšiu verziu softvéru.
    • Komponent Team ponúka infraštruktúru na pripojenie vlastnej

    Platforma vytvorená IBM sa stala plnohodnotným open source systémom. Jeho účastníkmi je viac ako sto spoločností. Hoci o vytvorení takýchto systémov existovali už skôr, premyslený, spoľahlivý a elegantný dizajn Eclipse ho postavil do popredia.