Аврора-Итоги 2024
Перед самым НГ можно подвести свои итоги первого года знакомства с ОС Аврора и фреймворком Qt 5.
Немного предистории.
Всё началось ещё в конце 2023, когда открылась свободная продажа устройств на ОС Аврора во ВсëСмарт. И тогда, и сейчас ПО чисто для Аврора 4 достаточно немного, есть наследие Sailfish, но это старая кодовая база и что-то на Авроре просто не работает (наличие валидатора, жесткие требования по безопасности, сокращение количества библиотек в поставке по сравнению с Sailfish). И тогда же, в конце 2023, началось мое знакомство с Аврора IDE.
Теперь непосредственно к результатам за уходящий 2024 год в контексте разработки ПО для ОС Аврора:
1. Перевод En-Ru - словарь для перевода с английского на русский, работа оффлайн, используется sqlite-база слов, конвертированная из какого-то найденного на просторах интернета csv-файла с примерно 50.000 словарных статей. Работа с БД sqlite производитась из C++. Приложение позволяет в том числе пополнять базу и корректировать словарные статьи. Не выкладываю по причине непонимания авторских прав на тот файл с 50.000 слов для перевода. Большую помощь по работе над программой оказала статья: https://evileg.com/ru/post/189/
2. Приложения, собранные с использованием веб-сервера Mongoose
Было несколько приложений, собранных на базе C++ веб-сервера Mongoose и стандартного веб-вью из Аврора на базе движка gecko. Это упаковка Draw.io, Cascade Studio, GerberViewer по сути в веб-апп, вся начинка с собой внутри приложения. Это был интересный опыт, который я особо не хотел бы продолжать. Вместо Draw.io - сейчас идет работа над Вектор-Д на qml, вместо Cascade Studio - тоже буду что-то пытаться родить когда (если конечно это произойдет) в Аврору 5 заведут библиотеку Qt3D.
Также я тестил на этой базе 3D фреймворки Xeokit, Three.js. Всë это дело я решил в Рустор не выкладывать (в том числе по соображениям соблюдения лицензий), ограничился лишь приложением WebServerLocal позволяющее скачать себе нужный контент на устройство и работать с ним из веб-браузера, также выкладывал здесь версию для работы чисто с localhost.
3. QmlPrototyper - это оказался основной для меня проект в 2024 году и он очень помогает мне в изучении фреймворка Qt и в частности QML. Есть в Рустор, последняя версия 0.4.14, писать приложение я начал в конце зимы 2024 года, также большую помощь в создании приложения и много подсказок сделал Aleksandr_V (sash0k - https://boosty.to/sash0k). С этим приложением лично для меня планшет на ОС Аврора 4 стал рабочим инструментом и использовался не меньше 200 дней в 2024 году. Сейчас в приложении QMLPrototyper добавлено достаточно много полезных примеров, которые могут стать основой для создания в том числе бизнес-приложений - это в первую очередь работа с LocalStorage, с ListView, с Canvas (графики, круговые диаграммы). Есть даже пример кода бенчмарка - использовав его в приложении, можно увидеть, насколько qml быстрая штука (хотя при возможности для вычислений или работы с массивами или другими структурами данных рекомендуется использовать C++, он шустрее javascript в 6-8 раз). Также на протяжении этого года я делал небольшие скетчи, часть из которых уже в составе приложения в качестве примеров.
4.TextEditorWide - это приложение для настольных систем, тем не менее решил его упомянуть из-за того, что это десктопное приложение разрабатывалось на кодовой базе приложения для Аврора QMLPrototyper(C++, QML). Был получен опыт портирования кода между платформами. Заметку об этом здесь публиковал ранее.
5. Вектор-Д (прототип) - это как раз последние посты в этом году, в следующем 2025 работа над приложением будет продолжена, как и работа над ещё одним старым проектом для Андройд, который будет портирован на ОС Аврора.
Также хочу поблагодарить всех сотрудников ОМП и Рустор, а также коллег по программе бета-тестирования, которые помогали в течение года советами и отвечали на мои порой нубские вопросы, особенно огромная благодарность от меня - Константину Хворову и Даниилу Михайлову-Овсянникову (https://boosty.to/danyok). Спасибо всем огромное! И простите, если кого забыл упомянуть :)
Всех с Наступающим Новым 2025 Годом, друзья!