martes, 28 de agosto de 2012

El lanzamiento de iOS y Android supone la adopción tecnológica más rápida de la historia

Son curiosos los datos que se vierten desde los analistas Flurry, ya que aunque no son datos concretos, si que apuntan muy fielmente a lo que está ocurriendo actualmente con los teléfonos denominados Smartphones. Es curioso porque vienen a corroborar opiniones personales que he ido formando durante este verano, por diversas situaciones y es que podríamos decir que la adopción de Android e iOS ha sido la más rápida de la historia hasta la fecha.
Tened en cuenta que el iPhone fue presentado en el año 2007 y lanzado a mediados del mismo, por lo que estamos hablando de un intervalo de tiempo de tan solo cinco años. Un lustro no es nada realmente. Podemos poner como ejemplos comparadores, el boom de los PC durante los años ochenta, el de Internet durante los años noventa o el de las redes sociales durante los primeros años del siglo XXI. Si bien es verdad, que la anterior adopción de Internet, ha contribuido en cierta medida (podríamos decir) a la adopción ahora de los Smartphones, ya que todo se conoce más rápido y antes gracias a la red de redes.
Pasando a las cifras puras y duras, si comparamos con la adopción de los ordenadores personales en la década de los ochenta, los smartphones se han adoptado diez veces más rápido, dos veces más rápido que Internet en los noventa y tres veces más rápido que las redes sociales en principios del siglo XXI. Las cifras están ahí, y son vertiginosas ¿Pero cuales pueden ser las razones de esta rapidez?
Me viene a la mente una frase de una persona que había comprado un iPhone durante este mismo año. La conozco desde hace algunos años y conocía su escaso interés por los ordenadores personales. Tenía uno en casa, como mucha gente, pero su conocimento de ellos y su uso era muy limitado. En palabras de esta persona, el iPhone había resuelto de golpe y porrazo muchas de las necesidades que podía tener en su día a día y estas palabras apuntaban a que el mercado Post-PC estaba ahí y había llegado para quedarse.
“Con el iPhone tengo un acceso a Internet inmediato, en cualquier lugar, un teléfono, juegos, aplicaciones y una cámara que colma todas mis necesidades”. Estas palabras están ahí y estoy seguro de que pueden ser aplicadas a mucha gente. Tenemos que intentar ver todo esto no desde nuestro prisma, que muchos de nosotros somos “adictos” a las tecnologías y no podríamos vivir sin un ordenador personal (sea este un Mac o de otra plataforma), sino desde el prisma de una persona que seguía la corriente a regañadientes y que no estaba muy a gusto con ella.
Para todas estas personas, los Smartphones o tablets, sean del sistema que sean, han entrado en sus vidas para quedarse y no conciben la misma sin ellos, cosa que no ocurría con los ordenadores personales. Parece que Steve Jobs no estaba tan equivocado y en los próximos años veremos como el número de usuarios que entran en los dispositivos denominados Post-PC (permitidme la licencia de llamarlos así) no harán más que aumentar (con el consiguiente detrimento de los ordenadores personales).
Si, aún están empezando, y para muchos de nosotros no los podrán sustituir en su totalidad (al menos de momento) pero los números están ahí y hablan por si solos.


Firefox OS, un sistema operativo que podria ser revolucionario

        Aprovecho estos ultimos dias de verano para redactar una entradita acerca de un sistema operativo móvil que me ha llamado mucho la atención y que podría revolucionar el mercado de los sistemas operativos móviles.
        Es una lastima que todavia no tengamos suficiente reputacion para pedir probarlo como blogueros, y claro sacar imagenes propias. Asi que tendré que usar imagenes de Genbeta (lo podreis ver en la marca de agua).

Aqui tiene el Menu de Firefox OS, su look
     
Es importante recordar que Firefox OS también ha recibido nombres como Gaia, Nightly y Boot2Gecko (Boot to Gecko).


El Proyecto
          Firefox OS forma parte del proyecto OpenWebDevice que ya tiene un par de años. La idea, fundamentalmente, era la de crear un sistema operativo que funcionara enteramente utilizando tecnologías Web, quitando capas intermedias que no hacen sino reducir el rendimiento del sistema en general.
          Al principio usaba el motor de renderizado WebKit (usado por Safari y Google Chrome). Mas adelante, en cuanto Mozilla entro en juego usaron el de Firefox.
          Telefónica unió fuerzas con Mozilla y acabaron, en la práctica, por fusionar sus equipos de desarrollo. Hay mucha, muchísima gente implicada en el proyecto, y más teniendo en cuenta la trayectoria y la cantidad de contribuciones que tiene Gecko desde que existe.
Acerca de Firefox OS
Firefox, en Firefox OS
       Uno de los puntos fuertes de Firefox OS es que es extremadamente ligero. ¿Cómo lo han conseguido? Eliminando capas intermedias y que, en su diseño, no son en absoluto necesarias. Creedme cuando os digo que es muy liviano: lo hemos visto funcionar en un terminal cuyas especificaciones no son especialmente punteras y se movía con bastante fluidez.
       Firefox OS se compone de tres capas. En el más bajo nivel está Gonk, algo muy similar a una pequeña distribución de Linux que actúa también de capa de abstracción del hardware. Esta parte es prácticamente heredada de Android y podrá incluir binarios (drives o programas pilotos) para hacer funcionar las distintas partes del aparato (módems, GPS, cámara…).
       Una capa media está compuesta por Gecko, o mejor dicho, por un port de Gecko a Gonk (igual que lo hay para Windows, para Linux o para OS X), que además expone ciertas API para que las aplicaciones puedan hacer uso de todas las características del aparato. Muchas de ellas están, si no estandarizadas, en proceso de serlo. Aplicaciones que requieran de aceleración 3D y demás (juegos) podrán hacer uso de WebGL.
        La capa superior, Gaia, es básicamente una interfaz y una serie de aplicaciones escritas utilizando tecnologías Web (HTML5+CSS3+JavaScript), todo ello funcionando por encima de Gecko. Ha sido Telefónica quien ha realizado aplicaciones como la pantalla de inicio, el dialer, la aplicación de SMS(con uno de cuyos desarrolladores también hemos tenido la oportunidad de charlar), la de contactos…
         Muy buena parte de Firefox OS está licenciado usando Apache, si bien hay componentes que pueden tener otro tipo de licencia (como Gecko, de hecho, que se acoge a la Mozilla Public License). Y es interesante saber que, teóricamente, casi cualquier dispositivo que ejecute Android (a partir de una cierta versión, por el kernel), podrá ejecutar y recibir nueva vida gracias a Firefox OS. (Ya hablaremos de porque nueva vida posteriormente en el articulo)

Las aplicaciones: en la nube y en tu teléfono

La app de telefono en Firefox OS

      Hay algunos detalles en lo relativo a las aplicaciones de Firefox OS que me parecen, cuanto menos, interesantes. Para empezar, el hecho de que obligatoriamente deban estar escritas utilizando HTML5, CSS3 y JavaScript (y aprovechando todas las características que estos lenguajes ofrecen en conjunción) es razón suficiente para mirar con otros ojos a la plataforma: toda aplicación que funcione en Firefox OS funcionará en prácticamente cualquier otra plataforma a través de su navegador, modificando muy poco código (si es que hay que modificar algo; luego vuelvo sobre esto), y podrá aprovechar más o menos características.
     Todo lo visible en el sistema operativo es una aplicación construida usando tecnologías Web: eso significa que la línea entre las aplicaciones en la nube y las aplicaciones instaladas en el sistema se vuelve aún más difusa. Y más teniendo en cuenta que prácticamente no pueden distinguirse en este sistema operativo: la aplicación de Twitter es, básicamente, su página Web para smartphones (que funciona sorprendentemente bien).
     La cuestión es que si estas aplicaciones (las que están en la nube) hacen uso de WebCache pueden alojarse en el dispositivo, y actualizarse cuando el desarrollador quiera simplemente refrescando esa caché. Lo cual casi equivale a tenerlas siempre que las uses actualizadas y descargadas. (Me recuerda algo a PowerNap de Apple)
     Una Web puede transformarse en una aplicación para Firefox OS, además, simplemente mediante un archivo MANIFEST que defina ciertos detalles, como los permisos que necesita. Es importante saber que no todas las aplicaciones pueden acceder a todas las características del aparato: por ejemplo, la capacidad de enviar SMS mediante la API destinada a tal efecto está reservada a las aplicaciones que se instalen en el dispositivo.
      Habrá permisos que se concedan “al vuelo” (al instalar la aplicación) y habrá permisos que, para aceptarlos, obliguen al usuario a saber lo que está pasando: por ejemplo, la primera vez que envíe un SMS aparecería un aviso a pantalla completa diciendo lo que está pasando, para evitar sorpresas indeseadas.
       Habrá tienda de aplicaciones para Firefox OS, muy similar en cuanto a concepción y a forma al portal de complementos de Firefox, y en principio no sería el único modo para instalar aplicaciones en este sistema operativo: sólo sería una puerta más. Podrían aparecer tiendas de aplicaciones alternativas y los desarrolladores podrían incluir un botón de “Instalar” en su propia Web, si bien las aplicaciones serían certificadas por una entidad por definir (la comunidad, Mozilla…).

B2G/Firefox OS en funcionamiento

El juego Space Invaders en Firefox OS
Juntado fuentes finalmente he encontrado pruebas interesantes acerca de este OS en un terminal fisico. Este fue fabricado por ZTE y ahora mismo desconozco sus especificaciones completas, pero su procesador era un ARM de apenas 600MHz. Con el código sin optimizar del todo, creedme, el funcionamiento era bastante fluido y, me atrevería a decir, equivalente al de un Android de gama media/baja. (De ahí lo de dar nueva vida a su dispositivo Android, por si se queda anticuado).
El LockBoard y el Menu de Firefox OS
      La interfaz, muy parecida a la de android/iOS (sin la fuente Serif fea, obviamente: nos explicaron que el sistema incluye una fuente propia y que los desarrolladores podrán utilizar, si no definen otra vía web fonts en CSS3), y pudimos contemplar cómo un juego Web pensado para funcionar en iPhone se ejecutaba sin problema alguno en el terminal con Firefox OS. Lo mismo con la Web móvil de Twitter, que funcionaba todo lo bien que la conexión de datos permitía.
       Nos han comentado, incluso, que aplicaciones como el reloj o la calculadora comenzaron probando algo “que se encontraron por ahí”, y que funcionaron perfectamente. Eso debería darnos una idea de lo cómodo que es desarrollar para Firefox OS: permite, además, utilizar tecnologías previamente conocida por el programador Web. El navegador, por su parte, funcionaba razonablemente bien, permitiendo abrir varias pestañas y manejando páginas Web “de escritorio” con un poco de pesadez, pero aceptable, teniendo en cuenta el estado del desarrollo en el que de momento se encuentra (y la capacidad del dispositivo, las cosas como son).
      Obviamente tiene soporte para gestos multitáctiles, al menos para pinch to zoom. También tiene multitarea, aunque hay detalles que han de pulir (ahora mismo las aplicaciones siguen en ejecución cuando están en segundo plano; es probable que acabe teniendo un comportamiento similar al de Windows Phone).

Primera impresión: tiene material para dar guerra

        El mercado que vemos, al menos en España, está totalmente saturado de smartphones (y concretamente de Android, para qué negarlo), y Firefox OS lo tendría difícil. Quizá no sea este el mercado al que va dirigido este proyecto, sino a aquellos en los que no hay tanta penetración de smartphones en la población y en los que conviene comercializarlos a precio menor.
        El sistema operativo hace lo que tiene que hacer y lo que hace es abrir las puertas a un ecosistema construido enteramente en la Web y accesible desde nuestro teléfono móvil, de manera que tarde o temprano acabará poblado de aplicaciones; muchas de las cuales, dicho sea de paso, no sólo funcionarán en Firefox OS, de manera que el programador cuenta con el aliciente de que puede programar a la vez para Firefox OS, para Android, para iOS, para Windows Phone…
        Firefox OS, me da la impresión, es una plataforma que puede tener oportunidades de hacerse un buen hueco. El nombre de Mozilla todavía pesa mucho y es probable que muchos se atrevan a confiar en un proyecto como este. Aunque, si no lo consigue en cuanto a cuota de mercado, por lo menos lo habrá conseguido como proyecto tecnológico libre.
Sitio oficial | OpenWebDevice

Video acerca de su funcionamiento--> http://www.techradar.com/news/phone-and-communications/mobile-phones/mozilla-firefox-os-10-things-you-need-to-know-1088177
Si queréis ver las pantallas, diagramas de interacción, diseños visuales, etc: https://wiki.mozilla.org/Gaia

 acerca de este articulo

Bueno, esto es todo, proximamente como probarlo en ordenador ;) Sid0w y en twitter @eastkap