V tomto článku jsem chtěl mluvit o tom, jak vytvářet aplikace pomocí Eclipse RCP (Rich Client Platform). Důvodem psaní byl fakt, že na Habrém nejsou absolutně žádné články popisující tuto platformu. Jako příklad vytvoříme vlastní vstupní formulář; Správnost dat bude kontrolována pomocí frameworku JFace Data Binding. Pro začátek dám níže snímek obrazovky toho, co bychom měli dostat.

Co je Eclipse RCP

Na začátek je ještě potřeba říct, co je Eclipse RCP. Zatmění je vývojové prostředí napsané v Javě, vyvinuté a podporované nadací Eclipse Foundation (jejíž členy jsou IBM, SAP, Oracle, společnosti nabízející produkty založené na Eclipse RCP a podílející se na vývoji ekosystému Google, RedHat, Adobe, Cisco, Intel) . Eclipse RCP je sada pluginů pro tvorbu tzv. bohatých klientských aplikací. Vše, co uživatel vidí při otevření Eclipse IDE, je plugin vytvořený na základě této platformy. Uživatel si může vytvořit vlastní pluginy založené na velkém množství existujících, v případě potřeby lze také najít nejoblíbenější frameworky, jako je Hibernate, Google Guice, Google Guava, JUnit, TestNG ve formě pluginů. Za zmínku také stojí, že runtime architektura je založena na specifikaci servisní platformy OSGI, tato specifikace popisuje, jak lze vytvářet a provozovat modulární aplikace. Eclipse, jak je uvedeno výše, je napsáno v Javě a je umístěno jako multiplatformní produkt (v 90 % případů bude aplikace RCP postavena na Windows, Linux a Mac). Všechny pluginy, které tvoří jádro platformy, a většina pluginů třetích stran, jsou licencovány pod EPL (Eclipse Public License). Uživatelské rozhraní aplikací RCP je založeno na vizuálních komponentách frameworků SWT a JFace a také nativních widgetech Eclipse. Níže uvedené obrázky ukazují, z jakých komponent se skládá aplikace založená na platformě RCP a jaká je struktura samotné platformy Eclipse.


Obrázek 1 – Komponenty použité v aplikaci RCP (obrázek převzatý z tohoto webu)


Obrázek 2 – Architektura Eclipse (obrázek převzat z tohoto webu)

Výhody a nevýhody platformy
Hlavní otázka zní – proč je to tak dobré? tuto platformu a proč jej používat k vývoji desktopových aplikací (mimochodem, je možné vyvíjet webové aplikace a aplikace pro mobilní platformy). Modularita, multiplatformní, vícejazyčná podpora, zdarma, velké množství existujících pluginů, knihoven a frameworků. To vše umožňuje vytvářet aplikace komerční úrovně (odkaz na seznam existujících aplikací vyvinutých na této platformě je uveden na konci článku). Mezi nevýhody patří docela vysoká úroveň položky, protože k vývoji seriózní aplikace potřebujete alespoň obecně vědět, jak OSGI framework funguje, a umět pracovat s komponentami a widgety SWT a JFace. Také pro rusky mluvící vývojáře bude problém najít nějaké materiály nebo knihy o výše zmíněných frameworkech a knihovnách (odkazy na nalezené zdroje, včetně ruskojazyčných, jsou uvedeny na konci článku), přestože konference se pravidelně konají v Evropě a USA, pořádají je účastníci Eclipse Foundation, v Německu vydává speciální časopis, který hovoří o nových pluginech a obsahuje spoustu příkladů jejich použití, a existuje také celá řada knih v němčině, které popisují všechny nuance a jemnosti vývoje. V angličtině můžete najít speciální sérii knih, sérii Eclipse, od Addison-Wesley a také můžete najít několik knih od Apress. Ale materiálů a knih v našem rodném jazyce je zanedbatelně málo.

Začněme

Instalace potřebných pluginů
Pojďme k vytvoření naší první RCP aplikace. Abychom mohli pracovat, musíme si stáhnout sestavu: Eclipse pro vývojáře RCP a RAP z oficiálních stránek. Pokud je již nainstalováno prostředí Eclipse IDE, můžete použít správce aktualizací. Vyberte Nápověda->Instalovat nový software z hlavní nabídky. V okně Instalace, které se zobrazí nahoře, vyberte z rozevíracího seznamu web s aktualizacemi, které potřebujeme - download.eclipse.org/releases/indigo, pokud žádná taková stránka v seznamu není, pak klikněte na tlačítko Přidat vpravo, do pole Název napište - Indigo Update Site, do pole Umístění - výše uvedená adresa klikněte na OK (pokud se při přidávání adresy objevila zpráva zobrazí se - Duplicitní umístění, pak adresa již existuje v seznamu dostupných lokalit softwaru, seznam aktualizačních lokalit lze zobrazit v předchozím okně Instalace kliknutím na odkaz Dostupné lokality softwaru, který se nachází pod rozevíracím seznamem). Po výběru aktualizačního webu se níže zobrazí stromový seznam (pokud je zaškrtnuto políčko Seskupit položky podle kategorie), otevřete položku Nástroje pro obecné použití a vyberte Vývojové prostředí zásuvných modulů Eclipse, poté otevřete položku EclipseRT Target Platform Components a označte plugin - Zdroje pro vývojáře modulu plug-in Eclipse RCP, to jsou dva pluginy, které potřebujeme k vytvoření našeho projektu. Dále dvakrát klikněte na Další a přijměte licenční smlouva a klikněte na tlačítko Dokončit; To je vše, začne instalace potřebných pluginů. Po instalaci budeme požádáni o restart Eclipse, což provedeme.


Obrázek 3 – Okno instalace pluginu

Vytvoření projektu
Po restartu vyberte v hlavní nabídce Soubor->Nový->Jiný, vyberte Vývoj zásuvných modulů a poté v rozevírací nabídce vyberte Projekt zásuvných modulů.


Obrázek 4 – Menu pro výběr typu vytvářeného projektu

Klikněte na Další, musíme pojmenovat náš projekt, ať se jmenuje first.rcp.application, znovu klikněte na Další. V dalším okně musíme specifikovat název aplikace, do pole Name napíšeme First RCP Application. Zrušte zaškrtnutí políčka Generate an activator, což je třída Java, která řídí životní cyklus zásuvného modulu; pro naše jednoduchá aplikace třída aktivátoru není potřeba. Necháme zaškrtávací políčko na položce - Tento plug-in bude přispívat do uživatelského rozhraní, protože naše aplikace bude obsahovat uživatelské rozhraní. Třetí položku Enable API Analysis ponechme nezaškrtnutou. Na otázku - Chtěli byste vytvořit bohatou klientskou aplikaci? Odpovězme Ano.


Obrázek 5 – Okno vytvoření pluginu

Klikněte na Další, budeme požádáni o výběr šablony pro budoucí aplikaci, vyberte - Hello RCP a klikněte na Další.


Obrázek 6 - Okno výběru šablony projektu RCP

V posledním okně do pole Název okna aplikace napište - Uživatelský formulář, do pole Třída aplikace - Moje aplikace. Ponechte zaškrtávací políčko Přidat značku neaktivní. Klepněte na tlačítko Dokončit. Budeme požádáni, abychom přešli na perspektivu Plug-in Development, s tímto návrhem budeme souhlasit.


Obrázek 7 - Okno konfigurace šablony projektu RCP

Struktura projektu
Máme tedy strukturu nově vytvořeného projektu.


Obrázek 8 – Struktura projektu

Obsah pěti tříd v balíčku first.rcp.application v tento moment nemáme zájem, jen řeknu, že je to skvělé Moje aplikace Toto je určitým způsobem metoda main() běžného programu Java, tato třída je zodpovědná za to, jak bude náš plugin spuštěn a jak bude zastaven. Ve třídě ApplicationWorkbenchWindowAdvisor, můžeme nastavit velikost okna aplikace pomocí následujícího řádku kódu:
configurer.setInitialSize(new Point(400, 300));
Můžeme také vidět, že panel nástrojů a stavový řádek se ve výchozím nastavení nezobrazí:
configurer.setShowCoolBar(false);
configurer.setShowStatusLine(false);
Poslední řádek nastavuje název hlavního okna:
configurer.setTitle("Formulář uživatele");
Třída ApplicationActionBarAdvisor je zodpovědný za přizpůsobení lišty menu naší aplikace. Třída Perspektivní odpovídá za umístění a velikost editorů a pohledů, které se nacházejí v dané perspektivě, aplikace RCP musí mít alespoň jednu perspektivu.

Zahájení projektu
Abychom mohli spustit aplikaci, kterou jsme právě vytvořili, musíme přejít do složky META-INF a otevřít soubor MANIFEST.MF, pokud jste jej náhle zavřeli (tento soubor se ve výchozím nastavení otevře při vytváření projektu).


Obrázek 9 – Editor vlastností aplikace RCP

Tento soubor nám umožňuje měnit mnoho nastavení projektu, připojovat další pluginy, připojovat a spravovat rozšíření, konfigurovat sestavení našeho pluginu a mnoho dalšího. Jsme na záložce Přehled, v sekci Testování klikneme na odkaz - Spustit aplikaci Eclipse, po chvíli se na obrazovce objeví okno naší aplikace, zavřeme jej a přejdeme k další fázi.


Obrázek 10 – Okno naší aplikace

Přidání pohledu

Přidání rozšíření
Naším úkolem je vytvořit pohled, na který můžeme umístit prvky grafického rozhraní. Vraťme se k souboru MANIFEST.MF, vyberte záložku v dolní části – Rozšíření. Vidíme, že ve výchozím nastavení máme dvě rozšíření: org.eclipse.core.runtime.applications a org.eclipse.ui.perspectives. První rozšíření je spojeno s naší aplikační třídou Moje aplikace, pokud vybereme toto rozšíření a rozbalíme stromový seznam na uzel first.rcp.application.MyApplication (run), uvidíme, že pole třídy obsahuje název této konkrétní třídy. Vrátíme-li se do kořenového uzlu tohoto seznamu, vpravo v sekci Podrobnosti rozšíření uvidíme dvě pole, jejichž hodnoty můžeme také změnit (teď to neuděláme): ID – identifikátor aplikace a Název – název aplikace.

Druhé rozšíření je zodpovědné za nastavení perspektivy naší aplikace. Soubor MANIFEST.MF nám umožňuje, aniž bychom se dívali do kódu třídy Perspective, specifikovat, které pohledy a/nebo editory bude tato perspektiva obsahovat, jejich pozici, velikost a poměr. Kliknutím na toto rozšíření a přechodem na podřízenou položku vidíme, že v části Podrobnosti prvku rozšíření můžeme zadat třídu perspektivy, ID a název. Je třeba poznamenat, že takové změny, jak je uvedeno výše, lze provést přímou úpravou kódu třídy, který je spojen s tímto rozšířením, a úpravou souboru plugin.xml, ale nechtěl bych komplikovat vznik našeho prvního projektu.


Obrázek 11 – Záložka s rozšířeními našeho projektu

Pro vytvoření pohledu musíme přidat nové rozšíření. Chcete-li to provést, klikněte na tlačítko Přidat a v okně, které se zobrazí, zadejte pohledy do pole Filtr bod rozšíření, mělo by zůstat pouze jedno rozšíření - org.eclipse.ui.views, vyberte jej a klikněte na Dokončit.


Obrázek 12 – Okno pro výběr nového rozšíření

V seznamu rozšíření bychom měli mít ještě jedno, třetí rozšíření.

Nastavení pohledu
Klikněte na rozšíření, které jsme přidali klikněte pravým tlačítkem myši objeví se myš kontextová nabídka, v něm vyberte Nový->zobrazit, čímž přidáme prvek do našeho rozšíření (tento prvek je pohled, který potřebujeme). Nastavení tohoto prvku se zobrazí na pravé straně. Nejprve vytvořte třídu pro náš pohled. Můžeme to udělat kliknutím na odkaz třídy*.


Obrázek 13 – Nastavení zobrazení

Otevře se standardní dialog pro vytvoření třídy Java, pojmenujte ji – MainView; jak vidíme, tato třída dědí ze třídy org.eclipse.ui.part.ViewPart, rodičovská třída pro všechny typy. Dokončíme vytvoření třídy kliknutím na tlačítko Dokončit. Zbývá velmi málo, po vytvoření třídy pro náš pohled se před námi otevře její kód, vytvoříme statickou proměnnou, která bude obsahovat identifikátor tohoto pohledu, jako identifikátor nastavíme kanonický název této třídy . Napišme si následující:

veřejná třída MainView rozšiřuje ViewPart (
public static final ID řetězce = MainView.class.getCanonicalName();

}
Vraťme se k souboru MANIFEST.MF, otevřete kartu Rozšíření, zkopírujte obsah pole třídy* a vložte jej do pole ID. Nyní je název třídy a identifikátor tohoto typu stejný, tato technika je dobrou praxí, protože vždy umožňuje rychle najít požadovaný typ a zjistit jeho identifikátor. Do pole jméno* napíšeme – Uživatelský formulář. Celý pohled je vytvořen, zbývá ho spojit s naší perspektivou, protože pohled samotný nelze použít, jinými slovy, musí patřit k nějaké perspektivě.

Nastavení pozice pohledu
Můžeme provádět další manipulace a přitom zůstat v editoru rozšíření nebo otevřít kód perspektivní třídy - Perspektiva.java, což je to, co uděláme. Ve třídě Perspektivní, pojďme k metodě – createInitialLayout(), tato metoda určuje výchozí pozici pohledů a editorů. V metodě napíšeme následující dva řádky kódu:
layout.setEditorAreaVisible(false);
layout.addStandaloneView(MainView.ID, true, IPageLayout.LEFT, 1.0f, layout.getEditorArea());
První řádek říká objektu rozvržení, že nepotřebujeme upravitelnou oblast, protože máme pouze jeden pohled a žádné editory. Druhý řádek přidává náš pohled, a to jako samostatný. Prvním parametrem je naše ID pohledu. Druhým parametrem je booleovská hodnota, která určuje, zda se zobrazí název našeho pohledu (User Form) či nikoli. Třetí parametr je určen k označení orientace perspektivního pohledu, protože máme jeden pohled a zabereme celý perspektivní prostor, tato hodnota může být libovolná. Čtvrtý parametr určuje pozici tohoto pohledu vůči ostatním pohledům nebo editorům, protože v našem případě by jeden pohled měl zabírat celý perspektivní prostor. Posledním pátým parametrem je identifikátor oblasti editoru. Uložme naše změny.
Spuštění aplikace s přidaným pohledem
Vraťme se k souboru MANIFEST.MF a znovu spusťte naši aplikaci, přejděte na kartu Přehled, v části Testování klikněte na odkaz Spustit aplikaci Eclipse. Od toho, jak formulář vypadal při předchozím spuštění, moc rozdílu neuvidíme, přibyla pouze záložka s naším pohledem – Uživatelský formulář.


Obrázek 14 – Okno naší aplikace s přidaným pohledem

To je pro dnešek vše, pokračování v dalším článku.

Co pro vás znamená příspěvek IBM do komunity open source?

Marc Erickson a Angus McIntyre
Publikováno 11.1.2001

Platforma Eclipse je navržena pro vytváření integrovaných vývojových prostředí (IDE). Lze jej použít k vytvoření řady komplexních výpočetních řešení pro různá běhová prostředí. Při výběru architektury potřebují tvůrci nástrojů:

  • Rovné podmínky a úplné zveřejnění bez skrytých API nebo rozhraní od nástroje k nástroji. Eclipse pro tento účel nabízí platformu s otevřeným zdrojovým kódem. Aby byla zajištěna kvalita kódu, přenositelnost a výkon, jsou publikovaná rozhraní API testována konsorciem příbuzných odvětví.
  • Svoboda rozšiřovat platformu k dosažení nových možností. Eclipse poskytuje možnost vytvářet odvozená díla, včetně redistribuce platformy. Používání Eclipse umožňuje vývojářům nástrojů soustředit se na jejich základní úkoly a nové modely vývojové technologie.
  • Přijímejte včasné odpovědi na požadavky na změny a vylepšení produktů, doručované kontrolovaným a organizovaným způsobem. Vývojáři mohou provádět různé změny prostřednictvím www.eclipse.org. Toho je dosaženo prostřednictvím spolupráce a veškeré možné pomoci od vývojářů při vývoji platformy.

Otázky a odpovědi

    Co je Eclipse.org?

    Eclipse.org je otevřené komunitní konsorcium prodejců nástrojů pro vývoj softwaru. Komunita má zájem spolupracovat na zlepšení vývojového prostředí a integrace produktů. Komunita sdílí společný zájem na vytváření produktů, které mohou snadno spolupracovat v různých prostředích pomocí technologie pluginů. Díky spolupráci a sdílení klíčových integračních technologií se mohou dodavatelé nástrojů kompatibilních s Eclipse zaměřit na své vlastní oblasti odborných znalostí a vytváření nových vývojových technologií.

    Co je platforma Eclipse?

    Základní myšlenkou projektu Eclipse je vytvořit „Apache pro vývojářské nástroje“. To znamená vytvořit infrastrukturu s otevřeným zdrojovým kódem, která poskytuje mnoho základních služeb, které vývojáři softwaru potřebují. Mělo by se jednat o „soubor nástrojů pro vývoj sad nástrojů“. Rámec Eclipse se bude skládat ze skutečného kódu napsaného tak, aby vykonával skutečnou práci, více než jen sbírka rozhraní API.

    Platforma Eclipse poskytuje základ pro vytváření a provozování integrovaných nástrojů pro vývoj softwaru typu end-to-end. Platforma se skládá z open source komponent používaných poskytovateli nástrojů k vytváření řešení, která jsou zabudována do integrovaného pracovního prostoru. Platforma Eclipse integruje technologii do dobře navrženého prostředí pro návrh a implementaci.

    Proč IBM vydává Eclipse jako open source?

    Open source je jediný způsob, jak poskytnout otevřenou platformu pro integraci nástrojů. Používání open source má navíc další výhody.

    Hlavní z těchto výhod je opětovné použití produktů. Proč něco přestavovat, když to již existuje ve funkčním formátu? Pomocí otevřené platformy Eclipse se mohou tvůrci nástrojů zaměřit na své vlastní vývojové oblasti poskytnutím infrastruktury nástrojů pro vytváření integrovaných vývojových prostředí (IDE). Bez ohledu na to, používání kódu někoho jiného začíná získávat důvěru.

    Získání důvěry v jakoukoli novou architekturu nebo platformu trvá dlouho. Je například obtížné získat důvěru vývojářů při vytváření nástrojů, které obsahují proprietární rozhraní, která omezují použití aplikace v konkrétním operačním systému (například Windows). Navíc je obtížné získat důvěru tvůrců nástrojů, když přicházejí různé úrovně API na různých úrovních nástroje (například komunitní rozhraní API, která se liší od podnikových).

    Platforma Eclipse buduje důvěru poskytováním zdrojového kódu platformy.

    Open source je poskytován pro všechna API, bez interních, proprietárních nebo skrytých rozhraní. Vývojáři, jejichž získání důvěry nějakou dobu trvá, mohou kód vidět a vyvodit patřičné závěry. Důvěřujte zdroji a inovujte!

    Spojení vývojářů s otevřeným zdrojovým kódem může také pomoci vytvořit lepší kód. Při spolupráci na kódu do něj tvůrci věnují zvláštní úsilí. Takový kodex se stává odrazem jejich práce, produktem reputace jednotlivců i firem. Důvěřujte zdrojům a vytvořte si svou pozici na trhu!

    Open source projekt založený na čistých specifikacích může poskytnout kód, který je srozumitelnější. Rozhraní popisuje (v podmínkách černé skříňky) abstraktní chování komponenty. Zkoumáním zdrojového kódu mohou vývojáři analyzovat činnost kódu řádek po řádku. Je těžké věřit rozhraní někoho jiného. Důvěřujte zdrojům a prozkoumejte technologii!

    V open source je ladění jednodušší. Pokud je nalezena chyba, zobrazte zdrojový kód pomůže urychlit identifikaci jeho příčiny. Může to být vaše chyba nebo chyba platformy a prostředí. Přístup ke zdrojovému kódu eliminuje práci s hádáním příčiny chyby. Společná diskuse o problémech na fórech vám umožňuje sdílet poznámky s ostatními, kteří jsou obeznámeni s podobnými problémy. Pokud se problém vyskytne v běžně používaném open source kódu, je snazší jej opravit nebo obejít. Spolehněte se na zdroje, abyste získali informace, které potřebujete.

    Samotná práce na složité technologii je poměrně obtížná. Několik výrobců nástrojů si může vzít za úkol společně prozkoumat novou technologii. Důvěřujte zdrojům, abyste snížili riziko!

    Dodavatelé nástrojů přicházejí a odcházejí. Podnikoví vývojáři chtějí mít jistotu dlouhodobé podpory platformy. Pokud je k dispozici zdrojový kód, mohou korporace krátkodobý začněte a udržujte své podnikání dlouhodobě: Důvěřujte zdrojům pro růst vašeho podnikání!

    Flexibilita je hlavním rysem Eclipse. S platformou Eclipse lze nevyhovující komponentu upravit tak, aby vyhovovala vašim potřebám. Pokud například nejste spokojeni s editorem, vytvořte si vlastní nebo připojte některý z oblíbených editorů vytvořených na open source marketplace nabízeném platformou Eclipse. Chcete propojit novou hostingovou platformu se svou stávající end-to-end podporou? Důvěřujte zdrojům a vytvářejte pluginy!

    Open source, otevřená komunita a otevřená platforma tedy nastavují rovné podmínky, které potřebují malí i velcí tvůrci nástrojů k podpoře komplexních vývojových projektů a objevování nových hranic.

    Stále si nejste jisti? Děkujeme Franku Heckerovi za jeho vynikající práci při vytváření obchodu s otevřeným zdrojovým kódem (viz odkaz v části Zdroje).

    Na jakých platformách je Eclipse k dispozici?

    Eclipse bylo implementováno a testováno pro Windows NT, Windows XP (Beta), Windows 2000, Windows 98, Windows ME a Red Hat Linux verze 7.1. Technologie Eclipse byla napsána v Javě, takže ji lze snadno používat na široké škále různých platforem.

    Bude Eclipse portován na jiné platformy?

    Toto je problém, který je třeba vyřešit, ale v tom je krása platformy Eclipse. Tvůrci nástrojů mohou přijmout technologii Eclipse a prozkoumat hranice nových možností s důvěrou v průmyslově testovanou platformu otevřených nástrojů.

    Jaká je cena platformy Eclipse?

    Platforma Eclipse je dostupná pod Common Public License. Podrobnosti o licenci jsou uvedeny na http://www.eclipse.org.

    Co na tom, že vývojáři nástrojů se zdrojovým kódem moc zabývat nechtějí a nemohou z něj mít velký užitek?

    Přístup ke zdrojovému kódu často umožňuje rychlou identifikaci problémů, eliminuje dvojí práci a urychluje dokončení nové kompatibilní technologie.

    Skončí to rozdělením produktu na nekompatibilní verze?

    Komunita Eclipse má právo definovat a schvalovat „oficiální“ verze platformy Eclipse. Členové komunity mohou také provádět změny a doplňky pro své vlastní potřeby. Základy kódu se však liší a vytvoření vlastní verze mimo projekt Eclipse je stále obtížnější. Zvyšují se také náklady na převod vylepšení z „oficiální“ verze do ní. Všichni členové komunity Eclipse mají tedy zájem spolupracovat na společné základní technologii a infrastruktuře Eclipse.

    Budou podniknuty kroky k definování „oficiální“ verze v dodávaných produktech (například jako součást značky jako „Eclipse Inside“)?

    Touto otázkou se zabývá představenstvo Eclipse.

    Jaké je riziko pro spotřebitele při používání vlastních verzí?

    Obvykle je „oficiální“ verze platformy Eclipse po testování a kontrole zveřejněna na www.eclipse.org. Tato verze je podporována prostřednictvím Eclipse.org. Vlastní verze musí být plně podporovány dodavatelem, takže výhody získané ze spolupráce s členy komunity jsou ztraceny.

    Budou se tvůrci nástrojů obávat, že open source technologie Eclipse „poskvrní“ jiný kód, pokud ji použijí ve svých vlastních projektech?

    Eclipse je licencován v rámci Common Programming License, která vám brání v poškození jiného kódu, který volá kód Eclipse pomocí veřejných rozhraní API.

    A co nepříjemné věci, které mohou uživatelé najít ve zdrojovém kódu Eclipse, jako jsou chyby?

    Vývoj open source zvyšuje šance na nalezení a opravu menších i větších chyb. Jsou objeveny a opraveny původním vývojářem nebo členy komunity.

    Mohlo by zveřejnění zdrojového kódu odhalit důvěrné plány a strategie konkurentům?

    Ano, v podstatě sdílíme strategie s našimi konkurenty. Existuje nepochybně významnější názor. Vývojáři jsou unaveni integrací nástrojů pouze do svých aplikací. Už je nebaví trávit čas vymýšlením, jak zajistit, aby nástroje spolupracovaly v komplexním výpočetním prostředí. S platformou Eclipse může každý těžit z důkladného porozumění tomu, jak integrovat IDE na produkční úrovni. Děláme to výhradně proto, abychom usnadnili práci koncového vývojáře.

    Mohou uživatelé jednoduše používat zdrojový kód Eclipse a spoléhat se na podporu členů komunity bez adekvátní návratnosti?

    Potenciálně ano, ale dříve nebo později schopnost interakce poskytne koncovému uživateli větší hodnotu, než by mohlo poskytnout její vlastní použití. Nezávislí izolovaní vývojáři postupně upadnou v zapomnění.

    Co když se konkurenti pokusí „ukrást“ produkt s otevřeným zdrojovým kódem pro své vlastní účely?

    Takový pokus je možný, ale komunita je chráněna Common Public License. Oficiální verze Platformy Eclipse budou vydávány i v budoucnu. Licence je strukturována tak, že žádný dodavatel nebude moci nezákonně těžit z používání produktu. Společnou prací na projektu Eclipse chceme pomoci dosáhnout smysluplných rovných podmínek pro vývojáře nástrojů.

    Kde najdu informace o integraci nástrojů do technologie Eclipse?

    Na webu http://www.eclipse.org je několik technických popisů.

    Jak platforma Eclipse funguje a jaké funkce nabízí?

    Platforma Eclipse byla postavena na následujících principech:

    • Usnadněte bezproblémovou integraci interních nástrojů i mezi nimi různé typy poskytovatelé obsahu a nástrojů.
    • Podpora pro vytváření různých nástrojů.
    • Podporuje neomezený počet dodavatelů nástrojů, včetně nezávislých dodavatelů softwaru (ISV).
    • Podporuje nástroje pro práci s libovolným formátem (včetně HTML, Java, C, JSP, EJB, XML a GIF).
    • Podporuje prostředí pro vývoj aplikací s grafickým uživatelským rozhraním (GUI) i bez něj.
    • Běží na široké škále operačních systémů, včetně Windows a Linux.
    • Využití popularity jazyka Java pro psaní nástrojů.
  • Uvolní IBM zdrojový kód platformy Eclipse otevřené komunitě? Kdy se to stane?

    Ano, zdrojový kód je nyní dostupný pod Common Public License. IBM velmi brzy převede Eclipse do dočasného představenstva, které bude dohlížet na platformu Eclipse.

    Kdo je v prozatímním představenstvu?

    Prozatímní zastupitelstvo bude oznámeno později.

    Chci se připojit ke komunitě. Jak to udělat?

    Navštivte www.eclipse.org.

    Jak se stát členem rady?

    Spolupracujte, přispívejte, asistujte: nabízejte kód, nápady, produkty, opravy chyb, vyměňujte si znalosti a zkušenosti.

    Jak je platforma Eclipse podporována?

    Podpora je poskytována prostřednictvím fóra a e-mailu na dobrovolném základě s využitím zdrojů uznávaných komunitou. Pro více informací navštivte www.eclipse.org

    Existuje podpora 24/7?

    Na základě čeho se volí prozatímní představenstvo?

    S omezeným počtem zaměstnanců může tým Eclipse komunikovat pouze s několika vybranými společnostmi vybranými pro vytvoření platformy. Členové prozatímního představenstva jsou vybíráni ze společností, které se na vývoji platformy podílely, zatím na zkoušku. Existují tři kritéria pro výběr: členové představenstva musí ve své společnosti používat Eclipse; musí také používat Eclipse k vytváření nabídek; měli by otevřeně podporovat Eclipse.org.

    Proč jste tak dlouho odkládali vydání zdrojového kódu Eclipse?

    Jakmile byly plány společnosti na dodání zdrojového kódu pečlivě prozkoumány, vývojový tým chtěl zajistit, aby byla první platforma důkladně vyvinuta a důkladně otestována. Vyzkoušeli jsme několik alternativních konstrukčních konceptů, z nichž některé jsou již na trhu. Následně jsme tyto nápady sdíleli s ostatními poskytovateli nástrojů a vylepšili je. Platforma Eclipse je nyní připravena na své první vydání.

    Když IBM uvolní technologii pro bezplatnou distribuci, znamená to, že IBM již není zavázána k této technologii?

    IBM se zavázala přijmout platformu Eclipse a používat ji jako základ pro celou rodinu softwarových vývojových nástrojů IBM, kterou je rodina WebSphere Studio. Tyto produkty těží z integrovaného zajištění kvality a legendární podpory produkty IBM a náš závazek vůči značce IBM. Používají podobná rozhraní a jsou postaveny na technologii společné pro platformu Eclipse.

    Kde najdu dokumentaci a informace o Eclipse?

    Na www.eclipse.org.

    Jak se Eclipse liší od .NET?

    Technologie .NET byla vytvořena výhradně pro použití na platformách společnosti Microsoft prostřednictvím proprietárního rozhraní zavedeného společností Microsoft. Vývojáři musí reagovat na změny v .NET. Ve světě charakterizovaném jako více než „wintelská“ technologie je platforma .NET významnou nepříjemností. Komplexní počítačové projekty, které potřebují integrovat servery, pracovní stanice, vestavěná zařízení a kapesní počítače, běží na řadě dalších vysoce vyspělých a pokročilých runtime prostředí. To vede k použití mnoha výkonných procesorových architektur a operačních platforem, jako jsou OS/390, Linux a QNX.

    Platforma Eclipse je dostupná pod otevřenou veřejnou licencí se všemi jasně zdokumentovanými API a rozšiřujícími body, takže umožňuje vývojářům nástrojů podporovat libovolný počet desktopových prostředí, včetně produktů Microsoft.

    Jak si stojí Eclipse v porovnání s iniciativou Open Source společnosti Sun Microsystems?

    Vizí projektu Eclipse je vytvořit „Apache pro vývojářské nástroje“. To znamená vytvořit infrastrukturu s otevřeným zdrojovým kódem, která poskytuje mnoho základních služeb, které vývojáři softwaru potřebují. Mělo by se jednat o „soubor nástrojů pro vývoj sad nástrojů“. Rámec Eclipse se bude skládat ze skutečného kódu napsaného tak, aby vykonával skutečnou práci, více než jen sbírka rozhraní API.

    Jak uvádí Erich Gamma: "Vše v Eclipse je plugin. Java IDE nemá žádný zvláštní status, je to jen další sada pluginů, které demonstrují snadno integrovatelnou rozšiřitelnost platformy. Vytvoření platformy Eclipse jako open source umožňuje tvůrcům nástrojů dělat stejné "a nejen vytvářet nové pluginy, ale také pomáhat zlepšovat ty stávající. Výsledkem je, že velké podniky a zástupci podniků mají rovné podmínky pro integraci nástrojů."

    Jaké jsou rozdíly mezi WebSphere Studio Workbench a platformou Eclipse?

    WebSphere Studio Workbench využívá Eclipse jako základ pro poskytování produktových integrací, které podporují softwarová platforma WebSphere. WebSphere Studio Workbench je příkladem použití technologie Eclipse z platformy Eclipse.

    Eclipse je platforma pro integraci nástrojů s otevřeným zdrojovým kódem dostupná pro použití v jakémkoli pracovním prostředí.

    Liší se čtyřmi hlavními způsoby:

    1. Podpěra, podpora

      Podpora pro platformu Eclipse je poskytována prostřednictvím konsorcia Eclipse.org, zatímco podpora pro WebSphere je poskytována prostřednictvím standardní struktury podpory IBM (PartnerWorld).

      Licencování

      Platforma Eclipse je k dispozici pod licencí Common Public License, zatímco WebSphere Studio Workbench je k dispozici pod licencí IBM PartnerWorld License.

      Vedlejší produkty/úpravy zdrojového kódu

      Platforma Eclipse umožňuje vývojářům nástrojů prozkoumat nové hranice a zaměřit se na nové platformy a operační systémy rozšířením a úpravou kódu odvozeného z projektu Eclipse. WebSphere Studio Workbench musí být integrován a distribuován tak, jak bylo původně dodáno IBM.

      Branding

      Technologie Eclipse není centrálně značková. Jak komponent značku, mohou ji přijmout členové komunity při vydávání kompatibilních produktů. WebSphere Studio Workbench zahrnuje vlastní individuální branding, partnerské programy a nabídky podpory.

  • Kdy byste si měli vybrat Eclipse a kdy WebSphere Studio Workbench?

    Aby výrobci nástrojů pomohli vybrat, kterou technologii použít, musí odpovědět na několik jednoduchých otázek:

    Určete podporované pracovní prostředí nástroje:

    • Pokud se jedná pouze o WebSphere, měli byste vybrat WebSphere Studio Workbench.
    • Jiná prostředí nebo rozšíření pro budoucí technologie? Měli byste zvolit platformu Eclipse.
    • Obě prostředí. Výběr by měl být učiněn po posouzení rozsahu spolupráce mezi IBM a partnerskými programy IBM.
  • Budete udržovat celou nabídku, kód Eclipse i svůj vlastní?

    • Pokud ne, pak je pro vás vhodnější WebSphere Studio Workbench.
  • Poskytujete nástroje pro platformy, které IBM nepodporuje?

    • Pokud ano, měli byste zvolit platformu Eclipse.
    • Pokud ne, měl by být výběr proveden na základě dvou předchozích kritérií.
  • Chtěli byste mít k dispozici oficiální podporu a účast affiliate programy IBM.

    • Pokud ano, měli byste zvolit WebSphere Studio Workbench.
    • Pokud ne, měli byste zvolit platformu Eclipse.

- bezplatný rámec pro vývoj modulárních multiplatformních aplikací.

Projekt byl původně vyvinut v r IBM jako podnikový standard IDE pro vývoj na různé jazyky pro platformy IBM. Projekt byl poté přejmenován a poskytnut komunitě k dalšímu rozvoji.

V první řadě kompletní Java IDE, zaměřený na skupinový vývoj, vybavený nástroji pro práci se systémy správy verzí (podpora CVS je součástí distribuce Eclipse, aktivně se vyvíjí několik verzí modulů SVN, existuje podpora pro VSS a další). Kvůli zdarma V mnoha organizacích je Eclipse firemním standardem pro vývoj aplikací.

Druhá schůzka- slouží jako platforma pro vývoj nových rozšíření (proto si získala popularitu - každý vývojář může rozšířit Eclipse o své vlastní moduly). Tak se stali Vývojové nástroje C/C++(CDT), vyvinuté inženýry QNX společně s nástroji IBM, COBOL, FORTRAN, PHP od různých vývojářů. Mnoho rozšíření doplňuje Eclipse o manažery pro práci s databázemi, aplikačními servery atd.

Od verze 3.0 se Eclipse stalo spíše kolekcí rozšíření než monolitickým IDE, které rozšíření podporuje. Je založen na OSGi a SWT/JFace frameworku, na jehož základě byla vyvinuta další vrstva - platforma pro vývoj plnohodnotných klientských aplikací RCP (Rich Client Platform - (anglicky rich-client applications). Platforma RCP slouží jako základ pro RCP aplikace jako Azareus a File Arranger. Další vrstvou je platforma Eclipse, což je sada RCP rozšíření - editory, panely, perspektivy, modul CVS a modul Java Development Tools (JDT).

Napsáno na Jáva, jde tedy o produkt nezávislý na platformě, s výjimkou knihovny SWT, která je vyvinuta pro všechny běžné platformy. Knihovna SWT se používá místo „pomalého“ Swingu a je zcela závislá na základní platformě (operačním systému), což zajišťuje rychlost a přirozenost vzhled uživatelské rozhraní.

Základem Eclipse je bohatá klientská platforma (RCP). Skládá se z následujících komponent:


  • OSGi (standardní prostředí pro doručování balíků);
  • SWT (portable widget toolkit);
  • JFace (buffery souborů, práce s textem, );
  • Pracovní prostředí Eclipse (panely, editory, projekce, průvodci).
  • GUI je napsáno pomocí SWT toolkit. Ten na rozdíl od Swingu (který pouze emuluje jednotlivé grafické prvky použité platformy) ve skutečnosti využívá grafické komponenty tohoto systému. Uživatelské rozhraní Eclipse také závisí na middlewaru GUI zvaném JFace, který usnadňuje vytváření uživatelského rozhraní založeného na SWT.

    Flexibilitu zajišťují plug-iny, které umožňují vyvíjet nejen v Javě, ale i v dalších jazycích, jako jsou C/C++, Perl, Ruby, Python, PHP, ErLang a další.

    Lokalizace

    Od verze 3.1.1, byl vydán jazykový balíček pro rusifikaci. Přeloženo do ruštiny jako GUI a dokumentace.

    Pro životní prostředí existuje celá řada bezplatné a komerční moduly. Framework byl původně vyvinut pro jazyk Java, ale nyní existuje řada rozšíření pro podporu dalších jazyků, jako např

    • C/C++ – vývojové nástroje CDT Eclipse C/C++
    • Perl - modul EPIC, integrace Eclipse Perl
    • PHP - PDT Vývojové nástroje PHP
    • JavaScript - JSEclipse Javascript plugin pro prostředí Eclipse
    • Python - Pydev, vývojové prostředí Pythonu
    • Ruby - RDT, Ruby Development Tools

    Nechybí ani moduly pro tvorbu grafických rozhraní.

    Chcete-li vyvíjet a přijímat zprávy a vyvíjet analytické aplikace BI, existuje cs:BIRT_Projec t.

    K dispozici je vestavěná funkce pro instalaci a aktualizaci modulů prostřednictvím .

    Aptana(aptana.com) – distribuce a plugin Eclipse, který podporuje vývoj s pomocí JavaScriptu(všechny hlavní knihovny JS Ajax jsou součástí distribuce), HTML, CSS, Ruby on rails, Adobe AIR.

    Zanechte svůj komentář!

    19.04.2005 Natalya Dubová

    Open Source komunita má několik klíčových projektů, včetně, spolu s Linux OS, vytvoření vývojové platformy Eclipse. Tato otevřená platforma pro integraci nástrojů pro vývoj aplikací, kterou IBM vydala před několika lety, je dnes volně distribuována v open source a vyvíjena komunitou uživatelů.

    Aniž bychom se pouštěli do diskuse o tom, zda je programování umění nebo řemeslo, přiznáváme: v obou případech se programátor bez nástrojů pro tvorbu programů neobejde. Spolu s evolucí programovacího procesu (od „čarodějnictví“ přes strojové příkazy k používání vysokoúrovňových jazyků) se zlepšily i možnosti automatizace náročné práce programátorů. Raná vývojová prostředí byla omezena na spouštění kompilátorů, linkerů, zavaděčů a debuggerů postupně pomocí rozhraní příkazový řádek. V 80. letech spolu s osobní počítače objevil se trh softwarových produktů nová třída - integrovaná vývojová prostředí (IDE) pro algoritmické (Pascal atd.) a poté objektově orientované (Smalltalk, C++) programovací jazyky. Skutečný rozkvět tato oblast dosaženo díky aktivní adaptaci vývojáři jazyka Java; Nejznámějšími integrovanými prostředími pro tvorbu programů v tomto jazyce jsou Borland JBuilder, Symantec Visual Cafe, Microsoft J++, IBM VisualAge a Oracle JDeveloper.

    Hlavním účelem IDE je zvýšit produktivitu vývojářů. První vývojová prostředí, která kombinovala funkčnost programových textových editorů, kompilátorů a debuggerů, především osvobodila spotřebitele od rutinních operací. V průběhu času se sada funkcí IDE stala bohatší. Zahrnuje kompilátory krok za krokem, prohlížeče pro logičtější prezentaci programů, nástroje pro automatické generování kódu a vizuální editory pro vytváření grafických uživatelských rozhraní. Vývojová prostředí se v souladu s trendy doby proměnila z nástrojů pro zvýšení produktivity programátorů v prostředky podporující všechny fáze kolektivní práce na softwarovém projektu. Nejnovějším trendem je transformace IDE na ALM (application lifecycle management), integrovaný systém správy životního cyklu aplikací – od definice požadavků a modelování až po konfiguraci a správu verzí softwaru, nasazení a údržbu hotového řešení.

    Každá nová fáze ve vývoji IDE učinila vývojová prostředí složitější. Uživatelé těchto produktů však byli stále nuceni uchýlit se k nástrojům, které nebyly integrovány do IDE, už jen proto, že vytváření aplikace není omezeno na psaní a ladění programů v jediném programovacím jazyce. Potřeba používat v aplikačním systému například HTML stránky, schémata relačních databází nebo části kódu v jiných jazycích (jako Cobol nebo PL/1) nutí vývojáře používat vhodné nástroje, které původně nebyly součástí IDE.

    To je důvod, proč mnoho prodejců komerčních vývojových prostředí usiluje o to, aby byla co nejotevřenější a poskytují speciální mechanismy pro integraci externích nástrojů. Žádné jednotlivé prostředí však nemůže uspokojit všechny možné požadavky uživatelů. K tomu musí být zcela neutrální vůči programovacímu jazyku a podporovat maximální sadu funkcí. Eclipse takovým prostředím není, ale je to základ, platforma, se kterou můžete budovat multifunkční a vícejazyčná vývojová prostředí.

    Plošina

    Jak vysvětlují iniciátoři projektu Eclipse, jeho myšlenkou bylo vytvořit „Apache pro vývojové nástroje“ – otevřenou platformu, která poskytuje maximální základní schopnosti pro vývojová prostředí a poskytování mechanismů pro integraci různých nástrojů. První verze této platformy byla vyvinuta IBM a uvolněna jako open source na konci roku 2001. Brzy se začaly objevovat komerční implementace založené na Eclipse, jejichž průkopníkem byl WebSphere Studio Application Developer 4.0. Kolem Eclipse nyní existuje celý open source vývojový ekosystém, který spojuje dodavatele a uživatele nástrojů, výzkumné organizace a jednotlivými vývojáři.

    V oficiálních dokumentech Eclipse Foundation ( www.eclipse.org Platforma Eclipse je definována jako na dodavatele neutrální, otevřená vývojová platforma, která poskytuje rámec a ukázkové schopnosti a také rozšiřitelné nástroje. Toolkit v rámci platformy Eclipse je standardní v tom smyslu, že ověřuje použitelnost základních schopností platformy, ilustruje typické situace jejich použití a podporuje vývoj a údržbu samotné platformy Eclipse. Sada nástrojů je rozšiřitelná, protože její funkce jsou dostupné prostřednictvím zdokumentovaných softwarových rozhraní. Základní principy, které vedly tvůrce Eclipse Platform a v souladu s nimiž se nadále vyvíjí, jsou následující:

    • podpora konstrukce nástrojů pro vývoj aplikací;
    • podpora pro neomezený počet prodejců nástrojů, včetně nezávislých softwarových vývojářů;
    • podpora nástrojů pro práci s libovolnými typy obsahu, včetně HTML, Java, C, JavaServer Pages, EJB, XML, GIF atd.;
    • zajištění „bezproblémové“ integrace nástrojů pro práci s různými typy obsahu různých výrobců;
    • podpora prostředí pro vývoj aplikací s běžným a grafickým uživatelským rozhraním;
    • poskytování schopnosti provozovat vývojové prostředí založené na různých operačních systémech (dnes jsou nástroje založené na Eclipse implementovány pro Linux, HP-UX, IBM AIX, Sun Solaris, QNX, Mac OS X, Windows);
    • zohlednění popularity jazyka Java při vytváření vývojových nástrojů v zájmu rozvoje platforem.

    Platforma Eclipse je univerzální vývojové prostředí napsané v Javě, jehož architektura poskytuje integraci různých nástrojů a programovacích jazyků pro řešení různých problémů. Mechanismy takové integrace vám umožňují používat platformu Eclipse k vytváření pokročilých vývojových prostředí a osvobozovat vás od rutiny psaní základních nástrojů ve prospěch vytváření složitých specializovaných funkcí. To nejen řeší problém podpory multifunkčních a vícejazyčných vývojových prostředí, ale také pokládá základ pro zjednodušení přechodu z jednoho typu prostředí do druhého v procesu jejich evoluce. Platforma Eclipse, kterou vyvinula komunita vývojářů, bude shromažďovat nejnovější pokroky, zpřístupní je vývojářům konkrétních produktů a eliminuje potřebu zásadního předělání jejich systémů.

    Vývojové prostředí Eclipse

    Základem architektury Eclipse Platform je princip používání zásuvných modulů. Platforma implementuje mechanismy pro detekci, integraci a spouštění takových modulů (viz obrázek). Vývojář, který chce využít možností platformy Eclipse, napíše svou sadu nástrojů v Javě jako samostatný zásuvný modul. Tento modul bude pracovat se soubory v pracovním prostoru, který je implementován pomocí komponenty pracovní prostor. A jeho uživatelské rozhraní je založeno na komponentě workbench, která definuje obecnou strukturu rozhraní a možnost jeho rozšíření.

    Jeden zásuvný modul obvykle implementuje nejjednodušší funkce IDE založeného na platformě Eclipse, zatímco složitější nástroje se skládají z více modulů. Zároveň jsou téměř všechny vestavěné funkce platformy Eclipse také implementovány pomocí takových modulů - s výjimkou malého jádra Platform Runtime. Každý zásuvný modul má svůj vlastní soubor manifestu, který popisuje připojení tohoto modulu s ostatními. Když spustíte vývojové prostředí založené na platformě Eclipse, komponenta Platform Runtime určí sadu dostupných zásuvných modulů, přečte jejich soubory manifestu a vytvoří registr zásuvných modulů. Po spuštění systému již nelze přidávat další moduly. Projekt Eclipse implementoval speciální prostředí pro tvorbu zásuvných modulů - Plug-In Development Environment (PDE).

    Pomocí speciálních modulů jsou implementovány komponenty pracovního prostoru a uživatelského rozhraní (workbench) platformy Eclipse. Pracovní plocha obsahuje soubory, které jsou vytvářeny uživateli nástrojů implementovaných zásuvnými moduly. Komponenta workbench poskytuje obecnou strukturu a nástroje, které umožňují rozšířit možnosti uživatelského rozhraní vývojového prostředí založeného na platformě Eclipse, a zahrnuje dvě komponenty pro implementaci nástrojů pro poskytování informací uživateli.

    • Standard Widget Toolkit (SWT) je sada prvků rozhraní a grafická knihovna, které mají mechanismy pro integraci s okenním systémem konkrétní operační platformy, ale implementují API, která jsou nezávislá na OS. To umožňuje budovat uživatelská rozhraní vývojového prostředí podle jednotných principů, které odpovídají spotřebiteli známému prostředí oken, ale jsou určeny pro co nejširší spektrum operačních systémů;
    • JFace je sada nástrojů pro implementaci řady běžných úloh souvisejících s programováním rozhraní pomocí nástrojů SWT.

    Na základě API poskytovaných komponentami SWT a JFace je vytvořeno personalizované uživatelské rozhraní, které určuje strukturu interakce spotřebitele s vývojovými nástroji. Rozhraní platformy Eclipse je organizováno pomocí editorů, pohledů a perspektiv.

    Účelem editorů je otevírat, upravovat a ukládat objekty pracovního prostoru. Platforma má vestavěný editor pro textové zdroje a další funkce musí být implementovány jako zásuvné moduly. Pohledy poskytují informace o objektu, se kterým uživatel aktuálně pracuje. A konečně, perspektivní mechanismus vám umožňuje vybírat a organizovat potřebné editory a pohledy, které se zobrazí na obrazovce.

    Organizace

    Provozování open source projektů má řadu výhod. Jedním z úkolů takové platformy je tedy poskytnout vývojářům nástroje ze společné základny, invariantní pro různá vývojová prostředí. Proč každý výrobce potřebuje přepisovat něco, co lze napsat jednou? Ale aby mohli postavit svůj vývoj na takové platformě, musí výrobce zcela důvěřovat tomu, kdo jej vytvořil. A to je možné pouze v případě, že bude schopen vyzkoušet vše, co je v něm obsaženo, tedy získat open source platformu.

    Vývoj produktu v souladu s principy Open Source zlepšuje kvalitu kódu, protože je vypilován společně mnoha zainteresovanými vývojáři. Ladění se stává snadnějším a lepším – díky přístupu ke zdrojovému kódu programu a opět zapojením distribuovaného týmu do práce. Spolupráce nám umožňuje sdílet rizika vytváření složitých technologií. A kolektivní vývojový orgán platformy zajišťuje její podporu bez ohledu na peripetie, které mohou nastat u dodavatelů konkrétních vývojových prostředí. A konečně, použití open source vývojové platformy s flexibilním plug-in mechanismem pro implementaci dalších funkcí otevírá neomezené možnosti pro její vylepšení.

    Architektura platformy Eclipse

    Nebude však možné realizovat výhody modelu vývoje s otevřeným zdrojovým kódem pouhým uvolněním technické platformy „volně plovoucí“. Musíme zorganizovat proces. S vydáním první verze Eclipse v roce 2001 převzalo tuto odpovědnost konsorcium organizované IBM spolu s řadou předních hráčů na trhu a v únoru 2004 se představenstvo Eclipse rozhodlo transformovat Eclipse Foundation na non- zisk, nezávislá korporace.

    Eclipse Foundation, konsorcium více než 60 společností, koordinuje úsilí o vylepšení platformy Eclipse a dalších open source projektů.

    Projekt Eclipse je zcela otevřený a může se do něj zapojit každý zainteresovaný vývojář, který nemusí být zaměstnancem žádné společnosti. V zásadě se každý může nejen zajímat o detaily vývoje a přispívat k identifikaci chyb, ale také se podílet na psaní kódu a celkovém návrhu další verze platformy. Eclipse se však řídí zásadou, že profesionalita je na prvním místě. Vývojář s prokázanou profesionální pověstí se může spolehnout na další zodpovědnost a příležitost aktivně implementovat své dovednosti v projektech Eclipse. Někteří vývojáři jsou definováni jako „komisaři“, protože jsou odpovědní za zdrojový kód a pouze oni mají právo vytvářet nové verze v úložišti otevřeného zdrojového kódu. Obvykle jsou tito vývojáři zaměstnanci společností, které jim platí za práci na projektech Eclipse.

    Proces vývoje je iterativní, zaměřený na maximální zapojení členů komunity Eclipse do práce na projektu. Vydání další verze předchází několik fází s pevnou dobou trvání (asi několik týdnů), z nichž každá představuje úplný cyklus, včetně plánování, vývoje, testování a průběžného vydání verze. Dokončení dalšího cyklu je doprovázeno otevřenou publikací popisu nových schopností systému, která podněcuje členy komunity k diskuzi, používání a doporučení ke zlepšení. Výsledkem je, že v dalších fázích vývoje je možné vzít v úvahu reakci komunity na dočasné vydání. Jedná se o otevřený proces neustálého zlepšování platformy Eclipse a rozvoje dalších iniciativ založených na ní.

    Posláním technologického projektu Eclipse je koordinovat úsilí vývojářů, výzkumníků, členů vědeckých a vzdělávací organizace určit vyhlídky pro platformu Eclipse a další vývoj open source. Některé z nejvýznamnějších výzkumných dílčích projektů v této oblasti zahrnují vývoj aspektově orientovaného softwaru (AspectJ a AJDT), vytvoření alternativního jádra k Eclipse Runtime (Equinox), vytvoření kolaborativní vývojové platformy (Koi), software správa konfigurace (Stellation), sada nástrojů pro definici schématu XML a pro vývoj založený na modelu (Generative Model Transformer).

    Společenství

    Použití všech materiálů vytvořených projekty Eclipse podléhá Common Public License (CPL) schválené Open Source Initiative. V rámci CPL může kdokoli používat a redistribuovat Eclipse zdarma pro komerční i nekomerční účely. Následující jsou volně dostupné na eclipse.org:

    • aktuální verze platformy Eclipse pro přímé použití (v binární podobě);
    • úložiště zdrojového kódu, kde si kdokoli může zobrazit obsah a historii revizí libovolného zdrojový soubor a také získat skripty pro rekompilaci a sestavení platformy Eclipse ze zdrojových kódů;
    • otevřená diskusní fóra k diskusi o platformě Eclipse;
    • databáze chyb pro sledování závad a problémů aktuální verze platformy. Pomocí této databáze mohou uživatelé identifikovat známé defekty ve svém vývoji založeném na Eclipse a publikovat nové problémy, které objeví;
    • plány rozvoje a kontakty na vývojáře zapojené do projektů Eclipse.

    Dnes na eclipse.org volně dostupné - více než sto plug-inů ve zdrojovém kódu pro platformu Eclipse. Open source projekty Eclipse mají celkem více než 2 miliony řádků kódu.

    Klíč k rozvoji trhu software development má účast na projektu Eclipse komerčních společností. S platformou Eclipse mají předpřipravené základní služby vývojového prostředí, které jsou jazykově a provozní platformě neutrální a mohou zaměřit své úsilí a investice na vývoj komplexních funkcí, díky nimž budou jejich řešení konkurenceschopná. Existují příklady implementací založených na Eclipse, a to jak plnohodnotných vývojových prostředí, která podporují nejpokročilejší řešení v této oblasti, tak i specializovaných nástrojů zaměřených na konkrétní rozsah úloh.

    Všechny produkty z rodiny IBM Rational tedy běží na platformě Eclipse. Borland má v úmyslu migrovat všechny své podpůrné nástroje na Eclipse životní cyklus aplikací. Existuje verze Eclipse vestavěných nástrojů pro vývoj aplikací QNX; Wind River realizuje podobný projekt. Společnost Hewlett-Packard zase nabízí vývojové prostředí komponent na bázi Eclipse pro svůj systém Internet Usage Manager, cílová skupina což jsou telekomunikační operátoři. Nokia oznámila podporu Eclipse jako vývojové platformy mobilní aplikace. IBM implementovalo speciální sadu nástrojů, Autonomic Computing Toolkit, založenou na Eclipse, navrženou pro podporu autonomních výpočetních technologií ve vyvíjených aplikacích. Ze všech předních světových výrobců softwaru nespolupracují s nadací Eclipse pouze Sun Microsystems a Microsoft.

    Prodejci komerčních prostředí založených na Eclipse umožňují nezávislým vývojářským společnostem prodávat zásuvné moduly pro jejich IDE a je běžné, že společnost prodává stejný proprietární zásuvný modul pro různá prostředí založená na Eclipse. Nejde jen o způsob rozvoje nových trhů, ale také o další způsob, jak zvýšit význam projektu. Uživatelé oceňují svobodu volby: pokud nejsou spokojeni se stávající funkčností prostředí založeného na platformě open source, mohou ji rozšířit prostřednictvím vlastního vývoje nebo zakoupením komerčních řešení stejného formátu.

    Tyto skupiny využívají vývoj Eclipse různými způsoby, ale všechny přispívají k jejich rozvoji. Trendem je využívat platformu Eclipse k vytváření aplikací bez IDE. To je možné, protože v technologické řešení Platforma Eclipse nemá mnoho prvků specifických pro vývojové prostředí. Ve třetí verzi Eclipse dochází k evoluci od platformy pro vývojová prostředí k platformě pro implementaci plně vybavených klientských pracovních stanic (Rich Client Platform). Není náhodou, že IBM implementuje své slibné prostředí pro spolupráci Workplace založené na Eclipse.

    Literatura

    1. Marc R. Erickson, Angus McIntyre. , 2001, listopad.
    2. J. dea Rivieres, J. Wiegand. Zatmění. Platforma pro integraci vývojových nástrojů. IBM Systems Journal, 2004, No. 2.

    Organizační struktura Eclipse

    Koordinaci vývoje Eclipse a účast na open source projektech různých organizací i jednotlivých vývojářů zajišťuje neziskové nezávislé konsorcium Eclipse Foundation

    Správní rada Eclipse Foundation se skládá ze čtyř hlavních kategorií členů:

    • strategičtí vývojáři (Strategic Developers) - společnosti Actuate, Borland, IBM, Computer Associates, Intel, QNX, Wind River, Sybase, Scapa Technologies, BEA Systems;
    • strategickí spotřebitelé (Strategic Consumers) - HP, Montavista Software, SAP, Serena Software;
    • zahrnutí dodavatelé (poskytovatelé doplňků);
    • Open Source projekt vede.

    Všichni strategičtí vývojáři a strategičtí spotřebitelé jsou v představenstvu a zbylé dvě skupiny do něj delegují své zástupce. Strategickí členové konsorcia mají také určitá práva účastnit se výborů pro řízení projektů a rad, které koordinují vývojové procesy.

    Konsorcium provozuje několik základních open source projektů, které zahrnují různý počet dílčích projektů. Základní projekt řídí Project Management Committee (PMC). Pro řízení rozvoje jako celku jsou vytvořeny tři hlavní rady – Rada pro požadavky, Rada pro architekturu a Rada pro plánování.

    Výbor pro požadavky analyzuje a strukturuje požadavky projektu. Kombinují požadavky směřující k dosažení obecných cílů nadace Eclipse a konkrétních cílů projektu, řešení problémů klíčových členů konsorcia a rozvoj ekosystému Eclipse. Na základě analýzy je formulován seznam témat a priorit, které budou určovat směr vývoje. Architecture Board je zodpovědná za vývoj architektury platformy Eclipse, jasně ji definuje, sděluje ji vývojovým týmům a chrání je před neúmyslným zkreslením. Plánovací rada vytváří koordinovaný plán vydání platformy.

    Projekty realizují vývojové týmy vedené projektovými manažery včetně vývojářů a odpovědných vývojářů. Ti první se zabývají psaním kódu, identifikací chyb, testováním a dokumentací programů a také plní další úkoly v rámci projektu. Odpovědní vývojáři mají právo přidávat do úložiště zdrojového kódu a musí ovlivňovat postup vývoje v rámci projektu. Společnosti, které nadace Eclipse Foundation označily za strategické vývojáře, musí vést alespoň jeden projekt. Jsou také vyzýváni, aby vedli výbory.



    Eclipse je platforma pro vývoj softwaru založená na Javě a poskytuje možnost vyvíjet programy pomocí pluginů. Obsahuje sadu vestavěných komponent, mezi nimiž je i známý produkt Eclipse – vývojové prostředí pluginů PDE. PDE umožňuje rozšířit samotnou platformu, která je tvořena vestavěnými komponentami. Tvůrci sady nástrojů mohou nabízet svá vlastní rozšíření a poskytovat uživatelům kompletní vývojové prostředí (IDE).

    Kromě jazyka Java, ve kterém je Eclipse napsáno, se vývojové prostředí používá i pro další programovací jazyky. Bylo vytvořeno mnoho pluginů, které podporují jazyky C++, Fortran, Perl, Prolog, Python, Ruby atd. Platforma může být základem pro další software, který nesouvisí s psaním programů, například telnet a DBMS. Dalším příkladem kódu založeného na Eclipse je vývojové prostředí PDT with základní funkce pro editaci a ladění PHP aplikací.

    Všechna práva jsou zvrácená

    Open source software je licencován pro zajištění uživatelských práv. Zdrojový program musí mít například právo jej upravovat a redistribuovat. Této úrovně ochrany práv je dosaženo pomocí copyleftu. Autorské právo chrání autorská práva zákazem šíření programů v případech, kdy uživatel toto právo nemá. Copyleft také vyžaduje, aby distribuovaný software byl pokryt licencí bez úprav. V tomto případě se podstata autorských práv stává opakem. Copyleft nevyužívá autorská práva k ochraně práv vývojářů, ale k jejich přenosu na uživatele.

    Proto existují obavy a pochybnosti, že open source software povede ke ztrátě duševního vlastnictví, protože copyleft se rozšíří do dalších částí softwaru. Jinými slovy, licence bude vyžadovat, aby celá aplikace obsahující otevřený zdrojový kód byla distribuována se stejnými právy. To platí pro General Public License (GNU) – pod ní je distribuován Linux. Existují však povolení, která poskytují jiný vztah mezi veřejnými a komerčními zájmy.

    OSI je nezisková organizace, která jasně definuje, co je open source, a schvaluje licence, které splňují její kritéria. Platforma Eclipse je distribuována pod EPL, otevřenou licencí certifikovanou OSI, která usnadňuje komerční použití a zároveň zachovává loajalitu autorů open source.

    Tvůrci zásuvných modulů nebo uživatelé prostředí pro vývoj softwaru musí publikovat jakýkoli kód Eclipse, který používají nebo upravují, ale mohou volně licencovat své vlastní doplňky libovolným způsobem. Převod práv na ně jako otevřené software není vyžadováno ani není vyžadováno zveřejnění zdrojového kódu.

    Ačkoli mnoho lidí nebude používat Eclipse k vytváření svých vlastních vývojů, dostupnost zdrojového kódu platformy ano velká důležitost nejen proto, že se neplatí žádný poplatek, ale také proto, že podporuje inovace a povzbuzuje programátory, aby přispívali svým vlastním produktem jako příspěvek k obecnému dobru. hlavní důvod To znamená, že čím více práce je do projektu vloženo, tím významnější je pro všechny. Pokud je to užitečné, tak se počet vývojářů ještě zvyšuje a kolem projektu se vytváří komunita podobná těm, které vznikly kolem Linuxu a Apache.

    Nezisková organizace

    Eclipse je vývojové prostředí, knihovny a nástroje pro tvorbu, nasazení a správu softwaru a také komunita jeho tvůrců. Platformu vytvořila IBM v roce 2001 s podporou dodavatelů softwaru.

    Nadace Eclipse byla založena v roce 2004. Jde o neziskové sdružení, které podporuje platformové projekty a zlepšuje vývojářskou komunitu a systém doplňkových programů a služeb. Dnes ekosystém Eclipse zahrnuje organizace a jednotlivce v softwarovém průmyslu.

    Nadace monitoruje a spravuje projekty platformy. Slouží komunitě a vývojáři, kterým se říká komisaři, nejsou zaměstnanci. Jsou to zaměstnanci jiných organizací nebo nezávislí programátoři, kteří dobrovolně pracují na projektu ve svém osobním čase.

    Eclipse: charakteristiky platformy

    • Tvorba různých nástrojů pro vývoj programů.
    • Neomezený počet poskytovatelů nástrojů, včetně nezávislých.
    • Podporuje nástroje pro práci s různým obsahem, jako jsou HTML, C, EJB, Java, JSP, GIF a XML.
    • Zajištění bezproblémové integrace v rámci a mezi různým obsahem.
    • Eclipse je vývojové prostředí programu s ním nebo bez něj.
    • Pracujte v různých operační systémy, včetně Linuxu, Windows, Solaris AIX, Mac OS X.
    • Používání Javy, oblíbeného jazyka pro nástroje pro psaní.

    Průvodce Začínáme s Eclipse

    Po prvním spuštění programu se zobrazí uvítací zpráva. Uživatel může přejít do přehledu a naučit se nové funkce, příklady nebo školení.

    Pracovní plocha je tvořena pohledovými panely. Soubor myšlenek se nazývá perspektiva. Perspektiva zdrojů například zahrnuje pohledy pro úpravy, správu a prohlížení projektů.

    Začátečníci by měli začít se základy Toolspace Basics, které poskytují velké množství informací o různých částech Eclipse a jejich vzájemné interakci.

    Práce s JDT

    Chcete-li se seznámit s JDT, můžete otevřít projekt Eclipse Java. Chcete-li to provést, vyberte položku nabídky "Soubor" - "Nový" - "Projekt Java", zadejte název projektu a klikněte na "Dokončit".

    Chcete-li změnit aktuální perspektivu, musíte vybrat položku nabídky "Okno" - "Otevřít perspektivu" - Java nebo otevřít nové okno přes "Okno" - "Nové okno" a vybrat jinou perspektivu.

    Perspektiva obsahuje pohledy, které jsou určeny pro vývoj v jazyce Java. V levém horním rohu je hierarchie s balíčky Eclipse Java, třídami, archivy JAR a různými soubory, která se nazývá „Prohlížeč balíčků“. Zároveň bylo hlavní menu doplněno o 2 položky: Zdroj a Refaktor.

    Vytvoření programu v JDT

    Chcete-li vytvořit aplikaci Java, klikněte pravým tlačítkem myši na dříve vytvořený projekt a vyberte "Nový" - "Třída". Ve vyskakovacím dialogovém okně zadejte název třídy. Otázka zní: "Jaké šablony metod chcete vytvořit?" - zadejte public static void main (String args) a klikněte na „Dokončit“.

    V důsledku toho bude vytvořen program obsahující zadanou třídu a prázdnou main(). Metoda musí být vyplněna programový kód(prohlášení j záměrně vynecháno):

    veřejná třída Ahoj (

    public static void main (String args) (

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

    System.out.println(“Dobrý den”);

    Při psaní si můžete všimnout možností editoru:

    • automatické dokončování;
    • kontrola syntaxe;
    • Automaticky zavřít otevírací závorku nebo uvozovky.

    Dokončení kódu se vyvolá klávesovou zkratkou Ctrl + mezerník. Zobrazí se kontextově závislý seznam volitelných možností klávesnice nebo myši, ať už jde o seznam metod objektu nebo část klíčového slova.

    Syntaxe se kontroluje proti inkrementální kompilaci. Dochází k němu při psaní kódu současně s jeho kompilací. Syntaktické chyby jsou podtrženy červeně a nalevo od nich se objeví červená tečka s bílým šikmým křížem. Další chyby jsou vyznačeny na okrajích ve formě žárovky. Můžete je opravit sami pomocí Quick Fix.

    V příkladu, který jste zadali, je žárovka umístěna vedle příkazu for, protože neexistuje žádná deklarace i. Po dvojitém kliknutí na žárovku se zobrazí seznam možných oprav. V tomto případě se pro j navrhuje vytvořit:

    • třídní pole;
    • parametr metody;
    • lokální proměnná.

    Pokud vyberete jednu z možností myší, můžete vidět výsledný text.

    Dvojité kliknutí na požadovanou možnost vygeneruje kód programu.

    Spuštění aplikace

    Pokud nejsou žádné chyby kompilace, lze aplikaci spustit přes položku nabídky Start. Neexistuje žádný krok kompilace, protože se provádí při ukládání kódu. V zobrazeném dialogovém okně „Spustit konfiguraci“, jehož potřebné hodnoty již byly nastaveny, musíte kliknout na tlačítko Spustit vpravo dole. Ve spodní části se objeví konzole se záložkami a výsledkem aplikace.

    Program lze spustit v debuggeru. Nejprve se v System.out.println() nastaví bod přerušení dvěma kliknutími myši na šedé pole nalevo od editačního okna vedle volání metody. V důsledku toho se objeví modrá tečka. Vyberte nabídku "Start" - "Ladit". Znovu se objeví okno Launch Configuration. Po kliknutí na tlačítko Start se objeví perspektiva ladění s novými pohledy.

    V pohledu ladění je vlevo nahoře zásobník volání pro řízení průběhu programu. Panel obsahuje tlačítka pro zastavení, pokračování a ukončení aplikace, provedení a přeskočení dalšího příkazu a návrat z metody. Vpravo nahoře je řada panelů se záložkami: proměnné, zarážky, výrazy a obrazovka. Když vyberete záložku proměnné, uvidíte hodnotu proměnné j.

    Kontextová vodítka mohou poskytnout podrobné informace o každém pohledu. Stačí kliknout na název panelu a stisknout F1.

    Další pluginy

    Prostředí pro vývoj softwaru určená pro úpravy, kompilaci a ladění jsou v Eclipse vylepšena o komponenty, které mohou modelovat, vytvářet automatizaci, testovat jednotky, výkon, konfiguraci a řízení verzí.

    Systém správy zdrojů CVS vám umožňuje jejich navigaci. V tomto případě nejsou provedené změny smíšené. Je důležitou a nedílnou součástí Eclipse.

    Vývojové prostředí se nachází na eclipse.org. Pluginy jsou umístěny v adresáři Plug-in Central.

    Architektura

    Základem platformy jsou funkčně bohatí klienti RCP. Zjednodušeně mohou být reprezentovány jako sada pluginů používaných při vývoji programů. Existují také další doporučené a volitelné součásti.

    Hlavní komponenty jsou následující:

    • Runtime definuje model komponenty na základě specifikace OSGi, rozšíření a bodů rozšíření. Poskytuje také další služby, jako je syslog a souběžnost.
    • Balíček SWT obsahuje funkce Eclipse a widgety uživatelského rozhraní. Má doplněk s třídami, které usnadňují vytváření grafických aplikací.
    • Prostor nástrojů zahrnuje perspektivy, pohledy a editační okna.
    • Komponenta Help poskytuje uživatelskou podporu ve formě systému nápovědy nebo interaktivního seznamu úkolů.
    • Plugin Update vám umožňuje získat nejnovější verzi softwaru.
    • Komponenta Team nabízí infrastrukturu pro připojení vlastní

    Platforma vytvořená IBM se stala plně funkčním open source systémem. Jeho účastníky je přes sto společností. Přestože o vytvoření takových systémů existovaly již dříve, promyšlený, spolehlivý a elegantní design Eclipse jej umístil do popředí.