
Доклад
Как упростить себе жизнь при разработке клиентского приложения на современном С++: пример VK Звонков
На русском языке
Десктопное приложение VK Звонки — это специализированное приложение для видеозвонков между пользователями социальной сети ВКонтакте и групповых звонков, в которых может принять участие каждый.Его разработка была настоящим челленджем. Команда поставила перед собой сразу несколько целей: предоставить нативные сборки под Windows, macOS и Linux, добиться максимальной производительности и качества и снять при этом ограничение на число участников в звонке. А еще сделать все это в максимально сжатые сроки. Для этого пришлось заранее продумать, как срезать некоторые острые углы, неизбежно возникающие при разработке на C++.
Павел расскажет:
- Чему можно научиться у нативной сборки WebRTC (спойлер: thread-safety analysis).
- Какие грабли закопаны в Abseil.
- О ещё одном способе раз и навсегда решить проблему сериализации JSON с помощью Boost.Hana.
- Как применить старые добрые списки типов из Boost.Hana для управления сигналами и подписками.
- И чего в итоге удалось добиться команде VK Звонков.