FOS-P2: Explorando el amplio y creciente Facebook Open Source – Parte 2
En esta segunda 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».
Para aquellos interesados en explorar nuestra inicial publicación relacionada con el tema, pueden hacer clic en el siguiente enlace, luego de finalizar de leer esta presente publicación:
Mientras que, para explorar las partes anteriores relacionadas de esta serie, pueden hacer clic en el siguiente enlace:
FOS-P2: Facebook Open Source – Parte 2
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:
Spectrum
De forma breve, en el FOS describen a esta aplicación de la siguiente manera:
“Una biblioteca de transcodificación de imágenes del lado del cliente.”
Mientras que, su sitio web en GitHub define a la misma de forma más amplia, de la siguiente forma:
“Spectrum es una biblioteca de transcodificación de imágenes multiplataforma que puede integrarse fácilmente en un proyecto de Android o iOS para realizar de forma eficiente las operaciones de imagen habituales. Las APIs de Spectrum incorporan rasgos declarativos. Esto simplifica el uso para el desarrollador centrándose en el resultado deseado. Y al mismo tiempo, esto permite a Spectrum elegir de forma transparente la mejor secuencia de ejecución.”
Por último, de su sitio web oficial vale destacar la siguiente información:
“Al depender directamente de librerías de códecs de bajo nivel, Spectrum tiene la capacidad de controlar y hacer aflorar algunas opciones que no suelen ser expuestas por los frameworks de las plataformas. Por ejemplo, algunas operaciones JPEG a JPEG, como el recorte, pueden ejecutarse sin pérdidas. Otro ejemplo es la desactivación del submuestreo de croma para mejorar la calidad al guardar imágenes gráficas como JPEG.”
Nota: Puede conseguirse más información oficial sobre esta aplicación en el siguiente enlace.
Fresco
De forma breve, en el FOS describen a esta aplicación de la siguiente manera:
“Una biblioteca de Android para gestionar las imágenes y la memoria que utilizan.”
Mientras que, su sitio web en GitHub define a la misma de forma más amplia, de la siguiente forma:
“Fresco es un potente sistema de visualización de imágenes en aplicaciones Android. Fresco se encarga de cargar y mostrar las imágenes, para que usted no tenga que hacerlo. Cargará las imágenes desde la red, el almacenamiento local o los recursos locales, y mostrará un marcador de posición hasta que la imagen haya llegado. Tiene dos niveles de caché; uno en la memoria y otro en el almacenamiento interno. En Android 4.x y versiones inferiores, Fresco coloca las imágenes en una región especial de la memoria de Android. Esto permite que su aplicación se ejecute más rápido, y que sufra el temido OutOfMemoryError con mucha menos frecuencia.”
Por último, de su sitio web oficial vale destacar la siguiente información:
“Fresco, además de mejorar la canalización de las imágenes, y ahorrar datos y uso de CPU, permite al cargar una imagen que se muestre un marcador de posición hasta que la imagen se ha cargado y luego muestra automáticamente la imagen cuando llega. Cuando la imagen sale de la pantalla, libera automáticamente su memoria.”
Nota: Puede conseguirse más información sobre esta aplicación en el siguiente enlace.
Litho
De forma breve, en el FOS describen a esta aplicación de la siguiente manera:
“Un framework declarativo para la construcción de interfaces de usuario eficientes en Android.”
Mientras que, su sitio web en GitHub define a la misma de la siguiente forma:
“Litho es un framework declarativo, ya que, utiliza una API declarativa para definir los componentes de la interfaz de usuario. Sólo tienes que describir el diseño de tu interfaz de usuario basado en un conjunto de entradas inmutables y el framework se encarga del resto. Además, posee un diseño asíncrono, y debido a eso, permite medir y maquetar una interfaz de usuario antes de tiempo sin bloquear el hilo de la misma.”
Por último, de su sitio web oficial vale destacar la siguiente información:
“Litho ofrece jerarquías de vistas más planas, dado que, utiliza Yoga (motor de diseño multiplataforma que implementa Flexbox) para el diseño, reduciendo automáticamente el número de ViewGroups que contiene su UI. Esto, sumado a las optimizaciones de texto de Litho, permite obtener jerarquías de vistas mucho más pequeñas y mejora el rendimiento de la memoria y del desplazamiento.”
Nota: Puede conseguirse más información sobre esta aplicación en el siguiente enlace.
Conclusión
Esperamos que esta “pequeña y útil publicación” sobre esta segunda exploración del «Facebook Open Source»
, ofrezca la oportunidad de conocer una nueva, interesante y útil aplicación abierta desarrollada por el Gigante Tecnológico de «Facebook»
; y sea de mucho interés y utilidad, para toda la «Comunidad de Software Libre y Código Abierto»
y de gran contribución a la difusión del maravilloso, gigantesco y creciente ecosistema de aplicaciones de «GNU/Linux»
.
Por ahora, si te ha gustado esta publicación
, no dejes de compartirla con otros, en tus sitios web, canales, grupos o comunidades favoritas de redes sociales o sistemas de mensajería, preferiblemente libres, abiertas y/o más seguras como Telegram, Signal, Mastodon u otra del Fediverso, preferiblemente. Y recuerda visitar nuestra página de inicio en «DesdeLinux» para explorar más noticias, además de unirte a nuestro canal oficial de Telegram de DesdeLinux. Mientras que, para mayor información, puedes visitar cualquier Biblioteca en línea como OpenLibra y JedIT, para acceder y leer libros digitales (PDFs) sobre este tema u otros.