WIKISOM
Advertisement

 Firefox OS[]

Firefox OS es un nuevo sistema operativo móvil desarrollado por el proyecto de Mozilla Boot to Gecko (B2G). Usa un núcleo Linux y parte de un motor de tiempo de ejecución basado en Gecko, que deja a los usuarios ejecutar aplicaciones desarrolladas enteramente usando HTML, JavaScript, y otras APIs de aplicaciones de web abierta.


Historia[]

2011 Inicio del proyecto

7
Tras unos intentos fallidos, el proyecto comenzó en 2011 pero hasta el año 2012 no tomó el nombre por el que se le conoce actualmente, Firefox OS. Su principal propósito era revolucionar el modelo enfocado en plataformas abiertas de bajos recursos económicos.

La primera piedra del concepto de Firefox OS la puso en el año 2010 Billy May, un miembro de Mozilla Labs, En el año 2011 los desarrolladores crearon la biblioteca pdf.js, gracias a la cual se podían visualizar documentos PDF mucho más rápidamente mediante HTML5, y la Mozilla Foundation decidió aplicar ese concepto a la telefonía móvil desarrollando un sistema operativo basado en HTML5 capaz de moverse con ligereza en los móviles de gamas inferiores. El sistema operativo sería de código abierto, de manera que la comunidad se involucrara mejorándolo y creando aplicaciones para él.

A mediados del año pasado se le dio el nombre Firefox OS al proyecto, y en el mes de octubre de ese mismo año Mozilla presenta el Marketplace Firefox Marketplace, una tienda de aplicaciones para su sistema operativo móvil, el cual llegaría un año después acompañado de una gran expectación, tanta que los primeros dos móviles que se crearon para los desarrolladores se agotaron en pocos días.



Definición[]

Firefox OS

FirefoxOS
Firefox OS es un nuevo sistema operativo móvil desarrollado por el proyecto de Mozilla Boot to Gecko (B2G) que está bajo intenso desarrollo y es un sistema operativo basado en tecnologías web. Por lo tanto cada página web programada en HTML5 es, por sí misma, una aplicación.

La idea es esencialmente tener todo el software accesible al usuario ejecutándose en el teléfono siendo una aplicación web que use técnicas avanzadas de HTML5 y APIs de dispositivos para acceder al hardware del teléfono directamente vía JavaScript. El núcleo de este sistema operativo está basado en código abierto del sistema operativo Linux, al igual que en Android. Sobre este núcleo, existe un programa denominado Gecko, encargado de interpretar los lenguajes HTML5 y Javascript. El entorno gráfico está controlado por la capa interfaz Gaia, que también se ocupa de las aplicaciones básicas como las funciones de teléfono, SMS y la cámara de fotos.


3
El sistema permite crear aplicaciones multiplataforma de manera más sencilla y rápida, frente al desarrollo de apps para cada uno de los diferentes sistemas operativos móviles existentes.

La arquitectura de Firefox OS como sistema operativo se divide en tres partes básicas: El primero de ellos es un kernel Linux, un sistema operativo de bajo nivel B2G. En Gecko están implementados todos los estándares y es lo que hace que se ejecute correctamente el sistema operativo así como sus aplicaciones. Por último, Gaia es la interfaz del sistema operativo. Para los desarrolladores web, la parte más importante a entender es que la interfaz de usuario completa es una aplicación web, que es capaz de mostrar e iniciar otras aplicaciones web. Cualquier modificación que haga a la interfaz de usuario y cualquier aplicación que crees para ejecutarse en Firefox OS son páginas web, aunque con acceso mejorado al hardware del dispositivo móvil y sus servicios.



Ventajas[]

Fire

Es un sistema operativo ligero basado en el propio navegador, por lo que consumirá pocos recursos, repercutirá en la duración de la batería. Todo el sistema está basado en HTML 5, lo que permite ejecutar todas las aplicaciones que ya estén desarrolladas con este estándar abierto web. Al desarrollador no le hará falta aprender un nuevo lenguaje para crear aplicaciones como ocurre con los otros sistemas operativos, el HTML 5 ya es un estándar en aplicaciones web. Al ser un sistema abierto se puede modificar casi por completo por los usuarios, desarrolladores u operadoras al estilo de Android.

El protocolo de llamada se basa en la web, es decir, que las llamadas se realizan desde una aplicación web, un planteamiento completamente nuevo, diferente incluso al de VoIP que ya conocemos. Aunque habrá un Market Place de aplicaciones, éstas podrán seguir funcionando sin estar en él; con una simple búsqueda y cualquier aplicación en HTML 5 podrá funcionar en el dispositivo móvil. También es fácil de usar, lo que facilita el uso a los usuarios. El consejero delegado de Mozilla, Gary Kovacs, asegura que Firefox OS ofrece la libertad y la innovación incesante que aporta la web abierta al entorno móvil, eliminando las restricciones innecesarias de los ecosistemas patentados.

Las Aplicaciones de este sistema, son fáciles de crear bajo HTML5, la web como se conoce hoy día, con opciones de gráficos en 3D, librerías y funciones para efectos, los estilos de CSS3, animaciones y demás es lo que se puede lograr hacer para Firefox OS.

Desventajas[]

Fox

Es un sistema operativo completamente nuevo y tendremos que ver cómo funcionan las integraciones de los fabricantes en los nuevos terminales y cómo la comunidad de desarrolladores responde al nuevo sistema.

Aunque el HTML 5 es un estándar, todavía tiene que evolucionar para que podamos ver todo su potencial en cuanto al desarrollo de aplicaciones complejas. Tradicionalmente, el HTML 5 no funciona muy bien sin conexión a internet, por lo que habrá que ver qué ocurre cuando el móvil esté en modalidad offline. Al ser un nuevo protagonista.

En el caso de Firefox OS, la calidad se beneficiará del veterano motor Boot to Gecko, el mismo que ya funciona con éxito en las versiones de Firefox para Android y para sistemas operativos de escritorio.

El titulo lo dice todo. Firefox OS aún no cuenta con Whatsapp dentro de su tienda de aplicaciones, esto se debe a HTML5. Firefox OS al no tener un ambiente de programación propio y nativo a como lo hace iOS y Android, podría decirse que está en cierto “momento de debilidad”. Igual no hay de qué preocuparse, los desarrolladores de Firefox han estado conversando con Whatsapp para desarrollar la aplicación bajo HTML5.

El primero en dar la cara en el MWC fue el ZTE Open Leak, que resultó quedar incluso por debajo del anteriormente presentado Keon, con un procesador de 800 MHz y una memoria RAM que descendía hasta los 256 MB. Un teléfono que corresponde A la edad de piedra de los Smartphone.

Parece ser que todo este tema del hardware poco ambicioso que vestirá a los primeros dispositivos comerciales con Firefox OS irá más allá y no sólo se quedará en los primeros móviles, ya que la bandera del sistema operativo según Mozilla, y Telefónica, su mayor aliada, será la del precio económico y eso implica mantener siempre una misma línea de hardware asociada a bajos costos de producción, lo cual pondría un freno en la evolución de su desempeño, y del propio sistema operativo.

Compatibilidad con dispositivos[]

Esto es importante. Aunque hay varios teléfonos compatibles, algunos de ellos tienen variantes y es posible que sólo algunas de esas variantes sean compatibles. Además, algunos teléfonos son más compatibles que otros. Ahora mismo, puedes utilizar Firefox OS / B2G en los siguientes teléfonos y dispositivos:

Categoría 1

Dispositivos de Categoría 1 son aquellos que recomendamos para tareas de desarrollo, porque son los que primero reciben nueva funcionalidad y soluciones a problemas y errores. Los dispositivos de Categoría 1 son:

Unagi

Unagi es un teléfono que usamos como plataforma de prueba y desarrollo para smartphones simples o de mediana capacidad. Muchos de los desarrolladores del equipo de Firefox OS utilizan Unagi.

Otoro

Otoro es un teléfono que usamos como plataforma de prueba y desarrollo para smartphones simples o de mediana capacidad. Muchos de los desarrolladores del equipo de Firefox OS utilizan Otoro.

Pandaboard

Pandaboard es una mini placa base que se usa en el desarrollo de plataformas móviles. La placa está basada en la arquitectura OMAP 4.

Emulator (ARM and x86)

Hay dos emuladores: uno emula código ARM y el otro ejecuta en código x86.

Ordenador

También puedes construir una versión de Firefox OS para ordenador que ejecuta Gecko en una aplicación XULRunner y utiliza la experiencia de usuario que proporciona Gaia

La versión para ordenador y los emuladores no requieren teléfono.

Categoría 2

Los teléfonos de Categoría 2 en general funcionan, y muchos desarrolladores, especialmente desarrolladores de aplicaciones, los utilizan; pero tienden a recibir cambios y novedades más tarde.

Samsung Nexus S

Los modelos de Nexus S que sabemos funcionan son el GT-I9020A y el GT-I9023. Es posible que otros modelos también funcionen.

Samsung Nexus S 4G

El modelo SPH-D720 es compatible como Categoría 2.

Categoría 3

Samsung-Galaxy-S-II-GT-I9100

Se puede construir Firefox OS para estos teléfonos, pero los desarrolladores del equipo de Firefox OS no trabajan en ellos regularmente, así que su funcionamiento y funcionalidad puede que sean significativamente peores que los de Categorías 1 y 2.

Samsung Galaxy S2

El único modelo que funciona es el i9100. Ninguna de las otras variantes es oficialmente compatible. (Es posible que el i9100P también funcione, ya que la única diferencia es la adición del chip NFC).

Samsung Galaxy Nexus

En estos momentos no sabemos de ninguna variante que no sea compatible.





Arquitectura[]

El proceso de Auto-arranque

Cuando un dispositivo que usa Firefox OS se arranca, la ejecución empieza con los comandos de arranque primario. De allí, el proceso de carga del sistema operativo sigue de manera usual; sucediéndose comandos de auto-arranque mas altos en la "cadena". Al final, la ejecución se le da al kernel de Linux.

Existen algunos puntos que caben resaltar en ellos:

  • Los procesos de arranque usualmente muestran la primera pantalla vista por el usuario durante la carga (el logo del fabricante).
  • Los procesos de arranque cargan imágenes al dispositivo, pudiendo ser de distintos tipos; la mayoría de teléfonos móviles utilizan el protocolo de carga rápida; mas el Samsung Galaxy S II usa el protocolo odin.
  • Hacia el final del proceso de auto-arranque, la imagen del modem es cargada y ejecutada en su procesador. El cómo ocurre depende de cada dispositivo y podría ser proprietaria.

El Kernel de Linux

El kernel usado por Gonk es muy similar al kernel de Linux original del que es derivado. Existen algunas pequeñas variaciones hechas por el proyecto Android de código abierto el cual aún no ha sido subido. Usualmente los fabricantes también modifican el kernel y suben dichos cambios según su programación.

El proceso de inicio de Linux esta bien documentado en la  Internet, por ello este texto no lo cubrirá. Al final de este, el proceso de espacio de usuario init es lanzado, como en la mayoría de sistemas UNIX, es en  este punto que el único "disco" montado es un disco de memoria (RAM disk), dicho disco hecho durante la carga de Firefox OS crea  procesos, y contiene utilidades esenciales como init, así como otros scripts y kernels ejecutables.

Una vez que el proceso init es lanzado, el kernel Linux  maneja las llamadas al sistema del espacio del usuario, interrupciones y peticiones de otros hardware.

El proceso init

El proceso init en Gonk, maneja el montaje de los sistemas de archivos requeridos e inicia nuevos servicios, luego, se queda en segundo plano como "gerenciando procesos", siendo muy similar a los init de otros sistemas operativos basados en UNIX.

Interpreta scripts (archivos init*.rc) consistentes en comandos que describen como se deberían iniciar diversos servicios.

El init.rc del sistema operativo Firefox OS típicamente es el usado por Android para ese equipo en particular, que incluye los requisitos para ejecutarlo y varía de un dispositivo a otro.

Una tarea fundamental del proceso init es el manejo del proceso b2g; este es el núcleo del sistema operativo Firefox OS, siendo el código en el init.rc

Firefox & Google[]

Advertisement