Top Banner
Fecha de Revisión: 01 – 04 - 2015 Fecha de Aprobación: 01– 04 - 2015 Copyright © 2015 - Derechos Reservados Eserv S.A. ORACLE Application Express Nro. de Revisión o Versión: 03
59
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Presentación Webinar Oracle APEX

Fecha de Revisión: 01 – 04 - 2015

Fecha de Aprobación: 01– 04 - 2015

Copyright © 2015 - Derechos Reservados Eserv S.A.

ORACLE Application Express

Nro. de Revisión o Versión: 03

Page 2: Presentación Webinar Oracle APEX

Oracle Application Express

2

Page 3: Presentación Webinar Oracle APEX

Agenda

¿Qué es Oracle Application Express?

Arquitectura de Oracle Application Express

Características destacadas en APEX

Alternativas para construir aplicaciones

Reportes Interactivos, calendarios y gráficos (Gantts y mapas)

Proporcionar y consumir Web Services

Acciones Dinámicas, javascript en las aplicaciones

Alternativas para autenticación y autorización

3

Page 4: Presentación Webinar Oracle APEX

¿Qué es Oracle Application Express?

Herramienta RAD (Rapid Application Development) para

la base de datos Oracle.

Desarrollo, Deployment y Uso basado en un Browser.

Para construir Declarativamente aplicaciones Web 2.0

que son rápidas y seguras.

Aprovecha las capacidades de la base de datos Oracle y

los conocimientos de SQL & PL/SQL.

Componente totalmente soportado, “sin-costo” para todas

las ediciones de la BD.

4

Page 5: Presentación Webinar Oracle APEX

Agenda

¿Qué es Oracle Application Express?

Arquitectura de Oracle Application Express

Características destacadas en APEX

Alternativas para construir aplicaciones

Reportes Interactivos, calendarios y gráficos (Gantts y mapas)

Proporcionar y consumir Web Services

Acciones Dinámicas, javascript en las aplicaciones

Alternativas para autenticación y autorización

5

Page 6: Presentación Webinar Oracle APEX

Arquitectura de Oracle APEX

6

Page 7: Presentación Webinar Oracle APEX

Agenda

¿Qué es Oracle Application Express?

Arquitectura de Oracle Application Express

Características destacadas en APEX

Alternativas para construir aplicaciones

Reportes Interactivos, calendarios y gráficos (Gantts y mapas)

Proporcionar y consumir Web Services

Acciones Dinámicas, javascript en las aplicaciones

Alternativas para autenticación y autorización

7

Page 8: Presentación Webinar Oracle APEX

Alternativas para construir Aplicaciones

Las aplicaciones en

APEX pueden ser

de diferentes tipos:

Aplicaciones de

Base de Datos.

Aplicaciones

WebSheet

Aplicaciones

Empaquetadas

8

Page 9: Presentación Webinar Oracle APEX

Alternativas para construir Aplicaciones

Aplicaciones de Base de Datos.

Permiten construir

aplicaciones a

partir de tablas,

vistas, sql de

esquemas de su

Base de Datos.

Son modificadas

por el

desarrollador.

9

Page 10: Presentación Webinar Oracle APEX

Alternativas para construir Aplicaciones Aplicaciones Websheet

Aplicaciones Websheetes

permiten de una manera rápida y

fácil obtener el contenido en la

web.

Permite contenido de texto,

imágenes, informes, gráficos.

Son controlados por sus usuarios.

10

Page 11: Presentación Webinar Oracle APEX

Alternativas para construir Aplicaciones

Aplicaciones Empaquetadas Son aplicaciones

listas para instalar

con funcionalidades

específicas.

11

Page 12: Presentación Webinar Oracle APEX

Agenda

¿Qué es Oracle Application Express?

Arquitectura de Oracle Application Express

Características destacadas en APEX

Alternativas para construir aplicaciones

Reportes Interactivos, calendarios y gráficos (Gantts y mapas)

Proporcionar y consumir Web Services

Acciones Dinámicas, javascript en las aplicaciones

Alternativas para autenticación y autorización

12

Page 13: Presentación Webinar Oracle APEX

Reportes Interactivos

Este tipo de

reportes permite al

usuario personalizar la

apariencia de

presentación de los

datos a través de

búsquedas, filtros,

selección de

columnas entre otros.

13

Page 14: Presentación Webinar Oracle APEX

Reportes Interactivos

14

Page 15: Presentación Webinar Oracle APEX

1

2

3

4

5

6

Uso de Asistente para Creación de Reportes

7

15

Page 16: Presentación Webinar Oracle APEX

Calendarios

Las aplicaciones actuales

requieren de funcionalidad que le

permita al usuario, acceder,

administrar y visualizar la

información generada en una

fecha dada.

APEX incluye un componente de

Calendario que permite gestionar

la información de la base de datos

para una determinada fecha.

16

Page 17: Presentación Webinar Oracle APEX

Calendarios EASY

Permite la creación de un

calendario en base a dos

columnas de una tabla de un

esquema de la base de datos. Una

de las columnas debe ser de tipo

Date y la otra debe ser la columna

a desplegar.

17

Page 18: Presentación Webinar Oracle APEX

Creación De Calendarios Easy

1 2

1

3

18

Page 19: Presentación Webinar Oracle APEX

Creación De Calendarios Easy 4

5

6

19

Page 20: Presentación Webinar Oracle APEX

Calendarios SQL

Permite la creación de un

calendario basado en el resultado

de una consulta SQL, la cual debe

incluir dos columnas, una de tipo

Date y otra con la información a

desplegar en dicha fecha.

20

Page 21: Presentación Webinar Oracle APEX

Creación De Calendarios Sql

1

2

3

21

Page 22: Presentación Webinar Oracle APEX

Creación De Calendarios Sql 4

5

6

22

Page 23: Presentación Webinar Oracle APEX

Gráficos

Otro requerimiento de las

aplicaciones actuales

comprende la presentación

gráfica de los datos de la base

de datos.

Oracle APEX soporta la

generación de varios tipos de

gráficos estadísticos para

presentación de los datos.

23

Page 24: Presentación Webinar Oracle APEX

Gráficos FLASH

Los gráficos tipo Flash

están basados en el

componente Anychart Flash

Chart, que es una solución

flexible de Macromedia que

permite a los

desarrolladores crear

gráficos flash interactivos,

animados y compactos.

24

Page 25: Presentación Webinar Oracle APEX

Creando Un Gráfico Tipo FLASH

1

2

3

4

5

25

Page 26: Presentación Webinar Oracle APEX

Creando Un Gráfico Tipo FLASH 6

7

26

Page 27: Presentación Webinar Oracle APEX

Creando Un Gráfico Tipo FLASH 8

27

Page 28: Presentación Webinar Oracle APEX

Gráficos HTML

Son gráficos de

presentación sencilla, sin

animación, estáticos,

generados con etiquetas

HTML.

28

Page 29: Presentación Webinar Oracle APEX

Agenda

¿Qué es Oracle Application Express?

Arquitectura de Oracle Application Express

Características destacadas en APEX

Alternativas para construir aplicaciones

Reportes Interactivos, calendarios y gráficos (Gantts y mapas)

Proporcionar y consumir Web Services

Acciones Dinámicas, javascript en las aplicaciones

Alternativas para autenticación y autorización

29

Page 30: Presentación Webinar Oracle APEX

Servicios Web: SOAP ó REST ?

30

Page 31: Presentación Webinar Oracle APEX

Interactuando con servicios web desde APEX

Para utilizar servicios web desde APEX, se crea un Web Service

Reference utilizando un wizard.

31

Page 32: Presentación Webinar Oracle APEX

Creando una referencia a un servicio web SOAP

32

Page 33: Presentación Webinar Oracle APEX

Creando una referencia a un servicio web SOAP - Ejemplo

33

Page 34: Presentación Webinar Oracle APEX

Creando una referencia a un servicio web SOAP – Resultado

34

Page 35: Presentación Webinar Oracle APEX

Soporte a servicios web RESTful desde APEX 4.x

• Exponer regiones de tipo reporte como RESTful Web

services

• Wizard para crear RESTful Web references

• Test/Edit RESTful Web reference

• Wizard para crear una forma basada en un RESTful

Web reference

• Wizard para crear una forma y reporte basados en un

RESTful Web reference

35

Page 36: Presentación Webinar Oracle APEX

Ejemplo de web service reference - RESTful

36

Page 37: Presentación Webinar Oracle APEX

Ejemplo de web service reference - RESTful

37

Page 38: Presentación Webinar Oracle APEX

Ejemplo de web service reference - RESTful

38

Page 39: Presentación Webinar Oracle APEX

Ejemplo de web service reference - RESTful

Resultado final:

39

Page 40: Presentación Webinar Oracle APEX

Agenda

¿Qué es Oracle Application Express?

Arquitectura de Oracle Application Express

Características destacadas en APEX

Alternativas para construir aplicaciones

Reportes Interactivos, calendarios y gráficos (Gantts y mapas)

Proporcionar y consumir Web Services

Acciones Dinámicas, javascript en las aplicaciones

Alternativas para autenticación y autorización

40

Page 41: Presentación Webinar Oracle APEX

JavaScript

JavaScript permite a los

desarrolladores tener un control

adicional sobre sus páginas,

permitiendo cambiar su

presentación y contenido

dinámicamente y en tiempo real.

41

Page 42: Presentación Webinar Oracle APEX

JavaScript

Respuesta

Solicitud

Call back

42

Page 43: Presentación Webinar Oracle APEX

JavaScript • Case Sensitive

JavaScript es case sensitive, no es lo mismo newFunction que

newfunction. Algunas convenciones importantes para nombrar

a variables y funciones son:

• Deben empezar con una letra o "_"

• Los nombres de las variables empiezan con minúscula.

• Los nombres de los objetos empiezan con mayúscula.

• Nombres compuestos van unidos, la primera letra de la

primera palabra en minúscula y la primera letra de la

segunda palabra con mayúscula; por ejemplo:

estoEsUnEjemplo.

43

Page 44: Presentación Webinar Oracle APEX

¿Donde Colocar Código JavaScript?

• Internamente en el atribute HTML Header and Body de cada

página

44

Page 45: Presentación Webinar Oracle APEX

¿Donde Colocar Código JavaScript?

• Externamente como un archivo estático

45

Page 46: Presentación Webinar Oracle APEX

• Directamente en el directorio de JavaScript del Sistema

Operativo del Server

¿Donde Colocar Código JavaScript?

46

Page 47: Presentación Webinar Oracle APEX

Si el archivo fue colocado en el directorio del sistema operativo:

<script src="#IMAGE_PREFIX#javascript/myJS.js"

type="text/JavaScript"> </script>

Si el archivo fue colocado como archivo estático:

<script src="#WORKSPACE_IMAGES#myJS.js"

type="text/javascript"></script>

¿Donde Cargar Código JavaScript Externo?

47

Page 48: Presentación Webinar Oracle APEX

Dynamic Actions

En la versión 4 y superior de APEX, se ha facilitado mucho

el trabajo de los desarrolladores con la tecnología AJAX

mediante el uso de Dynamic Actions.

48

Page 49: Presentación Webinar Oracle APEX

Con Dynamic Actions

Puede hacerse lo mismo que

con JS pero de manera

declarativa.

- La implementación es

consistente a lo largo de la

aplicación.

- No requiere conocimiento

previo de JS

49

Page 50: Presentación Webinar Oracle APEX

Con Dynamic Actions

50

Page 51: Presentación Webinar Oracle APEX

Dynamic Actions

Opciones de Configuración

- Identificación

- When

- True/False Actions

- Advanced

- Condition

51

Page 52: Presentación Webinar Oracle APEX

Dynamic Actions - Identificación

Se define el nombre y la sequencia

El nombre es para uso interno ya que no se despliega al

usuario

La secuencia sirve para controlar el orden de ejecución de

las acciones dinámicas.

52

Page 53: Presentación Webinar Oracle APEX

Agenda

¿Qué es Oracle Application Express?

Arquitectura de Oracle Application Express

Características destacadas en APEX

Alternativas para construir aplicaciones

Reportes Interactivos, calendarios y gráficos (Gantts y mapas)

Proporcionar y consumir Web Services

Acciones Dinámicas, javascript y Plug-Ins en las aplicaciones

Alternativas para autenticación y autorización

53

Page 54: Presentación Webinar Oracle APEX

Autenticación y Autorización

Autenticación

Determina como la aplicación interactúa con los usuarios.

Establece la identidad de cada usuario que accede a su

aplicación.

Autorización

Especifica el acceso o visualización de objetos

especifícos en la aplicación.

Una vez definido, puede ser apuntado a cualquier

componente o control en la aplicación.

54

Page 55: Presentación Webinar Oracle APEX

Autenticación y Autorización Creación

55

Page 56: Presentación Webinar Oracle APEX

Autenticación y Autorización

56

Page 57: Presentación Webinar Oracle APEX

Autenticación y Autorización

Esquemas de Autenticación Preconfigurado

Oracle Application Express crea un esquema de

autenticación para su aplicación que sigue un

comportamiento estándar para la autenticación y gestión

de sesiones.

57

Page 58: Presentación Webinar Oracle APEX

Autenticación y Autorización

58

Page 59: Presentación Webinar Oracle APEX

En Resumen APEX es una herramienta de desarrollo ágil que se ejecuta sobre los

datos de la base de datos Oracle.

Los requerimientos básicos para la instalación de apex son:

Base de datos Oracle

Browser.

Los reportes interactivos pueden ser personalizados por los usuarios

finales sin requerir de la intervención de personal técnico y sin

conocimientos de SQL.

APEX brinda funcionalidad acorde a los requerimientos de las nuevas

aplicaciones de forma rápida y amigable tanto para el desarrollador

como para el usuario.

La información abstraída en gráficos estadísticos facilita la

comprensión de los datos obtenidos en un determinado negocio.

59