Cenni preliminari su codifica e la localizzazione
In .NET Framework viene fornito supporto esteso per lo sviluppo di applicazioni internazionali. Quando si sviluppa un'applicazione internazionale, è consigliabile dividere il processo in tre passaggi: globalizzazione, possibilità di localizzazione e localizzazione.
La Globalizzazione è la prima fase del processo di creazione di un'applicazione internazionale. In questa fase viene scritto il codice eseguibile dell'applicazione. Un'applicazione realmente globale deve essere indipendente dalla lingua e dalle impostazioni cultura. È quindi necessario concentrare l'attenzione sulla generazione di un'applicazione che deve essere in grado di supportare le interfacce utente e i dati internazionali localizzati per tutti gli utenti. Si noti che, sebbene un'applicazione globalizzata disponga di questa flessibilità, il processo di globalizzazione non implica la traduzione dell'interfaccia utente. È necessario cercare di creare un'applicazione con funzionalità che possano essere utilizzate altrettanto correttamente dagli utenti che utilizzano tutte le diverse impostazioni cultura e impostazioni internazionali supportate dall'applicazione.
Prima di intraprendere il processo di localizzazione, è necessario eseguire un controllo intermedio per determinare la Possibilità di localizzazione dell'applicazione. Se un'applicazione è localizzabile, significa che il codice eseguibile dell'applicazione è stato separato correttamente dalle relative risorse. Se si valuta correttamente la possibilità di localizzazione dell'applicazione, non sarà necessario modificare il codice sorgente dell'applicazione durante la localizzazione.
La fase finale della compilazione di un'applicazione internazionale è costituita dalla fase di Localizzazione, in cui l'applicazione viene personalizzata in base a impostazioni cultura o paesi specifici. Se i passaggi di globalizzazione e possibilità di localizzazione sono stati eseguiti correttamente, la localizzazione consiste principalmente nella traduzione dell'interfaccia utente.
Esistono numerosi vantaggi nella progettazione e nello sviluppo di applicazioni internazionali.
Reddito a livello mondiale. Maggiore è il numero di impostazioni cultura supportate dall'applicazione, più ampia è la base di utenti o clienti.
Possibilità di aggiungere rapidamente il supporto per nuove impostazioni cultura. Una volta completata l'applicazione iniziale, non è necessario eseguire attività di sviluppo aggiuntive per produrre le versioni localizzate. Per aggiungere nuove impostazioni cultura da supportare, è necessario semplicemente tradurre le risorse dell'applicazione per le impostazioni cultura di destinazione.
Uso più efficiente delle risorse. L'implementazione della conformità alle impostazioni internazionali durante il processo di sviluppo originale richiede un numero minore di risorse per il test e lo sviluppo rispetto a quelle necessarie per aggiungere il supporto dopo l'avvio della fase iniziale. Risulta costoso adattare per il supporto di altre impostazioni cultura un'applicazione progettata per supportare singole impostazioni cultura, ad esempio l'inglese americano. Inoltre il tentativo di introdurre il supporto per impostazioni cultura aggiuntive in un'applicazione completata può causare problemi di instabilità e bug nell'applicazione.