Aggiornamento della versione di Java per la vostra applicazione

Per aggiornare il codice di Java™ , occorre prima costruire e analizzare l'applicazione e poi correggere i problemi individuati. A seconda dei problemi, la capacità di risolverli può essere automatizzata o autogestita.

A partire dalla versione 1.1, è possibile costruire la propria applicazione senza Maven, ma con delle limitazioni. Per ulteriori informazioni, vedere Applicazioni costruite con strumenti di compilazione non-Maven.

Prima di iniziare

  1. Configura il tuo ambiente Java aziendale.
  2. Installare il Visual Studio Code estensione, il Eclipse IDE plug-ino il IntelliJ Plug-in IDE.

    Quando si installa l'estensione Visual Studio Code , il plug-in Eclipse IDE o il plug-in IDE IntelliJ , è necessario applicare una chiave di licenza. Se la chiave di licenza non viene applicata, nella pagina di aggiornamento viene visualizzato un errore e il pulsante Costruisci e analizza è disabilitato.

Importante: in Eclipse IDE, per ottenere risultati ottimali con un'applicazione Java multimodulo, assicurarsi di importare il modulo aggregatore e ogni sottomodulo come progetti separati all'interno dell'area di lavoro. Se si importa la directory di primo livello come un singolo progetto, IBM Application Modernization Accelerator Developer Tools potrebbe non riuscire a introspezionare il progetto.

Se riscontri un problema durante l'utilizzo Application Modernization Accelerator Developer Tools, consulta la pagina Risoluzione dei problemi.

Tempo necessario per analizzare il codice

Il tempo a disposizione per analizzare la domanda varia. I seguenti orari sono tipici.

Tabella 1. Tempo necessario per l'analisi

Tabella 1. Tempo necessario per analizzare il codice

La prima colonna elenca il tempo di analisi del codice. La seconda colonna indica la dimensione del codice per il tempo.

Ora Dettagli applicazione
Da pochi secondi a qualche minuto Meno di 100 classi
da 2 a 10 minuti da 20.000 a 50.000 righe di codice
10 o più minuti 300.000 righe di codice
Importante: quando IBM Application Modernization Accelerator Developer Tools analizza l'applicazione, esclude per impostazione predefinita alcuni pacchetti di terze parti dall'analisi del codice. Per ulteriori informazioni, consultare Pacchetti di terze parti esclusi dall'analisi delle applicazioni.

Analizzare l'applicazione per aggiornare la versione di Java

L'analisi fornisce un elenco di questioni da affrontare. Dopo aver risolto i problemi, la versione di Java per l'applicazione viene aggiornata.

Se si ripristinano le modifiche al codice, è necessario fare clic su Torna all'analisi ed eseguire un'analisi completa se si desidera eseguire nuovamente l'aggiornamento di Java .

  1. Nell'IDE, fate clic con il pulsante destro del mouse su qualsiasi elemento della gerarchia nella directory dell'applicazione che desiderate aggiornare, fate clic su Modernizza applicazioni Java, quindi su Aggiorna versione Java.
  2. Nella pagina Upgrade <nome applicazione>, selezionare i parametri di analisi, che definiscono le regole in base alle quali l'applicazione viene analizzata.

    1. Modificare la sorgente Java , che viene visualizzata automaticamente con un valore consigliato.

      La versione sorgente Java è la versione Java da cui si sta effettuando l'aggiornamento. In base alla versione di Java rilevata nella configurazione di compilazione, IBM Application Modernization Accelerator Developer Tools raccomanda una versione di Java da usare come sorgente. È possibile scegliere una versione diversa di Java dall'elenco delle versioni supportate di Java , se questa è adatta alla propria applicazione. La configurazione della compilazione si trova nel file Maven pom.xml .

      La versione di Java consigliata è quella rilevata nella configurazione di compilazione. Oppure, è la migliore versione disponibile di Java data la versione di Java rilevata. Ad esempio, se nella configurazione di compilazione viene specificato Java 9, che non è supportato, Java 8 è la versione di Java consigliata. Java 8 è consigliato in quanto è la versione di Java più vicina a quella supportata per l'analisi e in quanto è precedente alla versione di Java rilevata.

      Importante: la versione di Java minimamente supportata è Java 6.
    2. Selezionare il target Java .

      La versione di destinazione Java è la versione di Java a cui si sta aggiornando l'applicazione Java . Le versioni di destinazione selezionabili sono le release a lungo termine (LTS) Java .

    3. Costruire l'applicazione e poi analizzarla.

      L'analisi dell'applicazione viene eseguita sul binario dell'applicazione. L'applicazione deve essere costruita prima di iniziare l'analisi.

      • Per le build di Maven, è possibile costruire l'applicazione manualmente o automaticamente.

        Fare clic su Analizza dopo aver creato manualmente l'applicazione o su Crea e analizza per creare e analizzare automaticamente l'applicazione.

        Dopo che l'applicazione è stata costruita e analizzata, vengono visualizzati i problemi da correggere o rivedere. A seconda dei problemi da risolvere, la capacità di risolverli può essere automatizzata o autogestita. I problemi da rivedere non richiedono una modifica del codice per migrare il codice. Tuttavia, potrebbe essere necessario verificarli o testarli.

        Quando si fa clic su Costruisci e analizza, l'applicazione viene costruita con la versione sorgente Java corrente, in modo da poterla analizzare per individuare eventuali problemi di aggiornamento di Java . Assicuratevi di configurare l'IDE con il kit per sviluppatori Java della versione sorgente Java , in modo che l'IDE possa compilare correttamente l'applicazione.

        Suggerimento: durante la compilazione e l'analisi, se si verificano problemi con un progetto multimodulo che include un sottomodulo con l'impacchettamento liberty-assembly , eseguire mvn install al livello principale del progetto e riprovare.
      • Per le build non-Maven, creare manualmente l'applicazione e poi fare clic su Analizza.

        Dopo che l'applicazione è stata costruita e analizzata, vengono visualizzati i problemi da correggere o rivedere. I problemi da risolvere sono autogestiti. I problemi da rivedere non richiedono una modifica del codice per migrare il codice. Tuttavia, potrebbe essere necessario verificarli o testarli.

Correzione di problemi e revisione di informazioni aggiuntive per la vostra applicazione

La pagina Aggiornamento <nome applicazione> elenca le seguenti informazioni:

  • L'origine della versione di Java e la destinazione della versione di Java
  • Collegamenti a un rapporto sulla tecnologia, a un rapporto sull'inventario e a un rapporto di analisi
  • Schede per i problemi da risolvere, che possono essere automatici o autogestiti, e per ulteriori informazioni

Il kit per sviluppatori del target Java è necessario quando si eseguono correzioni automatiche e quando si costruisce l'applicazione dopo che sono state apportate le modifiche al target della versione Java . Assicuratevi che il kit di sviluppo Java sia configurato per il vostro IDE.

  • I plug-in per l'IDE Eclipse IDE e IntelliJ cercano automaticamente di trovare il kit di sviluppo Java corretto che corrisponda alla versione Java target. Il target della versione di Java proviene dall'insieme di tutti i kit di sviluppo Java configurati negli IDE.
  • Nell'IDE Visual Studio Code , è necessario modificare manualmente la configurazione del kit di sviluppo Java .
Completamento delle correzioni automatiche per le build di Maven

Se esiste una scheda Correzioni automatiche con una o più correzioni, selezionare la scheda.

Poiché IBM Application Modernization Accelerator Developer Tools completa le correzioni per voi, non è necessario apportare alcuna modifica al codice.

  1. Espandere le istruzioni e leggerle.
  2. Aprire facoltativamente il problema per rivederne la descrizione.
  3. Fare clic su Esegui correzioni automatiche.
    • Le correzioni automatiche sono state risolte.
    • I problemi esterni rimangono nell'elenco finché non si aggiorna la dipendenza associata.
  4. Al termine dell' esecuzione delle correzioni automatiche, fare clic su Ricostruisci e aggiorna per aggiornare l'elenco dei problemi.
Importante:
  • Se le correzioni automatiche non vengono eseguite e producono errori di compilazione nell'output della console, assicurarsi di aggiornare la versione del plug-in maven-compiler a 3.13.0 o a una versione più recente.
  • Quando si eseguono le automazioni, se si verificano problemi con un progetto multimodulo che include un sottomodulo con il packaging liberty-assembly , eseguire mvn install al livello principale del progetto e riprovare.
Completare le correzioni autogestite

Se è presente una scheda Correzioni autogestite con una o più correzioni, selezionare la scheda.

Si modifica il codice e si stabilisce come correggerlo.

  1. Espandere le Istruzioni e seguire le istruzioni.
  2. Espandere ogni numero.
  3. Fare clic su Leggi tutto per approfondire il tema.
  4. Fare clic sul file elencato nel problema. Il file si apre nell'editor.
  5. Quando si risolvono i problemi, fare clic su Ricostruisci e aggiornare fino a quando tutte le correzioni autodirette sono state risolte.
Suggerimento: per alcune correzioni autonome, potresti essere in grado di utilizzare le funzionalità generative dell'IA in watsonx Code Assistant™ for Enterprise Java Applications.
Indirizzare le informazioni aggiuntive

Se è presente una scheda Informazioni aggiuntive con un numero pari o superiore a uno, selezionare la scheda.

I problemi elencati nella scheda sono determinati nello stesso modo in cui sono determinati i problemi delle altre schede. Sebbene i problemi relativi alle informazioni aggiuntive non richiedano una modifica del codice, è necessario esaminarli per assicurarsi che l'applicazione funzioni quando il codice viene migrato.

Le informazioni aggiuntive potrebbero indicare problemi, come piccole modifiche comportamentali in un'API e cosa fare al riguardo.

  • Espandere le istruzioni e seguirle.

  • Fare clic su ogni numero.

    • Fare clic su Leggi tutto per approfondire il tema.
    • Fate clic sul link del file elencato nel problema per esaminare il codice.
Lavorare su questioni esterne all'applicazione corrente

Mentre si lavora sulle correzioni, alcune potrebbero essere classificate come problemi esterni all'applicazione corrente. Il codice sorgente per questi problemi si trova in archivi specifici che non fanno parte dell'applicazione sorgente corrente.

Se l'archivio è una biblioteca di proprietà dell'organizzazione.

  1. È possibile aprire il codice sorgente associato come applicazione separata e utilizzare IBM Application Modernization Accelerator Developer Tools per correggere i problemi.

  2. Quindi, è possibile aggiornare l'applicazione corrente per utilizzare la nuova versione corretta.

Se l'archivio è una biblioteca non di proprietà della vostra organizzazione.

  • È necessario aggiornare a una versione che non contenga questo problema. Se non esiste una versione simile, potrebbe essere necessario utilizzare una tecnologia diversa.