Tips och trick

 

Skapa en Rich Client-tillämpning Lathunden Skapa en Rich Client-tillämpning ger dig vägledning när du skapar ett insticksprogram, definierar en insticksprogrambaserad produkt, anpassar en produkt, exporterar en RCP-tillämpning (Rich Client Platform) eller definierar en funktionsbaserad produkt med Plug-in Development Environment.
Skapa ett Eclipse-insticksprogram Lathunden Skapa ett Eclipse-insticksprogram ger dig vägledning när du skapar ett insticksprogram, en insticksprogramutökning, en funktion eller en uppdateringsplats med Plug-in Development Environment. Den visar också hur du installerar och avinstallerar en funktion med Installera/uppdatera.
Funktionsbaserad egen värd Den aktuella metoden för egen värd i Eclipse är insticksprogrambaserad. PDE startar en till runtime-arbetsmiljöförekomst genom att överföra en matris med insticksprogram som ska läsas in. En vanlig Eclipse-produkt är funktionsbaserad: vid start kontrollerar den alla funktioner som ska vara aktiva, beräknar insticksprogram som tillhör de funktionerna och överför resultatet för inläsning.

Den skillnaden i funktionalitet gör det svårt med egen värd i scenarier där en fullständig start som involverar funktioner krävs. PDE har nu funktioner för det scenariot om noggrannhet iakttas vid konfigurationen:

  1. Arbetsytan behöver vara <work-area>/plugins.
  2. Funktionerna måste importeras till arbetsytan med den nya guiden 'Funktionsimport' (de kommer att skapas i <work-area>/features).
  3. Alla insticksprogram måste finnas på arbetsytan (antingen i källkod eller importerade som binära projekt UTAN länkning).
  4. Vid start måste startfunktionen för runtime-arbetsmiljön vara konfigurerad för att använda funktioner (på fliken Insticksprogram och fragment).

Om alla de här villkoren är uppfyllda startas Eclipse-runtimeförekomsten på det sätt som mest liknar en normal Eclipse-start. Det underlättar testning av om-dialogrutor och andra aspekter som kanske beror på uppsättningen installerade funktioner.

Att rensa eller inte rensa När du skapar en ny startkonfiguration för runtime-arbetsmiljön, ställer PDE in programargumenten för startkonfigurationen så att ett -clean-argument ingår. 

Det här -clean-argumentet rensar alla runtime-cachade data i runtime-arbetsmiljön från ett anrop till nästa för att säkerställa att alla ändringar som görs i värdarbetsmiljön, t.ex. nya Java-paket som lagts till i ett projekt för insticksprogram osv., används när du startar en runtime-arbetsmiljö.

Den här rensningen av cachen kan försämra prestanda om målplattformen innehåller ett stort antal insticksprogram. 

Av den anledningen kan du, om du befinner dig i en situation där målplattformen har ett stort antal insticksprogram och du är i ett skede där du inte aktivt lägger till/tar bort paket från projekten för insticksprogram, ta bort argumentet -clean från startkonfigurationen för att förbättra starttiden.

Importera med länkning Att importera externa insticksprogram och fragment kan vara tidsödande och resultera i stora arbetsytor, beroende på innehållet i de insticksprogram som importeras.  Därför kan du i guiden 'Importera externa insticksprogram och fragment' välja att importera med länkning.  Det betyder att importåtgärden inte kommer att kopiera de resurser som importeras till arbetsytan.  Den kommer helt enkelt att skapa länkar till de filer som importeras.  Du kommer att kunna bläddra bland de här länkade resurserna, som om de hade kopierats till arbetsytan.  De finns dock inte fysiskt på filsystemet, så du kommer inte att kunna ändra dem.  Se upp för åtgärder som är beroende av att filer finns på arbetsytan fysiskt, eftersom de inte kommer att fungera på länkade resurser.
Mallar För snabb start tillhandahåller PDE flera insticksprogram för mallar som kommer att generera ett insticksprogram med en eller flera fullt fungerande utökningar.  Dessutom, om du någon gång skulle vilja lägga till en ny utökning från mallistan (utan att behöva generera ett insticksprogram), kan du accessa de utökningsmallarna direkt från manifestredigeraren.  Från sidan 'Utökningar' i redigeraren klickar du på 'Lägg till...'.  I guiden som visas väljer du Utökningsmallar i den vänstra rutan och väljer önskad mall i den högra.
Beroendeområde för insticksprogram Om du någon gång har tittat på listan över de insticksprogram som ditt insticksprogram är beroende av och undrat varför insticksprogrammet behöver ett visst insticksprogram X, kan du nu enkelt ta reda på varför. 

Åtgärden Beräkna beroendeområde som finns på kontextmenyn i flera sammanhang (t.ex. sidan Beroenden för manifestfil och vyn Beroenden) utför en kombinerad Java- och insticksprogramsökning för att hitta alla Java-typer och utökningspunkter som tillhandahålls av insticksprogrammet X, som refereras till av ditt insticksprogram. Resultaten kommer att visas i sökvyn.  När en typ valts i sökresultatvyn, söker åtgärden Referenser MyPlugIn på kontextmenyn de platser i insticksprogrammet där den valda typen refereras till. 

Om sökresultatet returnerar resultatet 0 ska du definitivt ta bort insticksprogrammet X från listan över beroenden, eftersom det inte används och bara skulle göra klassinläsningen långsammare.

Beräkna beroendeområde är också användbart när du vill kontrollera om du använder interna (icke-API) klasser från insticksprogrammet X, vilket kanske inte är önskvärt.

Söka beroenden som inte används Att minimera antalet beroenden för ett insticksprogram är ett säkert sätt att förbättra dess prestanda.  När insticksprogrammet utvecklas kan det hända att listan över beroenden blir inaktuell, eftersom den fortfarande innehåller referenser till insticksprogram som inte längre behövs.  Ett snabbt sätt att kontrollera att alla beroenden som anges i insticksprogrammet faktiskt används av det är att köra verktyget 'Sök beroenden som inte används' som är tillgängligt via kontextmenyn på sidan 'Beroenden' i manifestredigeraren i PDE.
Utöka sökomfånget för Java Java-sökning begränsas till projekt på arbetsytan och externa jar-filer som de projekten refererar till.  Om du vill lägga till flera bibliotek från externa insticksprogram till sökningen öppnar du vyn Insticksprogram, väljer ett insticksprogram och väljer Lägg till i Java-sökning på kontextmenyn. Det är praktiskt när du vill vara medveten om andra insticksprogram som är beroende av de insticksprogram du arbetar med.