

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Conversione del codice SQL dell'applicazione utilizzando AWS SCT
<a name="CHAP_Converting.App"></a>

Quando converti lo schema del database da un motore a un altro, è anche necessario aggiornare il codice SQL nelle applicazioni, per interagire con il nuovo motore di database al posto di quello precedente. Puoi visualizzare, analizzare, modificare e salvare il codice SQL convertito.

Puoi usare il AWS Schema Conversion Tool (AWS SCT) per convertire il codice SQL in C\$1\$1, C\$1, Java o in un altro codice applicativo. Per una conversione da Oracle a PostgreSQL, è possibile AWS SCT utilizzare per convertire il codice SQL\$1Plus in PSQL. Inoltre, per una conversione da Oracle a PostgreSQL, puoi AWS SCT utilizzare per convertire il codice SQL incorporato nelle applicazioni C\$1, C\$1\$1, Java e Pro\$1C.

**Topics**
+ [Panoramica sulla conversione dell'applicazione SQL](#CHAP_Converting.App.Overview)
+ [Conversione del codice SQL nelle applicazioni con AWS SCT](CHAP_Converting.App.Generic.md)
+ [Conversione del codice SQL in applicazioni C\$1 con AWS Schema Conversion Tool](CHAP_Converting.App.Csharp.md)
+ [Conversione del codice SQL in applicazioni C\$1\$1 con AWS Schema Conversion Tool](CHAP_Converting.App.Cplusplus.md)
+ [Conversione del codice SQL in applicazioni Java con AWS Schema Conversion Tool](CHAP_Converting.App.Java.md)
+ [Conversione del codice SQL nelle applicazioni Pro\$1C con AWS Schema Conversion Tool](CHAP_Converting.App.ProC.md)

## Panoramica sulla conversione dell'applicazione SQL
<a name="CHAP_Converting.App.Overview"></a>

Per convertire il codice SQL dell'applicazione, procedi nel seguente modo di alto livello: 
+ **Crea un progetto di conversione dell'applicazione: il progetto** di conversione dell'applicazione è un figlio del progetto di conversione dello schema del database. Ogni progetto di conversione dello schema del database può avere uno o più progetti di conversione dell'applicazione secondari. Per ulteriori informazioni, consulta [Creazione di progetti generici di conversione di applicazioni in AWS SCT](CHAP_Converting.App.Generic.md#CHAP_Converting.App.Project). 
+ **Analizza e converti il codice SQL**: AWS SCT analizza l'applicazione, estrae il codice SQL e crea una versione locale dell'SQL convertito da rivedere e modificare. Lo strumento non modifica il codice della tua applicazione fino a quando non sei pronto. Per ulteriori informazioni, consulta [Analisi e conversione del codice SQL in AWS SCT](CHAP_Converting.App.Generic.md#CHAP_Converting.App.Convert). 
+ **Crea un rapporto di valutazione dell'**applicazione: il rapporto di valutazione dell'applicazione fornisce informazioni importanti sulla conversione del codice SQL dell'applicazione dallo schema del database di origine allo schema del database di destinazione. Per ulteriori informazioni, consulta [Creazione e utilizzo del AWS SCT rapporto di valutazione in AWS SCT](CHAP_Converting.App.Generic.md#CHAP_Converting.App.AssessmentReport). 
+ **Modifica, applica modifiche e salva il codice SQL convertito**: il rapporto di valutazione include un elenco di elementi del codice SQL che non possono essere convertiti automaticamente. Per questi item, puoi modificare il codice SQL manualmente per eseguire la conversione. Per ulteriori informazioni, consulta [Modifica e salvataggio del codice SQL convertito con AWS SCT](CHAP_Converting.App.Generic.md#CHAP_Converting.App.Edit). 

# Conversione del codice SQL nelle applicazioni con AWS SCT
<a name="CHAP_Converting.App.Generic"></a>

Puoi usarlo AWS SCT per convertire il codice SQL incorporato nelle tue applicazioni. Il convertitore di AWS SCT applicazioni generico tratta il codice dell'applicazione come testo semplice. Scansiona il codice dell'applicazione ed estrae il codice SQL con espressioni regolari. Questo convertitore supporta diversi tipi di file di codice sorgente e funziona con codice applicativo scritto in qualsiasi linguaggio di programmazione.

Il convertitore di applicazioni generico presenta le seguenti limitazioni. Non approfondisce la logica dell'applicazione specifica per il linguaggio di programmazione dell'applicazione. Inoltre, il convertitore generico non supporta istruzioni SQL provenienti da diversi oggetti dell'applicazione, come funzioni, parametri, variabili locali e così via.

Per migliorare la conversione del codice SQL dell'applicazione, utilizzate convertitori di codice SQL applicativi specifici della lingua. Per ulteriori informazioni, consultare [Codice SQL nelle applicazioni C\$1](CHAP_Converting.App.Csharp.md), [Codice SQL in Java](CHAP_Converting.App.Java.md) e [Codice SQL in Pro\$1C](CHAP_Converting.App.ProC.md).

## Creazione di progetti generici di conversione di applicazioni in AWS SCT
<a name="CHAP_Converting.App.Project"></a>

In AWS Schema Conversion Tool, il progetto di conversione dell'applicazione è un figlio del progetto di conversione dello schema del database. Ogni progetto di conversione dello schema del database può avere uno o più progetti di conversione dell'applicazione secondari.

**Nota**  
AWS SCT non supporta la conversione tra le seguenti fonti e destinazioni:  
Oracle a Oracle
Da PostgreSQL a PostgreSQL o Aurora PostgreSQL
MySQL a MySQL
Da SQL Server a SQL Server
Da Amazon Redshift ad Amazon Redshift
Da SQL Server a Babelfish
Servizi di integrazione SQL Server per AWS Glue
Da Apache Cassandra ad Amazon DynamoDB

 Utilizza la procedura seguente per creare un progetto generico di conversione di applicazioni. 

**Creazione di un progetto di conversione dell'applicazione**

1. In AWS Schema Conversion Tool, scegli **Nuova applicazione generica** dal menu **Applicazioni**. 

   Verrà visualizzata la finestra di dialogo **New application conversion project** (Nuovo progetto di conversione dell'applicazione).   
![\[La nuova finestra di dialogo del progetto di conversione dell'applicazione\]](http://docs.aws.amazon.com/it_it/SchemaConversionTool/latest/userguide/images/applications-new-project.png)

1. Aggiungi le informazioni del progetto seguenti.   
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/SchemaConversionTool/latest/userguide/CHAP_Converting.App.Generic.html)

1. Seleziona **Non trasmettere variabili di associazione ai tipi SQL per evitare la conversione dei tipi** di variabili di associazione in tipi SQL. Questa opzione è disponibile solo per la conversione da Oracle a PostgreSQL.

   Ad esempio, il codice dell'applicazione sorgente include la seguente query Oracle:

   ```
   SELECT * FROM ACCOUNT WHERE id = ?
   ```

   Quando si seleziona **Non trasmettere variabili di associazione ai tipi SQL**, AWS SCT converte questa query come illustrato di seguito.

   ```
   SELECT * FROM account WHERE id = ?
   ```

   Quando deselezioni **Don't bind variables to SQL types**, AWS SCT modifica il tipo di variabile bind in tipo di dati. `NUMERIC` Il risultato della conversione è illustrato di seguito.

   ```
   SELECT * FROM account WHERE id = (?)::NUMERIC
   ```

1. Selezionate **Mantieni i nomi degli oggetti** per evitare di aggiungere il nome dello schema al nome dell'oggetto convertito. Questa opzione è disponibile solo per la conversione da Oracle a PostgreSQL.

   Ad esempio, supponiamo che il codice dell'applicazione sorgente includa la seguente query Oracle.

   ```
   SELECT * FROM ACCOUNT
   ```

   Quando si seleziona **Mantieni i nomi degli oggetti**, AWS SCT converte questa query come illustrato di seguito.

   ```
   SELECT * FROM account
   ```

   Quando si **deseleziona Keep object names**, AWS SCT aggiunge il nome dello schema al nome della tabella. Il risultato della conversione è mostrato di seguito.

   ```
   SELECT * FROM schema_name.account
   ```

   Se il codice sorgente include i nomi degli oggetti principali nei nomi degli oggetti, AWS SCT utilizza questo formato nel codice convertito. In questo caso, **ignorate l'opzione Keep object names** perché AWS SCT aggiunge i nomi degli oggetti principali nel codice convertito.

1. Scegli **OK** per creare il tuo progetto di conversione dell'applicazione. 

   Si aprirà la finestra del progetto.  
![\[La finestra del progetto\]](http://docs.aws.amazon.com/it_it/SchemaConversionTool/latest/userguide/images/applications-project-window.png)

## Gestione dei progetti di conversione delle applicazioni in AWS SCT
<a name="CHAP_Converting.App.Manage"></a>

È possibile aprire un progetto di conversione di applicazioni esistente e aggiungere più progetti di conversione di applicazioni.

Dopo aver creato un progetto di conversione di applicazioni, la finestra del progetto si apre automaticamente. È possibile chiudere la finestra del progetto di conversione dell'applicazione e riprenderla in un secondo momento.

**Per aprire un progetto di conversione di applicazioni esistente**

1. Nel pannello di sinistra, scegliete il nodo del progetto di conversione dell'applicazione e aprite il menu contestuale (cliccate con il pulsante destro del mouse).

1. Scegliete **Gestisci applicazione**.

**Per aggiungere un ulteriore progetto di conversione dell'applicazione**

1. Nel pannello di sinistra, scegliete il nodo del progetto di conversione dell'applicazione e aprite il menu contestuale (cliccate con il pulsante destro del mouse).

1. Scegli **New application** (Nuova applicazione).

1. Immettete le informazioni necessarie per creare un nuovo progetto di conversione dell'applicazione. Per ulteriori informazioni, consulta [Creazione di progetti generici di conversione di applicazioni](#CHAP_Converting.App.Project).

## Analisi e conversione del codice SQL in AWS SCT
<a name="CHAP_Converting.App.Convert"></a>

Utilizzare la procedura seguente per analizzare e convertire il codice SQL in. AWS Schema Conversion Tool

**Analisi e Conversione del codice SQL**

1. Aprite un progetto di conversione di applicazioni esistente e scegliete **Analizza**. 

   AWS SCT analizza il codice dell'applicazione ed estrae il codice SQL. AWS SCT visualizza il codice SQL estratto nell'elenco degli script SQL **analizzati**. 

1. Per gli **script SQL analizzati**, scegli un elemento per esaminarne il codice SQL estratto. AWS SCT visualizza il codice dell'elemento selezionato nel riquadro di script SQL **estratto**.

1. Scegliete **Converti** per convertire il codice SQL nel riquadro di **script SQL estratto**. AWS SCT converte il codice in un formato compatibile con il database di destinazione. 

   È possibile modificare il codice SQL convertito. Per ulteriori informazioni, consulta [Modifica e salvataggio del codice SQL convertito](#CHAP_Converting.App.Edit).  
![\[Codice SQL da analizzare\]](http://docs.aws.amazon.com/it_it/SchemaConversionTool/latest/userguide/images/applications-project-analyze.png)

1. Quando si crea un rapporto di valutazione della conversione dell'applicazione, AWS SCT converte tutti gli elementi del codice SQL estratti. Per ulteriori informazioni, consulta [Creazione e utilizzo del rapporto di valutazione](#CHAP_Converting.App.AssessmentReport). 

## Creazione e utilizzo del AWS SCT rapporto di valutazione in AWS SCT
<a name="CHAP_Converting.App.AssessmentReport"></a>

Il *rapporto di valutazione della conversione delle applicazioni* fornisce informazioni sulla conversione del codice SQL dell'applicazione in un formato compatibile con il database di destinazione. Il rapporto descrive in dettaglio tutto il codice SQL estratto, tutto il codice SQL convertito e le azioni per il codice SQL che non AWS SCT possono essere convertite. 

### Creazione di un rapporto di valutazione della conversione delle applicazioni
<a name="CHAP_Converting.App.AssessmentReport.Create"></a>

Utilizzate la seguente procedura per creare un rapporto di valutazione della conversione delle applicazioni.

**Per creare un rapporto di valutazione della conversione delle applicazioni**

1. Nella finestra del progetto di conversione dell'applicazione, scegli **Crea rapporto** nel menu **Azioni**. 

   AWS SCT crea il rapporto di valutazione della conversione dell'applicazione e lo apre nella finestra del progetto di conversione dell'applicazione. 

1. Verifica la scheda **Summary** (Riepilogo). 

   La scheda **Riepilogo**, mostrata di seguito, mostra le informazioni di riepilogo del rapporto di valutazione dell'applicazione. Essa mostra gli item del codice SQL che sono stati convertiti automaticamente e quelli che non sono stati automaticamente.   
![\[Scheda di riepilogo del report di valutazione dell'applicazione\]](http://docs.aws.amazon.com/it_it/SchemaConversionTool/latest/userguide/images/applications-summary.png)

1. Scegliete **le azioni di estrazione SQL**. 

   Consulta l'elenco degli elementi del codice SQL che non è AWS SCT possibile estrarre dal codice sorgente. 

1. Scegli **le azioni di conversione SQL**. 

   Controlla l'elenco degli elementi del codice SQL che non AWS SCT possono essere convertiti automaticamente. Utilizza le azioni consigliate per convertire manualmente il codice SQL. Per informazioni su come modificare il codice SQL convertito, consulta[Modifica e salvataggio del codice SQL convertito con AWS SCT](#CHAP_Converting.App.Edit). 

1. (Facoltativo) Salva una copia locale del rapporto come file PDF o file con valori separati da virgole (CSV):
   + Scegli **Salva in PDF in** alto a destra per salvare il rapporto come file PDF.

      Il file PDF contiene il riepilogo esecutivo, le azioni da intraprendere e i consigli per la conversione delle applicazioni.
   + Scegli **Salva in CSV** in alto a destra per salvare il rapporto come file CSV.

     Il file CSV contiene azioni, azioni consigliate e una stima della complessità dello sforzo manuale necessario per convertire il codice SQL.

## Modifica e salvataggio del codice SQL convertito con AWS SCT
<a name="CHAP_Converting.App.Edit"></a>

Il rapporto di valutazione include un elenco di elementi del codice SQL che non AWS SCT possono essere convertiti. Per ogni elemento, AWS SCT crea un'azione nella scheda **Azioni di conversione SQL**. Per questi item, puoi modificare il codice SQL manualmente per eseguire la conversione. 

Utilizza la procedura seguente per modificare il tuo codice SQL convertito, per applicare le modifiche e quindi salvarle. 

**Modifica, applicazione delle modifiche e salvataggio del codice SQL convertito**

1. Modifica il tuo codice SQL convertito direttamente nel riquadro **Target SQL script** (Script SQL di destinazione). Se non viene mostrato alcun codice convertito, puoi fare clic nel riquadro e iniziare a digitare; 

1. Dopo aver modificato il codice SQL convertito, scegli **Apply** (Applica). A questo punto, le modifiche vengono salvate in memoria, ma non ancora scritte nel tuoi file; 

1. Scegli **Save** (Salva) per salvare le modifiche nel tuo file. 

   Quando scegli **Salva**, sovrascrivi il file originale. Crea una copia del file originale prima di salvare, in modo da disporre di un record del tuo codice dell'applicazione originale. 

# Conversione del codice SQL in applicazioni C\$1 con AWS Schema Conversion Tool
<a name="CHAP_Converting.App.Csharp"></a>

Per una conversione da Oracle a PostgreSQL, puoi AWS Schema Conversion Tool usare AWS SCT() per convertire il codice SQL incorporato nelle tue applicazioni C\$1. Questo convertitore di applicazioni C\$1 specifico comprende la logica dell'applicazione. Raccoglie istruzioni che si trovano in diversi oggetti dell'applicazione, come funzioni, parametri, variabili locali e così via. 

Grazie a questa analisi approfondita, il convertitore di codice SQL dell'applicazione C\$1 offre risultati di conversione migliori rispetto al convertitore generico. 

## Creazione di progetti di conversione di applicazioni C\$1 in AWS SCT
<a name="CHAP_Converting.App.Csharp.Create"></a>

È possibile creare un progetto di conversione di applicazioni C\$1 solo per convertire gli schemi di database Oracle in schemi di database PostgreSQL. Assicurati di aggiungere una regola di mappatura nel tuo progetto che includa uno schema Oracle di origine e un database PostgreSQL di destinazione. Per ulteriori informazioni, consulta [Mappatura dei tipi di dati in AWS Schema Conversion Tool](CHAP_Mapping.md). 

È possibile aggiungere più progetti di conversione di applicazioni in un unico progetto. AWS SCT Utilizzare la procedura seguente per creare un progetto di conversione di applicazioni C\$1. 

**Per creare un progetto di conversione di applicazioni C\$1**

1. Creare un progetto di conversione del database e aggiungere un database Oracle di origine. Per ulteriori informazioni, consultare [Avvio e gestione di progetti in AWS SCT](CHAP_UserInterface.Project.md) e [Aggiungere server al progetto in AWS SCT](CHAP_UserInterface.AddServers.md). 

1. Aggiungi una regola di mappatura che includa il tuo database Oracle di origine e un database PostgreSQL di destinazione. È possibile aggiungere un database PostgreSQL di destinazione o utilizzare una piattaforma di database di destinazione PostgreSQL virtuale in una regola di mappatura. Per ulteriori informazioni, consultare [Mappatura dei tipi di dati in AWS Schema Conversion Tool](CHAP_Mapping.md) e [Mappatura su obiettivi virtuali in AWS Schema Conversion Tool](CHAP_Mapping.VirtualTargets.md). 

1. ****Nel menu Visualizza, scegli Visualizzazione principale.****

1. Nel menu **Applicazioni**, scegliete **Nuova applicazione C\$1.**

   Viene visualizzata la finestra di dialogo **Creazione di un progetto di conversione dell'applicazione C\$1**.   
![\[La nuova finestra di dialogo del progetto di conversione dell'applicazione C#\]](http://docs.aws.amazon.com/it_it/SchemaConversionTool/latest/userguide/images/csharp-application-new-project.png)

1. In **Nome**, inserisci un nome per il tuo progetto di conversione dell'applicazione C\$1. Poiché ogni progetto di conversione dello schema del database può avere uno o più progetti di conversione di applicazioni secondarie, scegliete un nome che abbia senso se aggiungete più progetti. 

1. In **Posizione**, inserite la posizione del codice sorgente dell'applicazione. 

1. Nell'albero dei sorgenti, scegliete lo schema utilizzato dall'applicazione. Assicurati che questo schema faccia parte di una regola di mappatura. AWS SCT evidenzia in grassetto gli schemi che fanno parte di una regola di mappatura. 

1. Scegliete **OK** per creare il progetto di conversione dell'applicazione C\$1.

1. Trova il tuo progetto di conversione delle applicazioni C\$1 nel nodo **Applicazioni** nel pannello di sinistra.

## Conversione del codice SQL dell'applicazione C\$1 in AWS SCT
<a name="CHAP_Converting.App.Csharp.Convert"></a>

Dopo aver aggiunto l'applicazione C\$1 al AWS SCT progetto, convertite il codice SQL di questa applicazione in un formato compatibile con la piattaforma di database di destinazione. Utilizzate la procedura seguente per analizzare e convertire il codice SQL incorporato nell'applicazione C\$1 in. AWS Schema Conversion Tool

**Per convertire il codice SQL**

1. Espandi il nodo **C\$1** in **Applicazioni** nel pannello di sinistra.

1. Scegli l'applicazione da convertire e apri il menu contestuale (fai clic con il pulsante destro del mouse).

1.  Scegliete **Converti**. AWS SCT analizza i file del codice sorgente, determina la logica dell'applicazione e carica i metadati del codice nel progetto. Questi metadati di codice includono classi C\$1, oggetti, metodi, variabili globali, interfacce e così via. 

   Nel pannello del database di destinazione, AWS SCT crea una struttura di cartelle simile a quella del progetto dell'applicazione di origine. Qui puoi rivedere il codice dell'applicazione convertito.  
![\[Codice SQL da analizzare\]](http://docs.aws.amazon.com/it_it/SchemaConversionTool/latest/userguide/images/csharp-applications-project-analyze.png)

1. Salva il codice dell'applicazione convertito. Per ulteriori informazioni, consulta [Salvare il codice dell'applicazione convertito](#CHAP_Converting.App.Csharp.Save).

Le applicazioni C\$1 potrebbero includere codice SQL che interagisce con diversi database di origine. È possibile migrare a PostgreSQL diversi di questi database di origine. In questo caso, assicurati di non convertire il codice SQL che interagisce con i database che hai escluso dall'ambito della migrazione. È possibile escludere i file di origine dell'applicazione C\$1 dall'ambito di conversione. A tale scopo, deselezionate le caselle di controllo relative ai nomi dei file che desiderate escludere dall'ambito di conversione.

Dopo aver modificato l'ambito di conversione, analizza AWS SCT comunque il codice SQL di tutti i file sorgente delle applicazioni C\$1. Quindi, AWS SCT copia nella cartella di destinazione tutti i file di origine che hai escluso dall'ambito di conversione. Questa operazione consente di creare l'applicazione dopo aver salvato i file dell'applicazione convertiti.

## Salvare il codice dell'applicazione convertito con AWS SCT
<a name="CHAP_Converting.App.Csharp.Save"></a>

Utilizzate la seguente procedura per salvare il codice dell'applicazione convertito.

**Per salvare il codice dell'applicazione convertito**

1. Espandi il nodo **C\$1** in **Applicazioni** nel pannello del database di destinazione.

1. Scegliete l'applicazione convertita e scegliete **Salva**.

1. Immettete il percorso della cartella per salvare il codice dell'applicazione convertito e scegliete **Seleziona cartella**.

## Gestione dei progetti di conversione di applicazioni C\$1 in AWS SCT
<a name="CHAP_Converting.App.Csharp.Manage"></a>

È possibile aggiungere più progetti di conversione di applicazioni C\$1, aggiornare il codice dell'applicazione nel AWS SCT progetto o rimuovere un progetto di conversione C\$1 dal progetto. AWS SCT 

**Per aggiungere un altro progetto di conversione di applicazioni C\$1**

1. Espandi il nodo **Applicazioni** nel pannello a sinistra.

1. Scegliete il nodo **C\$1** e aprite il menu contestuale (facendo clic con il pulsante destro del mouse).

1. Scegli **New application** (Nuova applicazione).

1. Immettete le informazioni necessarie per creare un nuovo progetto di conversione dell'applicazione C\$1. Per ulteriori informazioni, consulta [Creazione di progetti di conversione di applicazioni C\$1](#CHAP_Converting.App.Csharp.Create).

Dopo aver apportato modifiche al codice dell'applicazione sorgente, caricatelo nel AWS SCT progetto.

**Per caricare il codice dell'applicazione aggiornato**

1. Espandi il nodo **C\$1** in **Applicazioni** nel pannello di sinistra.

1. Scegliete l'applicazione da aggiornare e aprite il menu contestuale (fate clic con il pulsante destro del mouse).

1. Scegliete **Aggiorna**, quindi scegliete **Sì**.

   AWS SCT carica il codice dell'applicazione dai file sorgente e rimuove i risultati della conversione. Per conservare le modifiche al codice apportate AWS SCT e i risultati della conversione, create un nuovo progetto di conversione C\$1.

**Per rimuovere un progetto di conversione di un'applicazione C\$1**

1. Espandi il nodo **C\$1** in **Applicazioni** nel pannello di sinistra.

1. Scegliete l'applicazione da rimuovere e aprite il menu contestuale (clic con il pulsante destro del mouse).

1. **Scegliete Elimina**, quindi selezionate **OK**.

## Creazione di un rapporto di valutazione della conversione delle applicazioni C\$1 in AWS SCT
<a name="CHAP_Converting.App.Csharp.AssessmentReport"></a>

Il *rapporto di valutazione della conversione delle applicazioni C\$1* fornisce informazioni sulla conversione del codice SQL incorporato nell'applicazione C\$1 in un formato compatibile con il database di destinazione. Il rapporto di valutazione fornisce dettagli sulla conversione per tutti i punti di esecuzione SQL e tutti i file di codice sorgente. Il rapporto di valutazione include anche azioni per il codice SQL che non è AWS SCT possibile convertire. 

Utilizzare la procedura seguente per creare un rapporto di valutazione della conversione delle applicazioni C\$1.

**Per creare un rapporto di valutazione della conversione delle applicazioni C\$1**

1. Espandi il nodo **C\$1** in **Applicazioni** nel pannello di sinistra.

1. Scegli l'applicazione da convertire e apri il menu contestuale (fai clic con il pulsante destro del mouse).

1. Scegliete **Converti**.

1. Nel menu **Visualizza**, scegli **Visualizzazione del rapporto di valutazione**.

1. Visualizza la scheda **Riepilogo**.

   La scheda **Riepilogo**, mostrata di seguito, mostra le informazioni di riepilogo del rapporto di valutazione dell'applicazione C\$1. Mostra i risultati della conversione per tutti i punti di esecuzione SQL e tutti i file di codice sorgente.   
![\[Scheda di riepilogo del rapporto di valutazione delle applicazioni C#\]](http://docs.aws.amazon.com/it_it/SchemaConversionTool/latest/userguide/images/csharp-applications-summary.png)

1. Scegli **Salva istruzioni in JSON** per salvare il codice SQL estratto dall'applicazione C\$1 come file JSON.

1. (Facoltativo) Salva una copia locale del rapporto come file PDF o file con valori separati da virgole (CSV):
   + Scegli **Salva in PDF in** alto a destra per salvare il rapporto come file PDF.

      Il file PDF contiene il riepilogo esecutivo, le azioni da intraprendere e i consigli per la conversione delle applicazioni.
   + Scegli **Salva in CSV** in alto a destra per salvare il rapporto come file CSV.

     Il file CSV contiene azioni, azioni consigliate e una stima della complessità dello sforzo manuale necessario per convertire il codice SQL.

# Conversione del codice SQL in applicazioni C\$1\$1 con AWS Schema Conversion Tool
<a name="CHAP_Converting.App.Cplusplus"></a>

Per una conversione da Oracle a PostgreSQL, puoi AWS SCT utilizzare per convertire il codice SQL incorporato nelle tue applicazioni C\$1\$1. Questo convertitore di applicazioni C\$1\$1 specifico comprende la logica dell'applicazione. Raccoglie istruzioni che si trovano in diversi oggetti dell'applicazione, come funzioni, parametri, variabili locali e così via. 

Grazie a questa analisi approfondita, il convertitore di codice SQL dell'applicazione C\$1\$1 fornisce risultati di conversione migliori rispetto al convertitore generico. 

## Creazione di progetti di conversione di applicazioni C\$1\$1 in AWS SCT
<a name="CHAP_Converting.App.Cplusplus.Create"></a>

È possibile creare un progetto di conversione di applicazioni C\$1\$1 solo per convertire gli schemi di database Oracle in schemi di database PostgreSQL. Assicurati di aggiungere una regola di mappatura nel tuo progetto che includa uno schema Oracle di origine e un database PostgreSQL di destinazione. Per ulteriori informazioni, consulta [Mappatura dei tipi di dati in AWS Schema Conversion Tool](CHAP_Mapping.md). 

È possibile aggiungere più progetti di conversione di applicazioni in un unico progetto. AWS SCT 

**Per creare un progetto di conversione di applicazioni C\$1\$1**

1. Crea un progetto di conversione del database e aggiungi un database Oracle di origine. Per ulteriori informazioni, consultare [Avvio e gestione di progetti in AWS SCT](CHAP_UserInterface.Project.md) e [Aggiungere server al progetto in AWS SCT](CHAP_UserInterface.AddServers.md). 

1. Aggiungi una regola di mappatura che includa il tuo database Oracle di origine e un database PostgreSQL di destinazione. È possibile aggiungere un database PostgreSQL di destinazione o utilizzare una piattaforma di database di destinazione PostgreSQL virtuale in una regola di mappatura. Per ulteriori informazioni, consultare [Mappatura dei tipi di dati in AWS Schema Conversion Tool](CHAP_Mapping.md) e [Mappatura su obiettivi virtuali in AWS Schema Conversion Tool](CHAP_Mapping.VirtualTargets.md). 

1. ****Nel menu Visualizza, scegli Visualizzazione principale.****

1. Nel menu **Applicazioni**, scegli **Nuova applicazione C\$1\$1**. 

   Viene visualizzata la finestra di dialogo **Creazione di un progetto di conversione dell'applicazione C\$1\$1**.   
![\[La nuova finestra di dialogo del progetto di conversione dell'applicazione C++\]](http://docs.aws.amazon.com/it_it/SchemaConversionTool/latest/userguide/images/cplusplus-application-new-project.png)

1. In **Nome**, inserisci un nome per il tuo progetto di conversione dell'applicazione C\$1\$1. Poiché ogni progetto di conversione dello schema del database può avere uno o più progetti di conversione di applicazioni secondarie, scegliete un nome che abbia senso se aggiungete più progetti. 

1. In **Posizione**, inserite la posizione del codice sorgente dell'applicazione. 

1. Nell'albero dei sorgenti, scegliete lo schema utilizzato dall'applicazione. Assicurati che questo schema faccia parte di una regola di mappatura. AWS SCT evidenzia in grassetto gli schemi che fanno parte di una regola di mappatura. 

1. Scegli **OK** per creare il tuo progetto di conversione dell'applicazione C\$1\$1.

1. Trova il tuo progetto di conversione delle applicazioni C\$1\$1 nel nodo **Applicazioni** nel pannello di sinistra.

## Conversione del codice SQL dell'applicazione C\$1\$1 in AWS SCT
<a name="CHAP_Converting.App.Cplusplus.Convert"></a>

Dopo aver aggiunto l'applicazione C\$1\$1 al AWS SCT progetto, convertite il codice SQL di questa applicazione in un formato compatibile con la piattaforma di database di destinazione. Utilizzate la seguente procedura per analizzare e convertire il codice SQL incorporato nell'applicazione C\$1\$1 in. AWS SCT

**Per convertire il codice SQL**

1. Espandi il nodo **C\$1\$1** in **Applicazioni** nel pannello di sinistra e scegli l'applicazione da convertire.

1. Nel **progetto dell'applicazione Source Oracle**, scegli **Impostazioni**. Rivedi e modifica le impostazioni di conversione per l'applicazione C\$1\$1 selezionata. È inoltre possibile specificare le impostazioni di conversione per tutte le applicazioni C\$1\$1 aggiunte al AWS SCT progetto. Per ulteriori informazioni, consulta [Gestione dei progetti di conversione di applicazioni C\$1\$1](#CHAP_Converting.App.Cplusplus.Manage).

1. Per il **tipo di compilatore**, scegliete il compilatore che utilizzate per il codice sorgente dell'applicazione C\$1\$1. AWS SCT **supporta i seguenti compilatori C\$1\$1: **Microsoft Visual C\$1\$1**, **GCC, GNU Compiler Collection** e Clang.** L'opzione predefinita è **Microsoft Visual C\$1\$1**.

1. Per le **macro definite dall'utente**, inserisci il percorso del file che include le macro definite dall'utente del tuo progetto C\$1\$1. Assicurati che questo file abbia la seguente struttura:. `#define name value` Nell'esempio precedente, `value` è un parametro opzionale. Il valore predefinito per questo parametro opzionale è`1`.

   **Per creare questo file, apri il progetto in Microsoft Visual Studio, quindi scegli **Progetto**, **Proprietà**, **C/C\$1\$1** e Preprocessore.** Per **le definizioni del preprocessore**, scegliete **Modifica** e copiate nomi e valori in un nuovo file di testo. Quindi, per ogni stringa del file, aggiungete il seguente prefisso:. `#define `

1. Per **le directory di inclusione esterne**, inserisci i percorsi delle cartelle che includono le librerie esterne che usi nel tuo progetto C\$1\$1.

1. Nel riquadro sinistro, scegliete l'applicazione da convertire e aprite il menu contestuale (fate clic con il pulsante destro del mouse).

1.  Scegliete **Converti**. AWS SCT analizza i file del codice sorgente, determina la logica dell'applicazione e carica i metadati del codice nel progetto. Questi metadati di codice includono classi C\$1\$1, oggetti, metodi, variabili globali, interfacce e così via. 

   Nel pannello del database di destinazione, AWS SCT crea una struttura di cartelle simile a quella del progetto dell'applicazione di origine. Qui è possibile esaminare il codice dell'applicazione convertito, come illustrato di seguito.  
![\[Codice SQL da analizzare\]](http://docs.aws.amazon.com/it_it/SchemaConversionTool/latest/userguide/images/cplusplus-applications-project-analyze.png)

1. Salva il codice dell'applicazione convertito. Per ulteriori informazioni, consulta [Salvare il codice dell'applicazione convertito](#CHAP_Converting.App.Cplusplus.Save).

## Salvare il codice dell'applicazione convertito con AWS SCT
<a name="CHAP_Converting.App.Cplusplus.Save"></a>

Utilizzate la seguente procedura per salvare il codice dell'applicazione convertito. 

**Per salvare il codice dell'applicazione convertito**

1. Espandi il nodo **C\$1\$1** in **Applicazioni** nel pannello del database di destinazione.

1. Scegliete l'applicazione convertita e scegliete **Salva**.

1. Immettete il percorso della cartella per salvare il codice dell'applicazione convertito e scegliete **Seleziona cartella**.

## Gestione dei progetti di conversione di applicazioni C\$1\$1 in AWS SCT
<a name="CHAP_Converting.App.Cplusplus.Manage"></a>

È possibile aggiungere più progetti di conversione di applicazioni C\$1\$1, modificare le impostazioni di conversione, aggiornare il codice dell'applicazione C\$1\$1 o rimuovere un progetto di conversione C\$1\$1 dal progetto. AWS SCT 

**Per aggiungere un progetto di conversione di applicazioni C\$1\$1 aggiuntivo**

1. Espandi il nodo **Applicazioni** nel pannello a sinistra.

1. Scegliete il nodo **C\$1\$1** e aprite il menu contestuale (clic con il pulsante destro del mouse).

1. Scegli **New application** (Nuova applicazione).

1. Immettete le informazioni necessarie per creare un nuovo progetto di conversione di applicazioni C\$1\$1. Per ulteriori informazioni, consulta [Creazione di progetti di conversione di applicazioni C\$1\$1](#CHAP_Converting.App.Cplusplus.Create).

È possibile specificare le impostazioni di conversione per tutti i progetti di conversione di applicazioni C\$1\$1 del AWS SCT progetto.

**Per modificare le impostazioni di conversione per tutte le applicazioni C\$1\$1**

1. Nel menu **Impostazioni**, scegli **Impostazioni progetto**, quindi scegli **Conversione applicazioni**.

1. Per **Tipo di compilatore**, scegli il compilatore che usi per il codice sorgente dell'applicazione C\$1\$1. AWS SCT **supporta i seguenti compilatori C\$1\$1: **Microsoft Visual C\$1\$1**, **GCC, GNU Compiler Collection** e Clang.** L'opzione predefinita è **Microsoft Visual C\$1\$1**.

1. Per le **macro definite dall'utente**, inserisci il percorso del file che include le macro definite dall'utente del tuo progetto C\$1\$1. Assicurati che questo file abbia la seguente struttura:. `#define name value` Nell'esempio precedente, `value` è un parametro opzionale. Il valore predefinito per questo parametro opzionale è`1`.

   **Per creare questo file, apri il progetto in Microsoft Visual Studio, quindi scegli **Progetto**, **Proprietà**, **C/C\$1\$1** e Preprocessore.** Per **le definizioni del preprocessore**, scegliete **Modifica** e copiate nomi e valori in un nuovo file di testo. Quindi, per ogni stringa del file, aggiungete il seguente prefisso:. `#define `

1. Per **le directory di inclusione esterne**, inserisci i percorsi delle cartelle che includono le librerie esterne che usi nel tuo progetto C\$1\$1.

1. Scegliete **OK** per salvare le impostazioni del progetto e chiudere la finestra.

Oppure puoi specificare le impostazioni di conversione per ogni progetto di conversione di applicazioni C\$1\$1. Per ulteriori informazioni, consulta [Conversione del codice SQL dell'applicazione C\$1\$1](#CHAP_Converting.App.Cplusplus.Convert).

Dopo aver apportato modifiche al codice dell'applicazione sorgente, caricatelo nel AWS SCT progetto.

**Per caricare il codice dell'applicazione aggiornato**

1. Espandi il nodo **C\$1\$1** in **Applicazioni** nel pannello di sinistra.

1. Scegliete l'applicazione da aggiornare e aprite il menu contestuale (clic con il pulsante destro del mouse).

1. Scegliete **Aggiorna**, quindi scegliete **Sì**.

   AWS SCT carica il codice dell'applicazione dai file sorgente e rimuove i risultati della conversione. Per conservare le modifiche al codice apportate AWS SCT e i risultati della conversione, create un nuovo progetto di conversione C\$1\$1.

    AWS SCT Rimuove inoltre le impostazioni di conversione dell'applicazione specificate per l'applicazione selezionata. Dopo aver caricato il codice dell'applicazione aggiornato, AWS SCT applica i valori predefiniti dalle impostazioni del progetto.

**Per rimuovere un progetto di conversione di applicazioni C\$1\$1**

1. Espandi il nodo **C\$1\$1** in **Applicazioni** nel pannello di sinistra.

1. Scegli l'applicazione da rimuovere e apri il menu contestuale (fai clic con il pulsante destro del mouse).

1. **Scegliete Elimina**, quindi selezionate **OK**.

## Creazione di un rapporto di valutazione della conversione delle applicazioni C\$1\$1 in AWS SCT
<a name="CHAP_Converting.App.Cplusplus.AssessmentReport"></a>

Il *rapporto di valutazione della conversione delle applicazioni C\$1\$1* fornisce informazioni sulla conversione del codice SQL incorporato nell'applicazione C\$1\$1 in un formato compatibile con il database di destinazione. Il rapporto di valutazione fornisce dettagli sulla conversione per tutti i punti di esecuzione SQL e tutti i file di codice sorgente. Il rapporto di valutazione include anche azioni per il codice SQL che non è AWS SCT possibile convertire. 

**Per creare un rapporto di valutazione della conversione delle applicazioni C\$1\$1**

1. Espandi il nodo **C\$1\$1** in **Applicazioni** nel pannello di sinistra.

1. Scegli l'applicazione da convertire e apri il menu contestuale (fai clic con il pulsante destro del mouse).

1. Scegliete **Converti**.

1. Nel menu **Visualizza**, scegli **Visualizzazione del rapporto di valutazione**.

1. Visualizza la scheda **Riepilogo**.

   La scheda **Riepilogo** mostra le informazioni di riepilogo esecutivo tratte dal rapporto di valutazione dell'applicazione C\$1\$1. Mostra i risultati della conversione per tutti i punti di esecuzione SQL e tutti i file di codice sorgente. 

1. Scegliete **Salva istruzioni in JSON** per salvare il codice SQL estratto dall'applicazione Java come file JSON.

1. (Facoltativo) Salva una copia locale del rapporto come file PDF o file con valori separati da virgole (CSV):
   + Scegli **Salva in PDF in** alto a destra per salvare il rapporto come file PDF.

      Il file PDF contiene il riepilogo esecutivo, le azioni da intraprendere e i consigli per la conversione delle applicazioni.
   + Scegli **Salva in CSV** in alto a destra per salvare il rapporto come file CSV.

     Il file CSV contiene azioni, azioni consigliate e una stima della complessità dello sforzo manuale necessario per convertire il codice SQL.

# Conversione del codice SQL in applicazioni Java con AWS Schema Conversion Tool
<a name="CHAP_Converting.App.Java"></a>

Per una conversione da Oracle a PostgreSQL, puoi AWS Schema Conversion Tool utilizzare per convertire il codice SQL incorporato nelle tue applicazioni Java. Questo convertitore di applicazioni Java specifico comprende la logica dell'applicazione. Raccoglie istruzioni che si trovano in diversi oggetti dell'applicazione, come funzioni, parametri, variabili locali e così via. 

Grazie a questa analisi approfondita, il convertitore di codice SQL dell'applicazione Java offre risultati di conversione migliori rispetto al convertitore generico.

Se l'applicazione Java utilizza il MyBatis framework per interagire con i database, è possibile utilizzarlo AWS SCT per convertire le istruzioni SQL incorporate in file e annotazioni MyBatis XML. Per comprendere la logica di queste istruzioni SQL, AWS SCT utilizza il file MyBatis di configurazione. AWS SCT può scoprire automaticamente questo file nella cartella dell'applicazione oppure è possibile immettere il percorso del file manualmente.

## Creazione di progetti di conversione di applicazioni Java in AWS SCT
<a name="CHAP_Converting.App.Java.Create"></a>

È possibile creare un progetto di conversione di applicazioni Java solo per convertire gli schemi di database Oracle in schemi di database PostgreSQL. Assicurati di aggiungere una regola di mappatura nel tuo progetto che includa uno schema Oracle di origine e un database PostgreSQL di destinazione. Per ulteriori informazioni, consulta [Mappatura dei tipi di dati in AWS Schema Conversion Tool](CHAP_Mapping.md).

È possibile aggiungere più progetti di conversione di applicazioni in un unico progetto. AWS SCT Utilizzate la procedura seguente per creare un progetto di conversione di applicazioni Java. 

**Per creare un progetto di conversione di applicazioni Java**

1. Crea un progetto di conversione del database e aggiungi un database Oracle di origine. Per ulteriori informazioni, consultare [Avvio e gestione di progetti in AWS SCT](CHAP_UserInterface.Project.md) e [Aggiungere server al progetto in AWS SCT](CHAP_UserInterface.AddServers.md). 

1. Aggiungi una regola di mappatura che includa il tuo database Oracle di origine e un database PostgreSQL di destinazione. È possibile aggiungere un database PostgreSQL di destinazione o utilizzare una piattaforma di database di destinazione PostgreSQL virtuale in una regola di mappatura. Per ulteriori informazioni, consultare [Mappatura dei tipi di dati in AWS Schema Conversion Tool](CHAP_Mapping.md) e [Mappatura su obiettivi virtuali in AWS Schema Conversion Tool](CHAP_Mapping.VirtualTargets.md). 

1. ****Nel menu Visualizza, scegli Visualizzazione principale.****

1. Nel menu **Applicazioni**, scegliete **Nuova applicazione Java**. 

   Viene visualizzata la finestra di dialogo **Creazione di un progetto di conversione di un'applicazione Java**.   
![\[La nuova finestra di dialogo del progetto di conversione dell'applicazione Java\]](http://docs.aws.amazon.com/it_it/SchemaConversionTool/latest/userguide/images/java-application-new-project.png)

1. In **Nome**, inserite un nome per il progetto di conversione dell'applicazione Java. Poiché ogni progetto di conversione dello schema del database può avere uno o più progetti di conversione di applicazioni secondarie, scegliete un nome che abbia senso se aggiungete più progetti. 

1. In **Posizione**, inserite la posizione del codice sorgente dell'applicazione. 

1. (Facoltativo) Per **il file di MyBatis configurazione**, inserite il percorso del file MyBatis di configurazione. AWS SCT esegue la scansione della cartella dell'applicazione per individuare automaticamente questo file. Se questo file non si trova nella cartella dell'applicazione o se utilizzi diversi file di configurazione, inserisci il percorso manualmente.

1. Nell'albero dei sorgenti, scegliete lo schema utilizzato dall'applicazione. Assicurati che questo schema faccia parte di una regola di mappatura. AWS SCT evidenzia in grassetto gli schemi che fanno parte di una regola di mappatura. 

1. Scegliete **OK** per creare il progetto di conversione dell'applicazione Java.

1. Trova il tuo progetto di conversione delle applicazioni Java nel nodo **Applicazioni** nel pannello di sinistra.

## Conversione del codice SQL dell'applicazione Java in AWS SCT
<a name="CHAP_Converting.App.Java.Convert"></a>

Dopo aver aggiunto l'applicazione Java al AWS SCT progetto, convertite il codice SQL di questa applicazione in un formato compatibile con la piattaforma di database di destinazione. Utilizzate la seguente procedura per analizzare e convertire il codice SQL incorporato nell'applicazione Java in AWS Schema Conversion Tool. 

**Per convertire il codice SQL**

1. Espandi il nodo **Java** in **Applicazioni** nel pannello di sinistra.

1. Scegliete l'applicazione da convertire e aprite il menu contestuale (clic con il pulsante destro del mouse).

1.  Scegliete **Converti**. AWS SCT analizza i file del codice sorgente, determina la logica dell'applicazione e carica i metadati del codice nel progetto. Questi metadati di codice includono classi Java, oggetti, metodi, variabili globali, interfacce e così via. 

   Nel pannello del database di destinazione, AWS SCT crea una struttura di cartelle simile a quella del progetto dell'applicazione di origine. Qui puoi rivedere il codice dell'applicazione convertito.  
![\[Codice SQL da analizzare\]](http://docs.aws.amazon.com/it_it/SchemaConversionTool/latest/userguide/images/java-applications-project-analyze.png)

1. Salva il codice dell'applicazione convertito. Per ulteriori informazioni, consulta [Salvare il codice dell'applicazione convertito](#CHAP_Converting.App.Java.Save).

Le applicazioni Java potrebbero includere codice SQL che interagisce con diversi database di origine. È possibile migrare a PostgreSQL diversi di questi database di origine. In questo caso, assicurati di non convertire il codice SQL che interagisce con i database che hai escluso dall'ambito della migrazione. È possibile escludere i file sorgente dell'applicazione Java dall'ambito di conversione. A tale scopo, deselezionate le caselle di controllo relative ai nomi dei file che desiderate escludere dall'ambito di conversione.

Dopo aver modificato l'ambito di conversione, analizza AWS SCT comunque il codice SQL di tutti i file sorgente delle applicazioni Java. Quindi, AWS SCT copia nella cartella di destinazione tutti i file di origine che hai escluso dall'ambito di conversione. Questa operazione consente di creare l'applicazione dopo aver salvato i file dell'applicazione convertiti.

## Salvare il codice dell'applicazione convertito con AWS SCT
<a name="CHAP_Converting.App.Java.Save"></a>

Utilizzate la seguente procedura per salvare il codice dell'applicazione convertito.

**Per salvare il codice dell'applicazione convertito**

1. Espandi il nodo **Java** in **Applicazioni** nel pannello del database di destinazione.

1. Scegliete l'applicazione convertita e scegliete **Salva**.

1. Immettete il percorso della cartella per salvare il codice dell'applicazione convertito e scegliete **Seleziona cartella**.

Se l'applicazione Java di origine utilizza il MyBatis framework, assicuratevi di aggiornare il file di configurazione in modo che funzioni con il nuovo database.

## Gestione dei progetti di conversione di applicazioni Java in AWS SCT
<a name="CHAP_Converting.App.Java.Manage"></a>

È possibile aggiungere più progetti di conversione di applicazioni Java, aggiornare il codice dell'applicazione nel AWS SCT progetto o rimuovere un progetto di conversione Java dal AWS SCT progetto.

**Per aggiungere un progetto di conversione di applicazioni Java aggiuntivo**

1. Espandi il nodo **Applicazioni** nel pannello di sinistra.

1. Scegliete il nodo **Java** e aprite il menu contestuale (clic con il pulsante destro del mouse).

1. Scegli **New application** (Nuova applicazione).

1. Immettete le informazioni necessarie per creare un nuovo progetto di conversione di applicazioni Java. Per ulteriori informazioni, consulta [Creazione di progetti di conversione di applicazioni Java](#CHAP_Converting.App.Java.Create).

Dopo aver apportato modifiche al codice dell'applicazione sorgente, caricatelo nel AWS SCT progetto.

**Per caricare il codice dell'applicazione aggiornato**

1. Espandi il nodo **Java** in **Applicazioni** nel pannello di sinistra.

1. Scegliete l'applicazione da aggiornare e aprite il menu contestuale (cliccate con il pulsante destro del mouse).

1. Scegliete **Aggiorna**, quindi scegliete **Sì**.

   AWS SCT carica il codice dell'applicazione dai file sorgente e rimuove i risultati della conversione. Per conservare le modifiche al codice apportate AWS SCT e i risultati della conversione, create un nuovo progetto di conversione Java.

Se l'applicazione Java di origine utilizza il MyBatis framework, AWS SCT utilizza il file di MyBatis configurazione per analizzare il codice SQL. Dopo aver modificato questo file, caricatelo nel AWS SCT progetto.

**Per modificare il percorso del file MyBatis di configurazione**

1. Espandi il nodo **Java** in **Applicazioni** nel pannello di sinistra.

1. Scegliete l'applicazione, quindi scegliete **Impostazioni**.

1. Scegli **Sfoglia**, quindi scegli il file MyBatis di configurazione.

1. Scegli **Applica**.

1. Nel pannello di sinistra, scegli l'applicazione, apri il menu contestuale (fai clic con il pulsante destro del mouse) e scegli **Aggiorna**.

**Per rimuovere un progetto di conversione di un'applicazione Java**

1. Espandi il nodo **Java** in **Applicazioni** nel pannello di sinistra.

1. Scegliete l'applicazione da rimuovere e aprite il menu contestuale (clic con il pulsante destro del mouse).

1. **Scegliete Elimina**, quindi selezionate **OK**.

## Creazione di un rapporto di valutazione della conversione delle applicazioni Java in AWS SCT
<a name="CHAP_Converting.App.Java.AssessmentReport"></a>

Il *rapporto di valutazione della conversione delle applicazioni Java* fornisce informazioni sulla conversione del codice SQL incorporato nell'applicazione Java in un formato compatibile con il database di destinazione. Il rapporto di valutazione fornisce dettagli sulla conversione per tutti i punti di esecuzione SQL e tutti i file di codice sorgente. Il rapporto di valutazione include anche azioni per il codice SQL che non è AWS SCT possibile convertire. 

Utilizzare la procedura seguente per creare un rapporto di valutazione della conversione delle applicazioni Java.

**Per creare un rapporto di valutazione della conversione delle applicazioni Java**

1. Espandi il nodo **Java** in **Applicazioni** nel pannello di sinistra.

1. Scegliete l'applicazione da convertire e aprite il menu contestuale (clic con il pulsante destro del mouse).

1. Scegliete **Converti**.

1. Nel menu **Visualizza**, scegli **Visualizzazione del rapporto di valutazione**.

1. Verifica la scheda **Summary** (Riepilogo).

   La scheda **Riepilogo**, mostrata di seguito, mostra le informazioni di riepilogo esecutivo tratte dal rapporto di valutazione dell'applicazione Java. Mostra i risultati della conversione per tutti i punti di esecuzione SQL e tutti i file di codice sorgente.   
![\[Scheda di riepilogo del rapporto di valutazione delle applicazioni Java\]](http://docs.aws.amazon.com/it_it/SchemaConversionTool/latest/userguide/images/java-applications-summary.png)

1. Scegliete **Salva le istruzioni in JSON** per salvare il codice SQL estratto dall'applicazione Java come file JSON.

1. (Facoltativo) Salva una copia locale del rapporto come file PDF o file con valori separati da virgole (CSV):
   + Scegli **Salva in PDF in** alto a destra per salvare il rapporto come file PDF.

      Il file PDF contiene il riepilogo esecutivo, le azioni da intraprendere e i consigli per la conversione delle applicazioni.
   + Scegli **Salva in CSV** in alto a destra per salvare il rapporto come file CSV.

     Il file CSV contiene azioni, azioni consigliate e una stima della complessità dello sforzo manuale necessario per convertire il codice SQL.

# Conversione del codice SQL nelle applicazioni Pro\$1C con AWS Schema Conversion Tool
<a name="CHAP_Converting.App.ProC"></a>

Per una conversione da Oracle a PostgreSQL, puoi usare il AWS SCT() per convertire AWS Schema Conversion Tool il codice SQL incorporato nelle tue applicazioni Pro\$1C. Questo convertitore di applicazioni Pro\$1C specifico comprende la logica dell'applicazione. Raccoglie istruzioni che si trovano in diversi oggetti dell'applicazione, come funzioni, parametri, variabili locali e così via. 

Grazie a questa analisi approfondita, il convertitore di codice SQL dell'applicazione Pro\$1C offre risultati di conversione migliori rispetto al convertitore generico. 

## Creazione di progetti di conversione di applicazioni Pro\$1C in AWS SCT
<a name="CHAP_Converting.App.ProC.Create"></a>

È possibile creare un progetto di conversione di applicazioni Pro\$1C solo per convertire gli schemi di database Oracle in schemi di database PostgreSQL. Assicurati di aggiungere una regola di mappatura nel tuo progetto che includa uno schema Oracle di origine e un database PostgreSQL di destinazione. Per ulteriori informazioni, consulta [Mappatura dei tipi di dati in AWS Schema Conversion Tool](CHAP_Mapping.md).

È possibile aggiungere più progetti di conversione di applicazioni in un unico progetto. AWS SCT Utilizzare la procedura seguente per creare un progetto di conversione di applicazioni Pro\$1C. 

**Per creare un progetto di conversione di applicazioni Pro\$1C**

1. Creare un progetto di conversione del database e aggiungere un database Oracle di origine. Per ulteriori informazioni, consultare [Avvio e gestione di progetti in AWS SCT](CHAP_UserInterface.Project.md) e [Aggiungere server al progetto in AWS SCT](CHAP_UserInterface.AddServers.md). 

1. Aggiungi una regola di mappatura che includa il tuo database Oracle di origine e un database PostgreSQL di destinazione. È possibile aggiungere un database PostgreSQL di destinazione o utilizzare una piattaforma di database di destinazione PostgreSQL virtuale in una regola di mappatura. Per ulteriori informazioni, consultare [Mappatura dei tipi di dati in AWS Schema Conversion Tool](CHAP_Mapping.md) e [Mappatura su obiettivi virtuali in AWS Schema Conversion Tool](CHAP_Mapping.VirtualTargets.md). 

1. ****Nel menu Visualizza, scegli Visualizzazione principale.****

1. Nel menu **Applicazioni**, scegliete **Nuova applicazione Pro\$1C**. 

   Viene visualizzata la **finestra di dialogo Creazione di un progetto di conversione dell'applicazione Pro\$1C**.   
![\[La nuova finestra di dialogo del progetto di conversione dell'applicazione Pro*C\]](http://docs.aws.amazon.com/it_it/SchemaConversionTool/latest/userguide/images/proc-application-new-project.png)

1. In **Nome**, inserite un nome per il progetto di conversione dell'applicazione Pro\$1C. Poiché ogni progetto di conversione dello schema del database può avere uno o più progetti di conversione di applicazioni secondarie, scegliete un nome che abbia senso se aggiungete più progetti. 

1. In **Posizione**, inserite la posizione del codice sorgente dell'applicazione. 

1. Nell'albero dei sorgenti, scegliete lo schema utilizzato dall'applicazione. Assicurati che questo schema faccia parte di una regola di mappatura. AWS SCT evidenzia in grassetto gli schemi che fanno parte di una regola di mappatura. 

1. Scegliete **OK** per creare il progetto di conversione dell'applicazione Pro\$1C.

1. Trovate il vostro progetto di conversione delle applicazioni Pro\$1C nel nodo **Applicazioni nel pannello** di sinistra.

## Conversione del codice SQL dell'applicazione Pro\$1C in AWS SCT
<a name="CHAP_Converting.App.ProC.Convert"></a>

Dopo aver aggiunto l'applicazione Pro\$1C al AWS SCT progetto, convertite il codice SQL di questa applicazione in un formato compatibile con la piattaforma di database di destinazione. Utilizzate la seguente procedura per analizzare e convertire il codice SQL incorporato nell'applicazione Pro\$1C in. AWS Schema Conversion Tool

**Per convertire il codice SQL**

1. Espandi il nodo **Pro\$1C** in **Applicazioni** nel pannello di sinistra.

1. **Scegli l'applicazione da convertire, quindi scegli Impostazioni.**

   1. Per **Global header file path**, inserite il percorso dei file di intestazione utilizzati dal progetto dell'applicazione.

   1. Scegliete **Interpreta tutte le variabili host non risolte** per visualizzare tutte le variabili non risolte nel codice convertito.

   1. Scegli **Usa la funzione di conversione delle stringhe a larghezza fissa dal pacchetto di estensione** per utilizzare le funzioni del pacchetto di estensione nel codice SQL convertito. AWS SCT include i file del pacchetto di estensione nel progetto dell'applicazione.

   1. Scegliete **Trasforma PL/SQL blocchi anonimi in chiamate SQL autonome o funzioni memorizzate** per creare procedure memorizzate nel database di destinazione per tutti i PL/SQL blocchi anonimi. AWS SCT include quindi le esecuzioni di queste stored procedure nel codice dell'applicazione convertito.

   1. Scegli **Usa il flusso di cursore personalizzato** per migliorare la conversione dei cursori del database Oracle.

1. Nel pannello di sinistra, scegli l'applicazione da convertire e apri il menu contestuale (fai clic con il pulsante destro del mouse).

1.  Scegliete **Converti**. AWS SCT analizza i file del codice sorgente, determina la logica dell'applicazione e carica i metadati del codice nel progetto. Questi metadati di codice includono classi Pro\$1C, oggetti, metodi, variabili globali, interfacce e così via. 

   Nel pannello del database di destinazione, AWS SCT crea una struttura di cartelle simile a quella del progetto dell'applicazione di origine. Qui puoi rivedere il codice dell'applicazione convertito.  
![\[Codice SQL da analizzare\]](http://docs.aws.amazon.com/it_it/SchemaConversionTool/latest/userguide/images/proc-applications-project-analyze.png)

1. Salva il codice dell'applicazione convertito. Per ulteriori informazioni, consulta [Modifica e salvataggio del codice dell'applicazione convertito](#CHAP_Converting.App.ProC.Save).

## Modifica e salvataggio del codice dell'applicazione convertito con AWS SCT
<a name="CHAP_Converting.App.ProC.Save"></a>

È possibile modificare le istruzioni SQL convertite e utilizzarle AWS SCT per incorporare questo codice modificato nel codice dell'applicazione Pro\$1C convertito. Utilizzate la seguente procedura per modificare il codice SQL convertito.

**Per modificare il codice SQL convertito**

1. Espandi il nodo **Pro\$1C** in **Applicazioni** nel pannello di sinistra.

1. **Scegliete l'applicazione da convertire, aprite il menu contestuale (fate clic con il pulsante destro del mouse) e scegliete Converti.**

1. Nel menu **Visualizza**, scegli **Visualizzazione del rapporto di valutazione**.

1. Scegliete **Salva dichiarazioni in CSV** per salvare il codice SQL estratto dall'applicazione Pro\$1C come file CSV.

1. **Immettete il nome del file CSV per salvare il codice SQL estratto e scegliete Salva.**

1. Modifica il codice SQL estratto.

1. Nel menu **Visualizza**, scegli **Visualizzazione principale**.

1. Espandi il nodo **Pro\$1C** in **Applicazioni** nel pannello del database di destinazione.

1. Scegliete l'applicazione convertita, aprite il menu contestuale (fate clic con il pulsante destro del mouse) e scegliete **Importa dichiarazioni da CSV**.

1. Scegli **Sì**, quindi scegli il file con il codice SQL modificato e scegli **Apri**.

AWS SCT suddivide le istruzioni SQL convertite in parti e le colloca negli oggetti appropriati del codice dell'applicazione sorgente. Utilizzate la procedura seguente per salvare il codice dell'applicazione convertito.

**Per salvare il codice dell'applicazione convertito**

1. Espandi il nodo **Pro\$1C** in **Applicazioni** nel pannello del database di destinazione.

1. **Scegliete l'applicazione convertita e scegliete Salva.**

1. Immettete il percorso della cartella per salvare il codice dell'applicazione convertito e scegliete **Seleziona cartella**.

## Gestione dei progetti di conversione delle applicazioni Pro\$1C in AWS SCT
<a name="CHAP_Converting.App.ProC.Manage"></a>

È possibile aggiungere più progetti di conversione di applicazioni Pro\$1C, aggiornare il codice dell'applicazione nel AWS SCT progetto o rimuovere un progetto di conversione Pro\$1C dal progetto. AWS SCT 

**Per aggiungere un altro progetto di conversione di applicazioni Pro\$1C**

1. Espandi il nodo **Applicazioni** nel pannello a sinistra.

1. Scegliete il nodo **Pro\$1C** e aprite il menu contestuale (facendo clic con il pulsante destro del mouse).

1. Scegli **New application** (Nuova applicazione).

1. Immettete le informazioni necessarie per creare un nuovo progetto di conversione dell'applicazione Pro\$1C. Per ulteriori informazioni, consulta [Creazione di progetti di conversione di applicazioni Pro\$1C](#CHAP_Converting.App.ProC.Create).

Dopo aver apportato modifiche al codice dell'applicazione sorgente, caricatelo nel AWS SCT progetto.

**Per caricare il codice dell'applicazione aggiornato**

1. Espandi il nodo **Pro\$1C** in **Applicazioni** nel pannello di sinistra.

1. Scegliete l'applicazione da aggiornare e aprite il menu contestuale (facendo clic con il pulsante destro del mouse).

1. Scegliete **Aggiorna**, quindi scegliete **Sì**.

   AWS SCT carica il codice dell'applicazione dai file sorgente e rimuove i risultati della conversione. Per conservare le modifiche al codice apportate AWS SCT e i risultati della conversione, create un nuovo progetto di conversione Pro\$1C.

**Per rimuovere un progetto di conversione di un'applicazione Pro\$1C**

1. Espandi il nodo **Pro\$1C** in **Applicazioni** nel pannello di sinistra.

1. Scegliete l'applicazione da rimuovere e aprite il menu contestuale (facendo clic con il pulsante destro del mouse).

1. **Scegliete Elimina**, quindi selezionate **OK**.

## Creazione di un rapporto di valutazione della conversione delle applicazioni Pro\$1C in AWS SCT
<a name="CHAP_Converting.App.ProC.AssessmentReport"></a>

Il *rapporto di valutazione della conversione delle applicazioni Pro\$1C* fornisce informazioni sulla conversione del codice SQL incorporato nell'applicazione Pro\$1C in un formato compatibile con il database di destinazione. Il rapporto di valutazione fornisce dettagli sulla conversione per tutti i punti di esecuzione SQL e tutti i file di codice sorgente. Il rapporto di valutazione include anche azioni per il codice SQL che non è AWS SCT possibile convertire. 

Utilizzare la procedura seguente per creare un rapporto di valutazione della conversione delle applicazioni Pro\$1C.

**Per creare un rapporto di valutazione della conversione delle applicazioni Pro\$1C**

1. Espandi il nodo **Pro\$1C** in **Applicazioni** nel pannello di sinistra.

1. Scegliete l'applicazione da convertire e aprite il menu contestuale (facendo clic con il pulsante destro del mouse).

1. Scegliete **Converti**.

1. Nel menu **Visualizza**, scegli **Visualizzazione del rapporto di valutazione**.

1. Verifica la scheda **Summary** (Riepilogo).

   La scheda **Riepilogo**, mostrata di seguito, mostra le informazioni riepilogative tratte dal rapporto di valutazione dell'applicazione Pro\$1C. Mostra i risultati della conversione per tutti i punti di esecuzione SQL e tutti i file di codice sorgente.   
![\[Scheda riassuntiva del rapporto di valutazione delle applicazioni Pro*C\]](http://docs.aws.amazon.com/it_it/SchemaConversionTool/latest/userguide/images/proc-applications-summary.png)

1. Scegliete **Salva le istruzioni in CSV** per salvare il codice SQL estratto dall'applicazione Pro\$1C come file con valori separati da virgole (CSV).

1. (Facoltativo) Salva una copia locale del rapporto come file PDF o file con valori separati da virgole (CSV):
   + Scegli **Salva in PDF in** alto a destra per salvare il rapporto come file PDF.

      Il file PDF contiene il riepilogo esecutivo, le azioni da intraprendere e i consigli per la conversione delle applicazioni.
   + Scegli **Salva in CSV** in alto a destra per salvare il rapporto come file CSV.

     Il file CSV contiene azioni, azioni consigliate e una stima della complessità dello sforzo manuale necessario per convertire il codice SQL.