Facebook open-source outil de débogage mobile Sonar pour iOS et Android

Facebook Inc. a annoncé aujourd’hui la version open-source de Sonar , un outil de débogage mobile extensible pour les développeurs, conçu pour donner aux programmeurs une meilleure idée de ce que fait leur application.

Le logiciel se développe sur un outil de débogage Android basé sur la plate-forme de développement de Google Chome. Le sonar découle du même concept, mais il le fait en fournissant une plateforme extensible à laquelle les développeurs peuvent ajouter des plugins, développer de nouvelles fonctionnalités, enquêter sur les bugs et optimiser les applications.

« Cette initiative a commencé il y a plus de trois ans avec la sortie de Stetho, un pont de débogage Android construit sur les outils de développement de Chrome, » Emil Sjölander, ingénieur logiciel Facebook, écrit dans l’annonce .

« Avec Sonar, nous voulions tirer parti de ce que nous avons appris avec Stetho pour concevoir un outil plus extensible aux nouvelles fonctionnalités », a déclaré M. Sjölander, « ayant une expérience utilisateur plus riche et travaillant à la fois sur iOS et Android ».

Sonar est maintenant disponible pour la communauté des développeurs en général, pas seulement pour les ingénieurs de Facebook, en tant que projet logiciel open-source via GitHub .

L’outil de débogage fonctionne multi-plateforme, permettant aux développeurs de connecter des périphériques mobiles - exécutant Android et iOS ou un émulateur - à un client de bureau qui peut guider et interpréter une application en cours d’exécution. Cela offre aux développeurs une capacité d’inspection approfondie qui peut montrer ce que fait une application et ce qui se passe pour mieux comprendre les bogues et les capacités du système.

L’élan derrière le développement de Sonar a cherché l’extensibilité, à cause de cela, la version open source de Sonar vient avec une multitude de plugins développés par les ingénieurs de Facebook.

Par exemple, Sonar est livré avec plusieurs plugins intégrés, y compris : Logs , un plugin qui affiche les journaux de l’appareil sans nécessiter de configuration supplémentaire ; Layout Inspector , une plate-forme de débogage qui fournit des plongées profondes dans les hiérarchies de l’interface utilisateur et prend en charge les composants Litho et ComponentKit  ; et Network , un plugin qui permet l’inspection des paquets réseau lorsqu’ils passent dans et hors de l’application en question.

Le sonar est composé de deux composants : un client de bureau utilisé pour fournir le contrôle et un kit de développement logiciel installé sur l’appareil mobile utilisé pour instrumenter et inspecter l’application.

Le client de bureau est construit au sommet d’Electron, une bibliothèque open source développée par GitHub pour la construction d’applications multiplates-formes, et de projets open source Facebook, notamment React.js, Flow, Metro, RSocket et Yarn.

Les développeurs peuvent rapidement développer des plugins pour Sonar en écrivant un composant d’interface utilisateur pour l’application de bureau et un plugin SDK mobile pour s’exécuter sur l’appareil. Le côté bureau du logiciel est écrit en Réaction et le côté mobile peut être écrit dans une langue native de l’appareil, ce qui signifie Swift et Objective-C sur iOS ou Java et Kotlin sur Android.

"Nous espérons que Sonar et les plugins associés constitueront un outil utile pour d’autres ingénieurs travaillant sur des applications mobiles", a déclaré M. Sjölander. "Ces plugins peuvent être facilement intégrés dans des applications existantes en utilisant le SDK de Sonar avec seulement quelques lignes de code."

Sjölander a conclu que Sonar s’est révélé extrêmement utile aux ingénieurs de Facebook en interne et que l’équipe de Facebook espère qu’elle sera utile à la communauté open-source.

Dans la même rubrique

| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ... | 12 |

Actu en image