Доклад

Roslyn: Mастерство статического анализа

  • На русском языке
Презентация pdf

Используемые технологии: Roslyn, Visual Studio SDK (VSIX).

Целевая аудитория: разработчики и билд-инженеры, особенно те, кто занимаются разработкой собственных фреймворков или работают с чужими, где готовый статический анализ кода отсутствует.

Основные проблемы и их решения: улучшить качество кода, сократить время на решение типовых проблем при работе с фреймворками (особенно самописными).

Что слушатели узнают из доклада:

  • в каких случаях стоит писать свой собственный анализ кода, а в каких не стоит;
  • сколько это стоит в терминах трудозатрат;
  • введение в Roslyn: как создать новый анализатор, как его протестировать, как создать code fix;
  • как сделать полноценную интеграцию в процесс разработки: работа с legacy-кодом, интеграция в CI/CD, пулл-реквесты;
  • подводные камни: версионность и обратная совместимость Roslyn SDK, особенности интеграции с Visual Studio;
  • как ещё ускорить процесс разработки, используя Roslyn для рефакторинга, форматирования, улучшения читаемости кода и т.п.

Какой опыт спикер имеет в этой области: уже полтора года команда Владимира разрабатывает средства статического анализа и extension к Visual Studio с использованием Roslyn. Данный проект родился как решение следующей проблемы: компания имеет масштабную платформу (Acumatica xRP Framework), на которой прикладные разработчики внутри самой компании и в компаниях-партнёрах пишут бизнес-логику (ERP и различные расширения к ней). Поэтому перед компанией спикера встала задача улучшения качества кода, написанного на платформе компании, проверки его на соответствие гайдлайнам компании, сертификации решений партнёров, сокращения затрачиваемого на разработку времени за счёт избегания наиболее распространённых ошибок ещё на этапе написания кода (т.к. ошибки сразу показываются во время статического анализа), и ускорения разработки за счёт дополнительного тулинга (кастомная подсветка синтаксиса, кастомная навигация по коду, форматирование, рефакторинги и т.п.).

Комментарий программного комитета:

Roslyn с нами уже давно и не раз на DotNext были доклады «как написать свой анализатор». Но Владимир и его команда подошли к вопросу основательно и в докладе будут озвучены не только простые соображения «как писать анализатор», но и то сколько это стоит, как его поставлять команде, какие подводные камни можно встретить.

  • #best practices
  • #ci
  • #qa

Спикеры

Доклады