GLOBALIZACIÓN Creación de Aplicaciones Multilenguaje en Oracle APEX 5.1 Ing. Clarisa Maman Orfali Oracle ACE Autora Fundadora & Directora de ClarTech Solutions, Inc. clarisa@clartechsolutions.com www.clartechsolutions.com Irvine, California - Estados Unidos Oracle APEX 5.1 Ing. Clarisa Maman Orfali. 1
Agenda Globalización: Creación de Aplicaciones Multilenguaje Sobre mí Introducción Entorno de desarrollo Apex en múltiples lenguajes Configuración de una aplicación para su traducción Proceso de traducción de una aplicación Selección del lenguaje de la aplicación por el usuario final Usar la utilidad Mensajes de Texto Oracle APEX 5.1 Ing. Clarisa Maman Orfali. 2
Ing. Clarisa Maman Orfali Fundadora y Directora de ClarTech Solutions, Inc. Consultora y Especialista en Oracle Application Express Oracle ACE desde el año 2014 Co-Fundadora del Grupo de Usuarios Oracle de Argentina Autora del primer libro en español de Oracle APEX Introducción a Oracle APEX 5.0 Autora del libro Integración sin Costo de JasperReports en Oracle APEX 5.0 Autora del libro Oracle APEX 5.1 Instructora de Cursos Online Fundadora del Grupo Meetup Oracle APEX Latinoamérica Co-organizadora del Oracle APEX Tour Latinoamérica y el Oracle Developer Tour Co-conductora y Realizadora del Podcast El Show de la Comunidad Oracle Hispana Escritora de artículos técnicos en OTN Latinoamérica Escritora de artículos técnicos en la plataforma Toad World Twitter: @Clari707 - Email: clarisa@clartechsolutions.com Webiste: www.clartechsolutions.com Oracle APEX 5.1 Ing. Clarisa Maman Orfali. 3
Introducción Artículos Técnicos OTN http://www.oracle.com/technetwork/es/articles/apex/globalizando-aplicaciones-apex-5-3021418-esa.html http://www.oracle.com/technetwork/es/articles/apex/globalizando-aplicaciones-apex-5-3030678-esa.html Oracle APEX 5.1 Ing. Clarisa Maman Orfali. 4
Cargar Lenguajes para el entorno de Desarrollo en APEX Oracle APEX 5.1 Ing. Clarisa Maman Orfali. 5
Configuración Inicial para Traducir Aplicaciones en APEX 1. Definir el lenguaje primario de la aplicación 2. Definir Atributo: Idioma de Aplicación Derivado de: a) Sin NLS (aplicación no traducida) b) Usar idioma primario de la aplicación c) Explorador (usar preferencia de idioma del explorador) d) Preferencia de aplicación (usar FSP_LANGUAGE_PREFERENCE) e) Preferencia de Elemento (usar elemento que contenga la preferencia) f) Sesión: i. Usar procedimiento APEX_UTIL.SET_SESSION_LANG ii. Usar parámetro: P_LANG en la URL de APEX Oracle APEX 5.1 Ing. Clarisa Maman Orfali. 6
Identificar los atributos de globalización de la aplicación Componentes Compartidos Atributos de Globalización Oracle APEX 5.1 Ing. Clarisa Maman Orfali. 7
Mapeo de Aplicaciones Traducidas Una aplicación primaria puede mapearse a múltiples aplicaciones traducidas APP_ID 106 es-us Traducciones: APP_ID 2106 en-us Ingles - US APP_ID 3106 pt-br Portugués - Brasil APP_ID 4106 it Italiano - Italia Oracle APEX 5.1 Ing. Clarisa Maman Orfali. 8
Aplicaciones Traducidas No pueden ser modificadas Pueden ser exportadas e importadas Los cambios en la aplicación primaria deben ser publicadas para que tomen efecto Oracle APEX 5.1 Ing. Clarisa Maman Orfali. 9
Proceso de Traducción en APEX Componentes Compartidos Traducir Aplicación Archivos XLIFF (XML Localization Interchange File Format) Es un archivo de formato XML estándar internacional que ha sido adoptado por APEX como el formato con el cual se puede exportar e importar archivos de diferentes lenguajes dentro de las aplicaciones en APEX. Oracle APEX 5.1 Ing. Clarisa Maman Orfali. 10
Proceso de Traducción Simplificado EXTRAER DESCARGAR PUBLICAR Oracle APEX 5.1 Ing. Clarisa Maman Orfali. 11
Manejar los Idiomas en la Aplicación Crear un enlace de idioma de la aplicación para que el usuario pueda seleccionar el idioma Una forma de hacerlo es usando Acciones Dinámicas: Función: APEX_UTIL.GET_SESSION_LANG Procedimiento: APEX_UTIL.SET_SESSION_LANG JavaScript: para recargar la página Oracle APEX 5.1 Ing. Clarisa Maman Orfali. 12
Mensajes de Texto Para traducir los mensajes usamos la API APEX_LANG.MESSAGE, cuya sintaxis es: APEX_LANG.MESSAGE ( p_name IN VARCHAR2 DEFAULT NULL, p0 IN VARCHAR2 DEFAULT NULL, p1 IN VARCHAR2 DEFAULT NULL, p2 IN VARCHAR2 DEFAULT NULL,... p9 IN VARCHAR2 DEFAULT NULL, p_lang IN VARCHAR2 DEFAULT NULL) RETURN VARCHAR2; Oracle APEX 5.1 Ing. Clarisa Maman Orfali. 13
DEMOSTRACIÓN Oracle APEX 5.1 Ing. Clarisa Maman Orfali. 14
GLOBALIZACIÓN Creación de Aplicaciones Multilenguaje en Oracle APEX 5.1 Oracle APEX 5.1 Ing. Clarisa Maman Orfali. 15