Novità nella versione 3.2

Questo documento contiene una descrizione delle modifiche più importanti apportate a PDE per il rilascio 3.2 di Eclipse a partire dalla versione 3.1.

PDE


Definizioni di destinazione

È possibile definire una destinazione in un file .target (File > Nuovo > Altro... > Sviluppo plug-in > Definizione destinazione).

Il file .target definisce tutti gli aspetti di una destinazione, compreso il nome, il percorso, il contenuto (in termini di plug-in e di funzioni) e il JRE.

Inoltre, è possibile specificare e gestire più siti di plug-in nella destinazione senza dover utilizzare i file .link.

La pagina delle preferenze Sviluppo plug-in > Piattaforma di destinazione consente di selezionare, visualizzare in anteprima ed applicare le definizioni di destinazioni esistenti.

target editor


Destinazioni di contributi

Le destinazioni possono essere aggiunte a un prodotto Eclipse mediante il punto di estensione org.eclipse.pde.core.targets.

Eclipse SDK viene fornito con due estensioni org.eclipse.pde.core.targets basate su RCP che consentono di passare facilmente da una una piattaforma di destinazione a un'altra tra SDK e il sottoinsieme RCP.

predefined targets


Vista gerarchica di plug-in

I plug-in nella pagina delle preferenze Sviluppo plug-in > Piattaforma di destinazione sono ora raggruppati per siti. Questa vista gerarchica consente una più semplice gestione di destinazioni estese e distribuite.

target hierarchy


Plug-in per le strutture OSGi

La procedura guidata di creazione Nuovo progetto di plug-in (File > Nuovo > Progetto...> Progetto plug-in) fornisce l'opzione per creare plug-in che possono essere eseguiti su una qualsiasi struttura OSGi.  È fornito anche un modello Hello OSGi.

equinox


Utilità di avvio framework Equinox OSGi

Una nuova utilità di avvio è disponibile per l'esecuzione e il debug di insiemi con il framework Equinox OSGi. Sarà possibile impostare il livello di avvio degli insiemi e del programma di personalizzazione e degli argomenti VM per verificare gli insiemi in diverse condizioni.

Una configurazione di avvio del framework Equinox OSGi può essere creata nella finestra Configurazione di avvio (Esegui > Esegui... dal menu di livello superiore).

equinox launcher


Risultati della ricerca Java nei file manifest

Le ricerche di riferimenti a tipi e pacchetti Java restituiscono i risultati nei file MANIFEST.MF, plugin.xml e fragment.xml.

pde search participant


File manifest dei plug-in partecipanti al processo di refactoring

Quando si posta o si ridenomina un tipo o un pacchetto Java nel plug-in, PDE aggiorna automaticamente tutti i riferimenti a questi tipi e pacchetti nei file manifest dei plug-in interessati.

Procedura guidata NLS per i file manifest dei plug-in

PDE fornisce una procedura guidata per l'estrazione delle stringhe traducibili dai file manifest dei plug-in e la relativa memorizzazione i file properties per il supporto multilingue.

La procedura è disponibile selezionando Strumenti PDE > Esternalizza stringhe... nel menu di scelta rapida dei progetti di plug-in e dei relativi file manifest.

nls wizard


Organizzazione di file manifest del plug-in

La procedura guidata Organizza file manifest è un passo fondamentale da seguire prima di distribuire un plug-in.  Essa consente di rimuovere le dipendenze e le chiavi delle proprietà non utilizzate e di gestire i pacchetti esportati garantendo che questi siano contrassegnati con la visibilità più adatta.

Questa funzione può essere richiamata selezionando Strumenti PDE > Organizze file manifest... dal menu di scelta rapida dei progetti di plug-in e dei file MANIFEST.MF.

organize manifests wizard


Nuova istruzione di elaborazione nei file plugin.xml

I file manifest dei plug-in generati da PDE contengono una nuova istruzione di elaborazione che indica la versione 3.2 invece che la versione 3.0. Questa istruzione è richiesta se un plug-in deve poter utilizzare il nuovo supporto di runtime in cui un plug-in può aggiungere punti di estensione ed estensioni a uno spazio nomi che non sia il proprio.

Nell'esempio riportato di seguito, il plug-in org.eclipse.pde.core aggiunge una estensione allo spazio nomi org.eclipse.pde.

processing instruction

Tenere presente che non è necessario migrare un plug-in esistente per poter utilizzare la nuova istruzione di elaborazione a meno che non si desideri utilizzare il nuovo supporto per lo spazio nomi nel plug-in.


Ambiente di esecuzione insiemi

Un ambiente di esecuzione insiemi specifica il livello minimo di JRE richiesto per l'esecuzione del plug-in. Se il JRE utilizzato per eseguire Eclipse non corrisponde ai requisiti, il plug-in non verrà eseguito.

Se si dichiara J2SE-1.4 come ambiente di esecuzione degli insiemi di plug-in, ad esempio , il plug-in verrà eseguito con JRE versione >= 1.4.

Se il plug-in può essere eseguito in ambienti di esecuzione che non sono sottoinsiemi corretti (ad esempio, J2SE-1.4 e CDC-1.1/Foundation-1.1), allora tali ambienti devono essere riportati.

La sezione Ambiente di esecuzione si trova nella pagina Panoramica dell'editor dei file manifest di plug-in.

Durante l'esportazione di un plug-in, il codice del plug-in viene compilato rispetto al JRE associato al primo ambiente di esecuzione riportato nel file MANIFEST.MF.  Fare riferimento alla pagina delle preferenze Java > JRE installati > Ambienti di esecuzione per un elenco completo di ambienti di esecuzione OSGi e un elenco dei JRE installati compatibili con ognuno di essi.

execution environment


Gestione automatizzata di dipendenze

PDE fornisce un nuovo flusso di lavoro flessibile che consente di codificare prima il plug-in e di analizzare quindi il codice, generando automaticamente l'elenco di dipendenze di plug-in.

La sezione Gestione automatica delle dipendenze nella pagina Dipendenze dell'editor dei file manifest di plug-in consente di specificare un elenco di plug-in che si desidera aggiungere al percorso di build di sviluppo (e quindi all'ambito di assistenza ai contenuti).

Tali dipendenze non vengono aggiunte al file MANIFEST.MF immediatamente, ma è possibile iniziare subito il processo di codifica se queste sono disponibili.

In qualsiasi momento, è possibile indicare a PDE di analizzare il codice e generare le dipendenze corrente nel file MANIFEST.MF mediante le intestazioni Require-Bundle o Import-Package.

dependency management


Confronto strutturale ed evidenziazione della sintassi per i file manifest.mf

Quando si confrontano due versioni di un file MANIFEST.MF dell'insieme, il visualizzatore di confronto della nuova struttura consente di visualizzare le intestazioni che sono state aggiunte, rimosse o modificate.

manifest structure compare

L'evidenziazione della sintassi è stata anche aggiunta alla pagina di origine di MANIFEST.MF. Le preferenze relative a colori e font possono essere impostate nella pagina delle preferenze Sviluppo plugin > Editor.


Convalida di file build.properties

PDE convalida i file build.properties per contrassegnare eventuali problemi che potrebbero impedire al plug-in di essere esportato correttamente.

build.properties validation

Il livello di severità per i problemi nei file build.properties può essere impostato nella pagina delle preferenze Sviluppo plugin > Compilatori > Plugin.

notification severity


Correzioni rapide per i file manifest del plug-in

Le correzioni rapide sono disponibili per molti tipi di problemi legati ai file MANIFEST.MF, plugin.xml e build.properties, tra cui:
  • riferimenti a tipi non risolti
  • esternalizzazione di attributi ed elementi
  • sostituzione di direttive e attributi obsoleti

quickfix


Allegato Javadoc automatico

PDE automatizza l'attività di collegamento di Javadoc alle librerie presenti nel percorso di build del plug-in.

javadoc attachment

Per maggiori dettagli, fare riferimento alla documentazione del punto di estensione org.eclipse.pde.core.javadoc.


Nuovo editor dello schema dei punti di estensione

L'editor dello schema dei punti di estensione è stato riprogettato. Le nuove funzioni includono:
  • migliore visualizzazione dello schema
  • modifica semplificata degli attributi
  • trascinamento e rilascio
  • inclusione di altri schemi

schema editor


Modello applicazioni RCP senza intestazione

Il runtime Eclipse è un modello di componenti Java ideale per l'esecuzione di applicazioni senza intestazione (non UI).

La procedura guidata di creazione Nuovo progetto di plugin (File > Nuovo > Progetto...> Progetto plug-in) supporta un flusso di lavoro per creare applicazioni RCP senza intestazione, complete con un modello Hello World.

headles rcp


Convalida di moduli nell'editor di prodotti

L'editor di prodotti riporta avvertenze ed errori presenti nell'area del titolo di ogni pagina. Tra i problemi riportati vi sono i percorsi non validi e dimensione e larghezza di un'immagine non corretta.

form validation


Controllo dell'avanzamento integrato nella schermata iniziale del prodotto

Come per la schermata iniziale di Eclipse, è possibile visualizzare la barra di avanzamento anche nella schermata iniziale del prodotto.

La pagina Personalizzazione dell'editor del prodotto PDE consente di aggiungere e personalizzare una barra di avanzamento integrata.

progress bar and message branding


Argomenti dell'utilità di avvio specifica della piattaforma per l'esportazione di prodotti su più piattaforme

Nell'editor di prodotti, è possibile specificare argomenti di programma e VM specifici della piattaforma con cui avviare un prodotto. Ciò consente la creazione dei file <utilità di avvio>.ini specifici della piattaforma in un'unica operazione di esportazione su più piattaforme.

platform specific launcher arguments


Aggiunta di una pagina Benvenuti al prodotto

Una pagina di benvenuto consente di fornire una piacevole esperienza utente iniziale al prodotto.

La pagina Personalizzazione dell'editor di configurazione del prodotto (File > Nuovo > Altro...> Configurazione del prodotto) contiene ora una sezione Pagina di benvenuto che consente di creare un modello per la pagina di benvenuto per il prodotto.

welcome branding


Configurazioni di avvio PDE condivisibili e portatili

Le configurazioni di avvio PDE (Eclipse Application e Plug-in JUnit) supportano adesso la sostituzione di variabili. Un attento utilizzo delle variabili consente la portabilità su più sistemi operativi del modulo salvato della configurazione di avvio e la relativa condivisione tra team.

Modelli per gli argomenti di avvio

È possibile specificare un modello per gli argomenti del programma e della VM che verranno utilizzati per inizializzare gli argomenti predefiniti sulle nuove configurazioni di avvio di PDE.

launching templates


Convalida di plug-in automatica e avanzata prima dell'avvio

La funzione Convalida insieme di plugin, disponibile nella scheda Plugin di tutte le utilità di avvio PDE, analizza l'elenco di plug-in selezionati per trovare problemi di avvio nascosti. 

Questa funzione è stata migliorata in modo da prevedere più tipi di condizioni non soddisfatte che potrebbero impedire l'esecuzione del plug-in.

È inoltre possibile decidere di eseguire questa convalida prima di ogni avvio.

automatic plug-in validation


Nuova ricerca origine per il debug di applicazioni Eclipse

Quando si esegue il debug di applicazioni Eclipse, PDE utilizza un meccanismo di ricerca origine personalizzato collegato al caricatore classi OSGi. Tale meccanismo è più rapido e più preciso della ricerca origine Java lineare standard.

La scheda Origine è stata rimossa dalle configurazioni di avvio Eclipse/Equinox/Plug-in JUnit in quanto non è più necessaria.


Destinazioni Ant personalizzate a livello di plug-in

Il file build.xml generato per un plug-in supporta destinazioni personalizzate a livello di plug-in. Set the property "customBuildCallbacks" in a plug-in's build.properties file to point at an Ant script and pre and/or post ant calls will be generated for the following targets: build.jars, build.sources, the compilation target (eq: @dot), gather.bin.parts, gather.sources, gather.logs, and clean. In molti casi, queste richiamate personalizzate possono essere utilizzate al posto di un file build.xml completamente personalizzato. Un modello customBuildCallbacks.xml è fornito in org.eclipse.pde.build/templates.

Generazione di prodotti

PDE Build supporta la generazione di prodotti da un file .product in una build automatica senza intestazione. Una funzione verrà generata automaticamente in base al contenuto del file di prodotto.

Supporto di più repository

La generazione di PDE Build di script di recupero per le build senza intestazione è adesso estensibile. Gli extender possono aggiungere supporto per gli elementi di recupero da repository aggiuntivi mediante il punto di estensione org.eclipse.pde.build.fetchFactories. PDE Build fornisce l'estensione standard per il recupero di file da CVS.