Fuchsia OS de Google: Esto es todo lo que necesitas saber. El sistema operativo de próxima generación de Google, Fuchsia, tendrá soporte para aplicaciones de Android.
Google siempre tiene muchos proyectos bajo su manga, pero solo unos pocos, tienen el honor de ser llevados al desarrollo comercial. Uno de esos proyectos especiales es Fuchsia OS, que ha estado disponible al público desde 2016 pero que ha tenido poco o ningún interés por parte de los consumidores.
El sistema operativo Fuchsia está diseñado para funcionar no solo en smartphones o computadoras de escritorio, sino que también opera en cualquier parte de dispositivo inteligente de una red IoT y Google parece querer ofrecerle una experiencia unificada similar en todas las plataformas, como Apple. Y, esto será aún más efectivo con el aumento de la comunicación móvil más rápida a través de 5G.
En su esencia, Fuchsia OS será independiente de las especificaciones de hardware, ofreciendo una experiencia uniforme en todos los dispositivos. Con un enfoque modular, los fabricantes podrán elegir los elementos de Fuchsia de forma selectiva en función del dispositivo, mientras que los desarrolladores podrían impulsar actualizaciones más pequeñas solo para implementar nuevas funciones.
Si bien esto podría haberle dado un indicio suficiente de que Google planea reemplazar Android con Fuchsia e incluso fusionar el sistema operativo Chrome junto con este, este artículo te guiará a través de los detalles sobre el sistema operativo en el trabajo y cómo Google está tratando de tomar el control.
1. Acerca de Fuchsia OS
Con el sistema operativo Fuchsia, Google podría estar planeando borrar Android de la faz de la Tierra, o al menos los recuerdos de la gen-Z, pero el rol más grande y más buscado para el sistema operativo es proporcionar una experiencia constante e inquebrantable en todos los dispositivos, independientemente de sus especificaciones, tamaño o utilidad.
1.1. ¿Por qué Fuchsia?
Apple podría ser mejor conocido por sus iPhones y Mac, pero tiene muchos más trucos de software bajo la manga de los que es venerado. Es la exclusividad de su software que no solo ayudó a Apple a mantener un fuerte liderazgo en la industria, sino que también lo ayudó a recuperarse después de la suspensión de la administración que resultó en el despido del fundador Steve Jobs de su propia compañía. Ahora, Google está tratando de lograr eso, pero lo está haciendo de manera diferente, es decir, jurando por los principios de código abierto.
Se espera que la creación de los desarrolladores de Google, Fuchsia, se haga cargo de una gran parte de todas las computadoras y dispositivos inteligentes en un futuro cercano. Es esta uniformidad en todas las plataformas imaginablemente la que garantizará que los usuarios no se sientan ajenos cuando cambien a una nueva marca de smartphones. Altavoces inteligentes, cámaras de seguridad, termostatos, purificadores de aire o agua, robots auxiliares, robots que ayudan a los robots auxiliares: prácticamente cualquier cosa inteligente que puedas imaginar tendrá la misma experiencia de usuario, independientemente de su tamaño o forma.
1.2. Diseñado para interacciones de audio
Si bien tener un mayor monopolio sobre su software es excelente para Google financieramente, otra razón importante para elegir Fuchsia sobre una versión modificada de Android es que el nuevo sistema operativo se centrará en las interacciones que aprovechan una experiencia basada en la voz, en lugar de confiar en el tacto o toque. Esto significa que Fuchsia incluso será adecuado para dispositivos con pantallas que pueden o no admitir una interfaz táctil, o incluso una pantalla.
En esta era de asistentes virtuales, la voz se ha convertido en el centro de atención y Google Assistant ha estado entre los pioneros. Ha adquirido increíbles funcionalidades, incluida la capacidad de recibir llamadas básicas o mundanas en nombre de los usuarios. Es probable que estas capacidades sean los componentes básicos de Fuchsia.
1.3. Comenzar de nuevo en lugar de actualizar
Android fue diseñado principalmente con smartphones con teclados QWERTY y luego evolucionó para adaptarse al control táctil. Ahora tiene una década y es compatible con una gran cantidad de dispositivos, no solo smartphones o tablets, sino que aún depende en gran medida de la interactividad táctil. Entonces, si Google desea prepararse para los desafíos de la próxima década, comenzar desde cero parece ser una mejor manera que la re-modificación de Android para satisfacer las nuevas necesidades.
Aparte de esto, Google también podría estar tratando de distanciarse de la demanda de Oracle. Los dos gigantes del software han estado en una batalla de nervios por el tema de la realeza relacionado con el uso de Google de las application program interfaces (o API) de Java de código abierto al crear la primera versión de Android. Los dos gigantes han estado en desacuerdo desde 2010 y, según la última orden judicial, se le pidió a Google que pagara $8,8 mil millones a Oracle, una orden que impugnó y actualmente se está preparando para una petición de revisión.
Si bien Google ya eliminó las APIs en 2015, mudarse a un nuevo ecosistema que está lejos del fantasma de Java, al igual que Oracle, no solo le dará a Google más libertad para explorar y prosperar, sino que también borrará la pizarra con Oracle. Además de esto, Google está utilizando su propio kernel llamado “Zircon” en lugar de los kernels de Linux utilizados en Android para mantenerse alejado de Linux y permanecer enfocado en un nicho creado por sí mismo.
1.4. Zircon Kernel
Parte del nuevo enfoque del cual Fuchsia es un producto, es el nuevo Kernel utilizado para el sistema operativo. Este kernel se llama Zircon y está codificado en C++, en lugar de C, que se utiliza para escribir kernels de Linux. Esencialmente, Zircon es un microkernel que, en términos sencillos, administrará mejor las interacciones software-hardware y ofrecerá más eficiencia en términos de utilización de recursos como la potencia de procesamiento y las velocidades de red.
Los zircon kernel no se limitan a smartphones o PC, y admitirán una gama más amplia de hardware como cámaras digitales, altavoces inteligentes, otros dispositivos IoT, computadoras de escritorio y computadoras portátiles de todas las formas y tamaños. También ayudará a Google a implementar actualizaciones en todos los dispositivos simultáneamente para que todos los dispositivos con los que interactúa estén siempre actualizados.
Zircon también se actualizará de forma regular, a diferencia de un kernel de Linux, que solo está escrito para cumplir con los requisitos del hardware, de modo que los dispositivos sean compatibles instantáneamente con las últimas actualizaciones.
2. Fuchsia OS: un enfoque modular
Fuchsia utiliza un enfoque modular, lo que significa que, en lugar de ser una gran pila de código, se segmentará en bloques de construcción o “paquetes”. Todo, incluidos los archivos del sistema, estará formado por estos paquetes más pequeños, que, a su vez, también pueden estar compuestos por “componentes” aún más pequeños. Estos componentes comprenderán solo el código necesario para realizar una sola tarea . Por sí mismo, un componente no puede lograr mucho, pero cuando se agrupa con otros componentes, el bloque podrá ejecutar un proceso. Además, habrá dos tipos de componentes: “agentes”, que funcionan en segundo plano, y “módulos” que serán visibles para los usuarios.
Si bien esta modularidad permitirá que los archivos del sistema y los paquetes de actualización se dividan en partes más pequeñas, fácilmente aceptables para el sistema, también tendrán otros beneficios. Otra ventaja esperada del marco modular de Fuchsia es que puede permitir que se agreguen nuevas funciones simplemente instalando componentes más nuevos.
Todo esto, aunque promueve, también requiere la cooperación y el entusiasmo de los desarrolladores, ya que este enfoque modular es crucial para la experiencia uniforme a la que Fuchsia responde.
2.1. Sistemas de archivos modulares
Fuchsia OS actualmente admite un puñado de sistemas de archivos como:
- Solo lectura
- Un sistema de archivos persistente para almacenar archivos permanentemente.
- En memoria temporal (para RAM)
- Un sistema de archivos de almacenamiento de paquetes con verificación de integridad (para el cifrado de datos), y
- Un sistema de almacenamiento FAT típico.
Con la modularidad en su núcleo, la arquitectura de Fuchsia es flexible y puede recibir soporte para sistemas de archivos adicionales en el futuro.
3. El sistema operativo fucsia transformará la computación
3.1. Actualizaciones en tiempo real
Android es el líder cuando se trata de la base de usuarios, pero a pesar de eso, se queda atrás en el área de actualizaciones. Si bien la experiencia del usuario puede ser subjetiva, muchos siguen prefiriendo iOS sobre Android cuando toman en consideración factores como el largo soporte de software y la experiencia uniforme del primero en diferentes dispositivos. Si bien se informó anteriormente que Google estaba reflexionando sobre la división de los paquetes de actualización en el proveedor, esto solo ayudaría a actualizaciones de seguridad ligeramente más rápidas para Android. Sin embargo, Fuchsia agrega esta funcionalidad a todo el sistema operativo.
Por otro lado, Google utiliza su propio microkernel Zircon, en lugar de un kernel de Linux, en el sistema operativo Fuchsia, junto con su enfoque modular para eliminar las actualizaciones casi en tiempo real. Esto significa que, independientemente de la marca, tu smartphone podría recibir actualizaciones casi a la misma velocidad y frecuencia que los dispositivos Google Pixel.
Para esto, Google ha diseñado Amber, un sistema de actualización integrado en el sistema operativo Fuchsia que no solo actualizará los paquetes del sistema y las aplicaciones instaladas, sino también el nuevo microkernel y bootloader.
3.2. Ledgers
En un intento por hacer que Fuchsia sea más humano, el sistema operativo vendrá con una función llamada Ledgers que mantendrá los datos relacionados con el uso por dispositivo. Esto permitirá a los usuarios comenzar a trabajar en un nuevo dispositivo directamente desde donde lo dejaron en el anterior. La función no solo sincronizará los datos de la aplicación individual por separado, sino toda la interfaz en su totalidad. Toda esta información se almacenará en una red común que permitirá a los usuarios tener una experiencia perfecta al cambiar de dispositivo.
3.3. El nombre Fuchsia
El nombre Fuchsia se deriva del color del mismo nombre, que a su vez se deriva de las flores de la planta Fuchsia del mismo nombre que tiene más de 110 especies. Aunque el nombre no es muy común, puede identificarse con este color muy fácilmente. La fucsia, fácilmente confundida con el rosa, se puede visualizar como un híbrido entre el rosa y el púrpura. Pero el nombre va más allá de explicar una combinación de color y tiene una metáfora subyacente asociada a él.
Casi todos los repositorios oficiales mantenidos por el fucsia lo marcan como una suma total de rosa y púrpura. Debajo de la superficie, significa que el sistema operativo está diseñado para llenar el vacío entre los smartphones y las PC, entre los dispositivos portátiles y fijos, entre las aplicaciones basadas en la web y las aplicaciones nativas, e incluso entre los dispositivos Android y iOS .
Flutter, el kit de desarrollo de software (SDK) diseñado para desarrollar aplicaciones Fuchsia específicamente, puede usarse para escribir aplicaciones tanto para Android como para iOS, además del sistema operativo Fuchsia. Con cambios mínimos en el código, los desarrolladores podrán portar el extremo frontal de la aplicación a otras plataformas , lo que les permitirá ofrecer una experiencia uniforme no solo en los sistemas ejecutados por Fuchsia OS, sino también en aquellos que están fuera de la plataforma.
3.4. Dependencia en aplicaciones web
Poco a poco, las aplicaciones o interfaces web progresivas toman el control de la web y se ejecutan directamente desde la web para ofrecer una experiencia similar a la de una aplicación sin necesidad de instalación. Si bien hay información limitada acerca de las aplicaciones de Fuchsia disponibles a partir de ahora, al observar el futuro conectado, se puede especular con seguridad de que el sistema operativo se diseñará para una primera experiencia en la web, al igual que el sistema operativo Chrome.
De hecho, el equipo de Googlers que gestiona el proyecto está trabajando en algo llamado “Web Runner“, un motor de ensamblaje web que se utiliza en aplicaciones web de ejecución en el sistema operativo Fuchsia. Esto, a su vez, ayudará a hacer de Internet una parte integral y esencial del sistema operativo. Pero eso no implica que todo el sistema operativo dependa de la web para trabajar, y esperamos ver algunos ejemplos en vivo de aplicaciones nativas que se van a portar a la plataforma pronto.
3.5. Fuchsia Interface Definition Language (FIDL)
Fuchsia podría ser una propuesta interesante para los usuarios finales, pero es igualmente emocionante para los desarrolladores. Google quiere asegurarse de que, independientemente de tus fortalezas en los lenguajes de programación, deberías poder contribuir al desarrollo de Fuchsia. Para garantizar esto, los ingenieros que trabajan en el proyecto han desarrollado FIDL, abreviatura de Fuchsia Interface Definition Language, diseñado para fusionar los lenguajes de programación más utilizados.
FIDL actualmente es compatible con C/C ++, Rust de Mozilla, así como Go y Dart (el lenguaje principal para escribir aplicaciones de Fuchsia) que son desarrolladas por Google, mientras que en el futuro también se admitirán más lenguajes. Con la ayuda de FIDL, por ejemplo, los desarrolladores pueden desarrollar una aplicación en Rust y luego migrar la aplicación a Go o Dart , o cualquier otro lenguaje compatible, sin tener que codificar nuevamente la GUI. Esto se hace tratando el nuevo código como una “implementación“.
Esto presenta una oportunidad emocionante para los desarrolladores y, si eres uno, puedes usar este tutorial para obtener más información sobre FIDL.
4. ¿En qué se diferencia Fuchsia OS de Android?
4.1. Interfaz de usuario
Si bien Fuchsia OS está lejos de estar disponible comercialmente, gracias a algunos buenos samaritanos, tenemos una idea de cómo se ve. Por las diversas filtraciones y sugerencias relacionadas con la apariencia de Fuchsia OS, sabemos que será una interfaz basada en tarjetas con un parecido sorprendente con Google Now. Pero hay una gran cantidad de elementos que parecen estar inspirados en Chrome OS e incluso en iOS, con una gran dosis de Material Design 2 de Google.
Google ha cambiado recientemente los archivos relacionados con la interfaz de usuario, que antes se conocía con el nombre de Armadillo, por algo llamado Dragonglass. La nueva experiencia del usuario está siendo desarrollada en privado por Google, pero algunos comentarios públicos en el repositorio señalan que Google está trabajando al menos en tres áreas diferentes de usuario o entornos de escritorio para Fuchsia, a saber, Dugonglass, Flamingo y Dragonglass.
No se sabe mucho sobre estos shells de usuario, pero Dragonglass es aparentemente la misma interfaz que está disponible en pantallas inteligentes como el Google Home Hub. Tiene diferentes tarjetas para diferentes acciones o aplicaciones en lugar de íconos, lo que sugiere que Google pretende ofrecer a los usuarios una mejor experiencia que una en la que pasan mucho tiempo buscando la opción correcta en una pantalla táctil.
Hay aplicaciones que emulan la experiencia de Fuchsia tanto en un smartphoneAndroid (aquí encontrarás el APK) como en la web (verifícalo aquí), para un examen sencillo. En esta interfaz que ahora está descontinuada, hay un solo botón en la barra de navegación y que actualmente tiene el deber de llevarlo a la interfaz de inicio. Además, al arrastrar este botón hacia arriba desde la parte inferior se abre el panel de configuración rápida cuando está dentro de una aplicación.
Si bien aún no podemos comentar sobre la interfaz de usuario exacta, hay posibilidades de que Google abandone la Página de inicio por completo y traiga una interfaz unificada que muestre configuraciones rápidas, Recientes y el feed de Google Now (impulsado por una versión avanzada de Google Assistant). Una sola página. ¿Qué crees?
4.2. Computación multiplataforma con sistema operativo fucsia
Fuchsia OS está diseñado para aprovechar verdaderamente el poder de compartir, permitiéndote disfrutar de un rendimiento uniforme de la interfaz, así como de las aplicaciones en todos los dispositivos, independientemente de su forma o tamaño. Pero, lo que es más importante, el sistema operativo Fuchsia permitirá a Google utilizar el rico ecosistema de aplicaciones de Apple al permitir portar fácilmente las aplicaciones.
Flutter, el SDK desarrollado por Google, puede usarse para crear aplicaciones idénticas para iOS y Android , aunque también es la única plataforma SDK para desarrollar aplicaciones de Fuchsia a partir de ahora. El SDK recientemente salió de la versión beta, lo que sugiere que Google no solo se toma en serio el hecho de no permitir que los usuarios de Android sientan que no están muy por detrás de los usuarios de iOS en términos de experiencia de usuario, sino que también quiere que más desarrolladores prueben las aplicaciones de Fuchsia.
Más aún, al permitir que los desarrolladores se mojen los pies con el desarrollo de Fuchsia, el emulador oficial para probar las aplicaciones de Android: Android Studio recibió soporte para el kernel Zircon de Fuchsia. Mientras que en el momento de este artículo, parecía que Google quiere permitir que los desarrolladores ejecuten Fuchsia en Android Studio, recientemente se realizó un cambio en el repositorio de AOSP Gerrit para resaltar que las aplicaciones de Android se ejecutarán en Fuchsia con la ayuda de una versión personalizada de Android Runtime.
Nota: Además de esto, hace un año Google también agregó soporte para Swift, un lenguaje de programación creado por Apple, a Fuchsia.[/epcl_box]5. Fuchsia OS se siente como un sucesor de Android ¿por qué?
En previsión, se puede ver al sistema operativo Fuchsia reemplazando a Android y hay algunas razones que lo señalan. Fuchsia seguramente se siente como si hubiera sido inspirado por Android a pesar de no ser exactamente idéntico visualmente. Con Fuchsia, Google está reduciendo su dependencia de otros gigantes de software, pero también parece haber tenido el debido cuidado para asegurarse de que tanto los usuarios como los desarrolladores se sientan como en casa. Estas son algunas de las razones que lo aseguran.
5.1. Elementos de la interfaz de usuario similares a Android Pie
- Botón de navegación individual: Fuchsia no necesariamente se parece a Android Pie, pero siente que la última versión de Android está destinada a preparar a los usuarios para moverse al nuevo ecosistema.
- Acciones de aplicación y sugerencias: En segundo lugar, las sugerencias de Fuchsia que se pueden ver en la interfaz de demostración se parecen a las “App Actions” de Android Pie, que son acciones sugeridas por aplicación basadas en las preferencias del usuario y la elección habitual de acciones.
- Modularidad de las aplicaciones: La tercera y última similitud entre Android y Fuchsia es con la modularidad. Google introdujo recientemente algo llamado “Paquete de aplicaciones”, que es un formato de archivo alternativo que los desarrolladores pueden usar mientras cargan sus aplicaciones en Google Play Store. Por ahora, puede que lo hayas adivinado, pero si no lo has hecho, los Paquetes de aplicaciones permiten a los desarrolladores dividir sus aplicaciones en partes más pequeñas para que la descarga sea más fácil.
5.2. Google ya está trabajando en prototipos Fuchsia
Google ya ha estado trabajando en ciertos productos de software y hardware que indican una participación activa de Google, lo que no solo es emocionante para los desarrolladores sino también para los consumidores. En julio del año pasado, Google se informa, trabajando en una aplicación de YouTube para Fuchsia OS, aparte de algunos acontecimientos al azar, como un juego de Tic-Tac-Toe.
Por último, un dispositivo Fuchsia para que realmente se convierta en un producto comercial es el Google Home Hub, que en realidad no ejecuta Fuchsia, pero estuvo entre los primeros prototipos en los que se probó. La pantalla inteligente hecha por Google se ejecuta en una plataforma diferente llamada Cast, a diferencia de otras pantallas inteligentes que se basan en la plataforma Android Things. Para dejarlo claro, Cast y Fuchsia son plataformas diferentes, pero se espera que la última tenga algunas de las características del altavoz inteligente, incluida una interfaz para acciones directas y una alta dependencia de los controles de voz. Por lo tanto, se puede creer que es un dispositivo lanzado para percibir la emoción general de los usuarios acerca de esta experiencia.
5.3. El logo Fuchsia se parece a una ‘Q’
Este último punto puede ser demasiado especulativo, pero aún vale la pena señalarlo. El logotipo de Fuchsia OS se parece mucho a la letra “Q” y esto no sería muy llamativo a menos que Android Q sea la próxima versión de Android. Entonces, ¿Google planea reemplazar Android Q con Fuchsia, o es demasiado pronto?
Dado que Android Pie ha sido un cambio importante para Oreo, lanzar Fuchsia a los usuarios podría ser contraproducente, pero aún podemos esperar ver algún desarrollo activo junto con Android Q. Ya ha habido intentos de ejecutar Fuchsia en smartphones y la marca secundaria de Huawei: Honor fue la primera como parte de esta prueba.
6. El futuro de Fuchsia OS
Ahora que hemos aprendido sobre el pasado y el presente de Fuchsia OS, una pregunta válida que se debe hacer está relacionada con el futuro de Fuchsia OS. Tomando las palabras de Travis Geiselbrecht, miembro del equipo de Fuchsia en Google, la compañía no va a deshacerse de Fuchsia y parece ser muy seria al respecto. Con desarrollos como un SDK separado, lenguajes de programación especiales, un kernel nuevo y una fuerte oposición a Linux, Fuchsia parece estar preparado para hacerse cargo de todo el ecosistema de los productos de Google, ya sean teléfonos inteligentes, computadoras portátiles o simplemente dispositivos conectados como Google Home y Google Home Hub. Fuchsia es un sistema operativo para gobernarlos a todos.
En el futuro, podríamos ver a Fuchsia fusionarse con otras tecnologías emergentes como la computación basada en la nube, las redes ultrarrápidas 5G, la computación cuántica, etc. para evolucionar como un sistema de dispositivos colectivo y conectado, de modo que el sistema operativo no se ejecute individualmente en cada uno de los dispositivos. En su lugar, este sistema operativo que todo lo abarca se puede ejecutar como instancias descentralizadas en cada dispositivo, todos los cuales funcionan juntos.
Esto puede sonar a ciencia ficción, pero tampoco hay razón para negarlo. Pero entre todo esto, ¿perderemos la capacidad de personalizar nuestra experiencia de usuario, como lo hacemos en un teléfono inteligente con Android, o la inteligencia artificial la personalizará y se adaptará a nuestras necesidades? Esto es algo que solo el tiempo responderá, pero seguiré actualizando este artículo con cada desarrollo importante en esta área para mantenerte al tanto de lo que depara el futuro para Fuchsia OS.