Основная сложность — трёхуровневая архитектура системы. Аврора базируется на Linux, но разработчику приходится работать одновременно
с Qt API, нативными Linux-сервисами (D-Bus, systemd) и системными политиками безопасности. Понимание того, какой уровень отвечает за конкретную функцию, требует более широких знаний, чем разработка под «чистый» Android или iOS.
Системы управления состоянием работают по-другому. В отличие от Android с его чётким жизненным циклом Activity, в Авроре приложения управляются через D-Bus и systemd. Для мобильных разработчиков это неожиданность
— нужно изучать desktop Linux подходы для решения мобильных задач.
Ограничения безопасности серьёзнее конкурентов. Каждое обращение
к системным ресурсам требует явных разрешений, подписи сертификатами, соблюдения политик ФСТЭК. Архитектуру нужно планировать с учётом этих ограничений с самого начала.
Интеграция с корпоративными системами усложнена. Типичная задача
— интегрировать мобильное приложение с 1С или другой ERP-системой заказчика. На Android это решается готовыми библиотеками, на Авроре приходится писать адаптеры с нуля или использовать веб-сервисы.
Что касается производительности платформы и скорости разработки, Аврора показывает смешанные результаты:
- Qt обеспечивает стабильную работу на слабом железе.
- Сложные интерфейсы с анимациями могут тормозить.
- Игры и мультимедиа требуют серьёзной оптимизации.
- Для корпоративных CRUD-приложений производительности достаточно.
- Производительность предсказуема, но не выдающаяся.