Дмитрий Бочарников

Avatar1

Дмитрий Бочарников, руковотель проектов в 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. Расширение и улучшение функциональности профайлера.

Организаторы

При поддержке

Информация

Уважаемые коллеги! Для прохода в здание РАН просим принести документ, удостоверяющий личность.