У многих разработчиков при ознакомлении с Xamarin возникают вопросы: смогут ли приложения стабильно и быстро работать при больших нагрузках и большом количестве пользователей. На этот вопрос Денис развернуто ответит.
Перед командой Дениса стояла интересная инженерная задача — объединить всех болельщиков на стадионе с помощью мобильного приложения. Каждое устройство, работающее на iOS или Android, синхронно с тысячими других устройств чередовало цвета российского триколора в такт музыке на стадионе.
В ходе данного проекта команда успешно решила две основные задачи:
1. Синхронность. Тысячи устройств на стадионе одновременно отображали разную цветовую схему.
2. Надёжность. Приложение обеспечило стабильную работу при большой нагрузке.
Для решения были использованы следующие технологии:
- Azure – здесь был развёрнут серверный backend с небольшим web интерфейсом администратора, написанном на ReactJS
- SignalR обеспечил синхронность данных, используя для обмена WebSocket-ы
- Xamarin позволил создать приложение для Mobile с единым кодом для Android и iOS
Далее в докладе поговорим о каждой технологии подробнее и вместе сделаем приложение в связке Azure + SignalR + Xamarin.