Procédure pas à pas : Localisation d'une application métier
Cette procédure pas à pas explique comment ajouter la prise en charge de la localisation à une application métier Services RIA WCF. De nos jours, beaucoup d'applications métier doivent être utilisées par des personnes se trouvant dans différentes parties du monde. Silverlight, ASP.NET et les Services RIA WCF incluent la prise en charge des applications localisées pour une culture ou des paramètres régionaux particuliers. Dans cette procédure pas à pas, vous allez écrire une application capable de charger des chaînes d'interface utilisateur écrites en anglais ou en français (Canada), en fonction de la valeur du paramètre de langue du navigateur.
Cette procédure pas à pas décrit les tâches suivantes :
Configuration du projet client pour prendre en charge des langues spécifiques.
Ressources de localisation.
Configuration de la page de test pour utiliser des ressources localisées.
Configuration d'Internet Explorer pour charger une page localisée.
Ajout de la prise en charge des langues bidirectionnelles.
Configuration requise
Cette procédure pas à pas, ainsi que les autres procédures du même type présentées dans la documentation des Services RIA WCF, nécessite au préalable l'installation et la configuration correctes de plusieurs programmes, tels que Visual Studio 2010 et le Developer Runtime et SDK Silverlight, en plus des Services RIA WCF et du kit de ressources des Services RIA WCF. Ces procédures nécessitent également l'installation et la configuration de SQL Server 2008 R2 Express with Advanced Services et l'installation de la base de données AdventureWorks OLTP et LT.
Vous trouverez des instructions détaillées pour satisfaire chacune de ces conditions préalables dans les rubriques du nœud Conditions préalables pour les Services RIA WCF. Suivez ces instructions avant de poursuivre, pour être sûr de rencontrer le moins de problèmes possibles en effectuant ces procédures pas à pas des Services RIA .
Configuration du projet client
La procédure suivante indique comment spécifier les langues prises en charge dans le fichier du projet client.
Pour configurer le projet client
Créez un projet Services RIA dans Visual Studio 2010 en sélectionnant Fichier, Nouveau, puis Projet.
La boîte de dialogue Nouveau projet s'affiche.
Sélectionnez le modèle Application métier Silverlight dans le groupe Silverlight des Modèles installés et nommez le nouveau projet LocalizedBusinessApp.
Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet client (LocalizedBusinessApp), puis cliquez sur Décharger le projet.
Cliquez encore avec le bouton droit sur le projet client, puis cliquez sur Modifier LocalizedBusinessApp.vbproj ou Modifier LocalizedBusinessApp.csproj.
Le fichier de projet s'ouvre dans le concepteur.
Trouvez l'élément SupportedCultures et ajoutez le code de culture de français (Canada) [fr-CA]. Utilisez une virgule ou un point-virgule pour délimiter les codes de culture.
<SupportedCultures>en-US,fr-CA</SupportedCultures>
Enregistrez et fermez le fichier de projet.
Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet client, puis cliquez sur Recharger le projet.
Le projet est rechargé dans l'Explorateur de solutions.
Ressources de localisation.
L'ajout de la prise en charge par votre application d'une langue supplémentaire implique essentiellement de créer des copies des fichiers de ressources existants, de renommer les fichiers copiés, puis de traduire les chaînes dans les fichiers de ressources qui viennent d'être copiés. Les procédures suivantes indiquent comment localiser les ressources dans les projets client et serveur.
Pour localiser des ressources serveur
Dans l'Explorateur de solutions, dans le projet serveur (LocalizedBusinessApp.Web), développez le dossier Resources.
Cliquez avec le bouton droit sur le fichier RegistrationDataResources.resx, puis cliquez sur Copier.
Cliquez avec le bouton droit sur le dossier Resources, puis cliquez sur Coller.
Renommez Copie de RegistrationDataResources.resx en RegistrationDataResources.fr-CA.resx.
Remarque : Le code de culture doit être inclus dans le nom du fichier pour établir correctement l'appartenance de la ressource à cette culture. De la même façon, copiez le fichier ValidationErrorResources.resx et renommez-le en ValidationErrorResources.fr-CA.resx.
Double-cliquez sur RegistrationDataResources.fr-CA.resx pour l'ouvrir dans le Concepteur de ressources.
Remplacez les valeurs et commentaires en anglais par les équivalents en français, comme indiqué dans le tableau suivant.
Les chaînes de Commentaire sont utilisées généralement pour les info-bulles.
Nom Valeur Commentaire EmailLabel
Adresse de messagerie
FriendlyNameDescription
Comment voulez-vous que votre nom soit affiché dans l'application ?
FriendlyNameLabel
Nom convivial
PasswordConfirmationLabel
Confirmer le mot de passe
PasswordDescription
Le mot de passe doit être long de 7 caractères et doit contenir au moins un caractère spécial par exemple @ ou #
Modifiez ceci si vous modifiez la longueur de votre mot de passe et les règles.
PasswordLabel
Mot de passe
SecurityAnswerLabel
Réponse de sécurité
SecurityQuestionLabel
Question de sécurité
UserNameLabel
Nom de l'utilisateur
Enregistrez et fermez le fichier.
Conseil : Cette procédure pas à pas ne localise pas toutes les chaînes. Pour terminer la localisation des ressources serveur, vous devez également localiser ValidationErrorResources.fr-CA.resx. Dans le projet client, développez le dossier Web, puis développez Resources.
Cliquez avec le bouton droit sur le dossier Resources, cliquez sur Ajouter, puis cliquez sur Élément existant.
Accédez au dossier LocalizedBusinessApp.Web\Resources.
Appuyez sur CTRL+clic pour sélectionner les fichiers suivants :
RegistrationDataResources.fr-CA.resx
RegistrationDataResources.fr-CA.Designer.vb (ou .cs)
ValidationErrorResources.fr-CA.resx
ValidationErrorResources.fr-CA.Designer.vb (ou .cs)
Cliquez sur la flèche bas du bouton Ajouter, puis cliquez sur Ajouter en tant que lien.
Les fichiers localisés sont ajoutés en tant que liens dans le projet client.
Pour localiser des ressources client
Dans le projet client, développez le dossier Assets, puis développez Resources.
Créez une copie d'ApplicationStrings.resx et renommez-la en ApplicationStrings.fr-CA.resx.
Créez une copie d'ErrorResources.resx et renommez-la en ErrorResources.fr-CA.resx.
Créez une copie de SecurityQuestions.resx et renommez-la en SecurityQuestions.fr-CA.resx.
Ouvrez ApplicationStrings.fr-CA.resx dans le Concepteur de ressources.
Remplacez les valeurs et les commentaires en anglais par les équivalents en français, comme suit :
Nom Valeur Commentaire AboutPageTitle
De
AlreadyRegisteredLabel
Déjà inscrit ?
ApplicationName
Nom d'application
BackToLoginButton
Retour à la connexion
BusyIndicatorLoadingUser
Initialisation de l'application en cours. ...
Ce message s'affiche pendant l'initialisation de l'application
BusyIndicatorLoggingIn
Connexion en cours
s'affiche pendant l'opération de connexion
BusyIndicatorRegisteringUser
Inscription en cours
s'affiche pendant que l'inscription est traitée par le serveur
CancelButton
Annuler
HomePageTitle
Accueil
LoginButton
Connexion
LoginWindowTitle
Connexion
LogOffButton
Déconnexion
NotRegisteredYetLabel
Vous n'êtes pas encore inscrit ?
OKButton
OK
RegisterNowButton
S'inscrire maintenant
RegistrationFormHeader
Veuillez remplir tous les champs obligatoires pour créer votre compte
RegistrationWindowTitle
Inscription
RememberMeLabel
Me le rappeler ultérieurement
WelcomeMessage
Bienvenue, {0}
{0} = propriété User.DisplayName
Enregistrez et fermez le fichier.
Conseil : Pour terminer la localisation des ressources client, vous devez également localiser ErrorResources.fr-CA.resx et SecurityQuestions.fr-CA.resx.
Configuration de la page de test
La procédure suivante indique comment spécifier les informations de culture dans la page de test.
Pour configurer TestPage.aspx
Dans le projet serveur, ouvrez LocalizedBusinessAppTestPage.aspx en mode Source.
Dans l'élément racine, ajoutez les attributs Culture et UICulture qui ont la valeur
"auto"
:<%@ Page Language="VB" AutoEventWireup="true" UICulture="auto" Culture="auto" %>
<%@ Page Language="C#" AutoEventWireup="true" UICulture="auto" Culture="auto" %>
Enregistrez le fichier.
Configuration d'Internet Explorer
L'application cliente est maintenant prête à afficher l'une ou l'autre de ses deux versions différentes. Pour consulter la version Français (Canada), vous devez configurer votre navigateur Web pour qu'il utilise Français (Canada) comme langue par défaut. La procédure suivante explique comment configurer Internet Explorer.
Pour configurer Internet Explorer
Appuyez sur F5 pour exécuter la solution.
L'application démarre dans Internet Explorer. Sauf si la préférence de langue d'Internet Explorer est déjà définie sur français (Canada), les chaînes s'affichent en anglais.
Cliquez sur le menu Outils, puis sur Options Internet.
La boîte de dialogue Options Internet apparaît.
Dans l'onglet Général, cliquez sur Langues.
La boîte de dialogue Préférences de langue s'affiche.
Cliquez sur Ajouter.
La boîte de dialogue Ajouter une langue s'affiche.
Sélectionnez français (Canada) [fr-ca] puis cliquez sur OK.
Dans la boîte de dialogue Préférences de langue, déplacez la langue français vers le sommet de la liste.
Cliquez sur OK deux fois pour fermer les boîtes de dialogue.
Actualisez la page.
Les pages doivent maintenant s'afficher en français.
Cliquez sur le lien Connexion.
Remarquez que la boîte de dialogue Connexion est en français.
Ajout de la prise en charge des langues bidirectionnelles.
Pour ajouter la prise en charge d'une langue bidirectionnelle à une application métier Silverlight, vous devez suivre les étapes précédentes, en remplaçant le code de paramètres régionaux utilisé par la langue bidirectionnelle de votre choix. De plus, vous devez spécifier le sens de déroulement, comme indiqué dans la procédure suivante.
Pour ajouter la prise en charge des langues bidirectionnelles.
Dans chaque fichier de ressources qui contient des chaînes de langue bidirectionnelle, ajoutez une nouvelle ligne avec un Nom de FlowDirection et une Valeur de RightToLeft.
Dans l'élément racine de chaque fenêtre XAML dans laquelle vous voulez implémenter la langue bidirectionnelle, ajoutez un attribut FlowDirection.
Liez la valeur d'attribut FlowDirection à la valeur ajoutée au fichier de ressources, comme indiqué dans l'exemple suivant.
FlowDirection="{Binding Path=ApplicationStrings.FlowDirection, Source={StaticResource ResourceWrapper}}"
Étapes suivantes
Voir aussi
Autres ressources
Localisation d'applications Silverlight
Globalisation et localisation ASP.NET