Практическая конференция для разработчиков 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 работает и почему мы считаем ее более удобной альтернативой другим распространенным системам сборки.