El Google Nexus One le aprieta las tuercas a Android
Bueno… ya ha pasado la tormenta del Nexus One, ya todos sabemos sus especificaciones, las novedades de Android 2.1 e incluso el sabor de la pantalla AMOLED cuando la mezclas con salsa de soja. Si buscas eso… sigue buscando.
Yo quería hablar de lo que creo que realmente Google buscaba (no es irónico que Google busque algo?) y ha encontrado. Eliminar la segmentación de Android, a un nivel mucho más profundo del que pensaba al principio. La segmentación de un sistema operativo viene a ser las diferentes posibilidades que te puede ofrecer en función del hardware sobre el que esté corriendo. Esto en móviles es algo muy común, piensa en los distintos tamaños de pantalla, que tu juego/aplicación se vea bien en todos ellos es algo bastante problemático. Apple esto lo tiene bastante controlado con su iPhone y su escasa evolución en toda su existencia. Pero Android puede correr “en cualquier móvil” es un escenario muy distinto, no todos los móviles tienen bluetooth, GPS, pantalla táctil… Hasta aquí es hasta donde yo veía la segmentación de Android, típica en los móviles, después de Nexus One he visto un poco más.
La segmentación en las versiones del sistema operativo. La mayoría de móviles Android corren la versión 1.5 o la 1.6 y parece ser que siempre hay bastantes problemas y reticencias para actualizar la versión, sobre todo de manera oficial por parte del operador. Esto provoca no sólo la segmentación de hardware inherente en el mercado móvil si no que programar para Android 2.1, por ejemplo, puede significar que tu aplicación no funcionará sobre todos los terminales Android que existen hoy, mientras que programar para Apple tienes su ingente cantidad de iPods e iPhones en todas sus generaciones (en esto también hay limitaciones pero seguro que más acotadas).
Esto se iba a convertir en un gran problema e iba a convertir a Android en una burda vía de escape para ahorrarse mucho dinero en el desarrollo de un sistema operativo base para un móvil. Pero… ¿cómo haces que montones de empresas ajenas a ti (los fabricantes de móviles, las operadoras móviles) unifiquen el sistema Android cuando tú (Google) no eres más que el proveedor “gratuito” del sistema? No tienes manera de hacer presión y si dejas de desarrollar Android lo dejaran de usar y vendrá Java, Symbian o quién sea a recuperar el terreno o incluso la comunidad puede seguir el proyecto y te quedas a dos velas. Sin embargo Google ha ejecutado lo que considero un movimiento maestro.
Google “se ha declarado fabricante de móviles” y por tanto consigue el modo de hacer presión a fabricantes y operadoras. Decir, “hola, soy Google, de las empresas más influyentes del planeta. Y… te acabo de colocar un terminal que compite con los mejores terminales del mercado actual y te lo vendo libre a golpe de click”. Con esto Google fuerza la evolución de los móviles, ahora todos los fabricantes se están espabilando en adoptar Android 2.1, incluso en “terminales antiguos”, porque saben que la gente quiere lo último y “lo mejor” y, como no, lo que tiene el amigo que sabe, y el amigo que sabe será un fanboy (como yo xD) que por “salir de la mano de Google” va a venderlo como la mejor opción de todas, sobretodo si acotamos a Android.
Sí, Google le ha apretado las tuercas a Android, pero no porque haya sacado una versión, la 2.1, más potente y más estable. Si no porque de un plumazo ha forzado un upgrade a un montón de terminales que no controla directamente (como hace Apple con sus iPhones) y casi me atrevería a decir a que ha impuesto unos requisitos mínimos a los smartphones.
La guerra de los sistemas operativos móviles está servida
and.roid.es community MeetUP
No hace mucho, 27 de Junio, pude asistir a la and.roid.es community MeetUP y tenía pendiente un artículo al respecto.
Antes de empezar debo decir que el evento estuvo casi a tope de asistencia y aunque la sala era modesta el ambiente que hubo me dió muy buenas vibraciones.
Yo me apunté a la movida, aunque iba un poco pez, hasta ahora siempre me ha interesado el desarrollo en iPhone y bueno, aunque tengo el ojo en android nunca ha sido con demasiadas expectativas. En cierta manera, fuí al evento esperando que me sorprendieran, que me hicieran ver por qué android y no iPhone y… aunque no puedo afirmar que me hayan convertido
sí puedo decir que me ha gustado mucho lo que he visto y que ahora tengo una visión mucho más amplia de lo que será el futuro del desarrollo de aplicaciones móviles.
En primer lugar, la conferencia era un llamamiento a unificar esfuerzos en desarrollo sobre android por parte de la comunidad hispana. Hicieron mucho hincapié en que si estábamos interesados en desarrollar para android no nos encerrásemos en nuestra habitación a crear nuestra aplicación pelotazo (aka killer app) si no que buscásemos gente con la que aprender, gente a la que ayudar en sus proyectos, etc.
Esto me llamó mucho la atención, aunque me declaro con una mentalidad muy opensource, muchos compañeros míos y yo mismo a menudo pensamos cosas del tipo “algún día me pondré a hacer la aplicación Y que venderá como churros” pero después nunca lo hacemos, sólo la curva de aprendizaje ya echa para atrás (tanto android como iPhone). En iPhone, sobretodo, la sensación de lanzarse a desarrollar es precisamente esta, la de intentar crear una aplicación que venda miles y miles de copias. También recuerdo que hace dos años asistí a una conferencia de MoviStar de Open movilforum y el discurso fue “desarrollar una killer app no es el camino, hay que desarrollar un servicio útil usando las APIs de un operador por el cual éste pueda cobrar y el desarrollador opte a una parte del pastel”, un discurso mucho más individualista y cerrado a un operador, aunque claro, en aquel entonces no existía la AppStore de Apple (o estaba a punto de salir).
Es decir, desarrollar para android quiere decir que nosotros, los desarrolladores, “debemos tener una mentalidad Open”, tal y como se dijo en la conferencia. Android está empezando a caminar y “peor de lo que estamos ahora no podemos estar” (otra frase célebre del evento
). Hay que aunar esfuerzos y posicionarse en un mercado que lo único que puede hacer es crecer y crecer. Olvidarse de dar el pelotazo y centrarse en crear aplicaciones verticales que resuelvan necesidades a grupos/nichos concretos de usuarios que pasaran gustosos por caja para obtener esa funcionalidad que no tendrán en otra plataforma (iPhone) pero sí en un móvil android (varios terminales).
Además, la creación de esta comunidad urge bastante, ahora está naciendo android y puede que en un par de años tengamos un mercado colapsado con mucha competencia y poca visibilidad para un desarrollador o pequeño grupo de desarrolladores, como ocurre hoy en la AppStore. Es importante crear comunidad para unificar esfuerzos y llenar los huecos que pudieran faltar en nuestro equipo y así avanzar más rápido. Hoy somos pioneros, pero hay que correr porque mañana podemos no dejar de serlo
También se dijo que en una economía de necesidad todavía más acentuada por la crisis mundial android, plataforma abierta y económica, puede dar una ventaja competitiva. Se habló de que se hacía poco marketing de android pese a estar Google detrás y en cambio “al iPhone le ponen una ‘S’ y vende millones” (y es que hubo grandes frases aquel día
) y se llegó a la conclusión de que invertir marketing en una plataforma abierta no era buena idea. Personalmente no pienso que sea buena idea o no, si no que android es algo muy etéreo, el sistema operativo del móvil que además a la larga cada móvil tendrá su interfaz diferenciadora aunque corran internamente android no lo hacen un producto marketizable, pienso que el marketing debe hacerse para las aplicaciones que se pueden desarrollar en el sistema. Y, sintiéndolo mucho, Google va a hacer marketing en su Google Chrome OS y no en android.
En cuanto a android como plataforma de desarrollo se comentó que el SDK todavía era un poco básico y se podía hacer complicado desarrollar según que cosas. Surgieron los temores a la fragmentación de hardware, es decir como android puede correr en varios móviles el desarrollador deberá tener en cuenta diferentes tamaños de pantalla, distintas capacidades de RAM, de procesador… lo que ahora mismo está temiendo los usuarios de un iPhone 3G con el 3GS. Android está preparado para facilitar el desarrollo teniendo en cuenta esta fragmentación de hardware y evitar que sea un calvario desarrollar como puede serlo en Symbian o J2ME (no he tocado ninguna de las dos pero allí había bastantes personas que sí). Yo pienso que la fragmentación de hardware es algo inevitable y no debería frenarnos a elegir a android como plataforma de desarrollo, quizás a día de hoy pueda ser complicado, pero es el precio a pagar por el pionero y la esperanza de que irá a mejor debe motivarnos. También comentaron que los móviles android G1 y G2 (HTC Dream y HTC Magic) iban justitos de hardware para mover el sistema operativo y cosas como que android todavía no se comunica con el chip gráfico para obtener aceleración 3D parecían temas serios que iban más ligados a licencias que a la poca madurez del sistema.
Hubo quejas respecto a que el Market, donde se compran las aplicaciones, era bastante malo y poco usable y algo que no sabía y me sorprendió es que puedes devolver una aplicación comprada en un periodo de 24h, algo fantástico para el consumidor pero bastante terrible para quien busca hacer negocio. En iPhone la mayoría de aplicaciones apenas se usan los dos primeros días, si todas esas aplicaciones se pudieran devolver, los números de Apple no serían tan buenos… Otro debate es que el usuario deba educarse para probar antes una aplicación antes de comprarla, existen versiones lite gratuitas para muchas aplicaciones de la AppStore.
En resumen, android es una plataforma muy prometedora que seguro que llegará a buen puerto y si estamos dispuestos a sudar lo necesario para meternos en esa plataforma entraremos en un mercado muy interesante y movido
La frase que define el evento fue sin duda: “Tenemos capacidad de que esto sea existoso”.
Os dejo el enlace a las fotos que hicieron los chicos de and.roid.es

