Hay algo mágico acerca de FirefoxOS

[ Un gran artículo ha aparecido hoy en nuestro timeline buscando ayuda para ser traducido a tantos idiomas cómo fuera posible… en MashMe.TV nos encanta la web y todo lo que esta por llegar, por eso nos hemos ofrecido a traducirlo para todos vosotros: ¡DISFRUTADLO! ]

Durante el último año y medio he pasado cada vez más y más tiempo trabajando con el último proyecto de Mozilla, Firefox OS. Durante ese tiempo me he enamorado del proyecto y aquello que defiende de una forma que nunca había experimentado con ninguna otra plataforma tecnológica antes.

 Hay algo mágico acerca de FirefoxOS

Dejadme que sea perfectamente claro, Firefox OS es el comienzo de algo gigantesco. Es una revolución en ciernes. Un respiro de aire fresco. La culminación de una tecnología puntera. Es mágico y va a cambiarlo todo.

¿Qué es firefox OS?

Para aquellos que se preguntan de que estoy hablando, permitidme que os ponga al día:

Firefox OS es un nuevo sistema operativo móvil desarrollado por Mozilla “Boot to Gecko” (B2G project). Usa un kernel de Linux y arranca en un motor basado en un entorno de ejecución basado en Gecko que permite a los usuarios ejecutar aplicaciones desarrolladas enteramente en HTML, Javascript y otras APIs web abiertas.

Mozilla Developer Network 

Siendo breve, Firefox OS consiste en tomar las tecnologías que están tras la web, cómo Javascript y usarlas para crear un sistema operativo completo. Dejad que eso cale por un momento – hablamos de un SO basado en Javascript.

Para hacer esto, se ha creado una versión ligeramente modificada de Gecko (el motor que hay tras Firefox) que incluye las nuevas APIs Javascript necesarias para crear una experiencia de teléfono. Esto incluye cosas como ‘WebTelephony’ para hacer llamadas, ‘WebSMS’ para enviar mensajes de texto y la API de vibración, para bueno… , hacer vibrar cosas.

Pero Firefox OS es mucho más que usar tecnologías webs de forma alocada, es también una combinación de proyectos en Mozilla que persiguen una única visión – la web como plataforma. Algunos de estos proyectos incluyen nuestra iniciativa “Open Web Apps” y “Persona“, nuestra solución para identidad y logins en la web (antes conocido como BrowserID). Es absolutamente fascinante ver tantos proyectos diferentes en Mozilla entrelazarse en una sola visión coherente.

Voy a dejar la descripción aquí ya que este articula no va de explicar el proyecto al detalle , sin embargo más información se puede encontrar en las “Firefox OS pages” en MDN. Os recomiendo sin vacilaciones que les deis un vistazo.

¿Por qué Firefox OS?

Puede que a estas alturas estéis pensando, “esto suena genial, ¿pero por qué usar javascript para hacer un teléfono?”. Y estaríais en lo cierto esa es, sin duda, una pregunta importante que realizar. La buena noticia es que hay muchas razones para validar esta idea, además de hacer que a los desarrolladores web se nos ponga la carne de gallina ;).

Las dos principales razones son que FirefoxOS rellena un hueco en el mercado móvil y que supone una alternativa al panorama actual con un modelo propietario y restrictivo.

Llenando un hueco en el mercado móvil

No es una sorpresa para nadie decir que los smartphones son, a menudo, tremendamente caros, incluso en zonas del mundo con una percepción de altos ingresos. Pero si creías que eran caros en países con ingresos cómo para permitirselos, piensa por un momento que un iphone 4S de 16GB cuesta el equivalente a 760€ en un mercado de un mercado en desarrollo como el de Brasil – 160€ más caro que el mismo terminal en España.

Si bien es cierto que estos precios al alza en Brasil se deben principalmente a aranceles  y  impuestos sobre la importación. Apple aparentemente esta trabajando en evitar estos problemas en el futuro creando líneas de producción locales en el país. Sin embargo y a pesar de todo esto muestra un problema clave en estos dispositivos de alta gama, que no siempre son una opción en todas las áreas del planeta. Eso por no mencionar que en algunas sociedades quizás sea mejor no hacer publicidad a un teléfono que cuesta lo mismo que un coche pequeño.

Así que, ¿qué hacer si quieres la experiencia de un smartphone sin gastar una ingente cantidad de dinero? Podrías optar por los terminales android más baratos pero tienden a funcionar de forma algo pobre.

Afortunadamente aquí es donde FirefoxOS entra con fuerza…

El objetivo de FirefoxOS no es competir con los dispositivos de alta gama, sino ofrecer  la entrada a smartphones de gama medias a precios de teléfono razonable.

Bonnie Cha.

FirefoxOS encaja en este hueco del mercado a la perfección. Ofrece una experiencia de smartphone funcionando sobre hardware de gama baja que es comparable al de Android sobre hardware de gama media. Definitivamente, eso es algo a considerar.

Por ejemplo, ahora estoy probando juegos en un dispositivo FirefoxOS que cuesta 62€ (un precio razonablemente barato). Podrías esperarte que la experiencia fuera bastante pobre, pero no solo se ejecutan mucho más rápido que en un navegador Android (Firefox o Chrome) sino que se ejecutan mucho más rápido que en un navegador Android sobre un dispositivo mucho mejor, que cuesta 4 o 5 veces más.

¿Por qué esta mejora frente a navegadores Android sobre dispositivos idénticos? Básicamente debido a la falta de cosas molestando entre Gecko y el hardware, significando esto que Javascript puede ejecutarse al máximo de su capacidad. ¡Nada mal para un lenguaje como Javascript que tiene fama de ser lento!

Este rendimiento de Javascript sobre un hardware tan barato in una de las razones por las cuales creo que FirefoxOS es el comienzo de algo grande.

Debería aclarar que Mozilla no lanzará necesariamente un dispositivo por 62€ es solo un terminal que estamos usando actualmente para desarrollo y pruebas.

Ofreciendo una alternativa abierta

La segunda razón del porqué de FirefoxOS es que, no es solo el intento de aportar una plataforma móvil abierta, sino el de levantarse y tratar de influenciar las alternativas propietarias para que las cosas cambien.

La misión de Mozilla desde sus principios en 1998, primero como un proyecto software y mas adelante cómo fundación y compañía, ha sido el de proveer tecnología abierta que rete al producto corporativo dominate.

Steve Lohr.

Mozilla esta tratando de repetir el éxito que tuvo con Firefox, dónde entro con fuerza para mostrar a  los usuarios que había una alternativa, una que les permitía estar en control de cómo usan la web.

Esta vez es la web móvil la que se esta viendo amenazada, no por Microsoft sino por Apple y Google las plataformas líderes en smartphones. Con sus aplicaciones nativas, plataformas cerradas, tiendas de software propietario y normas caprichosas para los desarrolladores.. Apple y Google están haciendo las tecnologías web menos relevantes.

Thomas Claburn.

En el móvil, una de las grandes áreas que necesita mejorarse es la portabilidad de aplicaciones…

Considerando todo el revuelo alrededor de las aplicaciones móviles, parecen ser un paso atrás en un aspecto: están atando a los usuarios a un sistema operativo concreto y a un dispositivo concreto que las soporta. La web, sin embargo, evolucionó de forma que el contenido se experimenta de una forma mucho más homogénea en cualquier hardware.

Mozilla, creador del navegador Firefox, está decidida a hacer esto mismo cierto en el mundo de los smartphones.

Don Clark.

Lo que FirefoxOS trata de hacer aquí es usar la omnipresencia de la web para ofrecer una plataforma que permita disfrutar las aplicaciones en cualquier dispositivo móvil, un ordenador de sobremesa, una tableta, o en cualquier otro dispositivo con un navegador. ¿No te gustaría retomar tu partida de Angry Birds en el escritorio justo dónde la dejaste en tu teléfono? Yo sin duda querría poder hacerlo.

Un sueño hackeable para desarrolladores

Una última razón extra por la cual Firefox OS es necesario es porque realmente no tenemos una plataforma móvil hackeable que se puede comparar (puedes tratar de personalizar Android, pero no es fácil).

Debido a que FirefoxOS esta construído con HTML, Javascript y CSS significa que solo necesitas conocimientos web básicos para cambiar por completo la experiencia del dispositivo. Podrías tocar literalmente una línea de CSS y cambiar por completo la forma en la que se comportan los iconos en la pantalla de inicio o reescribir algún archivo JS del núcleo para cambiar el cómo se manejan las llamadas.

Es, sin duda, una plataforma para desarrolladores y estoy francamente emocionado con ver dónde terminará la plataforma más allá de la visión inicial de Mozilla.

Justo a tiempo

Algo de lo que he sido perfectamente consciente durante mi año y medio en Mozilla es lo afortunado que soy por estar aquí desde el principio del proyecto de FirefoxOS. Si recuerdo bien, fue anunciado (como Boot to Gecko) internamente durante mis primeras semanas en el trabajo.

Era emocionante entonces, pero se hacen más emocionantes a medida que pasa el tiempo. Firefox OS es literalmente el número 1 en la lista de cosas en las que trabajo y me encanta. De hecho me siento privilegiado por ser parte de ello.

Muchas veces me he preguntado si era así cómo se sentían los desarrolladores trabajando en la primera versión de Firefox, la emoción, la pasión, los nervios y la incapacidad de explicar lo increible que es y porque la gente debería interesarse.

Para ser sincero, no creo que mucha gente llegue a entender lo que esta sucediendo con FirefoxOS y porque realmente importa hasta mucho después de que se lance. Un poco cómo paso con firefox supongo.

Por el momento estoy muy contento de estar en Mozilla en este momento de su vida.

Gente sorprendida

La gente que lo está entendiendo ahora mismo son los desarrolladores que han estado tocando los dispositivos, que de forma ocasional, el personal de Mozilla lleva a los eventos. No hay nada que disfrute más que ver sus expresiones mientrás pasan por las diversas fases de la emoción de jugar con los dispositivos…

  1. Todo comienza con algo de confusión – del tipo… ¿Por qué acabas de darme un dispositivo Android?
  2. La confusión que le sigue es la de… esto no es android, esta hecho con javascript.
  3. Tras un periodo breve comienza la emoción con “Oh Dios mío” momento de máxima sorpresa.
  4. Un rato después y exploran cada rincón del dispositivo haciendo un montón de preguntas.
  5. La última etapa es una cierta reticencia cuándo les pido que me devuelvan el dispositivo con un “Nada mal, estoy impresionado” para terminar.

Uno podría pensar que me lo he inventado para hacerlo sonar mejor de lo que es, pero francamente esas son exactamente las reacciones que tengo de las muchas personas a las que he podido mostrar el dispositivo. Es algo bastante divertido.

De lo que me he llegado a dar cuenta es que cuanta más gente veo jugar con dispositivos FirefoxOS más pienso que esto es un verdadera revolución. Deja a la gente totalmente sorprendida, prácticamente sin que tenga que explicarles absolutamente nada.

Lleno de retos

No sería justo hablar de toda la grandeza de FirefoxOS y las cosas en las que estoy trabajando sin cubrir algunos de los retos que todavía necesitamos solucionar.

Por un lado están los problemas más generales, cómo el modo de manejar el ecosistema de aplicaciones de forma que sea abierto y sin restricciones, o la posible fragmentación de dispositivos que existe hoy día con Android. Estos problemas son importantes pero al final poco interesantes para mi.

Uno que sin embargo sí me interesa es el reto que tenemos con los juegos móviles en HTML5 – los problemas que se perciben y existen con el rendimiento y del cuál tanto se quejan los desarrolladores. Esto no es de ningún modo un problema sólo de FirefoxOS (Android y IOS tienen exactamente los mismos problemas), pero ahora mismo estoy totalmente centrado en como resolverlos para FirefoxOS.

A día de hoy los juegos HTML5 ya existentes funcionan o realmente mal (0-20FPS) or más o menos bien (20-30FPS). La mayoría de veces no lo hacen con unos FPS estables, lo que hace que no disfrutes demasiado de la experiencia.

Lo qué es muy interesante es que los problemas no parecen necesariamente asociados a un dispositivo o a javascript. Hay algunos juegos intensivos, como Biolab Disaster, que funcionan de forma impresionante incluso en teléfono de baja gama de 62€ que estoy probando, hablo de 40-60 FPS.

Para mi esta claro que aunque algunas veces podemos culpar a las plataformas (no tantas cómo a veces nos gustaría), hay mucho que podemos aprender de los juegos que si tienen un rendimiento adecuado en dispositivos de baja gama y ver que técnicas se están utilizando para educar del mejor modo posible a los desarrolladores que tengan HTML5 en el punto de mira.

Realmente creo bastante firmemente en que los juegos HTML5 pueden ser ejecutados bien en dispositivos móviles incluso en los de gama baja. ¿Por qué digo eso? Porque la gente esta haciendo esos juegos hoy. Hay dos cosas en las que confío de sobremanera en mi vida… mis ojos.

Llegará.

Más allá del teléfono móvil

Lo qué más emociona de FirefoxOS no tiene nada que ver con los dispositivos móviles que lanzaremos el año que viene sino lo que depara el futuro. He hablado ligeramente de esto cuándo hablaba de FirefoxOS cómo un “sueño hackeable”, cómo otros lo tomarán para llevarlo más alla de la vision de Mozilla.

Las grandes noticias es que esto esta pasando hoy. Tenemos ya un port de FirefoxOS para Raspberri Pi y otro para Pandaboard. No son perfectos, pero lo que es increible (he tratado duramente de no usar esta palabra) es que esto ha pasado antes de que FirefoxOS llegué a su primera release.

También tienes la capacidad para ejecutar Firefox OS en un cliente desktop para Mac, Windows y Linux. Aunque no dan el mismo acceso hardware que en un dispositivo el cliente para desktop te permite beneficiarte de otras ventajas del sistema operativo (cómo ejecutar aplicaciones en procesos separados) y además es bastante fácil de comenzar a utilizar.

Simplemente puedo imaginarme un día no muy lejano dónde con el Gamepad API en Gecko podamos acceder vía FirefoxOS al cliente de escritorio. ¿Qué tiene eso de interesante? Bueno, no hace falta ser un genio con gran imaginación para entender lo interesante que tiene el cliente desktop conectado a una tele, con el sistema operativo adaptado para usar el gamepad en lugar del ratón y las pantallas táctiles (todo es javascript, no lo olvidéis).

Lo que tendremos ahí será el comienzo de las consolas de juegos HTML5 y es algo que estoy dispuesto a explorar en mi tiempo libre fuera de Mozilla.

Lo que quiero decir aquí es que estamos llegando a un punto dónde los dispositivos pueden funcionar con las mismas tecnologías que normalmente utilizaríamos para construir webs. ¿Que se podría hacer con un mundo lleno de dispositivos funcionando con estas tecnologías comunicándose con las mismas APIs?

¡Estoy desesperado, por ver cómo será ese mundo!

Artículo original: http://rawkes.com/articles/there-is-something-magical-about-firefox-os

Autor: @RobHawkes

Traducción: @VictorSanchez

Be Sociable, Share!

    2 thoughts on “Hay algo mágico acerca de FirefoxOS

    1. Pingback: Hay algo mágico acerca de FirefoxOS | Mozilla Paraguay

    Leave a Reply

    Your email address will not be published. Required fields are marked *