El documento presenta Oracle Application Express (APEX), una herramienta de desarrollo de aplicaciones web centradas en la base de datos Oracle. Explica su arquitectura, funcionalidades clave como informes interactivos y websheets, y novedades en la versión 4.0 como servicios web RESTful y desarrollo colaborativo. También cubre temas como la consolidación de datos y aplicaciones en la base de datos y la migración desde Microsoft Access.
4. ¿Qué es Oracle Application Express?
Oracle Application Express:
• Es una herramienta de desarrollo de aplicaciones Web, para la
base de datos Oracle
• Proporciona un marco de desarrollo para aplicaciones Web
declarativas, centradas en la base de datos
• Funciona dentro de la base de datos Oracle
5. Oracle Application Express
• Acepta cualquier navegador Web
• Aplicaciones declarativas
• Marco de desarrollo robusto
• Alojamiento compartido
• Sustitución de MS Access
• Aplicaciones Empaquetadas
• Incluido en la base de datos
Oracle
• Compromiso con las
comunidades de desarrolladores
6. Histórico
2010 Application Express 4.0
Websheets, Dynamic Actions,
Plug-Ins, RESTful Web
2009 Application Express 3.2
Forms Conversion
2008 Application Express 3.1
Interactive Reports, BLOB
2007 Application Express 3.0
Flash Charts, PDF Printing,
Access Application Migration
2006 Application Express 2.2
Packaged Applications
2006 Application Express 2.1
Oracle XE
2005 HTML DB 2.0
SQL Workshop
2004 HTML DB 1.6
Themes
2004 HTML DB 1.5
First Release
7. Oracle Application Express (APEX)
Aplicaciones Web centradas en la base de datos
• Herramienta de Desarrollo Rápido de
Aplicaciones para la base de datos Oracle
• Desarrollo, Despliegue y Gestión a través del
navegador Web
• Aplicaciones Web 2.0 declarativas
competentes, rápidas y seguras
• Amplía al máximo las capacidades de la base
de datos Oracle y los conocimientos SQL y
PL/SQL existentes
• Componente estándar de la base de datos
Oracle
• Funcionalidad GRATIS disponible con todas
las ediciones de base de datos Oracle
Fácil de desarrollar • Fácil de desplegar • Fácil de gestionar
8. Oracle Application Express (APEX)
Desarrollo Descentralizado, Gestión Centralizada
• Consolidar los datos y las aplicaciones
departamentales dentro de la base de
datos Oracle 11g
• Desarrollo, despliegue y utilización
100% dentro del navegador Web
• Oracle Database 11g asegura que las
aplicaciones APEX son seguras, fiables
y escalables
• Los departamentos pueden mantener
el control total sobre el desarrollo
• La IT proporciona sólo la gestión de
datos, de manera profesional
• Mejora considerablemente la
experiencia de los usuarios finales
9. ¿Qué es el Workspace APEX?
A B C
Developers
Oracle
Workspace1
Workspace1 Workspace3
Application
Workspace3
Express
Workspace2
Workspace2 Workspaces
Database
Schemas
OE
OE HR
HR BI
BI
10. Casos de Uso
Aplicaciones para Modernización de
Valorar Datos Oracle Forms
Desarrollar aplicaciones Web Usar las aptitudes SQL y PL/SQL
departamentales oportunas para convertir Forms en aplicaciones
centradas en la base de datos HTML / Web 2.0 declarativas
Informes En Línea
Generar informes basados en
código SQL sobre esquemas
existentes en la base de datos
Publicar Hojas de Cálculo en Sustitución de MS Access
Consolidar las aplicaciones MS Access en
la Web una base de datos Oracle con desarrollo,
Convertir las hojas de cálculo en aplicaciones
gestión y uso a través del navegador Web
Web que permiten visualizar y editar los datos
12. Comunidad Amplia
• Comunidad potente que proporciona apoyo
• Muy popular es el Foro de Discuciones de
OTN
• Consejos APEX especializados desde
Compañías de Consultoría
• Aplicaciones Comerciales
• Blogs, SIGs (Special Interest Group)
14. Vista Generar de la Arquitectura APEX
• Integrado dentro de la base de datos Oracle 9iR2, 10g, 11g (incluso XE)
• Los Meta Datos lo hacen funcionar
• Utiliza APEX Listener, Embedded PL/SQL Gateway o Apache ModPLSQL
15. Entorno Compartido
• Una sola base de datos Oracle para múltiples aplicaciones
• Proporciona espacios de trabajo similares a “Virtual Private Database”
• Aprovisionamiento independiente, o gestionado por el departamento IT
16. Procesamiento de páginas
• Cada solicitud abre/cierra una sesión de base de daos
• No mantiene una sesión abierta para cada usuario
• Sobrecarga mínima en caso de Page Request/Submission
17. Alternativas de Despliegue de Oracle APEX
Despliegue sobre cualquier base de datos Oracle utilizando sólo el navegador
Web para tener acceso
Cloud / Hosted
On Premise – In Datacenter
On Premise - Departmental Server
Personal Database
20. ¿Por qué APEX Encaja Bien con la Nube?
• Muy pocas partes componentes – Gestión sencilla
• Desarrollo / despliegue / uso a través del navegador Web
• No depende de componentes en la parte cliente
• Entorno compartido proporciona múltiples “workspaces”
• Aplicaciones fácil de migrar entre entornos distintos
• El Database Backup también sirve para las aplicaciones
• Las AMI (Amazon Machine Image) Oracle incluyen APEX
• Soporte para Servicios Web
22. Integrar APEX con BI Publisher
• Servicios declarativos para exportar informes en PDF
• Crea informes profesionales de “alta fidelidad”
• Varios formatos de exportación de informes
• Posibilidad de definir informes con múltiples queries
24. Componentes APEX para Desarrolladores
APEX consiste de los siguientes componentes principales:
• Application Builder
• SQL Workshop
• Team Development
• Administration
25. Funcionalidades de Desarrollo Incluidas
Reports Validations Translation
Services
Forms Processes Conditional
Processing
Charts Computations Authentication
Calendar Branches Authorization
Templates Web Services Session State
Management
Navigation Email Services Logging &
Monitoring
27. Funcionalidades Apex 4.X
Build applications
Build applications Navigate and create database objects
Navigate and create database objects Load Data
Load Data
Deploy Applications
Deploy Applications
Interactive Reports
Interactive Reports
Calendar
Calendar
Flash Charts
Flash Charts Navigation
Navigation Tabular Form
Tabular Form Report and Publishing
Report and Publishing
28. Informes Interactivos Apex 3.X
• Informes Web 2.0 declarativos, incluidos
• Amplían considerablemente las posibilidades
del usuario final
29. Informes Interactivos Apex 4.X
• Informes declarativos superiores con capacidades Web 2.0
• Amplían aún más las posibilidades del usuario final
30. Crear un Informe Interactivo Simple
Los Pasos
del Asistente
de Creación
31. SQL Developer y Application Express
• Navegar pos las aplicaciones
Application Express
• Exportar e importar aplicaciones
• Eliminar (drop) aplicaciones
• Desplegar aplicaciones
• Modificar aplicaciones
• Exportar páginas
• Tunear las queries
• Informes Application Express
incluidos
• Informes personalizados sobre
excepciones
Requiere SQL Developer 1.2.1 +
y Application Express 3.0.1 +
32. Integración con Otras Herramientas / Servicios
Amplía el espectro completo de las capacidades Oracle:
• SQL
• PL/SQL
• RAC
• Spatial
• OLAP
• Flashback
• Web Services
• Text
• Multimedia
• Analytic Functions
• Globalization
• XML DB
• eBusiness Suite
34. Avances Informes Interactivos
• Integrated Report, Icon & Detail Views
• Compound filter expressions
• Group By
• Save Reports
• Developer Supplied
• Personal (Existing)
• Shared
• Additional Downloads
• Searchable HTML
• Email Report Results
• Subscriptions
35. Websheets
• Publicar contenido en la Web:
• Páginas – Texto, Imágenes, Navegación, Gráficos
• Data Grid
• Informes – Consultas sobre la base de datos
• Control por parte de usuarios
• Búsqueda rápida: contenido, ficheros, etiquetas, notas,
y datos (en Data Grids)
• Anotaciones – ficheros, notas, tags, links
• Editor WYSIWIG
• Histórico de versiones
36. Websheets
• Construir aplicaciones básicas, rápido y fácil
• Compartir contenido en la Web
• Páginas jerárquicas
• Grid de datos editable
• Informes interactivos
• Mark-up Syntax con SQL Tags
• Diseñado para Business Users
• Incorpora el modelo “Sharing” (Reader, Contributor, Admin)
• Anotaciones integradas (attachments, tags, notes, links)
37. Websheets vs. Database Applications
Websheet Applications Database Applications
Page Content Managed and maintained by Created and deployed by
users developers for end-users
Database Objects Automatically managed Manually created tables
(APEX$ tables)
Primary Key Automatically managed Triggers and sequences
Management
Validations Defined using runtime UI Created using wizards
Report Layout Defined using runtime UI Created using SQL
List of Values Defined using runtime UI SQL or Static
Form Layout Column groups Items and regions
Look and Feel Basic control Themes and templates
38. Dynamic Actions
• Funcionalidades Ajax y JavaScript integradas
• Respuesta instantánea por parte del aplicativo
• Implementación declarativa
• Experiencia de usuario superior
• Ejecución en la parte cliente
39. Dynamic Actions
• Comportamiento en la parte cliente definido de una
manera declarativa
• Código JavaScript y AJAX implementado en el núcleo
de Application Express
• No necesita conocimientos JavaScript o AJAX
• Permite definir de forma declarativa las acciones:
• Show / Hide
• Enable / Disable
• Calls SQL y PL/SQL AJAX
• Add / Remove Styles
• Cada una con múltiples estados True y False
40. Plug-Ins
• Amplían las funcionalidades incluidas agregando nuevos
tipos de componentes, regiones, procesos, acciones, etc.
• Configuración declarativa para los atributos
• Se utilizan igual que los componentes nativos
• Se mantienen en caso de Export/Import de aplicaciones
• Animan a la comunidad APEX
41. Plug-Ins
• Group Select List • Star Rating
• Google reCaptcha • Fade In
• Masked Text • Fade Out
• Twitter Status Update • Notification
• Hide "Check All" Tabular Form • Timer
Checkbox
www.apex-plugin.com
42. Team Development
Features Bugs
Desde el concepto inicial Defectos software para
hasta la implementación arreglar
Milestones Feedback
Momentos importantes Comentarios en tiempo real
To Dos
Tareas asignadas,
priorizadas y monitorizadas
43. Team Development
• Gestiona los proyectos de desarrollo de aplicaciones
• Puede contener enlaces directos hacia aplicaciones o
páginas individuales
44. Team Development – Feedback Incorporado
• Integrado en las
aplicaciones Apex
• Guarda
automáticamente el
estado de las
sesiones
• Feedback gestionado
en Team
Development
• Resultan
Funcionalidades,
To-Dos, o Bugs
45. Gráficos tipo Gantt y Mapas
• Nuevos tipos de gráficos
• Más rápidos
• Mejor calidad
• Interpretación fácil
• Soporte para Mapas y Gantt
• Nuevas funcionalidades:
• Soporte para mouse-scroll
• Etiquetas interactivas
• Markers en la clave (chart legend)
• Múltiples data markers
• Context menu localization
(soporte para varios idiomas)
46. Soporte Servicios Web RESTful
• Soporte declarativo para Servicios Web tipo REST
• Utiliza una arquitectura más simple que los servicios
Web estilo SOAP
• Los parámetros típicos se envían al servicio Web REST
a través de la URL, devolviendo un documento XML
• Varios servicios Web proporcionados por Google,
Yahoo, Amazon y PayPal utilizan la arquitectura REST
• Algunos proveedores utilizan sólo la arquitectura REST
47. Apex Listener
• Basado en Java
• Una alternativa al mod_plsql
• Certificado con WebLogic,
Oracle Glassfish, y OC4J
• Extensible
• File system caching *
• FOP transformations to PDF *
• File Upload mejorado *
• Workload Capture *
* Requires APEX 4.0
48. Application Builder Superior
• Nueva interfaz de usuario
• Navegación superior, más sencilla
• Pantallas de administración
• Uso ingenioso de los Informes Interactivos
• ‘Advisor’ y ‘Application Search’ integrados en el entorno
49. Otras Novedades Apex 4.0
• Temas gráficos más modernos para la interfaz de usuario
• Tabular Forms mejorados (nuevos tipos de items y validaciones declarativas)
• Sub-regiones
• Nuevos tipos de elementos más modernos (auto complete, resizable
textarea, JavaScript date picker, number field, nuevo editor de texto)
• Soporte declarativo para LOVs subordinadas
• UI Defaults superiores con sincronización bidireccional
• Integración de jQuery y jQuery UI
• Controles de acceso declarativos
• Instrumentation & Debug Framework
• Soporte para 11gR2 Edition Based Redifinition
• Autogestión superior, soporte para espacios compartidos
• Eliminación automática de workspaces
• Métricas de utilización para workspaces, con archivado
51. El Problema: Hoja de Cálculo
• Distintas fuentes de verdad
• Análisis manual usando múltiples fuentes
• Informes generados sin certeza sobre los datos
• Ningún control acerca de quién puede ver los datos
52. El Problema: Bases de Datos Personales
• Información fragmentada
• Dependiente de plataforma
• No sirve para la Web
• Password Security inadecuada
• Vulnerable
• Puede ser copiada fácilmente
• Copias de seguridad inconsistentes
• Ubicaciones dispersas
• Uso ineficaz de recursos IT
54. La Solución: Cumplir con los Requerimientos
Empresariales
Base de Datos Visibilidad superior
Empresarial con Gestión Repositorios de datos
Centralizada integrados
Copias de Seguridad Informes adicionales
Incuestionables Productividad aumentada
Seguridad Agilidad en el mercado
Escalabilidad Cumple con los requerimientos
de conformidad
Obtener mejores resultados en menos
tiempo y con menos presupuesto
55. ¿Por qué pasar los aplicativos Oracle Forms ?
• Oracle Forms NO se marcha!
• Forms es una tecnología antigua de los 80’s, anterior al
nacimiento del principio cliente-servidor. Forms ejecuta un
applet Java llamado desde un navegador, no es HTML
• Forms no puede mantener el paso con las aplicaciones
modernas existentes al día de hoy
56. ¿Por qué pasar a Oracle APEX?
• Lanza el negocio en la nueva época de aplicaciones Web 2.0
• Moderniza las aplicaciones empresariales aportándoles
nuevas capacidades:
• Informes Interactivos y Gráficos Flash
• Transición de funcionalidades rápida y fácil en caso de Forms
• Las dos son herramientas de desarrollo de aplicaciones declarativas
• Las dos están centradas en la base de datos y
usan SQL y PL/SQL
• ¡Oracle APEX es GRATIS!
57. El Proyecto de Conversión de Oracle Forms
• Se debe tratar como un proyecto formal
• Elegir aplicaciones Forms representativas como prototipo
• Crear un plan de ejecución
• Análisis Propósito
• Diseño Ajustar los procesos empresariales
• Conversión Repetitiva para todos los componentes
• Afinado Construir los componentes Web
• Aprobación de los usuarios
• Formación
• Utilicen las herramientas propias de Application Express
• Asignación de personal, monitorización, informes sobre el estado
62. Aplicaciones Empaquetadas
• Más de 30 Aplicaciones Empaquetadas y muestras de
código fuente
• – Creadas por APEX Development Team
• Soluciones completamente funcionales
• – Para: Uso inmediato / Personalizar / Aprender
• Ningún coste
• – Incluyen código fuente, DDL, datos de muestra
64. Apex – Aplicaciones Comerciales
• Varios métodos de
despliegue
On-premises, gestionado,
en la nube
• Soluciones escalables
Soportan hasta cientos de
miles de usuarios
• Múltiples casos de uso
Aplicaciones
empresariales, CRM,
Flujos de trabajo,
Monitoring, EBS Add-ons
• Interfaz de usuario
personalizada
Estilos CSS, Integrado con
Flash y AJAX, Mash-ups
65. Apex – Aplicaciones en Internet
• Commercial Sites
• Company Web Sites
• User Groups /
Associations – ODTUG,
IOUG, etc.
• Government / Non-Profit
– UDOT, ProMED Mail