SAP UI5 - Localizzazione
SAP UI5 supporta il concetto di localizzazione basato sulla piattaforma Java.
Identifying the Language Code - Per l'identificazione delle lingue, il framework utilizza un codice lingua di tipo stringa.
Resource Bundles - Un file bundle di risorse è un file delle proprietà Java e contiene coppie chiave / valore in cui i valori sono testi dipendenti dalla lingua e le chiavi sono indipendenti dalla lingua e utilizzate dall'applicazione per identificare e accedere ai valori corrispondenti.
I pacchetti di risorse sono una raccolta di file *.propertiesFile. Tutti i file sono denominati con lo stesso nome di base (prefisso che identifica il bundle di risorse), un suffisso opzionale che identifica la lingua contenuta in ogni file e ilfixed .properties estensione.
I suffissi della lingua vengono formati in base alla sintassi delle impostazioni internazionali JDK precedente. Per convenzione, dovrebbe esistere un file senza suffisso di lingua e contenere i testi grezzi non tradotti nella lingua dello sviluppatore. Questo file viene utilizzato se non è possibile trovare una lingua più adatta.
Il pacchetto di risorse sap.ui.commons.message_bundle contiene i seguenti file:
sap.ui.commons.message_bundle.properties - Questo file contiene il testo grezzo dello sviluppatore e determina il set di chiavi.
sap.ui.commons.message_bundle_en.properties - Questo file contiene testo in inglese.
sap.ui.commons.message_bundle_en_US.properties - Questo file contiene testo in inglese americano.
sap.ui.commons.message_bundle_en_UK.properties - Questo file contiene testo in inglese britannico.
Uso di testi localizzati nelle applicazioni
SAPUI5 fornisce due opzioni per utilizzare testi localizzati nelle applicazioni: il modulo jQuery.sap.resources e il data binding.
Il codice seguente viene utilizzato per ottenere il bundle di risorse per una determinata lingua:
jQuery.sap.require(“jquery.sap.resources”);
var oBundle = jQuery.sap.resources({url ; sUrl, locale:sLocale});
Il codice seguente viene utilizzato per accedere al testo nel resource bundle:
Var sText = oBundle.getText(sKey);
Il codice seguente viene utilizzato per ottenere l'URL di una risorsa:
Var sUrl = sap.ui.resource(“sap.ui.table”,”messagebundle.properties”);