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”);