OracleMania en Español Volumen 1 | Page 14

14

APEX nos permite realizar aplicaciones Web 2.0, y rápidamente se va adaptando a los cambios tecnológicos. Por ejemplo, en las últimas versiones se ha incorporado la posibilidad de realizar aplicaciones para acceder con dispositivos móviles. Oracle tiene un equipo de desarrollo dedicado enteramente a mantener y actualizar este producto.

Al ser una tecnología centrada en la base de datos, es muy fácil desarrollar aplicaciones que consultan la base de datos, y desplegar resultados de consultas SQL utilizando reportes. Los datos se pueden descargar en formatos CSV o XML, y los reportes se pueden imprimir en varios formatos, incluyendo HTML, PDF, RTF y XLS. Cuenta con reportes tradicionales (estáticos) y reportes interactivos, estos últimos con una gran capacidad de personalización por parte del usuario final. Los usuarios pueden personalizar sus reportes, y guardar sus propias versiones.

Se puede navegar fácilmente entre reportes mediante links, e incluso realizar drill-downs en relaciones de tipo maestro/detalle. Se pueden realizar ordenamientos, cortes de control, totalizaciones y paginación; y todo este desarrollo se realiza de forma declarativa. El ordenamiento y la paginación permiten el uso de Partial Page Refresh (PPR), para evitar la recarga de la página entera cuando se debe modificar sólo una región.

APEX también nos permite realizar aplicaciones que modifican datos, soportando un gran número de controles declarativos de formulario que incluyen radio groups, check boxes, select lists, shuttles , text, editors y date pickers

entre otros.

Existen wizards para crear formularios de forma guiada, a partir de tablas o procedimientos almacenados. Estos wizards nos generan de forma automática el código necesario para el mantenimiento básico de los datos. La apariencia se puede modificar utilizando templates, que pueden modificar toda la estética de la aplicación con unos pocos

clics.

Otras características no menores son la creación de gráficos HTML, SVG y Flash que soportan PPR, la utilización de WEB Services, y la carga y procesamiento automático de planillas con wizards para el

usuario final.

A su vez contamos con componentes para gestionar los flujos de control y la navegación en el sitio, como tabs, breadcrumbs, tree controls o list of links, siendo toda esta navegación controlada en forma declarativa. Para quienes tengan aplicaciones legadas basadas en Oracle Forms y estén evaluando alternativas de migración, APEX ofrece una aplicación que nos permite realizar la migración de estas apli-

caciones... y funciona !

De hecho, las alternativas serias de migración para quienes tienen

aplicaciones legadas basadas en Oracle Forms, son la migración a Fusion Middleware (manteniendo los Forms como Applets y la dependencia de las versiones de la JVM de los clientes), ADF (Java EE) y APEX. La alternativa de APEX ha ido posicionándose, y una de las principales ventajas que veo de APEX respecto de ADF es la curva de aprendizaje: cualquier desarrollador de Forms aprende muy rápidamente a utilizar esta

herramienta.

Los únicos lenguajes que necesitamos dominar para poder desarrollar en APEX son SQL y PL/SQL, aunque sería deseable también conocer algo de Javascript y JQuery (o tener ganas de aprenderlos sobre la marcha).

APEX se utiliza mucho en países europeos y en Estados Unidos. En Latinoamérica su utilización no estaba tan extendida, por lo que en paralelo con los OTN Tours se han empezado a realizar APEX Tours, para promover la utilización de esta

herramienta.

He tenido la oportunidad de participar en algún APEX Tours, recorriendo varios países, y algunas conferencias en el exterior y en Montevideo, y es así que me han preguntado en varias oportunidades si APEX sustituye a Forms o es la competencia de Java. Yo siempre respondo que entiendo que es una herramienta distinta, y que cada herramienta tiene su entorno de aplicación ideal, que dependerá de muchos factores como los requerimientos a nivel tecnológico (e.g. Applets vs. full Web), la disponibilidad de tiempo, y los conocimientos de los desarrolladores de laorganización.

En resumen, si en su organización tienen desarrolladores con expe-riencia en SQL y PL/SQL, y necesitan una herramienta para realizar nuevos desarrollos rápidamente, entonces APEX es una alternativa a tener en cuenta. Y lo mismo aplica si en su organización tienen desarrolladores con experiencia en Forms, y necesitan migrar aplicaciones Forms legadas a una

tecnología full Web. En esta serie de artículos estaré presentando esta herramienta especialmente pensando en quienes no la

APRENDIENDO APEX

DESARROLLO