Tutorial: localizar una aplicación de negocios
Este tutorial muestra cómo agregar compatibilidad de localización a una aplicación de negocios de WCF RIA Services. Actualmente, muchas aplicaciones de negocios necesitan ser utilizadas por personas en distintas partes del mundo. Silverlight, ASP.NET y WCF RIA Services incluyen compatibilidad con las aplicaciones localizadas para una referencia cultural o configuración regional en particular. En este tutorial, escribirá una aplicación que puede cargar las cadenas de interfaz de usuario escritas en inglés o en francés canadiense, dependiendo del valor de la configuración de idioma en el explorador.
En este tutorial se abordan las tareas siguientes:
Configurar el proyecto de cliente para admitir idiomas concretos.
Localizar los recursos.
Configurar la página de prueba para utilizar los recursos localizados.
Configurar Internet Explorer para cargar una página localizada.
Agregar compatibilidad con idiomas bidireccionales.
Requisitos previos
Este tutorial y los demás tutoriales presentados en la documentación de WCF RIA Services requieren la instalación y configuración correctas de varios programas de requisitos previos, como Visual Studio 2010 y Silverlight Runtime y SDK, además de WCF RIA Services y el Kit de herramientas de WCF RIA Services. También requieren la instalación y configuración de SQL Server 2008 R2 Express con Advanced Services, así como la instalación de las bases de datos OLTP y LT de AdventureWorks.
Los temas del nodo Requisitos previos para WCF RIA Services proporcionan instrucciones detalladas para el cumplimiento de cada uno de estos requisitos previos. Siga las instrucciones proporcionadas en ellos antes de realizar este tutorial para asegurarse de encontrar el menor número de problemas posibles al trabajar en estos tutoriales de RIA Services .
Configurar el proyecto de cliente
El procedimiento siguiente muestra cómo especificar los idiomas admitidos en el archivo del proyecto de cliente.
Para configurar el proyecto de cliente
Cree un nuevo proyecto de RIA Services en Visual Studio 2010 seleccionando Archivo, Nuevo y, a continuación, Proyecto.
Aparece el cuadro de diálogo Nuevo proyecto.
Seleccione la plantilla Aplicación de negocios de Silverlight del grupo Silverlight de las Plantillas instaladas y asigne al nuevo proyecto el nombre LocalizedBusinessApp.
En el Explorador de soluciones, haga clic con el botón secundario en el proyecto de cliente (LocalizedBusinessApp) y, a continuación, haga clic en Descargar el proyecto.
Vuelva a hacer clic con el botón secundario en el proyecto de cliente y, a continuación, haga clic en Editar LocalizedBusinessApp.vbproj o Editar LocalizedBusinessApp.csproj.
El archivo de proyecto se abre en el diseñador.
Busque el elemento SupportedCultures y agregue el código de referencia cultural para Francés (Canadá) [fr-CA]. Utilice una coma o un punto y coma para delimitar los códigos de referencia cultural.
<SupportedCultures>en-US,fr-CA</SupportedCultures>
Guarde el archivo de proyecto y ciérrelo.
En el Explorador de soluciones, haga clic con el botón secundario en el proyecto de cliente y, a continuación, haga clic en Recargar el proyecto.
El proyecto se recarga en el Explorador de soluciones.
Localizar los recursos
La operación de agregar compatibilidad a la aplicación con un idioma adicional implica esencialmente la creación de copias de archivos de recursos existentes, el cambio de nombre de los archivos copiados y la traducción de las cadenas en los archivos de recursos que se acaban de copiar. Los procedimientos siguientes muestran cómo localizar los recursos en los proyectos de cliente y de servidor.
Para localizar los recursos del servidor
En el Explorador de soluciones, en el proyecto de servidor (LocalizedBusinessApp.Web), expanda la carpeta Resources.
Haga clic con el botón secundario en el archivo RegistrationDataResources.resx y, a continuación, haga clic en Copiar.
Haga clic con el botón secundario en la carpeta Resources y, a continuación, haga clic en Pegar.
Cambie el nombre de la copia de RegistrationDataResources.resx a RegistrationDataResources.fr-CA.resx.
[!NOTA] El código de referencia cultural debe estar incluido en el nombre de archivo para establecer correctamente que el recurso pertenece a esa referencia cultural.
De igual forma, copie el archivo ValidationErrorResources.resx y cambie su nombre a ValidationErrorResources.fr-CA.resx.
Haga doble clic en RegistrationDataResources.fr-CA.resx para abrirlo en el Diseñador de recursos.
Reemplace los valores y comentarios para inglés por sus equivalentes de francés, como se muestra en la tabla siguiente.
Las cadenas de la columna Comentario se utilizan normalmente para información sobre herramientas.
Nombre Valor Comentario 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
Guarde y cierre el archivo.
Sugerencia: Este tutorial no localiza todas las cadenas. Para completar la localización correspondiente a los recursos del servidor, debe localizar también ValidationErrorResources.fr-CA.resx. En el proyecto de cliente, expanda la carpeta Web y, a continuación, expanda Resources.
Haga clic con el botón secundario en la carpeta Resources, haga clic en Agregar y, a continuación, haga clic en Elemento existente.
Navegue hasta la carpeta LocalizedBusinessApp.Web\Resources.
Presione CTRL+clic para seleccionar los archivos siguientes:
RegistrationDataResources.fr-CA.resx
RegistrationDataResources.fr-CA.Designer.vb (o .cs)
ValidationErrorResources.fr-CA.resx
ValidationErrorResources.fr-CA.Designer.vb (o .cs)
Haga clic en la flecha abajo en el botón Agregar y, a continuación, haga clic en Agregar como vínculo.
Los archivos localizados se agregan como vínculos en el proyecto de cliente.
Para localizar los recursos del cliente
En el proyecto de cliente, expanda la carpeta Assets y, a continuación, expanda Resources.
Cree una copia de ApplicationStrings.resx y cambie su nombre a ApplicationStrings.fr-CA.resx.
Cree una copia de ErrorResources.resx y cambie su nombre a ErrorResources.fr-CA.resx.
Cree una copia de SecurityQuestions.resx y cambie su nombre a SecurityQuestions.fr-CA.resx.
Abra ApplicationStrings.fr-CA.resx en el Diseñador de recursos.
Reemplace los valores y comentarios para inglés por sus equivalentes de francés, del modo siguiente:
Nombre Valor Comentario 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é
Guarde y cierre el archivo.
Sugerencia: Para completar la localización correspondiente a los recursos del cliente, debe localizar también ErrorResources.fr-CA.resx y SecurityQuestions.fr-CA.resx.
Configurar la página de prueba
El procedimiento siguiente muestra cómo especificar información de referencia cultural en la página de prueba.
Para configurar TestPage.aspx
En el proyecto de servidor, abra LocalizedBusinessAppTestPage.aspx en la vista Código fuente.
En el elemento raíz, agregue los atributos UICulture y Culture que tienen un valor de
"auto"
:<%@ Page Language="VB" AutoEventWireup="true" UICulture="auto" Culture="auto" %>
<%@ Page Language="C#" AutoEventWireup="true" UICulture="auto" Culture="auto" %>
Guarde el archivo.
Configurar Internet Explorer
La aplicación cliente ya está lista para mostrar cualquiera de sus dos versiones diferentes. Para ver la versión de francés canadiense, debe configurar su explorador web para utilizar francés canadiense como idioma predeterminado. El procedimiento siguiente describe cómo configurar Internet Explorer.
Para configurar Internet Explorer
Presione F5 para ejecutar la solución.
La aplicación se inicia en Internet Explorer. A menos que la preferencia de idioma en Internet Explorer ya esté establecida en francés canadiense, las cadenas aparecerán en inglés.
Haga clic en el menú Herramientas y, a continuación, en Opciones de Internet.
Aparecerá el cuadro de diálogo Opciones de Internet.
En la pestaña General, haga clic en Idiomas.
Aparecerá el cuadro de diálogo Preferencias de idioma.
Haga clic en Agregar.
Aparecerá el cuadro de diálogo Agregar idioma.
Seleccione Francés (Canadá) [fr-CA] y, a continuación, haga clic en Aceptar.
En el cuadro de diálogo Preferencias de idioma, mueva el idioma francés a la parte superior de la lista.
Haga clic dos veces en Aceptar para cerrar los cuadros de diálogo.
Actualice la página.
Las páginas deben aparecer ahora en francés.
Haga clic en el vínculo connexion.
Observe que el cuadro de diálogo Inicio de sesión está en francés.
Agregar compatibilidad con idiomas bidireccionales
Para agregar a una aplicación de negocios de Silverlight compatibilidad con un idioma bidireccional, debe seguir los pasos anteriores, sustituyendo el código de configuración regional mostrado para el idioma bidireccional elegido. Además, es necesario especificar la dirección de flujo, como se muestra en el procedimiento siguiente.
Para agregar compatibilidad con idiomas bidireccionales
En cada archivo de recursos que contiene cadenas de idioma bidireccional, agregue una nueva fila con un nombre de FlowDirection y un valor de RightToLeft.
En el elemento raíz de cada ventana XAML en que desee implementar el idioma bidireccional, agregue un atributo FlowDirection.
Enlace el valor de atributo FlowDirection al valor agregado al archivo de recursos, como se muestra en el ejemplo siguiente.
FlowDirection="{Binding Path=ApplicationStrings.FlowDirection, Source={StaticResource ResourceWrapper}}"
Pasos siguientes
Vea también
Otros recursos
Localizar las aplicaciones basadas en Silverlight
Globalización y localización en ASP.NET