AWTK = Toolkit AnyWhere
Введение
AWTK (Toolkit AnyWhere) — это открытый графический интерфейс пользователя (GUI), разработанный ZLG для встраиваемых систем, веб-приложений, различных небольших программ, мобильных устройств и персональных компьютеров. Он предназначен для создания универсального графического интерфейса пользователя, который обеспечивает высокую эффективность, надёжность, простоту использования и возможность легко создавать впечатляющие графические интерфейсы.
Приглашаем разработчиков присоединиться к проекту: экосистема совместного развития AWTK.
Значение AWTK
Репозитории исходного кода:
AWTK Designer — инструмент для проектирования интерфейсов:
Скриншоты результатов работы:
Диаграмма-демонстрация:
https://docs.google.com/presentation/d/1q0w9x5p8n32fQ9W3Z2uX8mJ8lV3vL5a7yN9bP9c7G3/edit?usp=sharing
Музыкальный проигрыватель:
https://docs.google.com/presentation/d/1q0w9x5p8n32fQ9W3Z2uX8mJ8lV3vL5a7yN9bP9c7G3/edit?usp=sharing
Умные часы:
https://docs.google.com/presentation/d/1q0w9x5p8n32fQ9W3Z2uX8mJ8lV3vL5a7yN9bP9c7G3/edit?usp=sharing
Цель:
Основные характеристики
AWTK является кроссплатформенным решением, что означает его способность работать на различных операционных системах и устройствах. В настоящее время AWTK поддерживает операционные системы ZLG AWorksOS, Windows, Linux, MacOS, встраиваемые системы Linux, Android, iOS, HarmonyOS и веб-платформы. Также возможно использование AWTK в небольших программах и на других платформах. Кроме того, AWTK предоставляет набор кроссплатформенных базовых инструментов, включая списки, массивы, строки (UTF8 и widechar), события, значения, объекты, файловые системы, мьютексы и семафоры, потоки, выражения и парсеры строк, обеспечивая универсальность приложений, разработанных с использованием AWTK.
Для обеспечения высокой эффективности приложений, созданных с помощью AWTK, применяются следующие методы:
Надёжность AWTK обеспечивается следующими мерами:
Возможности AWTK включают:
Простота использования AWTK достигается благодаря:
Расширяемость AWTK позволяет:
Хотя AWTK изначально написан на языке C, он также предоставляет возможность генерации привязок к другим языкам программирования через IDL. Эти привязки не просто отображают API C на другие языки, а создают код, соответствующий стилю выбранного языка. В настоящее время поддерживаются следующие языки: C, Go, C++, lua, java, python, Javascript на jerryscript, Javascript на nodejs, Javascript на quickjs.
Интернационализация в AWTK включает:
Подробнее см.: https://github.com/zlgopen/awtk-mvvm.
Рекомендуется провести оценку в соответствии с «Критериями оценки GUI-библиотек» (https://github.com/zlgopen/gui-lib-evaluation). libglu1-mesa libglu1-mesa-dev libgl1-mesa-glx libgl1-mesa-dev libasound2-dev libibus-1.0-dev fcitx-libs-dev git vim clang-format libharfbuzz-dev nodejs libreadline-dev
Компиляция и запуск (в терминале перейдите в каталог awtk и выполните следующие команды):
scons ./bin/demoui
На Ubuntu 14 не запускается, обратитесь к FAQ для получения дополнительной информации.
Сначала установите python (для 64-битной системы — 64-битную версию python), scons и Visual Studio C++ (версия >=2017).
Если не установлен pywin32, установите его с помощью pip: pip install pywin32
Если не установлен nodejs, скачайте и установите его по ссылке: https://nodejs.org/en/.
Компиляция и запуск (в командной строке перейдите в каталог awtk и выполните следующие команды):
scons bin\demoui
Информация о компиляции:
scons help
Импорт файла параметров компиляции:
scons DEFINE_FILE=./awtk_config_define.py
Генерация файла параметров компиляции:
scons EXPORT_DEFINE_FILE=./awtk_config_define.py
pip install Pillow
npm install -g glob
Плагин предварительного просмотра в реальном времени для VSCode
Расширение виджета: скользящая строка, похожая на список в WeChat
MODBUS Протокол] (https://github.com/zlgopen/awtk-modbus)
Предоставлено третьей стороной:
Приглашаем инженеров, заинтересованных в оценке и тестировании AWTK. Если у вас есть предложения или вопросы по AWTK, вы можете добавить небольшой Z в WeChat (zlgmcu-888), чтобы присоединиться к группе общения разработчиков AWTK и получить ответы от команды разработки ZLG.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )