presentación webinar oracle apex

59
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

Upload: jftorres92

Post on 18-Jul-2015

206 views

Category:

Education


3 download

TRANSCRIPT

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

Oracle Application Express

2

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

¿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

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

Arquitectura de Oracle APEX

6

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

Alternativas para construir Aplicaciones

Las aplicaciones en

APEX pueden ser

de diferentes tipos:

Aplicaciones de

Base de Datos.

Aplicaciones

WebSheet

Aplicaciones

Empaquetadas

8

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

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

Alternativas para construir Aplicaciones

Aplicaciones Empaquetadas Son aplicaciones

listas para instalar

con funcionalidades

específicas.

11

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

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

Reportes Interactivos

14

1

2

3

4

5

6

Uso de Asistente para Creación de Reportes

7

15

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

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

Creación De Calendarios Easy

1 2

1

3

18

Creación De Calendarios Easy 4

5

6

19

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

Creación De Calendarios Sql

1

2

3

21

Creación De Calendarios Sql 4

5

6

22

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

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

Creando Un Gráfico Tipo FLASH

1

2

3

4

5

25

Creando Un Gráfico Tipo FLASH 6

7

26

Creando Un Gráfico Tipo FLASH 8

27

Gráficos HTML

Son gráficos de

presentación sencilla, sin

animación, estáticos,

generados con etiquetas

HTML.

28

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

Servicios Web: SOAP ó REST ?

30

Interactuando con servicios web desde APEX

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

Reference utilizando un wizard.

31

Creando una referencia a un servicio web SOAP

32

Creando una referencia a un servicio web SOAP - Ejemplo

33

Creando una referencia a un servicio web SOAP – Resultado

34

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

Ejemplo de web service reference - RESTful

36

Ejemplo de web service reference - RESTful

37

Ejemplo de web service reference - RESTful

38

Ejemplo de web service reference - RESTful

Resultado final:

39

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

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

JavaScript

Respuesta

Solicitud

Call back

42

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

¿Donde Colocar Código JavaScript?

• Internamente en el atribute HTML Header and Body de cada

página

44

¿Donde Colocar Código JavaScript?

• Externamente como un archivo estático

45

• Directamente en el directorio de JavaScript del Sistema

Operativo del Server

¿Donde Colocar Código JavaScript?

46

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

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

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

Con Dynamic Actions

50

Dynamic Actions

Opciones de Configuración

- Identificación

- When

- True/False Actions

- Advanced

- Condition

51

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

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

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

Autenticación y Autorización Creación

55

Autenticación y Autorización

56

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

Autenticación y Autorización

58

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