I det här dokumentet finns beskrivningar av några av de intressantaste och viktigaste ändringarna i PDE i Eclipse version 3.2, som tillkommit sedan version 3.1.
PDE |
|
Måldefinitioner |
Du kan nu definiera ett mål i en
.target-fil (Arkiv > Ny > Annan... > Utveckling av insticksprogram > Måldefinition).
I filen .target definieras alla aspekter av ett mål, inklusive namn, plats, innehåll (för insticksprogram, funktioner eller både och) och JRE. Framförallt kan du ange och hantera flera insticksprogramsplatser i målet utan att du behöver använda .link-filer. På inställningssidan Utveckling av insticksprogram > Målplattform kan du söka efter, förhandsgranska och tillämpa befintliga måldefinitioner. |
Lägga till mål |
Mål kan läggas till i en Eclipse-produkt via utökningspunkten org.eclipse.pde.core.targets.
Eclipse SDK levereras med två RCP-centriska org.eclipse.pde.core.targets-utökningar som gör att du enkelt kan växla fram och tillbaka mellan SDK- och RCP-underuppsättningen för målplattformen. |
Hierarkisk vy för insticksprogram |
Insticksprogrammen på inställningssidan Utveckling av insticksprogram > Målplattform kan nu grupperas efter webbplats. Den här hierarkiska vyn gör hantering av stora och distribuerade mål mycket enklare.
|
Insticksprogram för valfritt OSGi-ramverk |
I guiden Skapa ett nytt projekt för insticksprogram (Arkiv > Nytt > Projekt...> Projekt för insticksprogram) finns nu ett alternativ för att skapa insticksprogram som kan köras med valfritt OSGi-ramverket. En Hello OSGi-mall tillhandahålls också.
|
Startfunktion för Equinox OSGi-ramverket |
En ny startfunktion är nu tillgänglig för att köra och felsöka samlingspaket med Equinox OSGi-ramverket. Du kan ange startnivån för samlingspaket och anpassa program- och VM-argument för att testa samlingspaket under olika förhållanden.
En startkonfiguration för Equinox OSGi-ramverket kan skapas i dialogrutan Startkonfiguration (Kör > Kör... på menyn på den översta nivån). |
Java-sökträffar i manifestfiler |
Träffar från sökningar efter referenser till Java-typer och -paket visas nu i filerna MANIFEST.MF, plugin.xml och fragment.xml.
|
Manifestfiler för insticksprogram deltar i omfaktorisering |
När du flyttar eller ändrar namn på en Java-typ eller ett Java-paket i insticksprogrammet uppdaterar PDE nu automatiskt alla referenser till de typerna och paketen i manifestfilerna för de aktuella insticksprogrammen. |
NLS-guide för manifestfiler för insticksprogram |
I PDE ingår nu en guide för att extrahera översättningsbara strängar från manifestfiler för insticksprogram och lagra dem i egenskapsfiler för flerspråksfunktioner.
Guiden kan öppnas via PDE-verktyg > Externalisera strängar... på snabbmenyn i insticksprogramsprojekt och manifestfilerna för dem. |
Ordna manifestfiler för insticksprogram |
Guiden Ordna manifest är ett stopp innan leverans av insticksprogrammet. I den tas oanvända beroenden och egenskapsnycklar bort och de exporterade paketen hanteras och markeras med rätt synlighet.
Den här funktionen kan anropas via PDE-verktyg > Ordna manifest... på snabbmenyn i insticksprogramsprojekt och MANIFEST.MF-filer. |
Ny bearbetninsinstruktion i plugin.xml-filer |
Manifestfiler för insticksprogram som genereras av PDE innehåller nu en bearbetningsinstruktion som anger version 3.2, i stället för 3.0.
Den här nya bearbetningsinstruktionen krävs för att insticksprogram ska kunna dra nytta av de nya körningsfunktionerna där insticksprogram kan lägga till utökningspunkter och utökningar till ett annat namnområde än det egna.
I exemplet nedan lägger insticksprogrammet org.eclipse.pde.core till en utökning till namnområdet org.eclipse.pde Observera att du inte behöver migrera ett befintligt insticksprogram för att använda den nya bearbetningsinstruktionen om du inte vill använda de nya namnområdesfunktionerna i det insticksprogrammet. |
Körningsmiljö för samlingspaket |
En paketkörningsmiljö anger miniminivån av JREer som krävs för att insticksprogrammet ska köras. Om den JRE som används för att köra Eclipse inte uppfyller kravet kommer insticksprogrammet inte att köras. Om du deklarerar J2SE-1.4 som körningsmiljö för insticksprogrammet körs insticksprogrammet med JRE version >= 1.4. Om insticksprogrammet kan köras i körningsmiljöer som inte är egentliga underuppsättningar till varandra (till exempel J2SE-1.4 och CDC-1.1/Foundation-1.1) ska alla sådana körningsmiljöer för samlingspaket anges. Avsnittet Körningsmiljöer på sidan Översikt i manifestredigeraren för insticksprogram. Under en export av insticksprogram kompileras insticksprogramkoden mot det JRE som är associerat med den första körningsmiljö som anges i MANIFEST.MF. På inställningssidan Java > Installerade JRE:er > Körningsmiljöer finns en lista med OSGi-körningsmiljöer och en lista med de installerade JRE:er som är kompatibla med var och en av dem. |
Automatiserad hantering av beroenden |
PDE tillhandahåller nu ett nytt flexibelt arbetsflöde som gör att du kan koda insticksprogrammet först och sedan låta analysera koden. En lista med beroenden för insticksprogram genereras sedan automatiskt av PDE.
I avsnittet Automatiserad hantering av beroenden på sidan Beroenden i manifestredigeraren för insticksprogram kan du ange en lista med insticksprogram som du vill utöka sökvägen till utvecklingsbygget (och därmed omfånget för innehållshjälpen) med. De här beroendena läggs inte till i MANIFEST.MF omedelbart men du kan starta kodning direkt som om de gjorde det. Du kan när du vill ange att PDE ska analysera koden och generera rätt beroenden i MANIFEST.MF via något av huvudena Require-Bundle eller Import-Package. |
Strukturell jämförelse och syntaxmarkering för manifest.mf-filer |
När du jämför två versioner av en MANIFEST.MF-fil för ett samlingspaket kan du i det nya visningsprogrammet för strukturjämförelse enkelt se vilka huvuden som har lagts till, tagits bort och ändrats.
Syntaxmarkering har också lagts till på källsidan MANIFEST.MF. Färg- och teckensnittsinställningar kan anges på inställningssidan Utveckling av insticksprogram > Redigerare. |
Validera build.properties-filer |
PDE validerar nu build.properties-filer och flaggar potentiella problem som skulle förhindra att insticksprogrammet exporteras som det ska.
Allvarlighetsnivån för problem i build.properties-filer kan anges på inställningssidan Utvecling av insticksprogram > Kompilatorer > Insticksprogram. |
Snabbkorrigeringar för manifestfiler för insticksprogram |
Snabbkorrigeringar finns nu tillgängliga för många typer av problem i filerna MANIFEST.MF, plugin.xml och build.properties, inklusive:
|
Automatisk Javadoc-bilaga |
PDE har nu automatiserat uppgiften med att bifoga Javadoc
till bibliotek i byggsökvägen för insticksprogrammet.
Mer information finns i dokumentationen till utökningspunkten org.eclipse.pde.core.javadoc. |
Ny schemaredigerare för utökningspunkter |
Schemaredigeraren för utökningspunkter har fått ny design.
I de nya funktionerna ingår:
|
Mall för konsollösa RCP-tillämpningar |
Eclipse Runtime är en Rich Java-komponentmodell som är perfekt för att köra konsollösa tillämpningar (dvs. utan användargränssnitt).
I guiden Skapa ett nytt projekt för insticksprogram (Arkiv > Nytt > Projekt...> Projekt för insticksprogram) har nu funktioner för ett arbetsflöde för att skapa konsollösa RCP-tillämpningar, kompletta med en Hello World-mall. |
Formatvalidering i produktredigeraren |
I produktredigeraren visas nu rapporter om varningar och fel i rubrikområdet på varje sida. Exempel på problem som rapporteras är ogiltiga sökvägar och fel storlek och djup för en bild.
|
Integrerad förloppsgranskning på produktvälkomstskärmen |
Om du vill att den integrerade förloppsindikatiorn ska visas på Eclipse-välkomstskärmen kan du även ange att den ska visas på produktvälkomstskärmen.
På sidan Anpassning i PDE-produktredigeraren finns funktioner för att lägga till och anpassa en integrerad förloppsindikator. |
Plattformsspecifika startfunktionsargument för produktexport mellan plattformar |
I produktredigeraren är det nu möjligt att ange plattformsspecifika program och VM-argument som en produkt ska startas med.
Det gör det möjligt att skapa plattformsspecifika <launcher>.ini-filer i en enda exportåtgärd mellan plattformar.
|
Lägg till en välkomstsida för produkten |
Med en välkomstsida kan du ge användaren en trevlig första upplevelse av produkten.
På sidan Anpassning i redigeraren för produktkonfigurationer (Arkiv > Nytt > Annat...> Produktkonfiguration) finns nu avsnittet Välkomstsida som du kan använda till att skapa en mallvälkomstsida för produkten. |
Delbara och portabla PDE-startkonfigurationer |
PDE-startkonfigurationerna (Eclipse-tillämpningen och JUnit för insticksprogram) kan nu användas med variabelersättning. Med hjälp av variabler kan du spara startkonfigurationen så att den kan användas i olika operativsystem och delas av grupper. |
Mallar för startargument |
Du kan nu ange en mall för program- och VM-argument som används till att initiera standardargument för nya PDE-startkonfigurationer.
|
Förbättrad och automatisk validering av insticksprogram före start |
Funktionen Validera insticksprogramsuppsättning, som är tillgänglig på fliken Insticksprogram för alla PDE-startfunktioner, analyserar listan med valda insticksprogram för att kontrollera om det finns potentiella startproblem.
Den här funktionen har nu förbättrats så att fler typer av ouppfyllda regler som kan förhindra insticksprogrammet att köras kan förutsägas. Du kan även ange att den här valideringen görs automatiskt före varje start. |
Ny källkodssökning för felsökning av Eclipse-tillämpningar. |
Vid felsökning av Eclipse-tillämpningar används nu en mekanism för källkodssökning som är kopplad till OSG-klassinläsaren. Den sökningen är både snabbare och noggrannare än linjära standardsökningar i Java-källkod.
Fliken Källkod har tagits bort från startkonfigurationerna för Eclipse/Equinox/JUnit för insticksprogram eftersom den inte längre behövs. |
Anpassade Ant-mål på insticksprogramsnivå |
Den genererade build.xml-filen för ett insticksprogram kan nu användas med anpassade mål på insticksprogramsnivå. Ange egenskapen "customBuildCallbacks" i en build.properties-fil för ett insticksprogram så att den pekar på ett Ant-skript och före- och/eller efter-Ant-anrop genereras för följande mål: build.jars, build.sources, kompileringsmålet (eq: @dot), gather.bin.parts, gather.sources, gather.logs och clean. I många fall kan de här anpassade anropen användas i stället för en helt anpassad build.xml. En mall för customBuildCallbacks.xml tillhandahålls i org.eclipse.pde.build/templates. |
Bygga produkter |
PDE-bygget har nu funktioner för att bygga produkter från en .product-fil i ett konsollöst automatiserat bygge. En funktion genereras automatiskt baserat på innehållet i produktfilen. |
Funktioner för flera lager |
PDE-byggenerering av hämtskript för konsollösa byggen kan nu utökas. Utökningsfunktioner kan lägga till funktioner för att hämta element från fler lager via utökningspunkten org.eclipse.pde.build.fetchFactories. PDE-bygget tillhandahåller en standardutökning för att hämta filer från CVS. |