Archive

Archivo de Autor

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…

Oracle MCS 2.0 – Ya están aquí Oracle MAX y los Servicios de Localización

Oracle Mobile Cloud Service 16.2.3 (v2.0) ha sido liberada. Esta es la segunda release importante en menos de 1 año (Oracle MCS fue liberado en Julio de 2015). Aunque no todas las instancias de MCS tienen esta nueva versión, ya podemos ver qué características nuevas nos ofrece:

0

 

  • Servicios basados en la Localización

Ahora seremos capaces de presentar información basada en la localización o las preferencias del usuario. Gracias a la API de Localización podemos obtener información acerca de los Dispositivos, Activos y Lugares.

1

Un Dispositivo de localización es cualquier dispositivo que nos provee de servicios de localización, por ejemplo un beacon. Actualmente Oracle MCS ofrece soporte para los siguientes protocolos:

  • Altbeacon (Open Source)
  • Eddystone de Google
  • iBeacon de Apple

El segundo son los Lugares, que es un lugar físico que se puede asociar con un dispositivo.

Y el último son Activos, que es un objeto que se puede asociar también a un dispositivo de localización.

Oracle MCS provee una API REST para acceder a los servicios de localización utilizando el endpoint “/mobile/platform/location/devices”.

Leer más…

ADF tips: Cambiar el estilo de un componente por su id

ADF tips

Si queremos cambiar la apariencia de un componente normalmente utilizamos Skinning y los selectores que nos ofrece. Aunque no es una forma usual de aplicar diferentes estilos a componentes, voy a mostraros como aplicarlos utilizando la id del componente.

Si por ejemplo tenemos un botón en una página, y este componente no está rodeado de ningún naming container (como puede ser un PanelCollection o una región), podemos utilizar su id sin hacer ninguna modificación más.

Podéis observar el código de la página, el css y el resultado.

 

1

2

3

 

Si por el contrario el componente está rodeado de un naming container, la id generada en html no será la misma, por ejemplo será ‘pc1:b2’ si lo tenemos dentro de un panelCollection o ‘r1:0:b2’ si el botón está dentro de una región.

Al ejecutar la página podremos inspeccionarla utilizando nuestro navegador preferido.

2-1

4

Leer más…

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