Archivo

Archivo del autor

Oracle MCS: Almacenar valores en las Políticas de Aplicación

Oracle MCS permite gestionar el ciclo de vida en varios niveles, diferentes entornos y versionados. En este post vamos a poner el foco en la gestión del ciclo de vida (versionado) de cada uno de los artefactos como, por ejemplo, Mobile Backends, Custom APIs y sus implementaciones, etc. Estos artefactos tienen dos estados: draft y published. Una vez que una API está publicada, se congela, porque no es seguro modificarla. Si la modificamos podemos causar problemas a los diferentes componentes que estén utilizando dicha API.

Esta es una de las razones por la que el versionado es uno de los puntos clave que hay que tener en cuenta cuando desarrollamos APIs.

Vamos a suponer que tenemos una aplicación móvil que consume una API de Twitter expuesta en Oracle MCS. Para poder conectarnos a la API propia de Twitter, necesitamos unas credenciales que podemos obtener de la Plataforma de Twitter en el momento en que creamos una aplicación.

Una opción, por ejemplo, sería tener las credenciales en un fichero JSON o incluso dentro de una variable en nuestro fichero de implementación.

Pero, ¿es ésta la forma correcta de hacerlo? Bueno, podemos pensar que sí, es más, Oracle MCS nos permite crear una nueva implementación de la API, desplegarla en MCS y activarla sin tener que modificar nuestra aplicación móvil.

A parte de los problemas que podemos causar si por error modificamos una línea de código, que no debíamos tocar, no podremos reutilizar esta API para otras aplicaciones móviles que requieran otras credenciales.

Leer más…

ADF tips: Diferentes formas de mostrar mensajes de validación

ADF tips

Este post trata sobre las diferentes opciones que tenemos para mostrar mensajes de validación, como cuando tenemos un componente de entrada de datos marcado como requerido o como cuando utilizamos un componente tipo af:validateDoubleRange para manejar la validación.

Podemos tener un formulario simple como éste:

Por defecto, si solo hay un error de validación, el mensaje se mostrará en una especie de bocadillo.

Si por el contrario tenemos más de un mensaje, estos se mostrarán en un popup.

Si queremos cambiar la forma en la que se muestran los mensajes disponemos de 2 componentes:

Leer más…

Categorías:ADF / Java Etiquetas: , , ,

Simplificar la creación de APIs en Oracle MCS con Express API

Normalmente cuando creamos una Custom API, debemos especificar uno a uno cada uno de los endpoints que deseamos tener, y además, si queremos consumirla desde Oracle MAX, debemos definir cada uno de los schemas y añadir datos de prueba a cada una de las operaciones.
Desde la versión 16.4.1 (v3.0) disponemos de una nueva funcionalidad llamada Express API, que nos permite crear declarativamente cada uno de los recursos y los schemas.

A parte de esta nueva funcionalidad, todavía podemos crear Custom APIs de la forma antigua. Pero si queremos utilizar Express API, tan solo tenemos que seleccionar dicha opción cuando creemos la API.El formulario de creación de la API es el mismo que en versiones anteriores.Pero la página de la API es diferente. No veremos más los menús endpoints, schemas, security, types and traints. En su lugar tendremos ‘Resources’.Una vez que creamos un resource, podemos ver cuatro pestañas.
En el primero podemos cambiar la configuración del recurso y fácilmente podremos definir relaciones padre-hijo entre diferentes recursos.


Leer más…

Oracle MCS: Consumir un connector sin usar el traductor XML/JSON

Actualmente nos encontramos inmersos en un proyecto de Mobile Cloud Service (MCS) para el que estamos creando conectores SOAP con el fin de integrarlos con Siebel. Como ventajas a destacar de MCS, subrayaría que nos permite consumir servicios SOAP, payload en XML y los traduce automáticamente a JSON. Puedes revisar más información en Documentación de MCS.

Cuando hayamos creado el conector SOAP y pulsemos en ‘Test’ para probarlo, observaremos que en el body de la llamada nos solicitan enviar un JSON.

Existen algunos casos en los que el traductor no funciona por defecto. Hemos encontrado problemas con algunos servicios, en los que la estructura XML es como ésta:

Leer más…

Categorías:Cloud Etiquetas: ,

ADF tips: Filtrar los nodos padre e hijos en un af:tree

ADF tips

A partir de la necesidad real de uno de nuestros clientes, sobre filtración de datos en una página con un componente af:tree, voy a mostraros como filtrar los padres y los hijos con un sólo valor utilizando parte del post de Ashish. Esto también se puede aplicar al componente af:treeTable.

La primera cosa que necesitamos es el componente tree y la estructura de datos. En este caso vamos a utilizar las tablas Departments y Employees del schema HR de Oracle.

En nuestra página vamos a arrastrar DepartmentsView desde la paleta de datacontrols y crearemos el componente tree.

Después crearemos un View Criteria en el View Object Departments (padre).

Leer más…

Categorías:ADF / Java Etiquetas: , ,

Mi primera aplicación con Oracle MAX (parte 2): Desarrollo de la aplicación

En la última versión de Oracle Mobile Cloud Service se incluyeron novedades como Oracle Mobile Application Accelerator (Oracle MAX) y los servicios de localización. En este post sobre la versión 2.0 de MCS vamos a centrarnos en Oracle MAX, una nueva herramienta que nos permite crear aplicaciones sin utilizar una linea de código, lo que permitirá a usuarios de negocio, y a personas que no saben programar, crear aplicaciones fácilmente.

Este es un post que consta de dos partes donde podréis encontrar:

En la primera parte de este post hemos diseñado la Custom API que consumiremos desde Oracle MAX.

Para poder acceder a Oracle MAX, dentro del menú ‘Aplications’ de Oracle MCS, tenemos que hacer click en ‘Mobile Applications’

Si queremos que un usuario de negocio tenga acceso a Oracle MAX, debemos asignarle el rol MobileEnvironment_BusinessUser. Si un usuario tiene este rol, no podrá acceder a Oracle MCS, solo a Oracle MAX.

1

Leer más…

Mi primera aplicación con Oracle MAX (parte 1): Diseñando APIs

En la última versión de Oracle Mobile Cloud Service se incluyeron novedades como Oracle Mobile Application Accelerator (Oracle MAX) y los servicios de localización. En este post sobre la versión 2.0 de MCS vamos a centrarnos en Oracle MAX, una nueva herramienta que nos permite crear aplicaciones sin utilizar una linea de código, lo que permitirá a usuarios de negocio, y a personas que no saben programar, crear aplicaciones fácilmente.

Este es un post que consta de dos partes donde podréis encontrar:

Antes de que cualquier usuario pueda crear la aplicación, debemos diseñar correctamente nuestra Custom API.

Oracle MAX utiliza objetos de negocio, por lo que primero necesitamos definir schemas para los diferentes endpoints.

En este ejemplo vamos a utilizar una Custom API con 2 endpoints.

/posts que nos devolverá una lista con todos los posts
/post/id que nos devolverá información sobre un post1

Leer más…