Tipy a triky

 

Samostatný hostitelský systém založený na funkcích Běžná metoda samostatného hostitelského systému v prostředí Eclipse je založena na modulech plug-in. PDE spustí druhou běhovou instanci pracovní plochy tak, že předá pole modulů plug-in, které by měly být zavedeny. Běžný produkt Eclipse je založen na funkcích: během spuštění jsou kontrolovány všechny funkce, které by měly být aktivní, jsou stanoveny moduly plug-in, které patří k těmto funkcím a je předán výsledek pro zavedení.

Tento rozdíl v chování komplikuje samostatný hostitelský systém ve scénářích, kde je požadováno úplné spuštění, které zahrnuje funkce. PDE nyní podporuje tento scénář, pokud je na to brán ohled při instalaci:

  1. Pracovní prostor musí být <work-area>/plugins.
  2. Funkce musí být importovány do pracovního prostoru pomocí nového průvodce pro import funkcí (budou vytvořeny ve složce <work-area>/features).
  3. Všechny moduly plug-in se musí nacházet v pracovním prostoru (buď ve zdrojovém, nebo importovaném jako binární projekty BEZ propojení).
  4. Při spuštění musí být spouštěč běhové pracovní plochy nakonfigurována na použití funkce (na kartě Moduly plug-in a fragmenty).

Jestliže jsou všechny podmínky splněny, bude běhová instance Eclipse spuštěna tak, aby se co nejvíce blížila normálnímu spuštění platformy Eclipse. To zahrnuje testování dialogových oken O produktu a dalších aspektů, které mohou záviset na sadě nainstalovaných funkcí.

Vyčistit či nikoli? Při vytváření nové konfigurace spuštění běhové pracovní plochy přednastaví prostředí PDE argumenty programu u konfigurace spuštění tak, aby zahrnovala argument -clean. 

Tento argument -clean postupně čistí všechna data běhové komponenty uložené v mezipaměti, aby bylo zajištěno, že jsou všechny změny provedené na hostitelské pracovní ploše (například přidání nových balíčků Java do modulu plug-in) vybrány při spuštění běhové pracovní plochy.

Toto čištění mezipaměti může negativně ovlivnit výkon v případě, že cílová platforma obsahuje velký počet modulů plug-in. 

Z tohoto důvodu, jestliže se nacházíte v situaci, kdy cílová platforma obsahuje velký počet modulů plug-in a vy jste ve fázi, kdy nepřidáváte ani neodebíráte balíčky z projektů modulů plug-in, můžete odebrat argument -clean z konfigurace spuštění, a zkrátit tak dobu spouštění.

Import s propojením V závislosti na obsahu modulů plug-in, které importujete, může být externích modulů plug-in a fragmentů časově náročný a může mít za následek vznik velkých pracovních prostorů.  Z tohoto důvodu poskytuje průvodce importem externích modulů plug-in a fragmentů možnost provést import s propojením.  To znamená, že operace importu nezkopíruje prostředky, které jsou importovány, do pracovního prostoru.  Vytvoří se jednoduše propojení k importovaným souborům.  Tyto propojené prostředky je možné procházet, jako kdyby byly zkopírovány do pracovního prostoru.  Prostředky se však fyzicky nenachází v systému souborů, takže je nebude možné upravit.  Při provádění operací, závisejících na souborech, které se fyzicky nachází v pracovním prostoru, postupujte opatrně, protože nebudou u propojených prostředků fungovat.
Šablony Pro rychlé spuštění poskytuje prostředí PDE několik modulů plug-in šablon, které vygenerují modul plug-in s jedním či více plně funkčními rozšířeními.  Jestliže chcete kdykoli přidat nové rozšíření ze seznamu šablon (bez nutnosti generovat modul plug-in), je možné získat přístup k šablonám rozšíření přímo z editoru manifestu.  V editoru klepněte na stránce Rozšíření na tlačítko Přidat...'.  V zobrazeném průvodci klepněte v levém podokně na položku Šablony rozšíření a v pravém podokně vyberte požadovanou šablonu.
Rozsah závislostí modulů plug-in Jestliže jste se již dívali do seznamu modulů plug-in, abyste zjistili, na kterých modulech váš modul plug-in závisí, a divili jste se, proč je třeba konkrétní modul plug-in X, nyní snadno zjistíte, proč tomu tak je. 

Operace Vypočítat rozsah závislosti v kontextové nabídce v několika kontextech (včetně stránky Závislosti a pohledu Závislosti v souboru s manifestem) provádí kombinované hledání prostředí Java a modulů plug-in, aby bylo možné vyhledat všechny typy a body rozšíření prostředí Java, které jsou poskytované modulem plug-in X, a na něž odkazuje váš modul plug-in. Výsledky se zobrazí v pohledu Hledat.  Jestliže je typ vybrán v pohledu Výsledky hledání, prohledá akce Odkazy v MyPlugIn v kontextové nabídce místa, kde je vybraný typ zmíněn. 

Jestliže hledání vrátí 0 výsledků, měli byste rozhodně odstranit modul plug-in X ze seznamu závislostí, protože tento modul není vůbec používán a jen zpomaluje zavádění tříd.

Kontrola pomocí funkce Vypočítat rozsah závislosti je také užitečná, jestliže používáte interní třídy (jiné než rozhraní API) z modulu X, které mohou být nežádoucí.

Vyhledání nepoužívaných závislostí Minimalizace počtu závislostí modulu plug-in rozhodně vylepší výkon.  S postupným vývojem modulu plug-in může seznam závislostí zastarat, protože může obsahovat odkazy na moduly plug-in, které již neexistují.  Rychlým způsobem, jak zkontrolovat, zda jsou všechny závislosti uvedené v modulu plug-in skutečně používány, je spustit nástroj Najít nepoužívané závislosti, který je k dispozici v kontextové nabídce na stránce Závislosti v editoru manifestu prostředí PDE.
Rozšíření rozsahu prohledávání prostředí Java Hledání v kódu Java je omezeno na projekty v pracovním prostoru a na externí soubory JAR, na něž tyto projekty odkazují.  Chcete-li přidat další knihovny z externích modulů plug-in do hledání, otevřete pohled Moduly plug-in, vyberte modul a v kontextové nabídce klepněte na položku Přidat do javového hledání. Díky tomu budete informováni o dalších modulech plug-in, které závisí na modulech, s nímž pracujete.