Дмитрий Бочарников
Дмитрий Бочарников, руководитель проектов в Samsung Research Institute Russia.
Закончил в 1993 Физический факультет МГУ им. Ломоносова.
С 2004 по 2013 Технический директор в ЗАО Интерстрон - разработчике оргинального C++ компилятора.
С 2013 Руководитель проектов в Samsung Research Russia, среди проектов:
- оптимизация V8 JavaScript engine;
- прототип компилятора языка Swift;
- портирование .NET на OS Tizen и разработка отладчика и профайлера .NET для Tizen.
Отладка и профилирование .NET приложений для ОС Tizen
В докладе будут представлены средства разработки доступные разработчикам приложений для Tizen. Будет рассмотрена архитектура отладчика и профилировщика для .NET приложений на Tizen. Пояснены особенности реализации и сложности с которыми пришлось столкнуться
при разработке данного решения.
Что такое ОС Tizen и где она работает.
ОС Tizen – открытая и гибкая система система разработанная для широкого спектра устройств. Используется в Samsung Smart Watch и Samsung Smart TV.
Роль платформы .NET для Tizen.
Существующие способы разработки приложений для Tizen OS: HTML/CSS/JavaScript и C++/EFL. Достоинства и недостатаки каждого из способов. Необходимость в удобном, быстром и управляемом средстве разработки.
Преимущества платформы .NET. Особенности реализации .NET в проекте CoreCLR.
Что такое Tizen Extension for Visual Studio и как им пользоваться.
Tizen Extension for Visual Studio – дополнение к Visual Studio 2015 (2017), позволяющее разрабатывать приложения для OS Tizen. Состав Tizen Extension for Visual Studio: шаблоны проектов, менеджер эмуляторов, менеджер сертификатов, утилита Smart
Debug Bridge, удаленный отладчик и удаленный профайлер.
Архитектура и особенности отладчика .NET для Tizen.
Общая картина компиляции и выполнения прикладных программ на платформе .NET. Особенности отладки динамически компилируемых языков и вызовы для отладчика. Проект LLDB как основа для отладчика. Интерфейс GDB JIT, его плюсы и минусы. Интерфейс GDB/MI
и компонента Microsoft MIEngine. Общая архитектура удаленного отладчика .NET для Tizen.
Архитектура и особенности профайлера .NET для Tizen.
Интерфейсы профайлера для .NET. Использование LTTng для более точного профилирования. Интеграция профайлера в Visual Studio GUI.
Перспективы и планы.
В данный момент реализованы отладчик и профайлер для .NET на Tizen на следующих платформах: x86 и x86_64 эмуляторы, Z300 smartphone на ARMv7.
Планы: завершение разработки C# языкового plug-in для LLDB, historical debugging. Расширение и улучшение функциональности профайлера.