Como tercera parte de nuestra serie de posts sobre modernización de Oracle Forms vamos hablar de
Oracle Application Builder Cloud Service (ABCS).
ABCS podemos incluirla dentro de las opciones a tener en cuenta en nuestro ecosistema:
¿Qué es ABCS?
ABCS tiene una parte muy similar con APEX. Creamos aplicaciones web o móviles hibridas, basadas en plantillas, mediante una herramienta online.
La diferencia respecto a APEX radica en que en este caso el objetivo de ABCS es crear aplicaciones móviles, desktop y por supuesto responsive con 0% de líneas de código.
Por tanto el perfil de desarrollador o usuario de dichas herramientas es distinto.
ABCS se presenta como una forma rápida y sencilla de explotar nuestros datos gráficamente. A continuación entraremos en más detalles.
La herramienta tiene el siguiente aspecto, tal como podemos ver en la siguiente imagen:
Tenemos un representación de cómo es nuestra aplicación y sobre este lienzo podemos arrastrar diferentes objetos de layout, colecciones de datos, objetos DVT, etc.
Lo primero que deberemos escoger es que tipo de aplicación vamos a crear: Web o Mobile. En este último caso la plataforma que se usa es Oracle MAX, que se incluye también con Oracle Mobile Cloud Services (MCS) y que genera aplicaciones construidas en JET.
En el caso de desarrollos Web, tenemos varios templates en los que basarnos. Aunque podremos crear nuestro propio template basado en modificaciones que hagamos sobre éstos:
En el caso de escoger movilidad tenemos una forma de trabajar parecida. En este caso hay que destacar la facilidad de publicación que ofrece cuando tengamos lista nuestra aplicación:
Previamente instalaremos la aplicación oficial Mobile Application Accelerator, que hace la función de contenedor de aplicaciones MAX. Una vez instalada sólo deberemos pasar nuestro smartphone por el código QR que nos ofrece la herramienta MAX y la aplicación se instalara en nuestro dispositivo.
Actualmente soporta iOS y Android:
Fuentes de datos
La explotación de datos es la clave de ABCS, para ello contamos con dos vías como fuente de datos:
- Database del propio entorno ABCS.
- Servicios REST.
En la primera opción podremos importar datos de otra fuente externa vía ficheros CSV, Excel o mediante la creación filas de manera manual desde una pantalla de gestión.
Respecto a los entornos: ABCS incluye tres entornos: development, staging y live. Con un proceso de "pases" de datos entre ellos.
Pero sin lugar a duda, la vía mas interesante es la de explotar nuestro catálogo de servicios REST independientemente de su origen. Ya sea vía ORDS, publicando parte de nuestra lógica de ADF BC vía REST, servicios que tengamos en nuestro MCS, etc.
Esta es una parte clave del producto, ya que, aunque no es obligatorio, ABCS se licencia de forma autónoma e independiente. Si tenemos parte de Oracle SaaS tendremos una integración muy buena del catálogo de servicios de nuestros productos con soporte SSO entre ABCS y las aplicaciones de Oracle SaaS.
¿A quién va dirigido?
Está claro que tal como comentamos en el primer post, migradores o creadores mágicos de aplicaciones no existen. Por lo tanto si lo que quieres es un desarrollo móvil enfocado 100% a tus casos de usabilidad, con una imagen y diseño pensado 100% exclusivamente para ti y para tu negocio, ABCS no es para ti ya que no esta pensado para ello.
Es cierto que con ABCS podemos customizar el CSS de las aplicaciones, tenemos varios layouts donde escoger y podemos ir generando el flujo de navegación a nuestras necesidades. Pero crear aplicaciones únicas y exclusivas no es el objetivo de la herramienta.
Recuerdo que en el OTN Summit de Portugal, cuando nos presentaron Oracle MAX, se hablaba de Citizen Developers y de como habían enfocado en parte, este tipo de herramientas.
En mi opinión, estamos hablando de aplicaciones que no son core, que tienen una clara orientación a datos y que por lo tanto la capa visual no es tan importante o mejor dicho no requiere de exclusividad a nivel de presentación.
Y ahí podríamos incluir aplicaciones con usos muy diversos. A continuación tenemos una breve lista de posibles usos, siempre según mi criterio personal, aunque siempre dependerá de cada organización o equipo:
- Aplicaciones con una orientación 100% a datos.
- Aplicaciones no core dentro de tu enfoque web o de movilidad.
- Aplicaciones, en caso de no ir por REST, con poco cambio de datos.
- Aplicaciones de uso individual.
- Aplicaciones que podría necesitar el responsable de área o de departamento pero que por ser casi de un solo usuario no vale la pena realizar la inversión de un desarrollo más tradicional. Es un escenario en que tienes los datos, sólo necesitas explotarlos.
- Aplicaciones de consumo rápido y limitado.
- Típicas aplicaciones que realizas para un evento y que pasado éste, no vas a mantener, etc.
Conclusión
Como dijimos al principio, ABCS puede ser una alternativa a tener en cuenta, no como sustituto de APEX sino como una herramienta mas para la explotación cómoda y rápida de datos, en nuestro ecosistema hibrido con Oracle.
Para finalizar os dejo algunos enlaces de interés:
- https://cloud.oracle.com/en_US/application-builder
- https://cloud.oracle.com/en_US/application-builder/faq
- https://docs.oracle.com/en/cloud/paas/app-builder-cloud/csapb/using-oracle-application-builder-cloud-service.pdf
Si te ha gustado este artículo, ¡síguenos en Twitter!