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

15
Oracle APEX 5.1 – Ing. Clarisa Maman Orfali. | 1 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. [email protected] | www.clartechsolutions.com Irvine, California - Estados Unidos

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

Page 1: GLOBALIZACIÓN Creación de Aplicaciones Multilenguaje en ...clartechsolutions.com/wp-content/uploads/2017/12/Globalización... · • Co-Fundadora del Grupo de Usuarios Oracle de

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.

[email protected] | www.clartechsolutions.com

• Irvine, California - Estados Unidos

Page 2: GLOBALIZACIÓN Creación de Aplicaciones Multilenguaje en ...clartechsolutions.com/wp-content/uploads/2017/12/Globalización... · • Co-Fundadora del Grupo de Usuarios Oracle de

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

Page 3: GLOBALIZACIÓN Creación de Aplicaciones Multilenguaje en ...clartechsolutions.com/wp-content/uploads/2017/12/Globalización... · • Co-Fundadora del Grupo de Usuarios Oracle de

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: [email protected] – Webiste: www.clartechsolutions.com

Page 4: GLOBALIZACIÓN Creación de Aplicaciones Multilenguaje en ...clartechsolutions.com/wp-content/uploads/2017/12/Globalización... · • Co-Fundadora del Grupo de Usuarios Oracle de

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

Page 5: GLOBALIZACIÓN Creación de Aplicaciones Multilenguaje en ...clartechsolutions.com/wp-content/uploads/2017/12/Globalización... · • Co-Fundadora del Grupo de Usuarios Oracle de

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

Cargar Lenguajes para el entorno de Desarrollo en APEX

Page 6: GLOBALIZACIÓN Creación de Aplicaciones Multilenguaje en ...clartechsolutions.com/wp-content/uploads/2017/12/Globalización... · • Co-Fundadora del Grupo de Usuarios Oracle de

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

Page 7: GLOBALIZACIÓN Creación de Aplicaciones Multilenguaje en ...clartechsolutions.com/wp-content/uploads/2017/12/Globalización... · • Co-Fundadora del Grupo de Usuarios Oracle de

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

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

Page 8: GLOBALIZACIÓN Creación de Aplicaciones Multilenguaje en ...clartechsolutions.com/wp-content/uploads/2017/12/Globalización... · • Co-Fundadora del Grupo de Usuarios Oracle de

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

Page 9: GLOBALIZACIÓN Creación de Aplicaciones Multilenguaje en ...clartechsolutions.com/wp-content/uploads/2017/12/Globalización... · • Co-Fundadora del Grupo de Usuarios Oracle de

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

Page 10: GLOBALIZACIÓN Creación de Aplicaciones Multilenguaje en ...clartechsolutions.com/wp-content/uploads/2017/12/Globalización... · • Co-Fundadora del Grupo de Usuarios Oracle de

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.

Page 11: GLOBALIZACIÓN Creación de Aplicaciones Multilenguaje en ...clartechsolutions.com/wp-content/uploads/2017/12/Globalización... · • Co-Fundadora del Grupo de Usuarios Oracle de

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

PUBLICAR

DESCARGAR

EXTRAER

Proceso de TraducciónSimplificado

Page 12: GLOBALIZACIÓN Creación de Aplicaciones Multilenguaje en ...clartechsolutions.com/wp-content/uploads/2017/12/Globalización... · • Co-Fundadora del Grupo de Usuarios Oracle de

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

Page 13: GLOBALIZACIÓN Creación de Aplicaciones Multilenguaje en ...clartechsolutions.com/wp-content/uploads/2017/12/Globalización... · • Co-Fundadora del Grupo de Usuarios Oracle de

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;

Page 14: GLOBALIZACIÓN Creación de Aplicaciones Multilenguaje en ...clartechsolutions.com/wp-content/uploads/2017/12/Globalización... · • Co-Fundadora del Grupo de Usuarios Oracle de

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

DEMOSTRACIÓN

Page 15: GLOBALIZACIÓN Creación de Aplicaciones Multilenguaje en ...clartechsolutions.com/wp-content/uploads/2017/12/Globalización... · • Co-Fundadora del Grupo de Usuarios Oracle de

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

GLOBALIZACIÓNCreación de Aplicaciones

Multilenguajeen Oracle APEX 5.1