FOS-P3: Explorando el amplio y creciente Facebook Open Source – Parte 3
En esta tercera parte de la serie de artículos sobre el «Facebook Open Source» continuaremos nuestra exploración del amplio y creciente catálogo de aplicaciones abiertas desarrolladas por el Gigante Tecnológico de «Facebook».
Para así, continuar expandiendo nuestros conocimientos sobre las aplicaciones abiertas liberadas por cada uno de los Gigantes Tecnológicos del grupo conocido como GAFAM. Qué como muchos ya saben, está conformado por las empresas norteamericanas siguientes: «Google, Apple, Facebook, Amazon y Microsoft».
Mientras que, para explorar las partes anteriores relacionadas de esta serie, pueden hacer clic en el siguiente enlace:
FOS-P3: Facebook Open Source – Parte 3
Aplicaciones del Facebook Open Source
Antes de empezar, es bueno tener presente tal como expresamos en la primera parte, que el sitio web oficial del Facebook Open Source (FOS) se divide en 10 partes o secciones destacadas, las cuales son:
- Android
- Artificial Intelligence
- Data Infrastructure
- Developer Operations
- Development Tools
- Frontend
- iOS
- Languages
- Linux
- Security
Y continuando con las siguientes 3 aplicaciones de la primera sección mencionada «(Android)», tenemos a las siguientes:
Yoga
De forma breve, en el FOS describen a esta aplicación de la siguiente manera:
“Yoga es un motor de diseño multiplataforma que implementa Flexbox.”
Mientras que, su sitio web en GitHub se agrega sobre la misma, lo siguiente:
“Yoga se construye con Buck, por lo que se debe instalar este primeramente antes de contribuir a Yoga. La implementación principal de Yoga está en C++, con enlaces a los lenguajes y frameworks soportados.”
Por último, de su sitio web oficial vale destacar la siguiente información:
“Yoga ya impulsa frameworks de código abierto ampliamente utilizados. Permitiendo que estos ofrezcan una API de diseño sencilla e intuitiva que permita a los ingenieros colaborar más fácilmente entre plataformas. Yoga ha desbloqueado funciones interesantes como el cálculo de diseños fuera del hilo principal para ayudar a garantizar un rendimiento fluido de la interfaz de usuario.”
Nota: Puede conseguirse más información oficial sobre esta aplicación en el siguiente enlace.
Stetho
De forma breve, en el FOS describen a esta aplicación de la siguiente manera:
“Stetho es un puente de depuración para aplicaciones Android, que permite utilizar las potentes herramientas de desarrollo de Chrome y mucho más.”
Mientras que, su sitio web en GitHub define a la misma de forma más amplia, de la siguiente forma:
“Stetho es un sofisticado puente de depuración para aplicaciones Android. Cuando se habilita, los desarrolladores tienen acceso a la función de Herramientas para desarrolladores de Chrome (Chrome DevTools), que forma parte del navegador de escritorio Chrome. Los desarrolladores también pueden optar por habilitar la herramienta opcional dumpapp, que ofrece una potente interfaz de línea de comandos para los componentes internos de la aplicación.”
Por último, de su sitio web oficial vale destacar la siguiente información:
“La integración con el Frontend de Chrome DevTools se implementa utilizando un protocolo cliente/servidor que el software Stetho proporciona para su aplicación. Una vez que su aplicación esté integrada, simplemente navegue a chrome://inspect y haga clic en «Inspect» para comenzar a usarlas.”
Nota: Puede conseguirse más información sobre esta aplicación en el siguiente enlace.
Infer
De forma breve, en el FOS describen a esta aplicación de la siguiente manera:
“Un analizador estático para Java, C, C++ y Objective-C.”
Mientras que, su sitio web en GitHub se agrega sobre la misma, lo siguiente:
“Infer está escrito en OCaml.”
Por último, de su sitio web oficial vale destacar la siguiente información:
“Es una herramienta para detectar errores en el código Java y C/C++/Objective-C antes de que se envíe a producción. Por ende, al proveer a Infer de algo de código Java o C/C++/Objective-C, este produce una lista de errores potenciales, que cualquiera pudiera utilizar para interceptar errores críticos antes de que se envíen a los usuarios, ayudando así a prevenir fallos o un rendimiento deficiente en los desarrollos.”
Nota: Puede conseguirse más información sobre esta aplicación en el siguiente enlace.