Es fácil encontrar en las aplicaciones móviles las necesidades de actualización de datos en -pseudo- tiempo real. La idea está clara: quiero que mi aplicación se entere de un suceso en el instante justo en que sucede… tipo Facebook, GMail… – aunque con cierto margen de error icon smile Push notifications vs Polling – . Y aquí es donde empiezan los problemas: ¿cómo hacer esto?

Desde hace tiempo se optó por la vía más directa para implementar esta solución, llamada Polling (encuesta). Al menos es una alternativa muy utilizada ya que minimiza los dolores de cabeza a los desarrolladores. ¿En qué consiste?

En caso de Polling la aplicación interroga periódicamente al servidor, acosándolo continuamente, para saber si existen nuevos datos disponibles. Esta solución es fácil de implementar, pero a efectos prácticos es como si cada vez que necesitamos saber si hemos recibido una polling 210x300 Push notifications vs Pollingpostal tuvieramos que pasarnos por correos – y molestar a nuestro amigo funcionario icon smile Push notifications vs Polling -. ¿Fácil? Si, pero ineficiente…tanto para el cliente como para el funcionario…perdón, servidor! icon smile Push notifications vs Polling

Entrando en el mundo de las aplicaciones móviles el impacto es grande, sólo hay que ver los siguientes datos aproximados:

  • Consumo medio del dispositivo en modo normal (sin conexiones, ni actividad, ni llamadas, ni conexión de ningún tipo): 7mA (miliAmperios)
  • Consumo por uso de red: 200mA (ojo, envíar datos consume mucho más que enviar! )
  • Consumo en modo Polling cada 5 minutos: 144mA / día
  • Consumo en modo Polling cada 15 minutos: 48mA / día

Como dato, teniendo en cuenta que una batería proporciona unos 1000mAH – de media, hay mejores y peores -, vemos que disponer de una App encuestando cada 5 minutos nos puede consumir en un día aproximadamente el 10% de la batería…¡una única aplicación! Si tenemos en cuenta que podemos tener más de 15 activas…calculemos, y el resultado es un usuario que desinstalará nuestra aplicación en cuanto sea posible.

Entonces, ¿cómo se encuentra el equilibrio entre datos lo más actualizados posible y eficiencia de la aplicación? Para esto push 300x173 Push notifications vs Pollingtenemos la tecnología PUSH: oye, servidor, te informo que necesito los datos en cuanto estén disponibles, envíamelos lo antes posible! Es decir, en lugar de preguntar de forma ansiosa si hay datos disponibles, el servidor notifica al dispositivo que dispone de nuevos datos. Y eso es todo: el cliente deja una conexión abierta para que el servidor le notifique esta información, así de sencillo.

En más de una ocasión me han preguntado lo mismo: pero, si el servidor y el dispositivo mantienen viva constantemente la conexión, ¿por que debería consumir menos batería? Sencillo: mantener una conexión esmucho más eficiente en ordenes de magnitud que enviar continuamente datos.

Y simplificando, que alternativas tenemos para implementar esta solución en las distintas plataformas -iPhone, iPad, iOS en iphone battery 300x244 Push notifications vs Pollinggeneral, Android, Blackberry…-. Aquí hay varias posibles soluciones: frameworks ya existentes para crear toda la comunicación cliente / servidor, pero mi experiencia al tener que customizar estos frameworks me dice que mejor no reinventar la rueda…

Para las plataformas, las soluciones más comunes son:

Como se puede ver, en todas las plataformas se aporta este tipo de servicios, previo a realizar el registro del servidor que aportará los datos. Proximamente espero entrar más detalladamente en cada una de ellas para analizar los entresijos y pros y contras. Lo que queda por ver es si realmente se respeta la confidencialidad de los datos, pero eso ya es otra historia…(-:

 Push notifications vs Polling
, ,

Durante esta tarde Apple ha presentado en su campus Cupertino el nuevo sistema operativo IOS 5. Confirmado, la fecha será el próximo miércoles 12 de Octubre.

Y parece que la S está de moda…Nexus S, Samsung Galaxy S, y ahora IPhone 4S N64…para decepción de muchos que esperaban por fin el iPhone5 de una vez por todas. Pero habrá que esperar un poquito más…de hecho no se ha oido nada de nada sobre su futuro.

Según anuncia Apple, se ha realizado un rediseño total a nivel interno, añadido doble antena, aumentado la duración de la batería, soporte para GSM, CDMA y HSPA para mejorar el soporte y su internacionalización, potenciado la cámara…

La ansiada keynote ha abarcado toda la historia de dispositivos Apple, desde iPods, pasando obviamente por iPhone hasta los MacBook Air.

Scott Forstall2 Nuevo IPhone 5...perdon, 4S : )

Image via Wikipedia

Los speakers más relevantes han sido:

  • Scott Forstall,  vicepresidente de iOS
  • Tim cook, CEO desde hace apenas un mes dando el relevo al benerado Steve Jobs y al que hace nada han tenido que renovar su perfil en la Wikipedia para una mejora de marca personal icon smile Nuevo IPhone 5...perdon, 4S : )
  • Eddy Cue, senior vicepresident Internet Software and Services
  • Phil Schiller, senior vicepresident Worldwide Product Marketing

Los datos más relevantes de la keynote han sido:

Procesador y hardware

  • A5, hasta 7 veces más rápido, de doble núcleo
  • Se hizo una demo con Infinite Blade II, en el que se pudo ver la fluidez de procesador.
  • Soporte para HSDPA+, que permitirá navega a 14,4 MBPs (no suena mal)
  • A nivel de hardware, switch inteligente entre dos antenas para la recepción y envío de datos. Suponemos que Apple aprendió la lección con el issue de las antenas y las manos de los usuarios (-:

Cámara

  • Como dato, es la cámara más utilizada para subir imágenes a Flickr.
  • 8 MegaPíxels de cámara, 1080p,
  • La frase de este punto ha sido “To many customers this will be the best still camera they’ve ever owned and the best video cameras they’ve ever owned”. Humildad ante todo icon smile Nuevo IPhone 5...perdon, 4S : )
  • 300px Steve Jobs Headshot 2010 CROP Nuevo IPhone 5...perdon, 4S : )

    Image via Wikipedia

    Face detection, tecnología que parece está en auge y que parece interesas mucho al mundo del Digital Signage

  • Nuevo Image Signal Processor 26% de mejora en white-balance.
  • InfraRed filter para tener una captura de color de mucha más precisión
  • Imágenes de hasta 3264×2448
  • Comparativa de IPhone 4S con los tiempos de respuesta de Droid Bionic, Galaxy SII, HTC Sensation. La frase de crispación y risitas por parte de Scott Forstall ha sido: “I don’t know what Droid Bionic users need to do between pictures, maybe go get coffee.” icon smile Nuevo IPhone 5...perdon, 4S : )

 

Batería

  • Importantes mejoras que impactan en la optimización y en consecuencia duración.
  • 8 horas hablando con 3G
  • 14 horas hablando con 2G
  • 6 horas navegando con 3G
  • 9 horas navegando con WIFI
  • 10 horas reproduciendo video
  • 40 horas reproduciendo música

Características

  • Siri, un asistente por voz con un alto grado de reconocimiento sintáctico. Durante la keynote, se realizaron pruebas en la que se le preguntaba por distintos aspectos: “What time is it?”, respondiendo perfectamente, “Define mitosis”, donde proporcionó una definición formal del concepto, “Search Wikipedia for Neil Armstrong”, lanzando la Wikipedia con los datos de Neil, “Find me a great Geek restaurant in Palo Alto”, respondiendo información geográfica, “Wake me up tomorrow at 6am”, configurando el despertador…Un sinfín de opciones que Siri proporciona, a más de uno le va a hacer mucha compañía icon smile Nuevo IPhone 5...perdon, 4S : )
  • iCloud: gratuito para iOS5 y usuarios de Lion. 5GB gratuitos. Disponible a partir del 12 de octubre.
  • Soporte AirPlay, Disponible a partir del 12 de octubre.
  • Notification Center: central de avisos para facilitar y centralizar las notificaciones. Estas serán visibles en la barra superior desplazándola hacia abajo (esto me suena…Apple copiando cosas de Android? icon smile Nuevo IPhone 5...perdon, 4S : ) ). De esta manera se evitarán las notificaciones desgradables, algo que tenían pendiente en versiones anteriores.
  • iMessage, servicio de mensajería para los usuarios de iOS que parece ser un clon de Wassup (si algo funciona…copialo! )
300px IPod family Nuevo IPhone 5...perdon, 4S : )

Apps y extras

  • Cards Apps, con sistema PUSH
  • Newsstand, App para crear prensa digital
  • Mejorar en integración con Twitter, donde ahora se facilita compartir todo tipo de información.
  • Reminders, tipo Google Calendar.

Datos:

  • Comparación con Android, en número de aplicaciones hay 500k en AppStore y 140k para iPad. Obviamente, sólo han comparado la dimensión que más ha interesado, sin tener en cuenta las proyecciones de crecimientos en esta y otras áreas (terminales, activaciones, etc).
  • Número de velocidades teóricas de descarga 14.4Mbps vs 7.2 en IPhone 4
  • “iOS is now the number one mobile operating system, 43 percent compared to Android’s”, habría que ver sobre qué criterio es el número uno. En satisfacción de usuario, como bien se comenta, seguro.

Precios:

  • precio IPOD: $149 for 16GB and $129 for 8GB.
  • Precio de venta en España de IPhone 4S son desconocidos, con lanzamiento a fecha finales de octubre, pero sabemos en Estados Unidos USA se vendarán a partir del 14 de octubre y a través de Sprint con los precios:
  • 199 dólares la versión con 16GB
  • 299 dólares la versión con 32 GB
  • 399 dólares la versión con  64GB

Muy interesantes cambios, parece que se va dejando entrever que Apple también coge lo mejor de sus competidores y lo asimila en sus sistemas -algo positivo a nivel de usuario, potencialmente negativo para una empresa basada en la innovación -. Pero seguro que tarde o temprano Apple vuelve a dar la sorpresa como de costumbre!

150x94 Nuevo IPhone 5...perdon, 4S : )

Image by Getty Images via @daylife

Así que continuamos a la espera de IPhone 5, que como muy bien sabe hacer Apple gestiona las expectativas y canaliza las ansias del mercado cada vez que dispara con un nuevo dispositivo.

Mi más sentido pesame a los Fan Boys de Apple y IPhone icon smile Nuevo IPhone 5...perdon, 4S : )

 Nuevo IPhone 5...perdon, 4S : )
, , , , , , ,

Continuando con los procesos de calidad y mejora continua de SlashMobility, esta última semana la hemos dedicado al gran olvidado en los procesos de desarrollo de software, la fase de TESTING. Siendo conscientes de la importancia que tiene este punto en el producto final – y en consecuencia en la calidad y la satisfacción del cliente -, esta sesión que he realizado ha estado enfocada a las best-practices y procedimentar las actividades de Testing en las Apps Móviles.20110902 Taller Mobile Testing Slash 01 300x224 Testing Mobile Apps Sessions!

Actualmente existe cantidad de información dedicada a la fase de Testing, pero la mayor parte es demasiado generalista, basada en metodologías desactualizadas o enfocadas únicamente al paradigma web. Durante esta sesión se ha analizado cuales son las particularidades del testing en Apps Móviles, las diferencias con otros entornos y la multitud de problemas potenciales que pueden encontrarse.

El evento comenzó con una breve descripción de qué es el testing, como funciona y los conceptos necesarios y teóricos. Continuó con la contextualización y la importancia en la compañía de estos procesos, y cómo encaja y se puede digerir en metodologías ágiles utilizadas por Slash como SCRUM: agilidad en el desarrollo no significa no hacer las cosas bien!

 

20110902 Taller Mobile Testing Slash 02 300x224 Testing Mobile Apps Sessions!Algunos de los puntos que se trataron fueron los siguientes:

  • Testing: funcionales y no funcionales
  • Testing de aplicaciones móviles: procedimientos y entregables
  • Test plan & Test cases móviles
  • Particularidades de testing móvil: interfaces, performance, seguridad, dispositivos, operacional, multidispositivos…
  • Casos prácticos con distintos clientes

La experiencia de los componentes de SlashMobility en la línea de servicios y producto nos hace consciente de la importancia de hacer las cosas bien hechas, no sólo a tiempo. Por ello, el esfuerzo más importante se ha hecho en los procesos necesarios para realizar un testeo correcto de las aplicaciones, enfocándose en pruebas de calidad y valor en lugar de pruebas vacías de sentido.

20110902 Taller Mobile Testing Slash 04 300x224 Testing Mobile Apps Sessions!Con estas sesiones, a parte de conseguir mejoras qualitativas a nivel de procesos, también nos ha servido para hacer equipo, en el que los miembros de los equipos de Slash comparten sus experiencias y batallitas, ya que siempre hay que dejar algo de tiempo para el lado creativo de las personas icon smile Testing Mobile Apps Sessions!

En esta sesión han participado una parte de los equipos de SlashMobility, desde los desarrolladores IPhone y IPAD (IOS), Android, Blackberry y el Quality Manager. Los asistentes más jovenes se quedaron para la foto finish y el estreno de las nuevas camisetas de temporada de SlashMobility! icon smile Testing Mobile Apps Sessions!

Si estás interesado en profundizar en la calidad en las Mobile Apps durante el mes de octubre realizaremos la sesión Q&A Mobile Apps, enfocada a mejorar la calidad y usabilidad en las aplicaciones móviles. Nos vemos allí!

Las diapositivas de la sesión se pueden encontrar AQUí

 Testing Mobile Apps Sessions!
, , , , , , ,

Analizando datos de los markets, durante el mes de febrero la gente de Dístimo ha publicado unos cuanto datos interesantes,con respecto a los markets de Apple y cómo ha impactado el nuevo Mac App Store:

  • En Mac App Store, el precio medio de las top 300 apps (unos 11.21$) es 7 veces mayor que las aplicaciones para
    74404v30 max 250x250 Evolución App Stores y Market Febrero 2011

    Image via CrunchBase

    IPhone (1.57$) y tres veces las de iPad ($4.19)

  • Dos meses después del lanzamiento de la App Store para Mac, había 2225 apps. Esto es interesante compararlo con el comportamientode las apps para iPad, en las que dos meses después habían unas 8099 (x4).
  • Hay 646 juegos (29% de las apps), pero curiosamente son el 39% de las apps más populares.
  • Sólo el 12% son gratuitas en el Mac App Store.

Y los números de los markets siguen avanzando mes a mes. Android cerca de las 200k apps y Iphone 300k .A mes de febrero, se quedan con la siguiente distribución:

availableapps 300x231 Evolución App Stores y Market Febrero 2011

Respecto a cómo se distribuyen las aplicaciones en las distintas plataformas de Apple, los números quedan de la siguiente manera:

morepopularapps 300x226 Evolución App Stores y Market Febrero 2011

Como no, juegos y entretenimiento se llevan el mayor trozo de pastel. Cabe destacar que aplicaciones de productividad y utilidades, probablemente por el impacto que tiene apple en la operativa de muchas empresas, también parecen estar en auge.

Seguiremos a la espera a ver en qué puntos acaban estabilizándose estos datos, si es que lo hacen…:-)

 Evolución App Stores y Market Febrero 2011
, , , , , , ,
19797v1 max 250x250 Jose Cortés, Emilio Avilés y SlashMobility en BDigital Apps!
Image via CrunchBase
El próximo miércoles 17 de noviembre se organiza el BDigital APPs de mano del centro tecnológico Barcelona Digital.  En este evento distintas compañías, tanto consumidoras como creadoras de apps móviles tendrán presencia para compartir ideas y experiencias y por supuesto para realizar networking y generar nuevas oportunidades y contactos. Personalmente creo que ya iban haciendo falta este tipo de eventos y sólo queda por felicitar a Barcelona Digital por este tipo de iniciativas.
Por cierto, la ubicación de este evento será en el CosmoCaixa (Museo de la Ciencia), aquí se muestra cómo llegar:
cosmocaixa 263x300 Jose Cortés, Emilio Avilés y SlashMobility en BDigital Apps!

Ubicación BDigital Apps

En mi caso personal, realizaré una ponencia sobre los beneficios de Android enfocado a
la geolocalización, en el turno de tarde, justo después del taller de BlackBerry, de mano
de Sanyu Kiruluta (RIM) y dando el relevo a Sami J. Vitannen (Nokia), así que parece
que estaré bien rodeado.
Por otro lado, abrirá por la mañana Emilio Avilés representando a SlashMobility con la
introducción de las bondades de Android y seguro que con sus conocimientos del mercado
de las apps móviles aportará mucho conocimiento y valor a los asistentes. Posteriormente seguirá con el evento Enric Farguell (LaSalle) con  IOs (IPhone IPod y IPad).
Promete ser una jornada interesante, ya que este evento es la primera vez que se realiza
en Barcelona y parece ser que (ojalá) se realizará de forma periódica.

bdigital 300x65 Jose Cortés, Emilio Avilés y SlashMobility en BDigital Apps!

BDigital Apps

Afortunadamente, contamos con el apoyo de LaCaixa, HP, Tecnocom y Telefónica como sponsors, por lo que el éxito está asegurado. Esto, unido al hecho que tendremos un gran debate matutino con gente de Google, Nokia, RIM, Microsoft, HP y Telefónica creo que no dejará insatisfecho a nadie relacionado con el mundo de las apps móviles.

Dicho lo dicho, SlashMobility y como no, Android10.org os esperan en el primer evento dedicado a las Apps móviles!
, , , , , , ,
AppStore icon #IPhone development steps & #Market

¿Qué necesitas para ser un (bueno o no) desarrollador para #IPhone?

Fácil:

  1. Comprarte un MAC icon smile #IPhone development steps & #Market
  2. Bajarte el SDK del Development Site de Apple (http://developer.apple.com/iphone/index.action)
  3. Aprender Objective-C
  4. Darte de alta como desarrollador en Apple (99$ de nada)
  5. Desarrollar algo que te motive (importante, ya que los entresijos del Objetive-C pondrán a prueba tu paciencia)
  6. Enviar la app a Apple
  7. Creer en alguna religión, ya que deberás rezar para no infringir ninguna de las estrictas normas de Q&A para el AppStore icon smile #IPhone development steps & #Market
19797v1 max 250x250 #IPhone development steps & #Market

Muy fácil parece, un día de estos hablaremos de las restricción del AppStore, muy rígidas comparadas con las relajadas del Android Market, aunque supongo que tendrá mucho que ver con la imagen de calidad y valor diferencial a los que Apple nos tiene acostumbrados…hasta el IPhone4 y su antenita (-:

Como algún Androidero me reprochará, en el próximo post comento los pasos para desarrollar una app y subirla al #AndroidMarket icon smile #IPhone development steps & #Market

Y de m #IPhone development steps & #Marketomento, seguimos en nuestras aventuras desarrollando aplicaciones para IPhone, Android y como no, J2ME, horas y horas de trabajo habidas y por venir, con muchos proyectos de camino…Y como no, con los respectivos cursos de formación, ya que tenemos septiembre a la vuelta de la esquina y se presenta el tema muy, muy caliente…que no decaiga y felices vacaciones para el que las tenga!

moz screenshot 1 #IPhone development steps & #Market

 #IPhone development steps & #Market
, , , , ,