Eclipse RCP
Eclipse RCP je projekt vedený open source komunitou se jménem Eclipse Community a je součástí rodiny projektu Eclipse project. Světlo světa spatřilo v roce 2004 i když samotné IDE existovalo už dříve. Dle komunity kolem Eclipse RCP je určen k projektování hlavně graficky bohatých aplikací. Základní charakteristikyEclipse RCP umožňuje Java vývojářům používat architekturu Eclipse pro tvorbu flexibilních a rozšířitelných stand-alone aplikací. Dále umožňuje používat velké množství už existujících funkcí a vzorů obsažených v Eclipse. Pro pochopení architektury Eclipse je důležité pochopení základních pojmů:
Eclipse je postavem nad OSGI framework (Equinox). Díky tomuto frameworku mohou být pluginy (v OSGI nazývané bundle) nahrávány dynamicky. Díky těmto pluginům můžete rozšířit Eclipse IDE nebo aplikaci postavenou na Eclipse RCP. Eclipse architekturaNejdůležitější charakteristikou z hlediska architektury je plugin architektura. Eclipse IDE je postaveno jako množství pluginů, které jsou na sobě navzájem závislé. Pluginy jsou nejmenší samostatná jednotka v Eclipse, kterou můžeme samostatně instalovat. Každý plugin může definovat tzv. extension points. Tyto “rozšiřující body“ definují možnost rozšiřitelnosti pluginu. Toto rozšíření může být například nějaká funkcionalita nebo podpora nápovědy. Použité extensions a deklarované extension points jsou popsány v plugin.xml, ve kterém má plugin uloženu svou vlastní konfiguraci. Jak je vidět z předchozího obrázku Eclipse RCP obsahuje Eclipse runtime, SWT, JFace, Workbench a další předpoklady pro WorkBench, jako je například podpora pro XML. Hlavní komponenty RCP aplikaceEclipse RCP aplikace potřebuje:
Všechny pluginy musí obsahovat soubor nazvaný plugin.xml. Minimální požadavky na pluginy k vytvoření a spuštění aplikace jsou pluginy "org.eclipse.core.runtime" a "org.eclipse.ui". Aplikace versus produktK tomu abychom mohli spustit Eclipse RCP program potřebujeme definovat aplikaci. Aplikace je něco jako main metoda ve standardním Java programu. Pokud se tato aplikace zavře, celý program je ukončen. V Eclipse terminologii je produkt všechno co je distribuováno s aplikací. Patří tam ikony, grafika, další pluginy, externí knihovny apod. Důležité souboryKonfigurace pluginu je uložena ve dvou souborech:
Navíc existuje „.project“ soubor, který obsahuje popis projektu. Rozhraní poskytuje editor pro úpravu těchto souborů. Díky němu nemusíme procházet nepřehledné XML a můžeme si většinu konfigurace „naklikat“. GrafikaEclipse RCP používá pro návrh grafických prvků knihovny SWT a JFace. SWT bylo navrženo, aby umožnilo nativní vzhled aplikací na jednotlivých systémech a aplikace tudíž zapadne do stylu, ve kterém je uživatel zvyklý pracovat. Knihovny JFace poskytují nadstandardní grafické prvky, jako jsou například wizardy, různé typy viewerů apod. Tyto dvě knihovny poskytují komplexní základnu pro tvorbu grafického uživatelského rozhraní. Obsahují také podporu pro tvorbu mnoha typu menu jako kromě základních i tool bar a cool bar. V těchto knihovnách je také obsažena podpora pro technologii Drag&Drop. Detailní popis SWT a JFace je možno najít v knize SWT JFace in Action(1). Neobsahuje žádnou podporu pro nestandardní návrhy GUI pomocí XML nebo CSS. V dokumentaci se mi nepodařilo objevit podporu pro změny stylu GUI za běhu aplikace, jelikož Eclipse RCP nabízí pouze jeden finální vzhled aplikace. Další důležitou částí je podpora pro práci s externími datovými typy, jako jsou HTML, XML a další běžně užívané typy souboru. Platforma obsahuje základní XML editor. Při vytváření nového projektu v Eclipse RCP můžeme vytvořit nový plugin s automaticky generovaným XML editorem s obarvováním textu. Platforma má vlastní docking systém. Ten nám umožňuje jednotlivá okna aplikace vyvinuté v Eclipse RCP seskupovat (dockovat) a nebo okno jednoduše vytáhnout ven, aby mohlo fungovat jako zcela samostatný prvek. Eclipse RCP neposkytuje žádnou nadstandardní podporu pro práci s kalendářem. Poslední, neméně důležitou částí této sekce je branding. Branding se dá zjednodušeně vysvětlit jako vyšperkování aplikace různými grafickými komponentami. Jelikož je Eclipse RCP určen na návrh graficky bohatých aplikací, má tato část nemalé využití. Kromě snad už standardní podpory splashscreen, umožňuje Eclipse RCP naklikat about dialog a welcome screen, který je tvořen HTML kódem. Poskytuje také možnost nastavit vlastní ikony jak pro spouštěcí soubor aplikace, tak pro jednotlivá okénka aplikace. Proč Eclipse RCP?Mnoho lidí, kteří vyvinuli nebo vyvíjejí aplikace nad Eclipse RCP oceňují následující výhody:
OdkazyExterní odkazy
Literatura
|
Portal di Ensiklopedia Dunia