Nyheter i 3.2

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.

målredigerare


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.

fördefinierade mål


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.

målhierarki


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å.

equinox


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).

equinox-startfunktion


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.

pde-sökdeltagare


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.

nls-guide


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.

Guiden Ordna manifest


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

bearbetningsinstruktion

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.

körningsmiljö


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.

beroendehantering


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.

jämförelse av manifeststruktur

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.

validering av build.properties

Allvarlighetsnivån för problem i build.properties-filer kan anges på inställningssidan Utvecling av insticksprogram > Kompilatorer > Insticksprogram.

meddelande om allvarlighetsgrad


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:
  • olösta typreferenser
  • externalisering av attribut och element
  • ersättning av avvecklade attribut och direktiv

snabbkorrigering


Automatisk Javadoc-bilaga

PDE har nu automatiserat uppgiften med att bifoga Javadoc till bibliotek i byggsökvägen för insticksprogrammet.

javadoc-bilaga

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:
  • bättre visualisering av schemat
  • enklare redigering av attribut
  • dra och släpp
  • inkludering av andra scheman

schemaredigerare


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.

konsollös rcp


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.

formatvalidering


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.

förloppsindikator och meddelandeanpassning


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.

plattformsspecifika startfunktionsargument


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.

anpassning med välkomstsida


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.

startmallar


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.

automatisk validering av insticksprogram


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.