Cómo funciona la nueva mensajería de Apple y por qué podría incorporarse a iChat
Apple ha presentado una nueva aplicación llamada iMessage que incorpora una mensajería al estilo SMS a los dispositivos iOS que carecen de una conexión de datos, como los iPads e iPod touch sólo WiFi. La tecnología que respalda el software tiene varias ventajas para los dispositivos móviles con respecto a las ofertas de Google y Microsoft, y es probable que acabe integrándose también en iChat en el Mac.
El nuevo servicio de mensajería se basa en la misma tecnología que Apple usa para las notificaciones push en las aplicaciones para iOS: parte de la especificación abierta XMPP (eXtensible Messaging and Presence Protocol) relacionada con PubSub o Publish y Subscribe. XMPP está detrás de los clientes Jabber IM, Google Talk y el propio servidor iChat de Apple y la mensajería local iChat a través de Bonjour.
XMPP fue diseñado para ser una alternativa abierta a los sistemas de conversación (chat) propietarios como IM de AOL, ICQ, Yahoo IM, Microsoft MSN y otras redes de chat en los ordenadores que utilizan sistemas incompatibles entre ellos para descubrir personas conectadas y enviar mensajes cortos entre ellos.
En la industria de la telefonía móvil, los SMS y MMS se originaron como estándares interoperables para los fabricantes de teléfonos móviles y operadoras que permitían enviar mensajes cortos entre usuarios, pero tales servicios exigen un número de teléfono móvil y no son gratuitos (como el correo electrónico, en el que cualquiera puede configurar un servidor y empezar a enviar y recibir mensajes).

Los servicios propietarios de mensajería entre usuarios de ordenadores históricamente han sido gratuitos, pero las barreras tecnológicas entre AOL, Yahoo, Microsoft y otros han complicado la capacidad de los usuarios de conectar con sus amigos en otros servicios.
Tanto iChat de Apple como Talk de Google son compatibles con XMPP (también conocido como Jabber) como una forma abierta de que los usuarios conversen utilizando estándares interoperables similares a los usados en el correo electrónico por internet, y por lo tanto sean compatibles entre ellos y otros servidores y clientes de chat basados en XMPP.
La priorización de las capacidades de mensajería en el desarrollo de iOS
Cuando Apple presentó el iPhone, incorporó la capacidad de enviar SMS, pero dio prioridad al acceso al correo electrónico a través de internet, haciendo que los usuarios no sólo pudieran enviar y recibir correos con adjuntos desde un dispositivo móvil, sino que lo convirtió en el método recomendado para enviar fotos y documentos. Apple no implementaría el soporte para MMS (mensajes multimedia) hasta iOS 3.
Sin embargo, Apple inicialmente no incluyó soporte para mensajería instantánea en iOS, que sí existe en el Mac a través de iChat. En su lugar, otras empresas como AOL pueden ofrecer sus propias aplicaciones para sus mensajerías. Uno de los retos de la mensajería instantánea en los dispositivos móviles es que el cliente de chat mantenga una conexión de red persistente para que otros usuarios (y el propio dispositivo) puedan ver que está disponible para conversar. Así, esta capacidad es referida como "presencia," y se muestra la disponibilidad apareciendo en la "Lista de contactos".
El cliente de chat debe seguir notificando al servidor que el usuario está conectado para que otros usuario vean su disponibilidad, pero esto requiere una actividad de red constante, que por contra consume la batería del dispositivo. Un cliente de chat compatible con diversos servicios de mensajería, tendría que enviar esas notificaciones de disponibilidad al servidor por cada red de mensajería con la que estuviera conectado, aumentando proporcionalmente el consumo de batería.
En vez de incorporar uno o más servicios de mensajería en el iOS (como ha hecho en iChat con los usuarios de Mac), Apple dio prioridad al desarrollo de otros dos servicios: el primero, la mensajería push que se usa tanto para notificaciones de aplicaciones como para el envío de correos electrónicos y contactos; el segundo, FaceTime. Ambos servicios utilizan internamente un sistema al estilo de las mensajerías instantáneas para ofrecer notificaciones de alerta, mensajes push o llamadas entrantes a través de FaceTime, y en todos los casos la tecnología usada es XMPP.

Una única conducción, muchas salidas
Al crear un sistema de notificaciones XMPP unificado en iOS, Apple ofreció de una manera eficiente notificaciones push, mensajería push, y notificaciones de llamadas FaceTime sin tener que mantener múltiples conexiones abiertas con diferentes servicios de chat, al tiempo que evitaba dependencias adicionales sobre un número móvil que exige la capacidad de enviar SMS. En contraste, las notificaciones de Android (Google) están basadas en SMS.
Estas conducciones XMPP en iOS permiten ahora a Apple lanzar su propio servicio de chat, uno que no requiere un teléfono móvil para poder enviar SMS y que tampoco requiere que tengas una cuenta en AIM/Yahoo/MSN, haciéndolo a la vez gratuito y eficiente con el consumo de batería. Como iOS ya usa el protocolo XMPP para notificaciones y mensajes push, añadir compatibilidad para iMessage no supone nuevas demandas de red.
¿Se integrará iMessage en iChat?
Siendo independiente tanto del SMS de la telefonía móvil como de los sistemas de mensajería instantánea (IM) diseñados para los ordenadores, el servicio de Apple construido sobre los estándares abiertos XMPP permiten a la empresa añadir nuevas capacidades, algunas de las cuales ya se pueden ver en iChat a través de Bonjour (como la indicación de cuándo el usuario remoto está escribiendo). Apple aún no ha confirmado que iMessage vaya a estar disponible en Mac OS X, pero todo parece indicar que la empresa añadirá soporte al servicio integrándolo en iChat, como hizo al integrar FaceTime del iOS a la Mac App Store.
A diferencia de FaceTime, que sólo usa notificaciones push para establecer conversaciones directas a través de vídeo entre dispositivos, el nuevo servicio de Apple iMessage parece funcionar de manera muy similar a como lo hace iChat en los ordenadores (de sobremesa y portátiles). Por lo tanto, iMessage es probable que se incorpore como un tipo de servicio de chat en iChat en vez de presentarse como una aplicación independiente para Mac, como ocurrió con FaceTime.
La estrategia general de Apple, construida sobre XMPP, contrasta tanto con las notificaciones basadas en SMS de Google para Android así como con la reciente adquisición de Skype por parte de Microsoft. Skype ofrece tanto conversaciones tanto en vídeo como en texto (e información de presencia) usando una tecnología propietaria y única, que no tiene ninguna relación con el servicio de mensajería MSN de Microsoft.






Casi siempre (por motivos de cobertura) tengo apagado la 3G.
¿Puede que este tema de los sms - imessage esté presente en IOS desde hace tiempo pero hasta ahora no se ha activado del todo?...
Solo por curiosidad.