SlideShare una empresa de Scribd logo
1 de 113
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 2
Oracle Application Express 5
Daniel Bermudez
Febrero, 2016
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 3
Contenido:
• Introducción a APEX y primeros pasos
• Instalación de APEX 5 en Windows
• Creación de Aplicación
• Trabajando con Páginas y Regiones
• Utilizando Formularios
• Agregando Ítems y Botones
• Acciones Dinámicas
• Utilizando los Componentes Compartidos y Navegación
• Mostrando Contenido Dinámico
• Trabajando con Temas Visuales, Plantillas y Archivos
• Implementando Seguridad y Creación de Usuarios
• Enlaces en Reportes
• Gráficos
• Recomendaciones
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 4
Introducción a APEX y primeros pasos
Oracle Application Express
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 5
Oracle Application Express
• Características
• Diferentes Usuario: Administradores, Desarrolladores y Usuarios
• Funciona con diferentes versiones de BD
• Desde una Bases XE hasta 12c
• Evaluación en Linea
• Esquema de 10mg
• Solo para demostracion
• Sin Costo desde: http://apex.oracle.com
• Fácil de Instalar
• Incluida por defecto en todas las versiones de Base de Datos Oracle
• Descargue la última versión: http://otn.oracle.com/apex
Introducción a APEX y Primeros Pasos
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 6
Historia
HTML DB 1.5
▪ Primer Lanzamiento
HTML DB 1.6
▪ Temas
2004 2007 2012-14
APEX 2.1
▪ Oracle XE
APEX 2.2
▪ Paquetes de Aplicaciones
APEX 3.1
▪ Reportes Interactivos
HTML DB 2.0
▪ SQL Espacio de Trabajo
APEX 3.0
▪ Flash Charts
▪ PDF Impresion
▪ Acceso a Migracion
APEX 3.2
▪ Converion de Oracle
Forms to APEX
APEX 4.1
▪ Cargar Datos
▪ Manejo de Errores
▪ ROWID
2006 2009 201120082005
APEX 4.2.x
▪ Mobil
▪ HTML5
▪ Paquetes de Aplicaciones
APEX 4.0
▪ Hojas de Calculo
▪ Acciones Dinamicas
▪ Plug-Ins
▪ Equipo Desarrolladores
2010
APEX 5.0
▪ Diseñador de Paginas
▪ Tema Universal
▪ Ventana Modal
2015
Conociendo algo de historia de Oracle APEX (āʹpěks)
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 7
Oracle Application Express
Características
Desarrollo Web
Escritorio y Web
Móvil
Visualización y
Mantenimiento de la
Base de Datos
Capacidad para
realizar grandes
consultas SQL
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 8
Oracle Application Express
Características Distinguidas
Entorno de Desarrollo
Web.
No requiere un
software en el cliente
El entorno guarda el codigo
como meta data.
Declarativo – No requiere
código
Las paginas son eficientes con
sólo una solicitud y una
respuesta.
Datos procesados en la base
de Datos
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 9
Fuentes de Datos
Utilice la Base de Datos Oracle o Web Services
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 10
Una sola instancia/ Multiples espacios de trabajo
• De fácil manejo con la opción de
autoservicio.
• Se puede definir un Workspaces para
cada departamento.
• Relación entre Workspaces y
Esquemas.
• Los Administradores de instancia
gestionan el ambiente y el acceso.
• Los departamentos pueden solicitar
más espacio o acceso a un nuevo
esquema.
De fácil manejo con la opción de autoservicio
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 11
Oracle Application Express – Pagina Inicial
Vemos 3 Aplicaciones, 1 Usuario, Noticias y Mensajes
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 12
Oracle Application Express – Application Builder
Integrated Development Environment (IDE) with Application Development Graphical “Page Designer”
Interfaz Application Builder
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 13
Oracle Application Express – SQL Workshop
Intefaz SQL Workshop
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 14
Oracle Application Express – Team Development
Interfaz Team Development.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 15
Oracle Application Express – Packaged Applications
• Completa colección de ejemplos de aplicación.
• Ilustra las mejores prácticas
• Plantillas para personalizar
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 16
Application Builder > Page Designer
• Duplicar los diferentes componetes en la misma pagina
• Arboles de componentes para mejor visualización de la página.
• Arrastrar y Soltar para los componentes
• Actualizar varios atributos sin salir de la página en el Editor de
propiedades
• Filtrar la vista de página especifica del enfoque actual con paneles
deslizables.
• Copiar componentes a otras páginas.
El entorno para desarrollo de paginas
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 17
Application Builder > Page Designer
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 18
Application Builder > Code Editor
• Syntax Highlighting
• Copiar componentes a otras páginas.
• Sintaxis resaltada
• Deshacer y Rehacer
• Buscar/Remplazar
• Autocompletado
• Validación Código
• Usado para diseñar los componentes
Ejecute SQL, PL/SQL, JavaScript, HTML, CSS
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 19
Instalación de APEX 5 en Windows
Oracle Application Express
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 20
Oracle Application Express
• Descargar la Ultima Version de APEX
• Descargar del sitio oficial: http://otn.oracle.com/apex
• Descomprimir en la ruta C:apex
• Conectar al SQL Plus y Ejecutar
• @apexins.sql APEX APEX TEMP /i/
• @apxchpwd.sql
• @apex_epg_config.sql C:
• @apxldimg.sql C:
• ALTER USER anonymous ACCOUNT UNLOCK;
• ALTER USER xdb ACCOUNT UNLOCK;
• ALTER USER apex_public_user ACCOUNT UNLOCK;
• ALTER USER flows_files ACCOUNT UNLOCK;
• ALTER system SET job_queue_processes=20 scope=both;
Instalación de APEX 5 en Windows
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 21
Oracle Application Express
• Conectar al SQL Plus y Ejecutar
• ALTER system SET shared_servers=10 scope=both;
• EXEC DBMS_XDB.SETHTTPPORT(8080);
• EXEC dbms_xdb.setListenerLocalAccess(l_access => FALSE);
• Rutas del Navegador
• Administración de instancia APEX
• http://localhost:8080/apex/apex_admin
• Conectar a un WORKSPACE
• http://localhost:8080/apex/
Instalación de APEX 5 en Windows
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 22
Creación de Aplicación
Oracle Application Express
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 23
Oracle Application Express
• Ingresar a Application Builder
• Dar clic en el botón Crear
• Seleccionamos el tipo de aplicación
• Ingresamos los datos del formulario
• Dar clic en Siguiente
Creación de Aplicación
1
2
3
4
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 24
Oracle Application Express
• Ingresar a Application Builder
• Dar clic en Siguiente
• Llenamos los campos requeridos del formulario
• Confirmamos la creación
Creación de Aplicación
5
7
6
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 26
Trabajando con Páginas y Regiones
Oracle Application Express
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 27
Oracle Application Express
• Paginas
• Dar clic en el botón Crear Pagina
• Seleccionar Pagina en Blanco
• Ingresar los datos del formulario
• Seleccionar el tipo de opción de menú
• Confirmar
Trabajando con Páginas y Regiones
1
2 3
4
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 28
Oracle Application Express
Trabajando con Páginas y Regiones
1
2
3
4
5
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 29
Oracle Application Express
Regiones
• Breadcrumb
• Calendar
• Chart
• Classic Report
• Classic Report
(base on
function)
• Help Text
• Interactive
Report
• Legacy Calendar
• List
• Map Chart
• PL/SQL
Dynamict
Content
• Region Display
Selector
• Static Content
• Tabular Form
• Tree
• URL
Trabajando con Páginas y Regiones
1 2 3 4 5 6
1211
1098
7
13 14 15 16
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 30
Oracle Application Express
Breadcrumb
• Breadcrumb
• Se presenta en la parte superior de la
página
• Se adapta según el tamaño de la página
• Nos permite la navegación hacia otras
sesiones de la aplicación,
• Nos da la ubicación de la página
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 31
Oracle Application Express
Breadcrumb
1
2
3
4
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 32
Oracle Application Express
Reporte Clásico
• Reporte Clásico
• Seleccione la pestaña Región
• Después de clic sostenido en
“Classic Report”
• Arrastre y Suelte en
“CONTENT BODY”
• En propiedades de clic al
icono para maximizar
• Digite la consulta y Valide
• Guarde la página
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 33
Oracle Application Express
Reporte Clásico
1
2
3
4
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 34
Oracle Application Express
Reporte Clásico
(based on Funtion)
• Reporte Clásico (based on
Funtion)
• Seleccione la pestaña Región
• Después de clic sostenido en “Classic
Report (based on Funtion)”
• Arrastre y Suelte en “CONTENT
BODY”
• En propiedades de clic al icono para
maximizar
• Digite la consulta y Valide
• Guarde la página
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 35
Oracle Application Express
Reporte Clásico (based on Funtion)
1
2
3
4
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 36
Oracle Application Express
Reporte Interactivo
• Reporte Interactivo
• Seleccione la pestaña Región
• Después de clic sostenido en “Classic
Report (based on Funtion)”
• Arrastre y Suelte en “CONTENT
BODY”
• En propiedades de clic al icono para
maximizar
• Digite la consulta y Valide
• Guarde la página
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 37
Oracle Application Express
Reporte Clásico (based on Funtion)
1
2
3
4
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 38
Oracle Application Express
PL/SQL Dynamict Content
PL/SQL Dynamict Content
• Seleccione la pestaña Región
• Después de clic sostenido en “PL/SQL
Dynamict Content”
• Arrastre y Suelte en “CONTENT
BODY”
• En propiedades de clic al icono para
maximizar
• Digite el codigo PL/SQL y Valide
• Guarde la página
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 39
Oracle Application Express
PL/SQL Dynamict Content
1
2
3
4
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 40
Oracle Application Express
Static Content
Static Content
• Seleccione la pestaña Región
• Después de clic sostenido en “Static
Content”
• Arrastre y Suelte en “CONTENT
BODY”
• En propiedades de clic al icono para
maximizar
• Digite el código HTML
• Guarde la página
1
2
3
4
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 42
Taller 1
Cree una aplicación con 3 paginas cada una debe
contener 3 regiones.
Oracle Application Express
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 43
Utilizando Formularios
Oracle Application Express
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 44
Oracle Application Express
Utilizando Formularios
• Dar clic en el botón Crear Pagina
• Seleccionar «Form»
• Seleccionar el Tipo de Formulario
• Dependiendo el formulario
seleccionado nos presenta una serie
de opciones, se deben completar y
confirmar
Utilizando Formularios
1
2
3 4
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 45
Oracle Application Express
Form on a Table with Report
• Ingrese los datos al formulario
• Seleccione la Tabla o Vista
• Seleccione la opción de Navegación
• Seleccione los campos de la Tabla o
Vista
• Seleccione el icono de Edición
Form on a Table with Report
1
2
3
4
5
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 46
Oracle Application Express
Form on a Table with Report
• Ingrese los datos al formulario
• Seleccione el campo llave
• Seleccione los campos de la Tabla o
Vista
• Seleccione los botones del formulario
• Confirmar
Form on a Table with Report
6
7
8
5
9
10
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 47
Oracle Application Express
Form on a Table with Report
Reporte
Interactivo
generado por el
tipo de
formulario
seleccionado,
con la opción de
edición.
Formulario
generado para la
creación y
actualización de
los datos del
reporte
interactivo.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 48
Oracle Application Express
Form on a Table or View
• Ingrese los datos al formulario
• Seleccione la Tabla o Vista
• Ingrese los datos de la Región del
Formulario
• Seleccione la opción de Navegación
Form on a Table or View
1
2
3
4
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 49
Oracle Application Express
Form on a Table or View
• Seleccione el campo llave
• Seleccione los campos de la Tabla o Vista
• Seleccione los botones del formulario
• Digite el número de página en caso de
redirección
• Confirmar
Form on a Table or View
7
5
6
5
8
9
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 50
Oracle Application Express
Form on a Table or View
Formulario
generado para el
ingreso de datos de
la tabla o vista
vinculados en su
creación.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 51
Oracle Application Express
Form on a SQL Query
• Ingrese los datos al formulario
• Seleccione la opción de Navegación
• Cree la consulta para el formulario
• Seleccione los botones del formulario
• Confirmar
Form on a SQL Query
1
2
4
3
5
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 52
Oracle Application Express
Form on a SQL Query
Formulario
generado para el
ingreso de datos de
la consulta realizada
en su creación.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 54
Oracle Application Express
Taller 2
Cree 2 Paginas una con un Formulario “Form on a
Table with Report” y la otra con “Form on a Table or
View” y “Form on a SQL Query”.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 55
Agregando Ítems y Botones
Oracle Application Express
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 56
Oracle Application Express
Items
• Checkbox
• Color Picker
• Date Picker
• Display Image
• Display Only
• File Browser
• Hidden
• List Manager
• Number Field
• Password
• Popup LOV
• Radio Group
• Rich Text Editor
• Select List
• Shuttle
• Text Field
• Text Field with
autocomlete
• Textarea
• Yes/No
Agregando Ítems y Botones
1 2 3 4 5 6
1312
111098
14 15
16
17
7
14
18
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 57
Oracle Application Express
Items
Checkbox
Muestra varios valores como casillas de control, lo
que permite al usuario final seleccionar varios
valores. Se necesita una lista de valores para los
elementos que se muestran como casillas de
control. Los valores correspondientes a las casillas
de control se almacenan en una sola cadena
delimitada por dos puntos.
Color Picker
Muestra un campo de texto con un icono del
selector de color. Los usuarios finales pueden
introducir un código de color HTML directamente o
hacer clic en el icono para ver una paleta de colores
emergente. El usuario final puede hacer clic en un
color de la paleta para obtener el código de color
HTML correspondiente para el color seleccionado.
Date Picker
Muestra un campo de texto con un icono de
calendario. Lo usuarios finales pueden introducir la
fecha directamente en el elemento de texto hacer
clic en el icono del calendario para seleccionar una
fecha y, opcionalmente, una hora, en el calendario
emergente. La hora solo aparece en el calendario
emergente si Marcar de Formato de este elemento
incluye componentes de hora.
Display Image
Muestra una imagen almacenada en columnas BLOB
de una base de datos o basada en una URL de
imagen.
Display Only
Muestra un elemento de texto no editable.
File Browser
Muestra un campo de texto con el botón Examinar…
Este botón permite al usuario localizar y cargar un
archivo desde un sistema de archivos local.
Hidden
Los elementos que se incluyen en el origen de
página, pero no se presentan. Los valores de los
elementos ocultos se guardan en el estado de la
sesión. Normalmente, se utilizan para almacenar los
valores que necesita el procesamiento de páginas u
otros elementos de página, pero no se deben
mostrar al usuario final.
List Manager
Muestra un elemento de texto con un icono de lista
de valores emergente, los botones Agregar y
Eliminar y una lista de valores seleccionados. Puede
escribir el valor o elegirlo en la lista de elementos
disponibles. A continuación, puede utilizar los
botones para gestionar los valores seleccionados.
Estos valores se almacenan en una sola cadena
delimitada por dos puntos.
Number Field
Muestra un campo numérico. Este tipo de elemento
valida automáticamente que el valor sea un
número.
Text Field
Muestra un campo de texto.
Yes/No
Se muestra como un conmutador de inversión en
las interfaces de usuario móviles y como una lista
de selección en las interfaces de usuario de
escritorio.
Agregando Ítems y Botones
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 58
Oracle Application Express
Items
Rich Text Editor
Muestra un área de texto con opciones de formato
de texto completas, Los usuarios finales pueden
mejorar el contenido mostrado de una forma similar
al uso de un procesador de texto como Microsoft
Word. Los usuarios finales también pueden cortar y
pegar en este elementos documentos que están en
el formato de archivo RTF (formato de texto
enriquecido).
Select List
Muestra un elemento con un selector de lista de
valores incorporado. Cuando el usuario final hace
clic en el elemento, la lista de valores soportados se
muestra directamente en línea con el elemento
actual. Seleccionar Lista es más adecuado para
listas discretas y relativamente pequeñas. Los
usuarios finales pueden seleccionar de una forma
muy rápida un valor en la lista sin necesidad de
cambiar el foco a un cuadro de dialogo emergente.
Para listas de mayor tamaño, suele ser mejor Lista
de Valores Emergente.
Shuttle
Se muestra como una lista de selección múltiple que
incluye dos cuadros que contienen listas. En la lista
de la izquierda se muestra la lista de valores de
origen que no se han seleccionado y en la lista de la
derecha se muestran los valores seleccionados
actualmente. Los usuarios finales pueden
seleccionar uno o más valores en una lista y, a
continuación, utilizar los controles del seleccionar
uno o más valores en una lista y, a continuación,
utilizar los controles del selector para mover los
valores seleccionados o todos los valores. Los
valores actuales se almacenan en una sola cadena
delimitada por dos puntos.
Text Field with autocomlete
Muestra un campo de texto que presenta una lista
de posibles valores basados en el texto que ya ha
introducido el usuario final, en línea con el elemento
de texto. La lista se acota aún más cuando el
usuario final introduce más texto.
Textarea
Muestra un área de texto de varias filas.
Radio Group
Muestra varios valores como opciones de un grupo
de botones de radio, lo que permite al usuario final
seleccionar un solo valor.
Popup LOV
Muestra un elemento de texto con un icono de lista
de valores emergente. Cuando el usuario final hace
clic en el icono, se abre una ventana emergente con
un campo de búsqueda y una lista de valores
soportados. Las listas de valores emergentes son
perfectas para listas largas porque los usuarios
finales pueden introducir criterios de búsqueda para
reducir los valores disponibles que se muestran.
Para listas relativamente pequeñas, suele ser mejor
Seleccionar Lista.
Agregando Ítems y Botones
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 59
Oracle Application Express
Items
1
2
3
4
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 60
Oracle Application Express
Botones
• Icon
• Icon [Hot]
• Text
• Text[Hot]
• Text with Icon
• Text with Icon
[Hot]
Agregando Ítems y Botones
1 2 3 4 5 6
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 61
Oracle Application Express
Botones
1
2
3
4
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 62
Acciones Dinámicas
Oracle Application Express
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 63
Oracle Application Express
Carácteristicas
• Comportamiento en la parte del cliente definido de
una manera declarativa
• Código JavaScript y Jquery implementado en el
núcleo de Application Express
• Permite definir de forma declarativa las acciones:
• Show / Hide
• Enable / Disable
• Calls SQL y PL/SQL Javascript
• Add / Remove Styles
• Cada una con múltiples estados True y False
El proceso de implementación de una acción dinámica
consiste en lo siguiente:
1. Editar o crear un elemento, botón, región, Expresión
JavaScript o selector de jQuery en una página.
2. Crear una acción dinámica de la página de la
aplicación que llama a la acción.
3. Ejecutar la aplicación para probar la acción dinámica.
Acciones Dinámicas 1
3
2
4
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 64
Oracle Application Express
Acciones Dinámicas
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 66
Oracle Application Express
Taller 3
De las paginas creadas y vamos adicionarle Items y
Botones, y crear mínimo 2 acciones dinámicas.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 67
Utilizando los Componentes Compartidos y
Navegación
Oracle Application Express
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 68
Oracle Application Express
Utilizando los Componentes Compartidos y Navegación
Seguridad
Temas Visuales
Seguridad
Temas Visuales
Aplicación
Aplicación
Página
Navegación
Navegación
Navegación
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 69
Oracle Application Express
Utilizando los Componentes Compartidos y Navegación
Aplicación
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 70
Oracle Application Express
Carácteristicas
Permite crear Items que se comportan como variables globales de la aplicación.
Application Items
2
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 71
Oracle Application Express
Utilizando los Componentes Compartidos y Navegación
Aplicación
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 72
Oracle Application Express
Carácteristicas
Permite crear Computaciones a nivel de aplicación.
Application Computations
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 73
Oracle Application Express
Utilizando los Componentes Compartidos y Navegación
Navegación
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 74
Oracle Application Express
Permite crear listas de navegación y de menú.
Lists
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 75
Oracle Application Express
Utilizando los Componentes Compartidos y Navegación
Navegación
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 76
Oracle Application Express
Creamos listas de navegación de la aplicación.
Navigation Menu
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 77
Oracle Application Express
Utilizando los Componentes Compartidos y Navegación
Navegación
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 78
Oracle Application Express
Muestra la ruta de navegación de la página actual.
Breadcrumbs
1
3
2
4
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 79
Oracle Application Express
Utilizando los Componentes Compartidos y Navegación
Página
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 80
Oracle Application Express
Creamos listas de valores que
pueden ser utilizadas en cualquier
pagina.
List of Values
1
3
2
4
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 82
Trabajando con Temas Visuales, Plantillas y
Archivos
Oracle Application Express
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 83
Oracle Application Express
Trabajando con Temas Visuales, Plantillas y Archivos
Imagen
Javascript
Estilo CSS
Estilo CSS
Imagen
Imagen
1
2 3
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 84
Oracle Application Express
Trabajando con Temas Visuales, Plantillas y Archivos
1
2
3
4
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 85
Oracle Application Express
Trabajando con Temas Visuales, Plantillas y Archivos
1
2
3
4
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 87
Oracle Application Express
Taller 4
Crear 4 Componentes Compartidos y Aplicarlos a las
paginas Creadas.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 88
Implementando Seguridad
y Creación de Usuarios
Oracle Application Express
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 89
Seguridad
Apex proporciona varias funciones para aumentar la seguridad en el tiempo de
ejecución y desarrollo de aplicaciones, son:
• Autentificación. determinar si un usuario tiene permisos para acceder a una aplicación.
• Cuentas de Usuario. Los privilegios de desarrollo se definen utilizando las cuentas de usuario de Apex.
• TimeOut de Sesión. Se puede pueden definir el tiempo de la sesión y el tiempo de inactividad máximos
para los desarrolladores de Apex.
• Configuración Segura.
• Cross-Site Scripting. Si se ha introducido un código malicioso en una aplicación de Apex, se puede
representar en regiones HTML y otras ubicaciones de la aplicación durante la representación normal
de la página.
• Inyección SQL . Apex soporta el uso de variables de enlace en todas las sentencias SQL y PL/SQL.
• Protección del Estado de la Sesión. La protección del estado de la sesión es una funcionalidad
incorporada que evita que los piratas informáticos alteren las URL de la aplicación
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 90
Esquemas de Autenticación
Para los esquemas de seguridad de la aplicación que se está creando, se
presentan tres opciones básicas:
• Application Express: este esquema permite ingresar a la aplicación
únicamente a los usuarios con cuentas activas dentro de la herramienta.
• No Authentication (Sin Autenticación): La aplicación a crear no posee
esquemas de seguridad, cualquier persona puede ingresar a la misma.
• Database Account (Cuenta de Base de Datos): Los usuarios que pueden
ingresar a la aplicación son aquellos que poseen una cuenta en la base
de datos en donde residirá la aplicación.
• Custom(Personalizado): Los usuarios que pueden ingresar a la aplicación
son aquellos que están definidos en una Tabla creada por nosotros.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 91
Roles de Usuario en APEX
• Usuarios finales. Son usuarios de la aplicación sin ningún acceso a las
capacidades de desarrollo o administrativas.
• Desarrolladores. Son usuarios que crean y editan aplicaciones y
modifican objetos de Base de Datos. Los desarrolladores pueden tener
sus propios espacios de trabajo o compartir un espacio de trabajo.
• Administradores de área de trabajo. Son los desarrolladores que
realizan tareas de administrador específicas de un espacio de trabajo,
tales como la gestión de cuentas de usuario, espacio de trabajo de
seguimiento de la actividad, y la visualización de archivos de registro.
• Administradores de Instancia. Son superusuarios que manejan la
instancia completa donde se alojan los servicios de Administración de
APEX.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 92
Opciones de Seguridad en el Navegador
Implementando Seguridad y Creación de Usuarios
• Browser Cache: prevenir el botón atrás y mostrar contenido después de
cerrar la sesión (APEX 4.1)
• Embed in Frames: evitar que otras aplicaciones de la integración y el
control remoto en su aplicación (APEX 4.1)
• Definir las cabeceras HTTP personalizadas a nivel de instancia y de
aplicación (APEX 5.0)
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 93
Autenticación y Autorización
Implementando Seguridad y Creación de Usuarios
Autenticación flexible - cambiar la autenticación del propio entorno de
desarrollo - LDAP, SSO, encabezado HTTP variable, etc. (APEX 5.0)
• Autorizaciones y condiciones para los procesos a demanda (APEX 4.2)
• Asignar grupos de espacio de trabajo a otros grupos (APEX 5.0)
• Conjunto de miembros de un grupo para la sesión de inicio, incluidos los
grupos externos(APEX 5.0)
• Está en la autorización de grupos (APEX 5.0)
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 94
Instancia y Workspace
Implementando Seguridad y Creación de Usuarios
• Limita correos electrónicos (APEX 4.1)
• Límite de carga de archivos (APEX 5.0)
• Limitar la salida de depuración (APEX 5.0)
• Límite de solicitudes simultáneas por sesión y por espacio de trabajo (APEX
5.0)
• Acceso espacio de trabajo límite por nombre de host (APEX 5.0)
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 95
Cifrado
Implementando Seguridad y Creación de Usuarios
• Cookie de sesión mas fuertes (APEX 4.2)
• SH-1 / SH-2 para checksums(APEX 5.0)
• Algoritmo de hash para contraseñas de usuario, mejorada para espacios
de trabajo (APEX 5.0)
• Las nuevas aplicaciones / formularios están protegidos por la checksums
de forma predeterminado (APEX 5.0)
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 96
Oracle Application Express
Implementando Seguridad y Creación de Usuarios
1
Temas Visuales
2
4
5
3
Nombre
Tipo de
Seguridad
Función
De Ingreso
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 97
Oracle Application Express
Implementando Seguridad y Creación de Usuarios
1
2
4
3
Nombre
Mensaje de
Error
Condición
De Ingreso
5
6
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 99
Oracle Application Express
Taller 5
Crear una aplicación desde 0 con 4 paginas(Reporte Clásico, Reporte
Interactivo, Formulario con Informe Interactivo, Reporte con filtro
por Hiredate, Job, Empno) una tabla de usuarios y una función para
el ingreso a la aplicación o crear 2 esquemas de autorización y
aplicarlos a las paginas creadas.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 100
Enlaces en Reportes
Oracle Application Express
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 101
Oracle Application Express
Carácteristicas
• Nos permite realizar
enlaces a ventanas modales
o paginas
• Pasamos el valor de una
columna a otras páginas o
regiones.
• Crear Maestro – Detalle en
las páginas.
Enlaces en Columnas
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 102
Oracle Application Express
Enlaces en Columnas
1
3
2
4
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 104
Gráficos
Oracle Application Express
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 105
Oracle Application Express
Carácteristicas
• Se puede crear desde las opciones de Región y desde
los Reportes Interactivos.
• Muestra datos utilizando diferentes tipos de gráficos
incorporados.
Graficas
1
3
2
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 106
Oracle Application Express
Graficas
1
3
2
7
6
5
4
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 107
Oracle Application Express
Graficas
8
10
9
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 109
Recomendaciones
Oracle Application Express
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 110
Libros
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 111
Enlaces
• Oracle Technology Network http://otn.oracle.com/apex
• APEX Community http://apex.oracle.com/community
• Oracle Learning Library http://www.oracle.com/oll
• Hosted evaluation site http://apex.oracle.com
• APEX Cloud Service http://cloud.oracle.com
Documentación, Recursos y Servidores de Alojamiento
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 112
APEX 5: Introducción y primeros pasos

Más contenido relacionado

La actualidad más candente

Oracle APEX, Oracle Autonomous Database, Always Free Oracle Cloud Services
Oracle APEX, Oracle Autonomous Database, Always Free Oracle Cloud ServicesOracle APEX, Oracle Autonomous Database, Always Free Oracle Cloud Services
Oracle APEX, Oracle Autonomous Database, Always Free Oracle Cloud ServicesMichael Hichwa
 
Jasper reports in 3 easy steps
Jasper reports in 3 easy stepsJasper reports in 3 easy steps
Jasper reports in 3 easy stepsIvaylo Zashev
 
“Alexa, be quiet!”: End-to-end near-real time model building and evaluation i...
“Alexa, be quiet!”: End-to-end near-real time model building and evaluation i...“Alexa, be quiet!”: End-to-end near-real time model building and evaluation i...
“Alexa, be quiet!”: End-to-end near-real time model building and evaluation i...Flink Forward
 
OutSystems Tricks & Tips for Complex UI Integrations
OutSystems Tricks & Tips for Complex UI IntegrationsOutSystems Tricks & Tips for Complex UI Integrations
OutSystems Tricks & Tips for Complex UI IntegrationsOutSystems
 
2 ways to get total sum of interactive grid column oracle apex ontoor blogs
2 ways to get total sum of interactive grid column oracle apex   ontoor blogs2 ways to get total sum of interactive grid column oracle apex   ontoor blogs
2 ways to get total sum of interactive grid column oracle apex ontoor blogssulimankareem
 
Page Object Model and Implementation in Selenium
Page Object Model and Implementation in Selenium  Page Object Model and Implementation in Selenium
Page Object Model and Implementation in Selenium Zoe Gilbert
 
Open Source SQL - beyond parsers: ZetaSQL and Apache Calcite
Open Source SQL - beyond parsers: ZetaSQL and Apache CalciteOpen Source SQL - beyond parsers: ZetaSQL and Apache Calcite
Open Source SQL - beyond parsers: ZetaSQL and Apache CalciteJulian Hyde
 
Selenium Training | TestNG Framework For Selenium | Selenium Tutorial For Beg...
Selenium Training | TestNG Framework For Selenium | Selenium Tutorial For Beg...Selenium Training | TestNG Framework For Selenium | Selenium Tutorial For Beg...
Selenium Training | TestNG Framework For Selenium | Selenium Tutorial For Beg...Edureka!
 
Redux Sagas - React Alicante
Redux Sagas - React AlicanteRedux Sagas - React Alicante
Redux Sagas - React AlicanteIgnacio Martín
 
The redux saga begins
The redux saga beginsThe redux saga begins
The redux saga beginsDaniel Franz
 
Batch Processing at Scale with Flink & Iceberg
Batch Processing at Scale with Flink & IcebergBatch Processing at Scale with Flink & Iceberg
Batch Processing at Scale with Flink & IcebergFlink Forward
 
All of the Performance Tuning Features in Oracle SQL Developer
All of the Performance Tuning Features in Oracle SQL DeveloperAll of the Performance Tuning Features in Oracle SQL Developer
All of the Performance Tuning Features in Oracle SQL DeveloperJeff Smith
 
Streaming SQL for Data Engineers: The Next Big Thing?
Streaming SQL for Data Engineers: The Next Big Thing?Streaming SQL for Data Engineers: The Next Big Thing?
Streaming SQL for Data Engineers: The Next Big Thing?Yaroslav Tkachenko
 
CDC Stream Processing With Apache Flink With Timo Walther | Current 2022
CDC Stream Processing With Apache Flink With Timo Walther | Current 2022CDC Stream Processing With Apache Flink With Timo Walther | Current 2022
CDC Stream Processing With Apache Flink With Timo Walther | Current 2022HostedbyConfluent
 
Calling SOAP and REST API's from PL/SQL
Calling SOAP and REST API's from PL/SQLCalling SOAP and REST API's from PL/SQL
Calling SOAP and REST API's from PL/SQLvenkata20k
 

La actualidad más candente (20)

Oracle APEX, Oracle Autonomous Database, Always Free Oracle Cloud Services
Oracle APEX, Oracle Autonomous Database, Always Free Oracle Cloud ServicesOracle APEX, Oracle Autonomous Database, Always Free Oracle Cloud Services
Oracle APEX, Oracle Autonomous Database, Always Free Oracle Cloud Services
 
Jasper reports in 3 easy steps
Jasper reports in 3 easy stepsJasper reports in 3 easy steps
Jasper reports in 3 easy steps
 
Sql Antipatterns Strike Back
Sql Antipatterns Strike BackSql Antipatterns Strike Back
Sql Antipatterns Strike Back
 
“Alexa, be quiet!”: End-to-end near-real time model building and evaluation i...
“Alexa, be quiet!”: End-to-end near-real time model building and evaluation i...“Alexa, be quiet!”: End-to-end near-real time model building and evaluation i...
“Alexa, be quiet!”: End-to-end near-real time model building and evaluation i...
 
OutSystems Tricks & Tips for Complex UI Integrations
OutSystems Tricks & Tips for Complex UI IntegrationsOutSystems Tricks & Tips for Complex UI Integrations
OutSystems Tricks & Tips for Complex UI Integrations
 
2 ways to get total sum of interactive grid column oracle apex ontoor blogs
2 ways to get total sum of interactive grid column oracle apex   ontoor blogs2 ways to get total sum of interactive grid column oracle apex   ontoor blogs
2 ways to get total sum of interactive grid column oracle apex ontoor blogs
 
React with Redux
React with ReduxReact with Redux
React with Redux
 
Page Object Model and Implementation in Selenium
Page Object Model and Implementation in Selenium  Page Object Model and Implementation in Selenium
Page Object Model and Implementation in Selenium
 
Open Source SQL - beyond parsers: ZetaSQL and Apache Calcite
Open Source SQL - beyond parsers: ZetaSQL and Apache CalciteOpen Source SQL - beyond parsers: ZetaSQL and Apache Calcite
Open Source SQL - beyond parsers: ZetaSQL and Apache Calcite
 
Selenium Training | TestNG Framework For Selenium | Selenium Tutorial For Beg...
Selenium Training | TestNG Framework For Selenium | Selenium Tutorial For Beg...Selenium Training | TestNG Framework For Selenium | Selenium Tutorial For Beg...
Selenium Training | TestNG Framework For Selenium | Selenium Tutorial For Beg...
 
Redux Sagas - React Alicante
Redux Sagas - React AlicanteRedux Sagas - React Alicante
Redux Sagas - React Alicante
 
The redux saga begins
The redux saga beginsThe redux saga begins
The redux saga begins
 
Hexagonal architecture in PHP
Hexagonal architecture in PHPHexagonal architecture in PHP
Hexagonal architecture in PHP
 
Batch Processing at Scale with Flink & Iceberg
Batch Processing at Scale with Flink & IcebergBatch Processing at Scale with Flink & Iceberg
Batch Processing at Scale with Flink & Iceberg
 
All of the Performance Tuning Features in Oracle SQL Developer
All of the Performance Tuning Features in Oracle SQL DeveloperAll of the Performance Tuning Features in Oracle SQL Developer
All of the Performance Tuning Features in Oracle SQL Developer
 
Em13c New Features- Two of Two
Em13c New Features- Two of TwoEm13c New Features- Two of Two
Em13c New Features- Two of Two
 
Streaming SQL for Data Engineers: The Next Big Thing?
Streaming SQL for Data Engineers: The Next Big Thing?Streaming SQL for Data Engineers: The Next Big Thing?
Streaming SQL for Data Engineers: The Next Big Thing?
 
CDC Stream Processing With Apache Flink With Timo Walther | Current 2022
CDC Stream Processing With Apache Flink With Timo Walther | Current 2022CDC Stream Processing With Apache Flink With Timo Walther | Current 2022
CDC Stream Processing With Apache Flink With Timo Walther | Current 2022
 
Introduction to Redux
Introduction to ReduxIntroduction to Redux
Introduction to Redux
 
Calling SOAP and REST API's from PL/SQL
Calling SOAP and REST API's from PL/SQLCalling SOAP and REST API's from PL/SQL
Calling SOAP and REST API's from PL/SQL
 

Similar a APEX 5: Introducción y primeros pasos

Oracle Analytics Cloud - Características y migración desde Oracle Business In...
Oracle Analytics Cloud - Características y migración desde Oracle Business In...Oracle Analytics Cloud - Características y migración desde Oracle Business In...
Oracle Analytics Cloud - Características y migración desde Oracle Business In...avanttic Consultoría Tecnológica
 
Share point 2010 office 2010 y owa
Share point 2010 office 2010 y owaShare point 2010 office 2010 y owa
Share point 2010 office 2010 y owaEva Ordoñez Perez
 
Apex nuevas caracteristicas
Apex nuevas caracteristicasApex nuevas caracteristicas
Apex nuevas caracteristicasDaniel Bozzolo
 
Presentación Webinar Oracle APEX
Presentación Webinar Oracle APEXPresentación Webinar Oracle APEX
Presentación Webinar Oracle APEXjftorres92
 
Desarrollo en oracle a bajo costo apex
Desarrollo en oracle a bajo costo   apexDesarrollo en oracle a bajo costo   apex
Desarrollo en oracle a bajo costo apexDaniel Bozzolo
 
AWDC para desarrolladores y data scientists
AWDC para desarrolladores y data scientists AWDC para desarrolladores y data scientists
AWDC para desarrolladores y data scientists Edelweiss Kammermann
 
Migración de Base de Datos con SQL Developer
Migración de Base de Datos con SQL DeveloperMigración de Base de Datos con SQL Developer
Migración de Base de Datos con SQL DeveloperValentin Leonard Tabacaru
 
Aplicaciones Web con Spring Boot
Aplicaciones Web con Spring BootAplicaciones Web con Spring Boot
Aplicaciones Web con Spring BootCarlos E. Salazar
 
Abf leccion 02
Abf leccion 02Abf leccion 02
Abf leccion 02victdiazm
 
Windows server 2012 jose luis
Windows server 2012 jose luisWindows server 2012 jose luis
Windows server 2012 jose luisyanez1814
 
Frameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsFrameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsEsteban Saavedra
 
MS SQL Server 2012 SP1 para desarrolladores
MS SQL Server 2012 SP1 para desarrolladoresMS SQL Server 2012 SP1 para desarrolladores
MS SQL Server 2012 SP1 para desarrolladoresJoseph Lopez
 

Similar a APEX 5: Introducción y primeros pasos (20)

Webinar Oracle Application Express
Webinar Oracle Application ExpressWebinar Oracle Application Express
Webinar Oracle Application Express
 
Migacion forms apex
Migacion forms   apexMigacion forms   apex
Migacion forms apex
 
01 Conociendo Ooracle Apex part01
01 Conociendo Ooracle Apex part0101 Conociendo Ooracle Apex part01
01 Conociendo Ooracle Apex part01
 
Oracle Analytics Cloud - Características y migración desde Oracle Business In...
Oracle Analytics Cloud - Características y migración desde Oracle Business In...Oracle Analytics Cloud - Características y migración desde Oracle Business In...
Oracle Analytics Cloud - Características y migración desde Oracle Business In...
 
Share point 2010 office 2010 y owa
Share point 2010 office 2010 y owaShare point 2010 office 2010 y owa
Share point 2010 office 2010 y owa
 
Apex nuevas caracteristicas
Apex nuevas caracteristicasApex nuevas caracteristicas
Apex nuevas caracteristicas
 
Presentación Webinar Oracle APEX
Presentación Webinar Oracle APEXPresentación Webinar Oracle APEX
Presentación Webinar Oracle APEX
 
Desarrollo en oracle a bajo costo apex
Desarrollo en oracle a bajo costo   apexDesarrollo en oracle a bajo costo   apex
Desarrollo en oracle a bajo costo apex
 
AWDC para desarrolladores y data scientists
AWDC para desarrolladores y data scientists AWDC para desarrolladores y data scientists
AWDC para desarrolladores y data scientists
 
avanttic - webinar: WebCenter Portal (14-06-2017)
avanttic - webinar: WebCenter Portal (14-06-2017)avanttic - webinar: WebCenter Portal (14-06-2017)
avanttic - webinar: WebCenter Portal (14-06-2017)
 
Oracle Application Express
Oracle Application ExpressOracle Application Express
Oracle Application Express
 
Migración de Base de Datos con SQL Developer
Migración de Base de Datos con SQL DeveloperMigración de Base de Datos con SQL Developer
Migración de Base de Datos con SQL Developer
 
Aplicaciones Web con Spring Boot
Aplicaciones Web con Spring BootAplicaciones Web con Spring Boot
Aplicaciones Web con Spring Boot
 
¿Cómo elegir servidor web?
¿Cómo elegir servidor web?¿Cómo elegir servidor web?
¿Cómo elegir servidor web?
 
OBI11g: la versión mas esperada
OBI11g: la versión mas esperadaOBI11g: la versión mas esperada
OBI11g: la versión mas esperada
 
Abf leccion 02
Abf leccion 02Abf leccion 02
Abf leccion 02
 
Windows server 2012 jose luis
Windows server 2012 jose luisWindows server 2012 jose luis
Windows server 2012 jose luis
 
Frameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsFrameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web Grails
 
MS SQL Server 2012 SP1 para desarrolladores
MS SQL Server 2012 SP1 para desarrolladoresMS SQL Server 2012 SP1 para desarrolladores
MS SQL Server 2012 SP1 para desarrolladores
 
A todo vapor con oracle forms & services laouc
A todo vapor con oracle forms & services laoucA todo vapor con oracle forms & services laouc
A todo vapor con oracle forms & services laouc
 

APEX 5: Introducción y primeros pasos

  • 1.
  • 2. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 2 Oracle Application Express 5 Daniel Bermudez Febrero, 2016
  • 3. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 3 Contenido: • Introducción a APEX y primeros pasos • Instalación de APEX 5 en Windows • Creación de Aplicación • Trabajando con Páginas y Regiones • Utilizando Formularios • Agregando Ítems y Botones • Acciones Dinámicas • Utilizando los Componentes Compartidos y Navegación • Mostrando Contenido Dinámico • Trabajando con Temas Visuales, Plantillas y Archivos • Implementando Seguridad y Creación de Usuarios • Enlaces en Reportes • Gráficos • Recomendaciones
  • 4. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 4 Introducción a APEX y primeros pasos Oracle Application Express
  • 5. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 5 Oracle Application Express • Características • Diferentes Usuario: Administradores, Desarrolladores y Usuarios • Funciona con diferentes versiones de BD • Desde una Bases XE hasta 12c • Evaluación en Linea • Esquema de 10mg • Solo para demostracion • Sin Costo desde: http://apex.oracle.com • Fácil de Instalar • Incluida por defecto en todas las versiones de Base de Datos Oracle • Descargue la última versión: http://otn.oracle.com/apex Introducción a APEX y Primeros Pasos
  • 6. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 6 Historia HTML DB 1.5 ▪ Primer Lanzamiento HTML DB 1.6 ▪ Temas 2004 2007 2012-14 APEX 2.1 ▪ Oracle XE APEX 2.2 ▪ Paquetes de Aplicaciones APEX 3.1 ▪ Reportes Interactivos HTML DB 2.0 ▪ SQL Espacio de Trabajo APEX 3.0 ▪ Flash Charts ▪ PDF Impresion ▪ Acceso a Migracion APEX 3.2 ▪ Converion de Oracle Forms to APEX APEX 4.1 ▪ Cargar Datos ▪ Manejo de Errores ▪ ROWID 2006 2009 201120082005 APEX 4.2.x ▪ Mobil ▪ HTML5 ▪ Paquetes de Aplicaciones APEX 4.0 ▪ Hojas de Calculo ▪ Acciones Dinamicas ▪ Plug-Ins ▪ Equipo Desarrolladores 2010 APEX 5.0 ▪ Diseñador de Paginas ▪ Tema Universal ▪ Ventana Modal 2015 Conociendo algo de historia de Oracle APEX (āʹpěks)
  • 7. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 7 Oracle Application Express Características Desarrollo Web Escritorio y Web Móvil Visualización y Mantenimiento de la Base de Datos Capacidad para realizar grandes consultas SQL
  • 8. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 8 Oracle Application Express Características Distinguidas Entorno de Desarrollo Web. No requiere un software en el cliente El entorno guarda el codigo como meta data. Declarativo – No requiere código Las paginas son eficientes con sólo una solicitud y una respuesta. Datos procesados en la base de Datos
  • 9. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 9 Fuentes de Datos Utilice la Base de Datos Oracle o Web Services
  • 10. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 10 Una sola instancia/ Multiples espacios de trabajo • De fácil manejo con la opción de autoservicio. • Se puede definir un Workspaces para cada departamento. • Relación entre Workspaces y Esquemas. • Los Administradores de instancia gestionan el ambiente y el acceso. • Los departamentos pueden solicitar más espacio o acceso a un nuevo esquema. De fácil manejo con la opción de autoservicio
  • 11. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 11 Oracle Application Express – Pagina Inicial Vemos 3 Aplicaciones, 1 Usuario, Noticias y Mensajes
  • 12. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 12 Oracle Application Express – Application Builder Integrated Development Environment (IDE) with Application Development Graphical “Page Designer” Interfaz Application Builder
  • 13. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 13 Oracle Application Express – SQL Workshop Intefaz SQL Workshop
  • 14. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 14 Oracle Application Express – Team Development Interfaz Team Development.
  • 15. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 15 Oracle Application Express – Packaged Applications • Completa colección de ejemplos de aplicación. • Ilustra las mejores prácticas • Plantillas para personalizar
  • 16. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 16 Application Builder > Page Designer • Duplicar los diferentes componetes en la misma pagina • Arboles de componentes para mejor visualización de la página. • Arrastrar y Soltar para los componentes • Actualizar varios atributos sin salir de la página en el Editor de propiedades • Filtrar la vista de página especifica del enfoque actual con paneles deslizables. • Copiar componentes a otras páginas. El entorno para desarrollo de paginas
  • 17. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 17 Application Builder > Page Designer
  • 18. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 18 Application Builder > Code Editor • Syntax Highlighting • Copiar componentes a otras páginas. • Sintaxis resaltada • Deshacer y Rehacer • Buscar/Remplazar • Autocompletado • Validación Código • Usado para diseñar los componentes Ejecute SQL, PL/SQL, JavaScript, HTML, CSS
  • 19. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 19 Instalación de APEX 5 en Windows Oracle Application Express
  • 20. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 20 Oracle Application Express • Descargar la Ultima Version de APEX • Descargar del sitio oficial: http://otn.oracle.com/apex • Descomprimir en la ruta C:apex • Conectar al SQL Plus y Ejecutar • @apexins.sql APEX APEX TEMP /i/ • @apxchpwd.sql • @apex_epg_config.sql C: • @apxldimg.sql C: • ALTER USER anonymous ACCOUNT UNLOCK; • ALTER USER xdb ACCOUNT UNLOCK; • ALTER USER apex_public_user ACCOUNT UNLOCK; • ALTER USER flows_files ACCOUNT UNLOCK; • ALTER system SET job_queue_processes=20 scope=both; Instalación de APEX 5 en Windows
  • 21. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 21 Oracle Application Express • Conectar al SQL Plus y Ejecutar • ALTER system SET shared_servers=10 scope=both; • EXEC DBMS_XDB.SETHTTPPORT(8080); • EXEC dbms_xdb.setListenerLocalAccess(l_access => FALSE); • Rutas del Navegador • Administración de instancia APEX • http://localhost:8080/apex/apex_admin • Conectar a un WORKSPACE • http://localhost:8080/apex/ Instalación de APEX 5 en Windows
  • 22. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 22 Creación de Aplicación Oracle Application Express
  • 23. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 23 Oracle Application Express • Ingresar a Application Builder • Dar clic en el botón Crear • Seleccionamos el tipo de aplicación • Ingresamos los datos del formulario • Dar clic en Siguiente Creación de Aplicación 1 2 3 4
  • 24. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 24 Oracle Application Express • Ingresar a Application Builder • Dar clic en Siguiente • Llenamos los campos requeridos del formulario • Confirmamos la creación Creación de Aplicación 5 7 6
  • 25.
  • 26. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 26 Trabajando con Páginas y Regiones Oracle Application Express
  • 27. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 27 Oracle Application Express • Paginas • Dar clic en el botón Crear Pagina • Seleccionar Pagina en Blanco • Ingresar los datos del formulario • Seleccionar el tipo de opción de menú • Confirmar Trabajando con Páginas y Regiones 1 2 3 4
  • 28. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 28 Oracle Application Express Trabajando con Páginas y Regiones 1 2 3 4 5
  • 29. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 29 Oracle Application Express Regiones • Breadcrumb • Calendar • Chart • Classic Report • Classic Report (base on function) • Help Text • Interactive Report • Legacy Calendar • List • Map Chart • PL/SQL Dynamict Content • Region Display Selector • Static Content • Tabular Form • Tree • URL Trabajando con Páginas y Regiones 1 2 3 4 5 6 1211 1098 7 13 14 15 16
  • 30. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 30 Oracle Application Express Breadcrumb • Breadcrumb • Se presenta en la parte superior de la página • Se adapta según el tamaño de la página • Nos permite la navegación hacia otras sesiones de la aplicación, • Nos da la ubicación de la página
  • 31. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 31 Oracle Application Express Breadcrumb 1 2 3 4
  • 32. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 32 Oracle Application Express Reporte Clásico • Reporte Clásico • Seleccione la pestaña Región • Después de clic sostenido en “Classic Report” • Arrastre y Suelte en “CONTENT BODY” • En propiedades de clic al icono para maximizar • Digite la consulta y Valide • Guarde la página
  • 33. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 33 Oracle Application Express Reporte Clásico 1 2 3 4
  • 34. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 34 Oracle Application Express Reporte Clásico (based on Funtion) • Reporte Clásico (based on Funtion) • Seleccione la pestaña Región • Después de clic sostenido en “Classic Report (based on Funtion)” • Arrastre y Suelte en “CONTENT BODY” • En propiedades de clic al icono para maximizar • Digite la consulta y Valide • Guarde la página
  • 35. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 35 Oracle Application Express Reporte Clásico (based on Funtion) 1 2 3 4
  • 36. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 36 Oracle Application Express Reporte Interactivo • Reporte Interactivo • Seleccione la pestaña Región • Después de clic sostenido en “Classic Report (based on Funtion)” • Arrastre y Suelte en “CONTENT BODY” • En propiedades de clic al icono para maximizar • Digite la consulta y Valide • Guarde la página
  • 37. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 37 Oracle Application Express Reporte Clásico (based on Funtion) 1 2 3 4
  • 38. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 38 Oracle Application Express PL/SQL Dynamict Content PL/SQL Dynamict Content • Seleccione la pestaña Región • Después de clic sostenido en “PL/SQL Dynamict Content” • Arrastre y Suelte en “CONTENT BODY” • En propiedades de clic al icono para maximizar • Digite el codigo PL/SQL y Valide • Guarde la página
  • 39. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 39 Oracle Application Express PL/SQL Dynamict Content 1 2 3 4
  • 40. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 40 Oracle Application Express Static Content Static Content • Seleccione la pestaña Región • Después de clic sostenido en “Static Content” • Arrastre y Suelte en “CONTENT BODY” • En propiedades de clic al icono para maximizar • Digite el código HTML • Guarde la página 1 2 3 4
  • 41.
  • 42. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 42 Taller 1 Cree una aplicación con 3 paginas cada una debe contener 3 regiones. Oracle Application Express
  • 43. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 43 Utilizando Formularios Oracle Application Express
  • 44. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 44 Oracle Application Express Utilizando Formularios • Dar clic en el botón Crear Pagina • Seleccionar «Form» • Seleccionar el Tipo de Formulario • Dependiendo el formulario seleccionado nos presenta una serie de opciones, se deben completar y confirmar Utilizando Formularios 1 2 3 4
  • 45. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 45 Oracle Application Express Form on a Table with Report • Ingrese los datos al formulario • Seleccione la Tabla o Vista • Seleccione la opción de Navegación • Seleccione los campos de la Tabla o Vista • Seleccione el icono de Edición Form on a Table with Report 1 2 3 4 5
  • 46. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 46 Oracle Application Express Form on a Table with Report • Ingrese los datos al formulario • Seleccione el campo llave • Seleccione los campos de la Tabla o Vista • Seleccione los botones del formulario • Confirmar Form on a Table with Report 6 7 8 5 9 10
  • 47. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 47 Oracle Application Express Form on a Table with Report Reporte Interactivo generado por el tipo de formulario seleccionado, con la opción de edición. Formulario generado para la creación y actualización de los datos del reporte interactivo.
  • 48. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 48 Oracle Application Express Form on a Table or View • Ingrese los datos al formulario • Seleccione la Tabla o Vista • Ingrese los datos de la Región del Formulario • Seleccione la opción de Navegación Form on a Table or View 1 2 3 4
  • 49. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 49 Oracle Application Express Form on a Table or View • Seleccione el campo llave • Seleccione los campos de la Tabla o Vista • Seleccione los botones del formulario • Digite el número de página en caso de redirección • Confirmar Form on a Table or View 7 5 6 5 8 9
  • 50. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 50 Oracle Application Express Form on a Table or View Formulario generado para el ingreso de datos de la tabla o vista vinculados en su creación.
  • 51. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 51 Oracle Application Express Form on a SQL Query • Ingrese los datos al formulario • Seleccione la opción de Navegación • Cree la consulta para el formulario • Seleccione los botones del formulario • Confirmar Form on a SQL Query 1 2 4 3 5
  • 52. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 52 Oracle Application Express Form on a SQL Query Formulario generado para el ingreso de datos de la consulta realizada en su creación.
  • 53.
  • 54. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 54 Oracle Application Express Taller 2 Cree 2 Paginas una con un Formulario “Form on a Table with Report” y la otra con “Form on a Table or View” y “Form on a SQL Query”.
  • 55. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 55 Agregando Ítems y Botones Oracle Application Express
  • 56. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 56 Oracle Application Express Items • Checkbox • Color Picker • Date Picker • Display Image • Display Only • File Browser • Hidden • List Manager • Number Field • Password • Popup LOV • Radio Group • Rich Text Editor • Select List • Shuttle • Text Field • Text Field with autocomlete • Textarea • Yes/No Agregando Ítems y Botones 1 2 3 4 5 6 1312 111098 14 15 16 17 7 14 18
  • 57. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 57 Oracle Application Express Items Checkbox Muestra varios valores como casillas de control, lo que permite al usuario final seleccionar varios valores. Se necesita una lista de valores para los elementos que se muestran como casillas de control. Los valores correspondientes a las casillas de control se almacenan en una sola cadena delimitada por dos puntos. Color Picker Muestra un campo de texto con un icono del selector de color. Los usuarios finales pueden introducir un código de color HTML directamente o hacer clic en el icono para ver una paleta de colores emergente. El usuario final puede hacer clic en un color de la paleta para obtener el código de color HTML correspondiente para el color seleccionado. Date Picker Muestra un campo de texto con un icono de calendario. Lo usuarios finales pueden introducir la fecha directamente en el elemento de texto hacer clic en el icono del calendario para seleccionar una fecha y, opcionalmente, una hora, en el calendario emergente. La hora solo aparece en el calendario emergente si Marcar de Formato de este elemento incluye componentes de hora. Display Image Muestra una imagen almacenada en columnas BLOB de una base de datos o basada en una URL de imagen. Display Only Muestra un elemento de texto no editable. File Browser Muestra un campo de texto con el botón Examinar… Este botón permite al usuario localizar y cargar un archivo desde un sistema de archivos local. Hidden Los elementos que se incluyen en el origen de página, pero no se presentan. Los valores de los elementos ocultos se guardan en el estado de la sesión. Normalmente, se utilizan para almacenar los valores que necesita el procesamiento de páginas u otros elementos de página, pero no se deben mostrar al usuario final. List Manager Muestra un elemento de texto con un icono de lista de valores emergente, los botones Agregar y Eliminar y una lista de valores seleccionados. Puede escribir el valor o elegirlo en la lista de elementos disponibles. A continuación, puede utilizar los botones para gestionar los valores seleccionados. Estos valores se almacenan en una sola cadena delimitada por dos puntos. Number Field Muestra un campo numérico. Este tipo de elemento valida automáticamente que el valor sea un número. Text Field Muestra un campo de texto. Yes/No Se muestra como un conmutador de inversión en las interfaces de usuario móviles y como una lista de selección en las interfaces de usuario de escritorio. Agregando Ítems y Botones
  • 58. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 58 Oracle Application Express Items Rich Text Editor Muestra un área de texto con opciones de formato de texto completas, Los usuarios finales pueden mejorar el contenido mostrado de una forma similar al uso de un procesador de texto como Microsoft Word. Los usuarios finales también pueden cortar y pegar en este elementos documentos que están en el formato de archivo RTF (formato de texto enriquecido). Select List Muestra un elemento con un selector de lista de valores incorporado. Cuando el usuario final hace clic en el elemento, la lista de valores soportados se muestra directamente en línea con el elemento actual. Seleccionar Lista es más adecuado para listas discretas y relativamente pequeñas. Los usuarios finales pueden seleccionar de una forma muy rápida un valor en la lista sin necesidad de cambiar el foco a un cuadro de dialogo emergente. Para listas de mayor tamaño, suele ser mejor Lista de Valores Emergente. Shuttle Se muestra como una lista de selección múltiple que incluye dos cuadros que contienen listas. En la lista de la izquierda se muestra la lista de valores de origen que no se han seleccionado y en la lista de la derecha se muestran los valores seleccionados actualmente. Los usuarios finales pueden seleccionar uno o más valores en una lista y, a continuación, utilizar los controles del seleccionar uno o más valores en una lista y, a continuación, utilizar los controles del selector para mover los valores seleccionados o todos los valores. Los valores actuales se almacenan en una sola cadena delimitada por dos puntos. Text Field with autocomlete Muestra un campo de texto que presenta una lista de posibles valores basados en el texto que ya ha introducido el usuario final, en línea con el elemento de texto. La lista se acota aún más cuando el usuario final introduce más texto. Textarea Muestra un área de texto de varias filas. Radio Group Muestra varios valores como opciones de un grupo de botones de radio, lo que permite al usuario final seleccionar un solo valor. Popup LOV Muestra un elemento de texto con un icono de lista de valores emergente. Cuando el usuario final hace clic en el icono, se abre una ventana emergente con un campo de búsqueda y una lista de valores soportados. Las listas de valores emergentes son perfectas para listas largas porque los usuarios finales pueden introducir criterios de búsqueda para reducir los valores disponibles que se muestran. Para listas relativamente pequeñas, suele ser mejor Seleccionar Lista. Agregando Ítems y Botones
  • 59. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 59 Oracle Application Express Items 1 2 3 4
  • 60. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 60 Oracle Application Express Botones • Icon • Icon [Hot] • Text • Text[Hot] • Text with Icon • Text with Icon [Hot] Agregando Ítems y Botones 1 2 3 4 5 6
  • 61. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 61 Oracle Application Express Botones 1 2 3 4
  • 62. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 62 Acciones Dinámicas Oracle Application Express
  • 63. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 63 Oracle Application Express Carácteristicas • Comportamiento en la parte del cliente definido de una manera declarativa • Código JavaScript y Jquery implementado en el núcleo de Application Express • Permite definir de forma declarativa las acciones: • Show / Hide • Enable / Disable • Calls SQL y PL/SQL Javascript • Add / Remove Styles • Cada una con múltiples estados True y False El proceso de implementación de una acción dinámica consiste en lo siguiente: 1. Editar o crear un elemento, botón, región, Expresión JavaScript o selector de jQuery en una página. 2. Crear una acción dinámica de la página de la aplicación que llama a la acción. 3. Ejecutar la aplicación para probar la acción dinámica. Acciones Dinámicas 1 3 2 4
  • 64. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 64 Oracle Application Express Acciones Dinámicas
  • 65.
  • 66. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 66 Oracle Application Express Taller 3 De las paginas creadas y vamos adicionarle Items y Botones, y crear mínimo 2 acciones dinámicas.
  • 67. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 67 Utilizando los Componentes Compartidos y Navegación Oracle Application Express
  • 68. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 68 Oracle Application Express Utilizando los Componentes Compartidos y Navegación Seguridad Temas Visuales Seguridad Temas Visuales Aplicación Aplicación Página Navegación Navegación Navegación
  • 69. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 69 Oracle Application Express Utilizando los Componentes Compartidos y Navegación Aplicación
  • 70. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 70 Oracle Application Express Carácteristicas Permite crear Items que se comportan como variables globales de la aplicación. Application Items 2
  • 71. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 71 Oracle Application Express Utilizando los Componentes Compartidos y Navegación Aplicación
  • 72. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 72 Oracle Application Express Carácteristicas Permite crear Computaciones a nivel de aplicación. Application Computations
  • 73. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 73 Oracle Application Express Utilizando los Componentes Compartidos y Navegación Navegación
  • 74. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 74 Oracle Application Express Permite crear listas de navegación y de menú. Lists
  • 75. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 75 Oracle Application Express Utilizando los Componentes Compartidos y Navegación Navegación
  • 76. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 76 Oracle Application Express Creamos listas de navegación de la aplicación. Navigation Menu
  • 77. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 77 Oracle Application Express Utilizando los Componentes Compartidos y Navegación Navegación
  • 78. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 78 Oracle Application Express Muestra la ruta de navegación de la página actual. Breadcrumbs 1 3 2 4
  • 79. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 79 Oracle Application Express Utilizando los Componentes Compartidos y Navegación Página
  • 80. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 80 Oracle Application Express Creamos listas de valores que pueden ser utilizadas en cualquier pagina. List of Values 1 3 2 4
  • 81.
  • 82. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 82 Trabajando con Temas Visuales, Plantillas y Archivos Oracle Application Express
  • 83. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 83 Oracle Application Express Trabajando con Temas Visuales, Plantillas y Archivos Imagen Javascript Estilo CSS Estilo CSS Imagen Imagen 1 2 3
  • 84. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 84 Oracle Application Express Trabajando con Temas Visuales, Plantillas y Archivos 1 2 3 4
  • 85. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 85 Oracle Application Express Trabajando con Temas Visuales, Plantillas y Archivos 1 2 3 4
  • 86.
  • 87. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 87 Oracle Application Express Taller 4 Crear 4 Componentes Compartidos y Aplicarlos a las paginas Creadas.
  • 88. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 88 Implementando Seguridad y Creación de Usuarios Oracle Application Express
  • 89. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 89 Seguridad Apex proporciona varias funciones para aumentar la seguridad en el tiempo de ejecución y desarrollo de aplicaciones, son: • Autentificación. determinar si un usuario tiene permisos para acceder a una aplicación. • Cuentas de Usuario. Los privilegios de desarrollo se definen utilizando las cuentas de usuario de Apex. • TimeOut de Sesión. Se puede pueden definir el tiempo de la sesión y el tiempo de inactividad máximos para los desarrolladores de Apex. • Configuración Segura. • Cross-Site Scripting. Si se ha introducido un código malicioso en una aplicación de Apex, se puede representar en regiones HTML y otras ubicaciones de la aplicación durante la representación normal de la página. • Inyección SQL . Apex soporta el uso de variables de enlace en todas las sentencias SQL y PL/SQL. • Protección del Estado de la Sesión. La protección del estado de la sesión es una funcionalidad incorporada que evita que los piratas informáticos alteren las URL de la aplicación
  • 90. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 90 Esquemas de Autenticación Para los esquemas de seguridad de la aplicación que se está creando, se presentan tres opciones básicas: • Application Express: este esquema permite ingresar a la aplicación únicamente a los usuarios con cuentas activas dentro de la herramienta. • No Authentication (Sin Autenticación): La aplicación a crear no posee esquemas de seguridad, cualquier persona puede ingresar a la misma. • Database Account (Cuenta de Base de Datos): Los usuarios que pueden ingresar a la aplicación son aquellos que poseen una cuenta en la base de datos en donde residirá la aplicación. • Custom(Personalizado): Los usuarios que pueden ingresar a la aplicación son aquellos que están definidos en una Tabla creada por nosotros.
  • 91. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 91 Roles de Usuario en APEX • Usuarios finales. Son usuarios de la aplicación sin ningún acceso a las capacidades de desarrollo o administrativas. • Desarrolladores. Son usuarios que crean y editan aplicaciones y modifican objetos de Base de Datos. Los desarrolladores pueden tener sus propios espacios de trabajo o compartir un espacio de trabajo. • Administradores de área de trabajo. Son los desarrolladores que realizan tareas de administrador específicas de un espacio de trabajo, tales como la gestión de cuentas de usuario, espacio de trabajo de seguimiento de la actividad, y la visualización de archivos de registro. • Administradores de Instancia. Son superusuarios que manejan la instancia completa donde se alojan los servicios de Administración de APEX.
  • 92. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 92 Opciones de Seguridad en el Navegador Implementando Seguridad y Creación de Usuarios • Browser Cache: prevenir el botón atrás y mostrar contenido después de cerrar la sesión (APEX 4.1) • Embed in Frames: evitar que otras aplicaciones de la integración y el control remoto en su aplicación (APEX 4.1) • Definir las cabeceras HTTP personalizadas a nivel de instancia y de aplicación (APEX 5.0)
  • 93. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 93 Autenticación y Autorización Implementando Seguridad y Creación de Usuarios Autenticación flexible - cambiar la autenticación del propio entorno de desarrollo - LDAP, SSO, encabezado HTTP variable, etc. (APEX 5.0) • Autorizaciones y condiciones para los procesos a demanda (APEX 4.2) • Asignar grupos de espacio de trabajo a otros grupos (APEX 5.0) • Conjunto de miembros de un grupo para la sesión de inicio, incluidos los grupos externos(APEX 5.0) • Está en la autorización de grupos (APEX 5.0)
  • 94. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 94 Instancia y Workspace Implementando Seguridad y Creación de Usuarios • Limita correos electrónicos (APEX 4.1) • Límite de carga de archivos (APEX 5.0) • Limitar la salida de depuración (APEX 5.0) • Límite de solicitudes simultáneas por sesión y por espacio de trabajo (APEX 5.0) • Acceso espacio de trabajo límite por nombre de host (APEX 5.0)
  • 95. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 95 Cifrado Implementando Seguridad y Creación de Usuarios • Cookie de sesión mas fuertes (APEX 4.2) • SH-1 / SH-2 para checksums(APEX 5.0) • Algoritmo de hash para contraseñas de usuario, mejorada para espacios de trabajo (APEX 5.0) • Las nuevas aplicaciones / formularios están protegidos por la checksums de forma predeterminado (APEX 5.0)
  • 96. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 96 Oracle Application Express Implementando Seguridad y Creación de Usuarios 1 Temas Visuales 2 4 5 3 Nombre Tipo de Seguridad Función De Ingreso
  • 97. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 97 Oracle Application Express Implementando Seguridad y Creación de Usuarios 1 2 4 3 Nombre Mensaje de Error Condición De Ingreso 5 6
  • 98.
  • 99. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 99 Oracle Application Express Taller 5 Crear una aplicación desde 0 con 4 paginas(Reporte Clásico, Reporte Interactivo, Formulario con Informe Interactivo, Reporte con filtro por Hiredate, Job, Empno) una tabla de usuarios y una función para el ingreso a la aplicación o crear 2 esquemas de autorización y aplicarlos a las paginas creadas.
  • 100. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 100 Enlaces en Reportes Oracle Application Express
  • 101. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 101 Oracle Application Express Carácteristicas • Nos permite realizar enlaces a ventanas modales o paginas • Pasamos el valor de una columna a otras páginas o regiones. • Crear Maestro – Detalle en las páginas. Enlaces en Columnas
  • 102. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 102 Oracle Application Express Enlaces en Columnas 1 3 2 4
  • 103.
  • 104. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 104 Gráficos Oracle Application Express
  • 105. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 105 Oracle Application Express Carácteristicas • Se puede crear desde las opciones de Región y desde los Reportes Interactivos. • Muestra datos utilizando diferentes tipos de gráficos incorporados. Graficas 1 3 2
  • 106. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 106 Oracle Application Express Graficas 1 3 2 7 6 5 4
  • 107. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 107 Oracle Application Express Graficas 8 10 9
  • 108.
  • 109. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 109 Recomendaciones Oracle Application Express
  • 110. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 110 Libros
  • 111. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 111 Enlaces • Oracle Technology Network http://otn.oracle.com/apex • APEX Community http://apex.oracle.com/community • Oracle Learning Library http://www.oracle.com/oll • Hosted evaluation site http://apex.oracle.com • APEX Cloud Service http://cloud.oracle.com Documentación, Recursos y Servidores de Alojamiento
  • 112. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 112