GLOBALIZACIÓN Creación de Aplicaciones Multilenguaje en...

Post on 19-Oct-2018

219 views 1 download

Transcript of GLOBALIZACIÓN Creación de Aplicaciones Multilenguaje en...

Oracle APEX 5.1 – Ing. Clarisa Maman Orfali. | 1

GLOBALIZACIÓNCreación de Aplicaciones

Multilenguajeen 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. | 2

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

Agenda

Oracle APEX 5.1 – Ing. Clarisa Maman Orfali. | 3

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. | 4

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. | 5

Cargar Lenguajes para el entorno de Desarrollo en APEX

Oracle APEX 5.1 – Ing. Clarisa Maman Orfali. | 6

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. | 7

Identificar los atributos de globalización de la aplicaciónComponentes Compartidos Atributos de Globalización

Oracle APEX 5.1 – Ing. Clarisa Maman Orfali. | 8

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. | 9

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. | 10

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. | 11

PUBLICAR

DESCARGAR

EXTRAER

Proceso de TraducciónSimplificado

Oracle APEX 5.1 – Ing. Clarisa Maman Orfali. | 12

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. | 13

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. | 14

DEMOSTRACIÓN

Oracle APEX 5.1 – Ing. Clarisa Maman Orfali. | 15

GLOBALIZACIÓNCreación de Aplicaciones

Multilenguajeen Oracle APEX 5.1