Практическая конференция для разработчиков Astra DevConf24

Компания «Актив» примет участие в практической конференции для разработчиков программного обеспечения Astra DevConf24 от «Группы Астра».

Дата и время 24 сентября 2024 года, начало в 10:00
Место проведения Москва, Сколково, улица Блеза Паскаля, 2
Конференц-зал Матрешка
Посмотреть на карте

Разработчики ИТ-компаний раскроют секреты эффективной и безопасной разработки, а также поделятся практическими кейсами. Спикерами выступят эксперты «Группы Астра», Код Безопасности, BI.ZONE, Компании «Актив», ИнфоТеКС и другие.

В рамках Astra DevConf 2024 своим опытом поделится Дмитрий Мешков, руководитель отдела десктопной разработки, Компания «Актив». Его доклад будет про qbs как систему сборки проекта на языках C/C++.

  • краткий обзор существующих современных систем сборки проектов C/C++;
  • удобства декларативной системы сборки;
  • обзор особенностей qbs: модули, «наследование» продуктов, профили.

Языки C и C++ появились давно и прошли большой путь от зарождения до своего текущего состояния. При этом, спецификации обоих языков развиваются по сей день: каждые три года выходит новая спецификация языка C++ и каждые шесть — для языка C. К сожалению, в отличие от своих молодых собратьев (например, языка Rust), эти языки имеют только спецификацию, а значит, что все остальное (стандартная библиотека, компиляторы, системы сборки, менеджеры зависимостей) создается сообществом разработчиков.

Эта особенность вызывает ряд неудобств — невозможность простой адаптации кода при поддержке новой платформы, сложность чтения и написания сборочных скриптов различных проектов и, конечно же, так называемый «dependency hell».

В данном докладе рассказывается о системе сборки qbs, которая используется для сборки всех нативных кросс-платформенных продуктов Компании «Актив». Эта система изначально поддерживалась Qt Project, но уже несколько лет развивается независимой группой разработчиков.

Дмитрий расскажет, как qbs работает и почему мы считаем ее более удобной альтернативой другим распространенным системам сборки.