OracleMania en Español Volumen 1 | Page 13

Aprendiendo apex

DEsarrollo

Parte 1: ¿Qué es y qué nos ofrece?

Agradezco a Francisco Muñoz la oportunidad de haberme con-siderado para escribir esta serie de artículos sobre Oracle Application Express, o simplemente APEX, para

los amigos.

Después de 18 años de haber trabajado con herramientas como Forms y Reports, cuando me acerqué por primera vez a APEX en el 2008, descubrí una forma fácil y altamente productiva de generar aplicaciones empresariales full Web, en el sentido de que no requieren absolutamente nada más que un navegador del lado del cliente. En los últimos años, he tratado de divulgar y promocionar esta potente herramienta, simplemente por el hecho de haberme convertido en un fanático

de la misma.

Al haberme puesto el objetivo de dar una respuesta precisa y simple a la pregunta ¿qué es APEX?, intenté varias alternativas hasta que llegué a la conclusión de que lo mejor sería ofrecer varias respuestas, cada una con un enfoque diferente, pero

todas ellas muy simples.

APEX es una herramienta creada y mantenida por Oracle que se distribuye de forma gratuita. Es una herramienta de tipo RAD, sigla de Rapid Application Development, y realmente se pueden desarrollar aplicaciones muy rápido con APEX. Es la evolución de varios proyectos anteriores de Oracle, conocidos como Marvel, WebDB y HTMLDB, y tiene por lo tanto muchos más años de madurez de los que parecería en una mirada rápida, donde veríamos que se llama APEX desde el año 2006. APEX está desarrollada en APEX, y su instalación se realiza en la propia base de datos Oracle, por lo cual tanto para desarrollar como para utilizar una aplicación APEX sólo es necesario un navegador.

Para los que estén pensando en cómo funciona a nivel de infraestructura, vale decir que sólo es necesario un componente de software que haga de intermediario entre el navegador del cliente y la base de datos Oracle en el servidor. Este intermediario es conceptualmente un Web Server que atiende las solicitudes de HTTP, y puede ser un Apache con un módulo llamado llamado mod_plsql, o un componente desarrollado en Java conocido como APEX Listener y que puede ejecutarse standalone o des- plegado en cualquier Application

Server.

Así como intentamos decir qué es APEX, conviene que realicemos algunas aclaraciones sobre lo que APEX no es. APEX no es una herramienta para desarrollar únicamente aplicaciones peque-ñas, para sustituir planillas de Microsoft Excel o aplicaciones desarrolladas con Microsoft Access. Para algunos, es posible que esta idea sea una reminiscencia de la época en que HTMLDB se promocionaba de esta manera, de lo que hace ya una década.

Algunas aplicaciones desarrolladas en APEX y disponibles en la Web son el sitio de Tom Kyte, AskTom (mantenido por él mismo), el antiguo metalink (que luego fue reemplazado en el año 2008 por la versión flash y luego llevado a HTML nuevamente en 2012), y el Online

Store.

Tom Kyte decía de esta

herramienta:

“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 construidos con el software que llegó a ser conocido como APEX.

Permite implementar rápidamente aplicaciones que son utilizadas predominantemente para acceder, desplegar y modificar información en la base de datos. Facilita la implementación de aplicaciones más bien complejas con poco trabajo. Permite la creación de aplicaciones escalables con gran cantidad de usuarios. Es posible construir aplicaciones con muchas funcionalidades y con gran potencia en la interface de usuario (APEX está escrito en APEX, como prueba de esto). Es fácil para desarrollar 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.”

13

Introducción

a Oracle Application Express

Por Daniel Bozzolo