Desarrollo en Oracle a bajo costo con
Oracle Application Express (APEX)
Daniel Bozzolo
AGENDA
• ¿Qué es APEX?.
• ¿Qué tipo de aplicaciones se pueden
construir?.
• Arquitectura
• Principales Características
• Conversión de Aplicaciones
Desarrollo en Oracle a bajo costo con Oracle Application Express (APEX)
¿Qué es APEX?.
• Es una herramienta de desarrollo rápido de
aplicaciones WEB para la BD Oracle.
• Destinada tanto a usuarios (informes,
planillas) como a desarrolladores
• Combina las cualidades de una BD personal,
productividad, fácil uso y flexibilidad con las
de una BD empresarial, seguridad, integridad,
escalabilidad y disponibilidad
¿Qué es APEX?.
“He sido un gran seguidor y fan de APEX desde
antes del día que fue liberado. Digo desde
antes del día, porque he tenido el honor y
placer de utilizarlo desde mucho antes que
fuera liberado al público. Mi sitio web
http://asktom.oracle.com es uno de los
primeros sitios construídos con el software
que llegó a ser conocido como APEX”
¿Qué es APEX?.
“Permite implementar rápidamente aplicaciones
que son utilizadas predominantemente para
acceder, desplegar y modificar información en
la BD.
Facilita la implementación de aplicaciones más
bien complejas con poco trabajo.
Es posible la creación de aplicaciones escalables
con gran cantidad de usuarios (metalink, al
menos hasta el 2008 estaba escrito en APEX)”
¿Qué es APEX?.
“Es posible construir aplicaciones con muchas
funcionalidades y con gran potencia en la
interface de usuarios (APEX está escrito en
APEX, como prueba de ésto). Es fácil para
construir aplicaciones en forma rápida. Por
ejemplo la versión actual de asktom fue
desarrollada en pocos días por 2
desarrolladores en sus ratos libres”
Thomas Kyte
¿Qué es APEX?.
• Surge con el nombre de HTMLDB
• En la versión 2.1 coincide con la liberación de
la BD 10g XE de Oracle(Oracle Database 10g
Express Edition Release 10.2.0.1.0 – Product)
• En dicha versión viene preinstalado y se utiliza
además de como herramienta de desarrollo
como herramienta de administración de la BD
• La versión 10g XE es gratuita con algunas
limitaciones de uso
¿Qué tipo de aplicaciones se pueden
construir?.
• Permite construir aplicaciones que consultan
datos en la BD
– Los Reportes son en típicamente enganchados con
otros reportes mediante links, permitiendo al
usuario navegar a través de los datos como si lo
hicieran a través de un sitio web.
– Las columnas pueden ser fácilmente linkeadas con
otros reportes, gráficos o formularios de ingreso
de datos, todo ésto hecho en forma declarativa.
¿Qué tipo de aplicaciones se pueden
construir?.
• Permite la edición de datos de la BD
soportando un gran número de controles de
formulario declarativos que incluyen radio
groups, checkboxes, select lists, shuttles, text
editors y date pickers.
Arquitectura
Utilizada en 11g
Tradicional
Principales Características
• Reportes
– Desplegar resultados de SQL queries en HTML
– Imprimir reportes en HTML, PDF, RTF y XLS.
– Links declarativos entre reportes, permitiendo hacer drill-
down
– Ordenamiento, cortes de control, sumas y paginación en
forma declarativa
– Orden y paginación permiten el uso de Partial Page
Refresh(PPR) para evitar el refresh de la página entera
Principales Características
• Reportes
– Agregar links declarativos al reporte para hacer un
download de los datos en formato CSV o XML
– Customizar la apariencia utilizando templates
– Reportes Interactivos que permiten la customización por el
usuario en forma dinámica
• Formularios
– Utilizando Wizards es posible crearlos sobre tablas o
procedimientos almacenados. Estos Wizards proveen la
administración de insert, update y delete
Principales Características
• Gráficos
– Wizards que permiten la creación de HTML, SVG y Flash
charts (soportan PPR).
• WEB Services
• Upload de hojas de cálculo
• Themes: Interface de usuario
– APEX separa la presentación de la lógica de la aplicación
• Flujos de control y navegación
– La navegación es controlada en forma declarativa utilizando: tabs
(one or two levels), breadcrumbs, tree controls, y lists of
links
Principales Características
• Flujos de control y navegación
– El flujo de control es realizado utilizando branches declarativos que
pueden tener efecto ante eventos determinados y bajo ciertas
condiciones.
• Condicionalidad en todos los componentes
• Interfaces Externas y Extensibilidad
– Aún cuando el producto provee una interface robusta en
un entorno declarativo para construir aplicaciones, es
posible desarrollar interfaces o controles customizados
• Web services
• Html custom con plsql
• Integración de alertas con email
• JavaScript
Principales Características
• Interfaces Externas y Extensibilidad
– El framework permite a desarrolladores avanzados
construir y aprovechar las capacidades web 2.0
• Soporte BLOB declarativo
– Habilita en forma declarativa el upload de archivos en un formulario.
– También puede realizarse vía plsql.
• Instalación Opcional Runtime-Only
• Seguridad
– Pueden crearse aplicaciones públicas sin necesidad de autenticarse o
aplicaciones seguras que requieren de ella.
– Single sign on, usuario de BD, usuario de Aplicación
Conversión de Aplicaciones
• MS Access
• Forms
• Reports
Resumen
• Rápido
• Fácil
• Requisitos:
– SQL
– PLSQL (deseable)
– JavaScript (deseable)
Resumen
• Links
– http://www.oracle.com/technology/products/dat
abase/application_express/index.html
– http://www.inside-oracle-apex.com/
– Denes Kubicek
• http://htmldb.oracle.com/pls/otn/f?p=31517:1
– http://forums.oracle.com/forums/forum.jspa?foru
mID=137

Desarrollo en oracle a bajo costo apex

  • 1.
    Desarrollo en Oraclea bajo costo con Oracle Application Express (APEX) Daniel Bozzolo
  • 2.
    AGENDA • ¿Qué esAPEX?. • ¿Qué tipo de aplicaciones se pueden construir?. • Arquitectura • Principales Características • Conversión de Aplicaciones Desarrollo en Oracle a bajo costo con Oracle Application Express (APEX)
  • 3.
    ¿Qué es APEX?. •Es una herramienta de desarrollo rápido de aplicaciones WEB para la BD Oracle. • Destinada tanto a usuarios (informes, planillas) como a desarrolladores • Combina las cualidades de una BD personal, productividad, fácil uso y flexibilidad con las de una BD empresarial, seguridad, integridad, escalabilidad y disponibilidad
  • 4.
    ¿Qué es APEX?. “Hesido un gran seguidor y fan de APEX desde antes del día que fue liberado. Digo desde antes del día, porque he tenido el honor y placer de utilizarlo desde mucho antes que fuera liberado al público. Mi sitio web http://asktom.oracle.com es uno de los primeros sitios construídos con el software que llegó a ser conocido como APEX”
  • 5.
    ¿Qué es APEX?. “Permiteimplementar rápidamente aplicaciones que son utilizadas predominantemente para acceder, desplegar y modificar información en la BD. Facilita la implementación de aplicaciones más bien complejas con poco trabajo. Es posible la creación de aplicaciones escalables con gran cantidad de usuarios (metalink, al menos hasta el 2008 estaba escrito en APEX)”
  • 6.
    ¿Qué es APEX?. “Esposible construir aplicaciones con muchas funcionalidades y con gran potencia en la interface de usuarios (APEX está escrito en APEX, como prueba de ésto). Es fácil para construir aplicaciones en forma rápida. Por ejemplo la versión actual de asktom fue desarrollada en pocos días por 2 desarrolladores en sus ratos libres” Thomas Kyte
  • 7.
    ¿Qué es APEX?. •Surge con el nombre de HTMLDB • En la versión 2.1 coincide con la liberación de la BD 10g XE de Oracle(Oracle Database 10g Express Edition Release 10.2.0.1.0 – Product) • En dicha versión viene preinstalado y se utiliza además de como herramienta de desarrollo como herramienta de administración de la BD • La versión 10g XE es gratuita con algunas limitaciones de uso
  • 8.
    ¿Qué tipo deaplicaciones se pueden construir?. • Permite construir aplicaciones que consultan datos en la BD – Los Reportes son en típicamente enganchados con otros reportes mediante links, permitiendo al usuario navegar a través de los datos como si lo hicieran a través de un sitio web. – Las columnas pueden ser fácilmente linkeadas con otros reportes, gráficos o formularios de ingreso de datos, todo ésto hecho en forma declarativa.
  • 9.
    ¿Qué tipo deaplicaciones se pueden construir?. • Permite la edición de datos de la BD soportando un gran número de controles de formulario declarativos que incluyen radio groups, checkboxes, select lists, shuttles, text editors y date pickers.
  • 10.
  • 11.
    Principales Características • Reportes –Desplegar resultados de SQL queries en HTML – Imprimir reportes en HTML, PDF, RTF y XLS. – Links declarativos entre reportes, permitiendo hacer drill- down – Ordenamiento, cortes de control, sumas y paginación en forma declarativa – Orden y paginación permiten el uso de Partial Page Refresh(PPR) para evitar el refresh de la página entera
  • 12.
    Principales Características • Reportes –Agregar links declarativos al reporte para hacer un download de los datos en formato CSV o XML – Customizar la apariencia utilizando templates – Reportes Interactivos que permiten la customización por el usuario en forma dinámica • Formularios – Utilizando Wizards es posible crearlos sobre tablas o procedimientos almacenados. Estos Wizards proveen la administración de insert, update y delete
  • 13.
    Principales Características • Gráficos –Wizards que permiten la creación de HTML, SVG y Flash charts (soportan PPR). • WEB Services • Upload de hojas de cálculo • Themes: Interface de usuario – APEX separa la presentación de la lógica de la aplicación • Flujos de control y navegación – La navegación es controlada en forma declarativa utilizando: tabs (one or two levels), breadcrumbs, tree controls, y lists of links
  • 14.
    Principales Características • Flujosde control y navegación – El flujo de control es realizado utilizando branches declarativos que pueden tener efecto ante eventos determinados y bajo ciertas condiciones. • Condicionalidad en todos los componentes • Interfaces Externas y Extensibilidad – Aún cuando el producto provee una interface robusta en un entorno declarativo para construir aplicaciones, es posible desarrollar interfaces o controles customizados • Web services • Html custom con plsql • Integración de alertas con email • JavaScript
  • 15.
    Principales Características • InterfacesExternas y Extensibilidad – El framework permite a desarrolladores avanzados construir y aprovechar las capacidades web 2.0 • Soporte BLOB declarativo – Habilita en forma declarativa el upload de archivos en un formulario. – También puede realizarse vía plsql. • Instalación Opcional Runtime-Only • Seguridad – Pueden crearse aplicaciones públicas sin necesidad de autenticarse o aplicaciones seguras que requieren de ella. – Single sign on, usuario de BD, usuario de Aplicación
  • 16.
    Conversión de Aplicaciones •MS Access • Forms • Reports
  • 17.
    Resumen • Rápido • Fácil •Requisitos: – SQL – PLSQL (deseable) – JavaScript (deseable)
  • 18.
    Resumen • Links – http://www.oracle.com/technology/products/dat abase/application_express/index.html –http://www.inside-oracle-apex.com/ – Denes Kubicek • http://htmldb.oracle.com/pls/otn/f?p=31517:1 – http://forums.oracle.com/forums/forum.jspa?foru mID=137