Estudiando los nuevos servicios iCloud de Apple sobre la beta iOS 5

Que mejor forma de ver las funcionalidades que ofrece el nuevo servicio iCloud de Apple en su versión iOS 5 que desarrollando y probando unos breves ejemplos. La versión en beta actual me ha dado algunos problemas de estabilidad, pero imagino que el personal de Cupertino estará trabajando a marchas forzadas para sacar en un corto plazo de tiempo una primera release estable, con ayuda del feedback de los ingenieros que andamos probándola.

Resumo sucintamente los preparativos:

  • Lo primero de todo es actualizar el equipo, lo cual no es nada aconsejable si lo hacéis en vuestro equipo diario (menudos problemas he tenido para volver a estabilizar el Leopard). Necesitáis instalar el nuevo XCode 4.2 con el iOS 5 SDK beta 5, la nueva versión 10.5 beta 5 de iTunes, y la actualización de vuestro Snow Leopard a la 10.6.8 o bien al nuevo Lion 10.7.
  • Lo segundo es registrar vuestro Apple ID de desarrollador en www.icloud.com para crear/activar una cuenta donde realizar las pruebas. No entro en detalles porque lo tienen bien explicado en su web https://developer.apple.com/icloud/installation/.
  • Lo tercero es instalar en vuestro dispositivo (iPad, iPhone o iPod) la versión iOS 5 beta 5 (descargadla en http://developer.apple.com/devcenter/ios/index.action, y instaladla en el dispositivo a través de la herramienta Organizer de XCode).

Una vez listos, podemos comenzar a ver ejemplos de las nuevas características:

iCloud Document Storage

Esta funcionalidad permite gestionar los documentos en la nube, de forma que estarán automáticamente disponibles en cualquiera de los dispositivos conectados a tu cuenta iCloud. Para almacenar programáticamente un documento en iCloud los pasos son:

  1. Almacenar el documento en la capeta “Document” del dispositivo.
  2. Mover el documento al espacio iCloud, asignándole un identificador único a partir del identificador de la aplicación y el del documento. Por ejemplo com.uegmobile.demoiOS5.testdocument001.
  3. El documento queda disponible desde cualquier dispositivo mediante dicho identificador. Podrá localizarse mediante una búsqueda a través de una API optimizada para su localización a través de dichos identificadores.

iCloud Key-Value Data Storage

Esta funcionalidad nos permite almacenar en el nube parámetros de configuración clave-valor por aplicación. Así, podremos sincronizar de forma transparente para el usuario el estado de una aplicación en los distintos los dispositivos que tengan registrados con su cuenta. Para que os hagáis una idea, podemos almacenar la página de el libro que estamos leyendo, el último documento abierto, la última página web visitada, etc…independientemente del dispositivo que este utilizando el usuario (iPad, iPhone, MacBook,…). La sensación para el usuario será la de estar ejecutando la misma aplicación en todos los dispositivos.

Dentro de las restricciones técnicas, existe una limitación de 4KB para la clave y 64KB para el valor, que tiene sentido teniendo en cuenta que debe utilizarse para almacenar estados de la aplicación, y no datos o documentos de tamaño indeterminado.

iCloud Backup

Mediante funcionalidad de backup, se permite ahora almacenar en la nube una copia de seguridad de todas las aplicaciones, así como de la información que cada una de ellas maneja en la carpeta “Document” del dispositivo. La gran ventaja es que ahora se podrá restaurar de forma inmediata la configuración en cualquier dispositivo concectado a la cuenta de iCloud, sin necesidad de utilizar iTunes, como venia siendo necesario hasta ahora.

Lo que si debe tenerse muy en cuenta, en la etapa de diseño software de las aplicaciones, es no abusar del contenido que se almacena en dicha carpeta. Todo contenido temporal o que pueda ser obtenido de forma sencilla mediante otra vía, debe almacenarse en la carpeta “Library/Caches” del dispositivo.

Bueno, estaremos atentos cuando Apple distribuya la versión final para seguir profundizando sobre el tema, porque notamos algunos comportamientos inestables en esta versión beta. La vuelta a la version iOS4 no es sencilla, y ya nos advierten que no esta soportada aun, así que confiemos no tengamos que esperar mucho para añadir estas nuevas características a nuestras aplicaciones, y poder asi seguir contándoos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.