+38/050/370-3627
+38/093/220-0872
+38/044/257-2444
Новини

Facebook відкрила вихідний код інструменту налагодження Sonar

Facebook відкрила вихідний код інструменту налагодження Sonar

Команда Facebook оголосила про відкриття вихідного коду відладчика Sonar для Android та iOS додатків. Можливості кросплатформового інструменту розширюються за допомогою доповнень і дозволяють розробникам обмінюватися інформацією про кожний модуль проекту.

Навіщо потрібен Sonar?

Facebook пояснила, що при розробці складної програми ні один співробітник не знає, як працює кожен модуль. Розкиданість інформації заважає команді додавати нові функції, досліджувати помилки та оптимізувати роботу для підвищення продуктивності.

Новий відладчик позиціонується як засіб об'єднання знань про структуру додатків. На його створення команду Facebook надихнув Stetho, що входить до складу засобів розробки Chrome. Автори Sonar забезпечили новий продукт більш зрозумілим інтерфейсом, підтримкою плагінів та платформ Android та iOS.

Facebook виділила три корисні можливості Sonar:

  • наочне відображення компонентів Litho і ComponentKit для більш чіткого розуміння ієрархії проекту;
  • накладення потоку запитів GraphQ проти необроблених мережевих подій;
  • аналіз продуктивності в реальному часі для швидкого усунення проблем.

Як влаштований відладчик?

Sonar складається з двох частин: настільного клієнта та мобільного SDK. Перший заснований на open source проектах React.js, Flow, Metro, RSocket і Yarn, другий — на Folly і RSocket. Користувачі взаємодіють з настільним клієнтом, а SDK впроваджується в розроблений додаток і передає дані для налагодження.

Набір плагінів дозволяє перевіряти компонування додатків, мережевий трафік та системні журнали. Складові інструменти Sonar фактично є плагінами, а ядро відладчика служить сполучною ланкою.

Для розширення можливостей Sonar необхідно написати плагін для обох частин. Клієнтська частина вимагає лише компонент React для зв'язку з SDK. Мобільний плагін для iOS розробляється на Swift або Objective-C, а для Android - на Java або Kotlin. Він виконує роль серверної програми для обробки клієнтських запитів: реєструє набір обробників і визначає відповіді для них.

Інші новини

Найкраща ціна