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.
0 comentarios:
Publicar un comentario