VSHY
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Провентилировал тему по поводу перспективных кроссплатформенных фреймворков для десктоп-приложений со свободными лицензиями... 1. JUCE - кроссплатформенный C++ фреймворк. 20 лет проекту. Человек, который его создал и до сих пор разрабатывает, ставил задачу поддержки всех ОС. Реально один и тот же код работает в т.ч. и на XP, Linux, MacOS и т.д. Проект идеально подходит, т.к. 98% кода ST написано на С++. 2. Slint - кроссплатформенный фреймворк с API для Rust, C++ и JavaScript. Единственное, что поддержка из коробки той Windows, которая поддерживается текущей версией Rust, на данный момент это Windows 10. Для 7 и XP можно написать код, который будет использовать вызовы функций из dll старых версий. Linux поддерживается из коробки. Самый безопасный касательно утечек памяти из-за Rust. Быстрый как C\C++. 3. Flutter - кроссплатформенный фреймворк. Из-за того, что код пишется на Dart (типа JavaScript'а с настоящими классами, со строгой типизацией), уровень вхождения гораздо ниже, т.к. он достаточно прост. Поддержка работы с разными ОС такая же, как и в предыдущем фреймворке (для XP обвязку придётся писать самостоятельно). Из-за использования Dart - простой, но медленнее, чем предыдущие фреймворки, т.к. при выполнении использует виртуальную машину с JIT-компилятором. На всех трёх фреймворках можно быстро создавать UI. Он регулируется не с помощью css, а прямо кодом (как нативный аналог css), но если хорошо подумать, то можно запилить темы. В любом случае все цвета, размеры, отступы редактируются в коде элементарно. Все поддерживают лёгкий вызов внешнего кода (например код алгоримов может быть вынесен в отдельные dll и вызываться по необходимости). Все имеют систему локализации. По каждому фреймворку масса доков в инете и примеров написания приложений, в т.ч. и на ютубе. |