lunes, 13 de marzo de 2017

Firefox OS

Firefox OS


Firefox OS (nombre clave: Boot to Gecko o B2G) es un sistema operativo móvil, basado en HTML5 con núcleo Linux, de código abierto para varias plataformas. Es desarrollado por Mozilla Corporation bajo el apoyo de otras empresas y una gran comunidad de voluntarios de todo el mundo. El sistema operativo está diseñado para permitir a las aplicaciones HTML5 comunicarse directamente con el hardware del dispositivo usando JavaScript y Open Web APIs.

Historia

El proyecto Boot to Gecko se inició en el 2011 bajo la dirección del experto de seguridad Andreas Gal. El plan era revolucionar el modelo enfocado en plataformas abiertas de bajos recursos económicos. Cuando fracasó la producción de los móviles WAC por conflictos en la mecánica API, de ahí su nombre, especialmente en el funcionamiento del sistema de pagos, al año siguiente, Telefónica confimó el apoyo a la fundación Mozilla.
En septiembre de 2012, los analistas de Strategy Analytics pronosticaron que el Firefox OS representaría el 1% del mercado mundial de smartphones en 2013, su primer año de disponibilidad comercial.
Para la característica búsqueda adaptativa que es usada en la integración de aplicaciones web en una barra unificada, se recurrió a Everything.me. La compañía lanzó la aplicación en el 2011 inicialmente para iPhone sin mucho éxito y más tarde para Android.27 En el 2012, la compañía recibió la inversión de 25 millones por parte de Mozilla y socios para la incorporación en el sistema operativo.

Arquitectura

La arquitectura de Firefox OS tiene tres componentes muy importantes:
·         Gonk: Conformado por el kernel Linux y una capa de abstracción de hardware.
·         Gecko: El entorno de ejecución.
·         Gaia: La interfaz gráfica de usuario.

Gonk

"Es el "sistema operativo" de bajo nivel de B2G. A grandes rasgos, consiste en un kernel o núcleo Linux y una capa de abstracción de hardware. El sistema hereda gran parte de Android, así como los drivers y componentes típicos de una distro GNU/Linux para las funciones vitales del smartphone como el control de batería o la cámara".
Para conceder los permisos de alto nivel se ejecuta el proceso b2g que permite la interacción total con el sistema usando la capa de Gecko. Por ejemplo, para visualizar un video Firefox usa un proceso, la función MediaServer para el empleo de códecs libres, para la ejecución del video, sin embargo, Gecko se encarga de la decodificación de la misma una vez que haya concedido el permiso de Gonk.

Gecko

Es el entorno de ejecución. En Gecko están implementados los estándares de HTML, CSS y JavaScript y permite que esas interfaces se ejecuten correctamente en los distintos sistemas operativos. En otras palabras, el motor Gecko puede ejecutar tareas como visualizar páginas web, manipular la interfaz de usuario, conceder permisos usando el sistema API. Prácticamente consiste en una serie de pilas de gráficos, un motor de dibujado y una máquina virtual para JavaScript, entre otras cosas escritas en el lenguaje C++.

Gaia

Es la interfaz gráfica del sistema operativo. Todo lo que aparece en la pantalla desde que B2G se inicia, es parte de Gaia. Es decir, las aplicaciones tales como la pantalla de bloqueo, el marcador telefónico, la aplicación de mensajes de texto, etc., son parte de Gaia. Esta interfaz gráfica está escrita enteramente en HTML, CSS y JavaScript.
Tanto las aplicaciones internas como externas usan directrices de diseño. La tipografía por defecto es Fira Sans, una variación Sans Serif. Los iconos de acceso directo son redondeados. Mientras la interfaz es amplia y los colores son levemente suaves, los botones son planos y accesibles, fondos legibles, con tonalidades oscuras o iluminadas.



Aplicaciones y desarrollo

El desarrollo de Firefox es mantenida por su comunidad, donde se puede realizar aportaciones en el mantenimiento, documentación y servicios relacionados al sistema operativo. En la conferencia O'Reilly Open Source Convention (OSCON), el responsable de la comunidad virtual de Mozilla Benjamin Kerensa describe como una "plataforma abierta para el público y las empresas pueden ser los propios desarrolles sin restricciones". Previamente, antes de la llegada a los móviles, era posible ejecutar páginas de Internet como si fueran aplicaciones independientes mediante WebRunner, un componente experimental ya obsoleto.
Crear una aplicación depende de los privilegios que concedan al usuario, algo que la comunidad de desarrolladores Mozilla Hacks crearon un sitio titulado Building Firefox OS, donde alberga información de todo tipo. Existen los manifestos: metadatos tipo MIME que identifican al programa o enlace si no quiere almacenarse; el diseño web: donde visualmente se presencia la tipografía y el diseño, basada en el HTML5, junto a la vectorización CSS y la animación de la interfaz con JavaScript; las WebAPI: interacciones con los componentes del sistema como la cámara, los contactos, dialer, etcétera; donde algunos requieren certificación de la aplicación.
Share:

0 comentarios:

Publicar un comentario

Archivo del Blog