1. Introducción a Oracle APEX |Mónica Godoy M.| 1
Asociación de Usuarios de Oracle de Colombia
Oracle Application Express
Introducción
Mónica Godoy Millán
Abril 16 de 2016
2. Introducción a Oracle APEX |Mónica Godoy M.| 2
Asociación de Usuarios de Oracle de Colombia
@signal006
3. Introducción a Oracle APEX |Mónica Godoy M.| 3
Asociación de Usuarios de Oracle de Colombia
Conferencista
Mónica Godoy Millán
Ingeniera de Sistemas y Computación
Fundadora del Meetup “Oracle APEX en Colombia”
Miembro del equipo apex.world
Miembro del equipo organizador del Oracle Developer Tour
LATAM 2016
Desarrolladora y entusiasta de Oracle APEX
4. Introducción a Oracle APEX |Mónica Godoy M.| 4
Asociación de Usuarios de Oracle de Colombia
5. Introducción a Oracle APEX |Mónica Godoy M.| 5
Asociación de Usuarios de Oracle de Colombia
Oracle Application Express
Principales Características
Un navegador es todo lo
que necesitamos para
desarrollar.
No más instalaciones
Las definiciones de las
aplicaciones son guardadas
como meta data.
Declarativo – No require
generación de código
La generación de las páginas es
eficiente.
Petición Respuesta
El procesamiento de datos se
realiza en la base de datos
6. Introducción a Oracle APEX |Mónica Godoy M.| 6
Asociación de Usuarios de Oracle de Colombia
Oracle Application Express
Desarrolla rápidamente
Pasar de una aplicación prototipo a producción en minutos
Desarrollar Personalizar Entregar
7. Introducción a Oracle APEX |Mónica Godoy M.| 7
Asociación de Usuarios de Oracle de Colombia
Oracle Application Express
Usos de APEX
Desarrollo rápido como lo
requiere el negocio
Migrar aplicaciones cliente
servidor a la web
8. Introducción a Oracle APEX |Mónica Godoy M.| 8
Asociación de Usuarios de Oracle de Colombia
Oracle Application Express
• Sin costo.
• Cualquier cantidad de desarrolladores, aplicaciones y
usuarios finales
• Equipo de Soporte Oracle especializado
• 11gR1, 11gR2, 12c
• Todas las ediciones: EE, SE, SE1, XE
• Incluido en Oracle Cloud Services
• Pruébalo sin costo: http://apex.oracle.com
• Fácil de instalar
• Incluido por defecto en todas las ediciones de base de
datos Oracle
• Para descargar la última version:
http://otn.oracle.com/apex
Una característica de la base de datos Oracle
9. Introducción a Oracle APEX |Mónica Godoy M.| 9
Asociación de Usuarios de Oracle de Colombia
Historia
HTML DB 1.5
Primera versión
HTML DB 1.6
Temas
2004 2007 2012-14
APEX 2.1
Oracle XE
APEX 2.2
Packaged Applications
APEX 3.1
Reportes Interáctivos
HTML DB 2.0
SQL Workshop
APEX 3.0
Flash Charts
PDF Printing
Access Migration
APEX 3.2
Oracle Forms to APEX
Conversion
APEX 4.1
Data Upload
Error Handling
ROWID
2006 2009 201120082005
APEX 4.2.x
Mobile
HTML5
Packaged Apps
APEX 4.0
Websheets
Dynamic Actions
Plug-Ins
Team Development
2010
APEX 5.0
Page Designer
Universal Theme
Modal Dialogs
2015
También conocido como Oracle APEX (āʹpěks)
10. Introducción a Oracle APEX |Mónica Godoy M.| 10
Asociación de Usuarios de Oracle de Colombia
Oracle Application Express
Arquitectura de tres capas
Navegador Media capa Capa de la base de datos
Web Logic Server
WLS
ORDS
Apache
OHS
Oracle APEX
Base de datos
Oracle
Esquemas
11. Introducción a Oracle APEX | Mónica Godoy M. | 11
Asociación de Usuarios de Oracle de Colombia
Componentes
Oracle Application Express
12. Introducción a Oracle APEX |Mónica Godoy M.| 12
Asociación de Usuarios de Oracle de Colombia
Oracle Application Express – Página inicial
13. Introducción a Oracle APEX |Mónica Godoy M.| 13
Asociación de Usuarios de Oracle de Colombia
Oracle Application Express – Application Builder
Ambiente integrado de desarrollo (IDE) con el desarrollo gráfico de aplicaciones “Page Designer”
14. Introducción a Oracle APEX |Mónica Godoy M.| 14
Asociación de Usuarios de Oracle de Colombia
Oracle Application Express – SQL Workshop
Navegador de objetos y datos de la base de datos.
Diseñado para satisfacer las necesidades de los desarrolladores de aplicaciones
15. Introducción a Oracle APEX |Mónica Godoy M.| 15
Asociación de Usuarios de Oracle de Colombia
Oracle Application Express – Team Development
Realizar un seguimiento de los detalles del proyecto con las asociaciones a las páginas de aplicación.
Desarrollo del ciclo de vida del software: diseño, desarrollo, despliegue, retroalimentación de los clientes, mejorar,
volver a implementar.
16. Introducción a Oracle APEX |Mónica Godoy M.| 16
Asociación de Usuarios de Oracle de Colombia
Oracle Application Express – Packaged Applications
• Robusto conjunto de aplicaciones de productividad y de ejemplo.
• Ilustra las mejores prácticas y patrones de diseño.
• Actualizado en cada versión.
17. Introducción a Oracle APEX |Mónica Godoy M.| 17
Asociación de Usuarios de Oracle de Colombia
Oracle Application Express – Page Designer
18. Introducción a Oracle APEX |Mónica Godoy M.| 18
Asociación de Usuarios de Oracle de Colombia
Universal Theme
• Nuevo tema por defecto para las aplicaciones APEX.
• Utiliza las plantillas HTML5 de diseño adaptable
(Responsive design).
• Grilla de diseño de formularios HTML.
• Variedad de estilos de tema pre-construidos.
• Temas antiguos todavía disponibles como temas
heredados, y seguirá siendo parte del producto para la
compatibilidad con versiones anteriores.
Introducción
19. Introducción a Oracle APEX |Mónica Godoy M.| 19
Asociación de Usuarios de Oracle de Colombia
Menú: Navegación basada en listas
• Alternativa al uso de pestañas tradicionales
• Disponible como menú superior de navegación y menú
lateral
• Soporta estructuras de menú jerárquico de múltiples
niveles
20. Introducción a Oracle APEX |Mónica Godoy M.| 20
Asociación de Usuarios de Oracle de Colombia
Reportes Interactivos
Poderoso reporte Personalizado por el usuario
21. Introducción a Oracle APEX |Mónica Godoy M.| 21
Asociación de Usuarios de Oracle de Colombia
Acciones Dinámicas
Definir interactividad sin escribir Javascript o AJAX
22. Introducción a Oracle APEX |Mónica Godoy M.| 22
Asociación de Usuarios de Oracle de Colombia
Calendarios
Diferentes vistas y capacidad de arrastrar y soltar
23. Introducción a Oracle APEX |Mónica Godoy M.| 23
Asociación de Usuarios de Oracle de Colombia
Dialogos Modales
• Reemplaza las ventanas popup
• Es una página independiente, no
una región de la página inicial
• Suporta toda la funcionalidad de una
página normal incluyendo
validaciones y procesos
24. Introducción a Oracle APEX |Mónica Godoy M.| 24
Asociación de Usuarios de Oracle de Colombia
Formas Maestro - Detalle
Combinar una forma (padre) y una forma tabular (hijo)
25. Introducción a Oracle APEX |Mónica Godoy M.| 25
Asociación de Usuarios de Oracle de Colombia
Gráficos
Gran cantidad de gráficos construidos con Flash, HTML5, o CSS3
26. Introducción a Oracle APEX |Mónica Godoy M.| 26
Asociación de Usuarios de Oracle de Colombia
Plug-Ins
27. Introducción a Oracle APEX |Mónica Godoy M.| 27
Asociación de Usuarios de Oracle de Colombia
Websheets
Permite a los usuarios construir / mantener páginas WIKI
28. Introducción a Oracle APEX | Mónica Godoy M. | 28
Asociación de Usuarios de Oracle de Colombia
Características para Aplicaciones Móviles
Oracle Application Express
29. Introducción a Oracle APEX |Mónica Godoy M.| 29
Asociación de Usuarios de Oracle de Colombia
Desarrollo Móvil
• Apoyo declarativo para la creación de aplicaciones
web para móviles
• Soporta multiples interfaces: Escritorio, teléfonos
inteligentes; Sólo de escritorio; o simplemente móvil
• Las páginas móviles utilizan jQuery Mobile para el
tema y las plantillas
• Páginas móviles son más livianas
• Puede responder eventos basados en el contacto
(touch)
Rápidamente construir aplicaciones móviles basadas en la Web
30. Introducción a Oracle APEX | Mónica Godoy M. | 30
Asociación de Usuarios de Oracle de Colombia
Características de Seguridad
Oracle Application Express
31. Introducción a Oracle APEX |Mónica Godoy M.| 31
Asociación de Usuarios de Oracle de Colombia
Autenticación y Autorización
• Autenticación flexible: LDAP, SSO, Cuentas de base de datos, Cuentas de
usuarios de APEX.
• Autorizaciones permiten definer que roles pueden ver o ejecutar cierta
información de la aplicación.
32. Introducción a Oracle APEX | Mónica Godoy M. | 32
Asociación de Usuarios de Oracle de Colombia
Demostración
Oracle Application Express
33. Introducción a Oracle APEX |Mónica Godoy M.| 33
Asociación de Usuarios de Oracle de Colombia
• Crear una aplicación que permita guardar información utilizando un
reporte CSV
– Modificar el tema
– Acciones permitidas en un reporte interactivo
– Cambiar los colores del tema utilizando Theme roller
• Crear una aplicación desde cero
– Crear una forma que permita guardar la información
– Utilizar plugins
34. Introducción a Oracle APEX | Mónica Godoy M. | 34
Asociación de Usuarios de Oracle de Colombia
Comunidad
Oracle Application Express
35. Introducción a Oracle APEX |Mónica Godoy M.| 35
Asociación de Usuarios de Oracle de Colombia
Oracle Application Express (APEX 5)
• ~ 400,000 developers
De acuerdo a las descargas de desarrollo y tickets de soporte
• Compañias de consultoría, hosting, libros e historias de éxito:
http://apex.oracle.com/community
• Más de 75+ blogueros activos:
http://www.odtug.com/apex
• Foro de la comunidad:
https://community.oracle.com/community/database/developer-tools/application_express
Comunidad de desarrolladores entusiasta y muy involucrada
36. Introducción a Oracle APEX |Mónica Godoy M.| 36
Asociación de Usuarios de Oracle de Colombia
Libros
38. Introducción a Oracle APEX |Mónica Godoy M.| 38
Asociación de Usuarios de Oracle de Colombia
Meetup: Oracle APEX en Colombia
http://www.meetup.com/es-ES/Meetup-de-Oracle-APEX-en-Colombia/
39. Introducción a Oracle APEX |Mónica Godoy M.| 39
Asociación de Usuarios de Oracle de Colombia
Apex.World
40. Introducción a Oracle APEX |Mónica Godoy M.| 40
Asociación de Usuarios de Oracle de Colombia
Links útiles
• 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
• APEX World https://apex.world
Comunidad en Español
• Meetup Oracle APEX en Colombia http://www.meetup.com/es-ES/Meetup-de-Oracle-APEX-en-Colombia
• Meetup Oracle APEX Latinoamérica http://www.meetup.com/es-ES/Oracle-APEX-Latinoamerica
• Oracle Developer Tour Latinoamérica http://www.oracleapextour.com
41. Introducción a Oracle APEX |Mónica Godoy M.| 41
Asociación de Usuarios de Oracle de Colombia
@signal006
42. Introducción a Oracle APEX |Mónica Godoy M.| 42
Asociación de Usuarios de Oracle de Colombia