Condividi tramite


Procedura dettagliata: localizzazione di un'applicazione aziendale

In questa procedura dettagliata viene illustrato come aggiungere il supporto della localizzazione a un'applicazione aziendale WCF RIA Services. Oggi, molte applicazioni aziendali devono essere utilizzate dagli utenti in varie parti del mondo. Silverlight, ASP.NET e WCF RIA Services includono il supporto per le applicazioni localizzate per particolari impostazioni cultura o impostazioni locali. In questa procedura dettagliata verrà scritta un'applicazione che può caricare le stringhe dell'interfaccia utente in inglese o in francese canadese, a seconda del valore dell'impostazione della lingua nel browser.

RIA_Walkthrough_Loc_01

In questa procedura dettagliata vengono illustrate le seguenti attività:

  • Configurazione del progetto client per il supporto di lingue specifiche.

  • Localizzazione delle risorse.

  • Configurazione della pagina di test per l'utilizzo delle risorse localizzate.

  • Configurazione di Internet Explorer per il caricamento di una pagina localizzata.

  • Aggiunta del supporto per le lingue bidirezionali.

Prerequisiti

Per l'esecuzione di questa e di altre procedure dettagliate descritte nella documentazione di WCF RIA Services è necessario che siano installati e configurati correttamente alcuni programmi prerequisiti quali Visual Studio 2010 e Silverlight Runtime e SDK, oltre a WCF RIA Services e a WCF RIA Services Toolkit. È inoltre richiesta l'installazione e la configurazione di SQL Server 2008 R2 Express with Advanced Services e l'installazione del database AdventureWorks OLTP e LT.

Le istruzioni dettagliate per soddisfare tali prerequisiti vengono fornite negli argomenti all'interno del nodo Prerequisiti per WCF RIA Services. Seguire tali istruzioni prima di continuare con questa procedura dettagliata in modo da assicurarsi che si verifichi il minor numero possibile di problemi durante l'esecuzione della procedura dettagliata di RIA Services .

Configurazione del progetto client

La procedura riportata di seguito indica come specificare le lingue supportate nel file di progetto client.

Per configurare il progetto client

  1. Creare un nuovo progetto RIA Services in Visual Studio 2010 selezionando File, Nuovo, quindi Progetto.

    Verrà visualizzata la finestra di dialogo Nuovo progetto.

  2. Selezionare il modello Applicazione aziendale di Silverlight dal gruppo Silverlight di Modelli installati e denominare il nuovo progetto LocalizedBusinessApp.

  3. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto client (LocalizedBusinessApp) e scegliere Scarica progetto.

  4. Fare di nuovo clic con il pulsante destro del mouse sul progetto client e scegliere Modifica LocalizedBusinessApp.vbproj o Modifica LocalizedBusinessApp.csproj.

    RIA_LBA01_EditProject

    Il file di progetto viene aperto nella finestra di progettazione.

  5. Trovare l'elemento SupportedCultures e aggiungere il codice delle impostazioni cultura Francese (Canada) [fr-CA]. Utilizzare una virgola o un punto e virgola per delimitare i codici delle impostazioni cultura.

    <SupportedCultures>en-US,fr-CA</SupportedCultures>
    
  6. Salvare e chiudere il file di progetto.

  7. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto client e scegliere Ricarica progetto.

    Il progetto viene ricaricato in Esplora soluzioni.

Localizzazione delle risorse

L'aggiunta del supporto per un'altra lingua all'applicazione comporta essenzialmente la creazione di copie dei file di risorse esistenti, l'assegnazione di nuovi nomi ai file copiati e la traduzione delle stringhe nei file di risorse appena copiati. Le procedure riportate di seguito mostrano come localizzare le risorse nei progetti server e client.

Per localizzare le risorse server

  1. In Esplora soluzioni espandere la cartella Resources del progetto server (LocalizedBusinessApp.Web).

  2. Fare clic con il pulsante destro del mouse sul file RegistrationDataResources.resx, quindi scegliere Copia.

  3. Fare clic con il pulsante destro del mouse sulla cartella Resources, quindi scegliere Incolla.

  4. Rinominare Copia di RegistrationDataResources.resx in RegistrationDataResources.fr-CA.resx.

    [!NOTA] Il codice delle impostazioni cultura deve essere incluso nel nome file per stabilire correttamente che la risorsa appartiene alle impostazioni cultura specificate.

  5. Analogamente, copiare il file ValidationErrorResources.resx e rinominarlo in ValidationErrorResources.fr-CA.resx.

    RIA_LBA03WebResources

  6. Fare doppio clic su RegistrationDataResources.fr-CA.resx per aprire il file in Progettazione risorse.

  7. Sostituire i commenti e i valori inglesi con gli equivalenti francesi, come mostrato nella tabella seguente.

    Le stringhe di commento vengono in genere utilizzate per le descrizioni comandi.

    Nome Valore Commento

    EmailLabel

    E-mail

    FriendlyNameDescription

    Comment voulez-vous que votre nom être affiché dans l'application?

    FriendlyNameLabel

    Nom amical

    PasswordConfirmationLabel

    Confirmer le mot de passe

    PasswordDescription

    Le mot de passe doit être 7 caractères longs et doit contenir au moins un caractère spécial par exemple @ ou #

    Changer ceci si vous changez votre longueur de mot de passe et les politiques de force

    PasswordLabel

    Mot de passe

    SecurityAnswerLabel

    Réponse de sécurité

    SecurityQuestionLabel

    Question de sécurité

    UserNameLabel

    Nom de l'utilisateur

  8. Salvare e chiudere il file.

    TipSuggerimento:
    In questa procedura dettagliata non vengono localizzate tutte le stringhe. Per completare la localizzazione delle risorse server, è necessario localizzare anche ValidationErrorResources.fr-CA.resx.
  9. Nel progetto client espandere la cartella Web, quindi la cartella Resources.

  10. Fare clic con il pulsante destro del mouse sulla cartella Resources, scegliere Aggiungi, quindi fare clic su Elemento esistente.

  11. Passare alla cartella LocalizedBusinessApp.Web\Resources.

  12. Premere CTRL e fare clic per selezionare i file seguenti:

    • RegistrationDataResources.fr-CA.resx

    • RegistrationDataResources.fr-CA.Designer.vb (o .cs)

    • ValidationErrorResources.fr-CA.resx

    • ValidationErrorResources.fr-CA.Designer.vb (o .cs)

  13. Fare clic sulla freccia GIÙ del pulsante Aggiungi e selezionare Aggiungi come collegamento.

    RIA_LBA04_AddingResxAsLink

    I file localizzati verranno aggiunti come collegamenti nel progetto client.

Per localizzare le risorse client

  1. Nel progetto client espandere la cartella Assets, quindi la cartella Resources.

  2. Creare una copia di ApplicationStrings.resx e rinominarla in ApplicationStrings.fr-CA.resx.

  3. Creare una copia di ErrorResources.resx e rinominarla in ErrorResources.fr-CA.resx.

  4. Creare una copia di SecurityQuestions.resx e rinominarla in SecurityQuestions.fr-CA.resx.

    RIA_LBA05_ClientResources

  5. Aprire ApplicationStrings.fr-CA.resx in Progettazione risorse.

  6. Sostituire i commenti e i valori inglesi con gli equivalenti francesi, come segue:

    Nome Valore Commento

    AboutPageTitle

    De

     

    AlreadyRegisteredLabel

    Déjà inscrit?

     

    ApplicationName

    Nom d'application

     

    BackToLoginButton

    De retour à la Connexion

     

    BusyIndicatorLoadingUser

    Application d'initialisation. ...

    Ce message est affiché pendant l'initialisation d'application

    BusyIndicatorLoggingIn

    Connecter...

    Affiché pendant LoginOperation

    BusyIndicatorRegisteringUser

    Soumettre Enregistrement...

    Affiché pendant que l'enregistrement est traité par le serveur

    CancelButton

    Annuler

     

    HomePageTitle

    Maison

     

    LoginButton

    connexion

     

    LoginWindowTitle

    Connexion

     

    LogOffButton

    sortie du système

     

    NotRegisteredYetLabel

    Pas inscrit pourtant?

     

    OKButton

    Bien

     

    RegisterNowButton

    Enregistrer maintenant

     

    RegistrationFormHeader

    S'il vous plaît compléter tous les champs obligatoires pour créer votre compte

     

    RegistrationWindowTitle

    Registre

     

    RememberMeLabel

    Garder m'a signé dans

     

    WelcomeMessage

    Accueil {0}

    {0} = User.DisplayName propriété

  7. Salvare e chiudere il file.

    TipSuggerimento:
    Per completare la localizzazione delle risorse client, è necessario localizzare anche ErrorResources.fr-CA.resx e SecurityQuestions.fr-CA.resx.

Configurazione della pagina di test

La procedura riportata di seguito mostra come specificare le informazioni sulle impostazioni cultura nella pagina di test.

Per configurare TestPage.aspx

  1. Nel progetto server, aprire LocalizedBusinessAppTestPage.aspx nella visualizzazione Origine.

  2. Nell'elemento radice, aggiungere gli attributi Culture e UICulture con il valore "auto".

    <%@ Page Language="VB" AutoEventWireup="true" UICulture="auto" Culture="auto" %>
    
    <%@ Page Language="C#" AutoEventWireup="true" UICulture="auto" Culture="auto" %>
    
  3. Salvare il file.

Configurazione di Internet Explorer

L'applicazione client è ora pronta a utilizzare le due diverse versioni. Per visualizzare la versione Francese (Canada) è necessario configurare il Web browser in modo che utilizzi Francese (Canada) come lingua predefinita. Nella procedura riportata di seguito viene descritto come configurare Internet Explorer.

Per configurare Internet Explorer

  1. Premere F5 per eseguire la soluzione.

    L'applicazione si avvia in Internet Explorer. A meno che la preferenza per la lingua in Internet Explorer non sia già impostata su Francese (Canada), le stringhe vengono visualizzate in inglese.

  2. Fare clic sul menu Strumenti e scegliere Opzioni Internet.

    Viene visualizzata la finestra di dialogo Opzioni Internet.

  3. Nella scheda Generale, fare clic su Lingue.

    Viene visualizzata la finestra di dialogo Preferenza lingua.

  4. Fare clic su Aggiungi.

    Viene visualizzata la finestra di dialogo Aggiungi lingua.

    RIA_LBA06_IE_AddLanguageDialog

  5. Selezionare Francese (Canada) [CA-fr], quindi fare clic su OK.

  6. Nella finestra di dialogo Preferenza lingua, spostare il francese all'inizio dell'elenco.

  7. Fare clic su OK due volte per chiudere le finestre di dialogo.

  8. Aggiornare la pagina.

    Le pagine a questo punto vengono visualizzate in francese.

    LBA_fr-CA-Maison_homepage

  9. Fare clic sul collegamento connexion.

    Si noti che la finestra di dialogo di accesso è in francese.

Aggiunta del supporto per le lingue bidirezionali

Per aggiungere il supporto per una lingua bidirezionale a un modello Applicazione aziendale di Silverlight, è necessario seguire i passaggi precedenti, impostando il codice delle impostazioni locali visualizzato sulla lingua bidirezionale desiderata. Inoltre, è necessario specificare la direzione del flusso, come mostrato nella procedura riportata di seguito.

Per aggiungere il supporto per le lingue bidirezionali

  1. In ogni file di risorse contenente stringhe di lingue bidirezionali, aggiungere una nuova riga con il nome FlowDirection e il valore RightToLeft.

  2. Nell'elemento radice di ogni finestra XAML per cui si desidera implementare la lingua bidirezionale, aggiungere un attributo FlowDirection.

  3. Associare il valore dell'attributo FlowDirection al valore aggiunto al file di risorse, come mostrato nell'esempio seguente.

    FlowDirection="{Binding Path=ApplicationStrings.FlowDirection, Source={StaticResource ResourceWrapper}}"
    

Passaggi successivi

Vedere anche

Altre risorse

Localizzazione di applicazioni basate su Silverlight
Globalizzazione e localizzazione ASP.NET