Android el smartphones más usado en USA

He tenido unos días muy ocupados que me han mantenido alejado del blog, pero no podía dejar de comentar la noticia de que Android es ahora el sistema operativo de smartphones más usado en USA, tras haberle arrebatado el primer lugar a Blackberry. Todo esto según unas últimas estadísticas presentadas por comSocere del uso de plataformas móviles. Hace poco más de un mes Nielsen Wire, también daba como la plataforma más usada a Android, con lo que los resultados de comScore sólo confirman una tendencia.

No cambió la tendencia el hecho que Apple ahora venda también su iPhone en Verizon, alli tiene un competidor de gama alta llamado HTC Thunderbolt que se vende mucho mejor que los iPhones en los distribuidores de Verizon, según un reporte de la firma consultora BTIG que ha sido divulgado por el portal de noticias AndroidCentral.

El cuadro que resume el cambio en la composición del mercado de smartphones en USA entre noviembre 2010 y febrero 2011 es este:

comSocre Marzo 2011

El papel que está haciendo Microsoft es realmente malo, luego de haber gastado cientos de millones de dólares en el lanzamiento de Windows 7 para móviles y el trato con Nokia que le costo mil millones de dólares, para perder 1.3% del mercado en tres meses es un indicativo que Microsoft es tan malo tratando de entrar a las plataformas móviles como lo es Google tratando de entrar al universo de las redes sociales. Otra cosa que queda claro,  aparte de la limitada visión estratégica de Steve Ballmer (actual CEO de Microsoft), es la gran visión de Eric Schmidt como CEO de Google, ya que el compró el proyecto Android en agosto del 2005 y al cabo de 5 años terminó convirtiendose en la clave del éxito en el sector de móviles para Google.

Al parecer lo que muchos analistas temían que es el hecho de que Apple sea superado por los fabricantes de equipos compatibles con Android está pasando, si Apple no hubiera comenzado a ditribuir sus teléfonos a través de la red de Verizon, tal vez en estos momentos estaríamos viendo un declive de su cuota de mercado. Pero como sucede con todo en las TIC, el efecto network tiende a favorecer al que posee la cuota de mercado más grande, haciendo esta más grande. Sucedió con la PC y Windows, con Google en el segmento de buscadores  y con Facebook en el segmento de las redes sociales. Al parecer ahora la homogenización en la plataforma de móviles ocurrirá alrededor de Android. Si tan sólo Apple hubiera sido menos obsesiva en tratar de controlar toda la plataforma (hardware/software) y hubiera permitido que existan equipos compatibles con iOS, pero queda demostrado que Steve Jobs no es tan inteligente, ni visionario como muchos creen; despues de todo es tan sólo uno más de los que vuelven a tropesar con la misma piedra.

Frameworks Python que trabajan con App Engine

Google introdujo ya hace un par de años (es increíble como el tiempo transcurre) el servicio App Egine que permite desplegar aplicaciones web sobre la infraestructura de Google, lo cual permite escalar fácilmente las aplicaciones desarrolladas. Por el momento sólo dos leguajes son soportados por el servicio Python y Java, lo cuál tal vez ignora a la mayor de todas las comunidades PHP, pero eso es otro tema. Hoy quiero centrarme en los frameworks Python que permiten trabajar con este servicio de Google, que permite a todo desarrollador web desplegar una aplicación sobre una de las infraestructuras de red más grandes del planeta.

El primer framework sobre el quiero comentar es tipfy, este es un framework orientado a trabajar con Google App Engine, lo cual es criticado por muchos como su punto débil debido a que las aplicaciones creadas con él no pueden ser corridas independientemente. He encontrado un muy interesante post en el blog de Ian Lewis titulado "Una introducción al Framework Tipfy para AppEngine", si seguimos las instrucciones indicadas en este post podremos tener corriendo una aplicación básica en menos de diez minutos.

Otro framework que deseo mencionar es flask, que se define a sí mismo como un micro-framework para Python que permite el uso del sistema de templates Jinja2, a diferencia de tipfy, los desarrolladores de flask lo diseñaron para correr sobre múltiples servidores web, siempre y cuando estos soporten WSGI, lo que significa que podrá correr sobre Google App Engine, CherryPy o Tornado. He encontrado el post titulado "Volando con Flask y en Google App Engine" de Francisco de Souza muy útil y lleno de tips de como poner a trabajar flask en App Engine, debido a que usa como ejemplo el desarrollo de una aplicación para bloguear 100% funcional, aunque básica.

Ahora quiero comentarles sobre mi favorito, Bottle. Es el más pequeño de todos, el framework entra en un sólo archivo de 73KB. Una de sus ventajas es que al igual que flask en adición a poder funcionar en App Engine, este framwork también puede funcionar de manera independiente o dentro de otros servidores web que soporten WSGI, así que si uno es un paranoico y cree que Google puede ir fuera de servicio, este framework nos permite desplegar la aplicación en servidores propios. Aunque el sistema de templates que usa por defecto es muy simple, eso no quita que sea ultra versátil, pero si se desea algo más sofisticado este framework puede integrarse con otros sistemas de templates como mako, Jinja2 o cheetah. Un muy buen tutorial que explica como crear y desplegar una aplicación en Google App Engine lo he encontrado en el blog de Rutwick Gangurde, el post se titula "Use el framework Python Bottle con Google App Engine", del cual estoy pensando hacer una traducción porque me parece muy didáctico y ayudaría a muchos a empezar a desarrollar aplicaciones en App Engine.

Finalmente, pero no por ello menos importante, tenemos al Django-norel que es una versión de Django que puede correr en bases de datos no relacionales como es el caso del Big Table que Google usa en App Engine. Django es mucho más que un framework es casi un CMS, el único problema que le veo es su tamaño. Un buen tutorial sobre como correr las aplicaciones Django puras en Google App Engine puede encontrarse aquí.

Se funda el sindicato de desarrolladores Android

Logo Sindicato Desarrolladores Android"Si no hay solución nos cambiamos de plataforma", ese es el grito de guerra del recien formado Sindicato de Desarrolladores Android. El pliego de reclamos es el siguiente:

  • Renegociación de la comisión del 32% que cobra Google por cada aplicación vendida a través del Android Market.
  • Solucionar el problema de la visibilidad de las aplicaciones, que perjudica mucho a los pequeños desarrolladores, que a lo sumo pueden ver listadas sus aplicaciones en Most Recent por un minuto.
  • Un registro público de los errores (bugs) de la plataforma. A diferencia de la creencia popular el Android Market en sí mismo es un programa propietario del cual no hay una auditoría de su seguridad o trato justo a todas las aplicaciones.
  • Más opciones de pago en el Android Market. En el principio sólo había la posibilidad de pagar con Checkout, esto ha cambiado un poco, pero hay opciones de pago desde el escritorio o políticas de pago como "Paga lo que quieras" que no están soportadas.
  • Mejor comunicación y forma de contactar al departamento de Ingeniería. La comunicación entre el Android Market y los desarrolladores es casi nula, el sindicato dice que Google aplica cambios sin previamente comunicarlos a los desarrolladores y luego de un cambio en el API, algunas aplicaciones dejan de operar como lo hacían.
  • Transparencia en los algoritmos. Como el Android Market es un programa de código cerrado, nadie sabe como este se comporta y por lo tanto la sospecha existe de que puede haber favoritismos. Por ejemplo algunas aplicaciones que entran al mercado son listados en "Most Recent", pero otras que entraron casi en el mismo intervalo de tiempo nunca fueron listadas.

Las demandas justas por cierto revelan por un lado el estado del Android Market, muy lejos de ser el paraíso de la libertad que Google pregona a los cuatro vientos. Pero por otro lado revela el alto grado de apertura de Google a la crítica, no me imagino lo que le haría Apple a los desarrolladores que se asocien en un sindicato de desarrolladores de iOS que busquen obtener similares derechos.

Uno de los miembros fundadores del Sindicato de Desarrolladores Android, Rich de New Freedom Apps ha escrito un post en el blog del sindicato titulado "My Story – Rapid download!" en el cual básicamente pone en el contexto los puntos que el sindicato está reclamando actualmente.

Instalando Gingerbread (2.3.3) en el Nexus One

Google finalmente ha terminado la preparación de un upgrade de Gingerbread (2.3) para el Nexus One y el Nexus S, en teoría en el transcurso de las próximas semanas esta actualización debería de aparecer en todos los teléfonos, pero el día miercoles pasado en el popular forum de hackers de móviles xda-developers, las imágenes oficiales se filtraron y desde ese momento un gran número de entusiastas comenzaron a probarlas. Obviamente como no soy de los más atrevidos y necesito mi celular funcionando sin problemas para poder recibir alertas de mi sistema de monitorización esperé hasta que un número aceptable de personas confirmaran que funcionaba sin problemas, es así como el día el viernes en la noche me decidí ha hacer el upgrade de mi Nexus One. Afortunadamente todo salió muy bien y ahora tengo mi Nexus One corriendo Android 2.3.3.

El tutorial que seguí fue el del blog Redmond Pie, que aunque está basado en otro que apareció primero en blog BlogsDNA presenta los pasos de una manera más clara a mi manera de ver. Un detalle importante para aquellos que hayan rooteado sus Nexus One en la version 2.2.2 o anteriores, si hacen el upgrade descrito aquí, el celular vuelve a su estado pre-rooted y el agujero anterior que permitía rootear el celular ahora ha sido reparado, sin embargo está en camino un nuevo hack llamado Gingerbreak que permitiría rootear el celular.

Aquí los pasos para aplicar el upgrade al Nexus One:

  1. Aseguresé de que tiene instalado Android 2.2.2 (FRG83G), si no tiene está versión por favor primero actualicé.
  2. Descarge la actualización oficial a Android 2.3.3 (Gingerbread) desde aquí a su PC (Windows/Mac/Linux).
  3. Renombre el archivo a "update.zip" (ésto es importante, si no se renombra no se producirá la actualización).
  4. Conecte el cable USB que viene con el Nexus One a su PC y siga el procedimiento regular para tener acceso a la tarjeta SD.
  5. Copie el archivo "update.zip" al directorio raíz de su tarjeta SD (es el lugar a donde copia la música).
  6. Desmonte la tarjeta SD del Nexus One de su PC y desconecte el cable USB.
  7. Apague su Nexus One.
  8. Ahora presione el trackball del Nexus One y mientras lo tiene presionado encienda el celular. No deje de presionar el trackball hasta que vea que el celular esta booteando.
  9. Ahora está en el BOOTLOADER, use los controles de volumen para mover el cursor hasta la opción RECOVERY y presione el botón de encendido (Power) para seleccionarlo.
  10. Ahora verá una imagen en medio de su pantalla de un triágulo con un signo de exclamación y un robotito verde al lado.
  11. Presione ahora el botón de encendido (Power) y mientras lo hace, presione el botón de subir el volumen.
  12. En este momento verá el menú de recuperación de Android, por favor usando el trackball vaya a la opción "Apply sdcard:update.zip" y cuando esté sobre ella presione el trackball.
  13. El celular iniciará el proceso de upgrade el sistema operativo, por favor no apague el celular o intente hacer nada más hasta que el celular vuelva por sí mismo al modo de operación normal, momento en el cuál ya tendrá Android 2.3.3 corriendo en su Nexus One.

Aquí unas capturas de pantalla de Gingerbread en mi Nexus One (a tamaño completo 480×800):

Android 2.3.3

 

Android 2.3.3 Home Screen

 

Android 2.3.3 Main Menu

 

Android 2.3.3 Applications Manager

 

2011 un año de cambios

Este 2011 inicia con un CES (Consumer Electronics Show) lleno de novedades, primero Microsoft ha dejado luego de mucho tiempo de actuar a la defensiva (ha reconocido que el monopolio que ejercía sobre el mercado ha terminado) y ha pasado a la ofensiva para recuperar todo el terreno perdido, un buen ejemplo ha sido Kinect, pero por otro lado tenemos el anuncio oficial de que la próxima versión de Windows correrá sobre procesadores ARM, con lo cual acepta que la era PC está llegando a su fin y la nueva forma que tomarán las computadoras será la de una tablet o un teléfono celular. Pero las novedades no termina alli, Facebook romperá la barrerá de los 500 accionistas este año 2011 y a más tardar el 1 de mayo del 2012 tendrá que presentar de manera pública su balance contable, todo esto independientemente de que el trato realizado con Goldman Sachs sea observado por la SEC (Securities and Exchange Commission) o no, según me he enterado por Business Insiders. Ojo, el que tenga que presentar sus balances contables de manera pública no significa que tendrá que inciar una oferta pública de acciones en la bolsa de valores, de forma que cualquier pequeño inversionista pueda comprarlas, sólo significa que por fin sabremos realmente cuánto es el monto de dinero que le reporta a Mark Zuckerberg el colectar y vender a anunciantes nuestra información privada.

En el mismo CES, Google nos ha presentado a Honeycomb (aka Android 3.0), el primer sistema operativo orientado a tables y Motorola aprovechando la atención generada nos ha mostrado el primer supertablet con procesador de dos núcleos y la nueva versión de Android llamado Xoom. Amazon prepara el lanzamiento de su propio App Store, y ya está invitando a los desarrolladores a que se unan al mismo a través de una suscripción de $99 anuales (el primer año es gratis). Me pregunto por qué tendría que pagar $99 al año para que mis aplicaciones aparezcan en el Amazon App Store, si pagando $35 por única vez, se pueden publicar aplicaciones en el Android Market de Google y mis aplicaciones aparecerían tambien en Amazon, además no tendrían que pasar por el proceso de aprobación de Amazon, sino que inmediatamente estarían disponibles. En fin veamos que se les ocurre a los marketeros de Amazon para convencernos que que compartir nuestra ganacias con ellos es mejor.

Lo único malo de este 2011 para mi por lo menos, es que aún los usuarios de Nexus One no tenemos el Android 2.3 en nuestros celulares, parce que Google está prestando más atención a quitarle el mercado de las tablets a Apple que a seguir actualizando su propio celular introducido hace apenas 1 año.

Aquí les dejo un videito que encontré sobre como luce Gmail en Android 3.0, realmente sorprendente: