Este jueves 6, Apple realizó la presentación de su esperado SDK (Software Development Kit – Kit de desarrollo de software) que dará por fin la oportunidad a los desarrolladores de crear aplicaciones nativas para el iPhone y el iPod Touch. Me he dedicado a ver por completo la presentación (en inglés) desde la página de Apple y he aquí mi análisis técnico sobre lo que se anunció.
Lo primero de lo que se habló fue de extender las capacidades del iPhone/iPod Touch para hacerlo mucho más robusto y productivo en el ámbito empresarial. Se anunció la adquisición de una licencia de Microsoft (sí, directamente de Microsoft) para agregar la tan esperado función de Push Mail para sincronizar el correo con un servidor Microsoft Exchange (Outlook). Incluso, tendrá la posibilidad de usar el popular manejador de VPN de Cisco IPSec. Esto no significa otra cosa que poder llevar el correo corporativo de la empresa hora en el iPhone, tal como siempre lo hemos hecho con BlackBerry (y Windows Mobile, obvio).
Aquí auguro un éxito inmenso al iPhone y me atrevo a decir que en menos de lo que muchos creen podría desplazar el gigantesco mercado que tiene hoy el BlackBerry. He usado bastante ambos dispositivos y la usabilidad, velocidad y desempeño del iPhone deja muy atrás al BlackBerry y al Nokia Symbian. Tengo que decirlo, odio la infame ruedita lateral del BlackBerry.
También con el anunció de sincronización con Exchange, estará la lista de contactos, calendario y recordatorios. Un muy buen paquete de mejoras que pondrán al iPhone justo donde Microsoft, RIM y Nokia no querían. Muchos analistas dudan de la seguridad que pueda proveer el iPhone y el OS X que corre en él como para usarlo como herramienta empresarial, pero vamos, seguro no será más vulnerable que Windows Mobile.

Luego, ya entrado de lleno en la premiere del evento, se anunció el SDK que estará disponible exclusivamente para la Mac (faltaba menos) y según dice Steve, es exactamente el mismo que Apple usa para desarrollar sus aplicaciones nativas para el iPhone/iPod Touch. Hay que mencionar que en la presentación Apple describe que los desarrollos correrán en lo que llaman iPhone OS, la variante del OS X para estos dispositivos y que está diseñado con la nueva capa de interfaz de usuario que llaman Cocoa Touch, que es la que controla todos los eventos de los dedos sobre los objetos en la pantalla. Este SDK vendrá con unas cuantas herramientas interesantes:
El XCode, el entorno de desarrollo principal que tendrá toda la librería de la API cargada para usar la escritura inteligente y ahorrar trabajo, tal como los demás entornos de desarrollo del mercado. Sólo soporta el lenguaje C++ y también permite depurar remotamente desde la PC, la aplicación mientras corre en el dispositivo.
El Interface Builder, un módulo que junto con XCode permitirá crear visualmente la interfaz de las aplicaciones. En la presentación se ve fantástico. Tal como lo imaginamos, es arrastrar y soltar los controles sobre una plantilla idéntica a la que veríamos en un iPhone y luego programar el código directo sobre los eventos.
El iPhone Simulator, que como lo dice el nombre, es un simulador de software que emula por completo un iPhone, tan a la perfección, que al correrlo sobre la Mac veremos todas las animaciones y respuestas a los clics típicas del iPhone. Perfecto para ahorrar tiempo en la puesta a punto de la aplicación.
Y por último, una herramienta que llaman Instruments. Esta se encargará de conectarse al iPhone cuando esté corriendo una aplicación de pruebas y tomará medidas a tiempo real de datos clave de optimización como uso del procesador, uso de la memoria y cuadros por segundo de video entre otras, que dan al programador la oportunidad de afinar y optimizar el proyecto para que corra de la forma más eficiente en el equipo.
Apple anunció también que los desarrolladores de software para el iPhone sólo podrán distribuir sus aplicaciones (legalmente) a través de una nueva tienda online que han creado llamada App Store. Esta la veremos agregada como un icono en todos los iPhone a través de una nueva actualización gratuita de software, la 2.0 que estaría disponible para finales de Junio.
La empresa propone un interesante acuerdo para la distribución de las aplicaciones en App Store. El desarrollador coloca el precio de la aplicación, Apple se queda con el 30% de la venta (para mantenimiento de la tienda dicen) y se encargarán del alojamiento y la distribución de la aplicación para que esté disponible en cada iPhone actualizado. Incluso van más allá al proponer que si el software colocado es gratuito, Apple no cobrará por el alojamiento y distribución. Claro, para poder disfrutar de todo esto, el interezado debe suscribirse al programa de desarrolladores de Apple por unos US $99.
Sin duda es una entrada agresiva al mercado para SDK del iPhone, y a juzgar por las prestaciones y el éxito del equipo, ya debe haber un ejército de desarrolladores en todo el mundo preparándose para la dura competencia que se viene, pero el sector que más creo que crecerá para esta plataforma será el de videojuegos.
Imágenes cortesía de Gizmodo
[Apple Debeloper Connection]
[iPhone Developer Programm]
[SDK Conference Video]