Facebook lanza la herramienta de depuración Sonar a la comunidad de código abierto

Facebook lanza la herramienta de depuración Sonar a la comunidad de código abierto

El lunes, Emil Sjölander, ingeniero de software de Facebook, dijo en una publicación de blog que Sonar fue desarrollado por y para ingenieros de Facebook para ayudarlos a administrar la red social, incluida la implementación de nuevas funciones, la búsqueda de errores y la optimización del rendimiento.

Ahora, Sonar se lanzará a la comunidad de código abierto con la esperanza de brindar a los programadores una herramienta para la aceleración del desarrollo y la implementación de aplicaciones.

"Con Sonar, los ingenieros tienen una manera muy flexible e intuitiva de inspeccionar y comprender la estructura y el comportamiento de sus aplicaciones iOS y Android", dice Sjölander. "Creemos que Sonar mejora las herramientas actuales al proporcionar una experiencia más visual e interactiva que es extensible para adaptarse a las necesidades específicas de los ingenieros".

La herramienta de depuración multiplataforma extensible, basada en Stetho, toma los elementos más prometedores de este último y lo mejora.

Compuesto por un cliente de escritorio y un SDK móvil, los desarrolladores pueden usar Sonar para inspeccionar diseños de aplicaciones, ya sea que las aplicaciones se hayan creado con vistas estándar de Android/iOS o componentes Litho/ComponentKit, así como inspeccionar registros y redes tráfico.

Algunos de los casos de uso de la herramienta en Facebook incluyen el surgimiento de secuencias de solicitud de GraphQL y el seguimiento de marcadores de rendimiento.

Teniendo en cuenta la gran plataforma de Facebook, Sonar fue creado para hacer frente a una variedad de diferentes componentes y casos de uso, por lo que la herramienta incluye una gama de complementos para funciones genéricas y basadas en Facebook.

sonar-debug

Facebook recomienda que los desarrolladores utilicen Sonar en lugar de Stetho, excepto en los casos en que las funciones específicas no se hayan implementado en Sonar, como las herramientas de línea de comandos basadas en dumpers.

"Todas las herramientas incluidas en Sonar son en sí mismas complementos, el núcleo de Sonar solo proporciona un conjunto de componentes de interfaz de usuario y gestiona la conexión entre dispositivos", dice el desarrollador de software. "Esto significa que cualquiera puede construir herramientas igualmente potentes como complementos personalizados".

Sonar y los complementos que acompañan al software se pueden integrar en las aplicaciones existentes a través del Sonar SDK.

La herramienta se puede descargar desde GitHub.

"Como ya hemos visto que Sonar es útil internamente en Facebook, creemos que las API de Sonar ayudarán a otros ingenieros a crear nuevas experiencias para mejorar sus flujos de trabajo", dice Sjölander. "Esperamos ver lo que creará la comunidad, y en los próximos meses, seguiremos trabajando para mejorar el núcleo de Sonar y ampliar la gama de API disponibles para los desarrolladores".