AWTK = Toolkit AnyWhere
AWTK, сокращение от Toolkit AnyWhere, — это открытый графический интерфейс (GUI), разработанный компанией ZLG. Это кроссплатформенный GUI для встраиваемых систем, WEB, мини-программ, мобильных телефонов и ПК. Это мощный, эффективный, надёжный и простой в использовании графический интерфейс для разработчиков красивых приложений с графическим интерфейсом.
Добро пожаловать, разработчики, присоединяйтесь к нам в нашем развитии: План совместного строительства экологии.
.
.
.
AWTK — это кроссплатформенный графический интерфейс, который имеет два значения:
Код AWTK является кроссплатформенным. В настоящее время он совместим с такими платформами, как ZLG AWorksOS, Windows, Linux, MacOS, встраиваемый Linux, Android, iOS, HarmonyOS, Web и встраиваемые необработанные системы. Его можно легко портировать на различные RTOS. В будущем AWTK также может работать как мини-программы.
Кроме того, AWTK имеет кроссплатформенную библиотеку основных инструментов, которая включает списки, массивы, строки (UTF8 и widechar), эмиттеры событий, значения, объекты, файловую систему, мьютекс, потоки, формулы и анализ строк, чтобы приложения, которые вы разрабатываете с помощью AWTK, действительно могли работать на разных платформах.
AWTK обеспечивает эффективность за счёт следующих операций:
AWTK делает код максимально стабильным и надёжным следующими способами:
AWTK был разработан на языке программирования C. Скрипты на разных языках могут быть сгенерированы IDL. Сгенерированный код привязки не только просто сопоставляет C API с целевым языком сценариев, но и соответствует стилям исходного кода целевого языка сценариев. В настоящее время поддерживаются следующие языки (будет добавлено больше языков):
Подробнее см. https://github.com/zlgopen/awtk-mvvm
Загрузка кода
git clone https://github.com/zlgopen/awtk.git
В Windows коды можно загрузить с помощью графического инструмента git.
Обновление кода (в каталоге awtk)
git pull
Преимущество использования Git заключается в том, что позже будет очень удобно обновлять код.
Загрузите zip-файл. После распаковки файл следует переименовать в awtk.
Если nodejs, scons и sdl2 не установлены, запустите следующую команду в терминале (при условии, что brew установлен):
brew install scons sdl2 node
Скомпилируйте и запустите (войдите в каталог, где находится awtk, и выполните следующую команду в терминале):
scons
./bin/demoui
Если scons и зависимый пакет программного обеспечения не установлены, выполните следующую команду в терминале:
sudo apt-get install gcc g++ scons libsndio-dev libgtk-3-dev 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
``` **Windows**
> Пожалуйста, установите Python (для 64-битной системы должен быть установлен 64-разрядный Python), SCons и Visual Studio C++ (версия >=2017) сначала.
> Если pywin32 не установлен, пожалуйста, используйте pip для установки:
pip install pywin32
Скомпилируйте и запустите (войдите в каталог awtk и выполните следующую команду в терминале):
Установите nodejs:
scons bin\demoui
**Compile prams**
Справка:
scons help
Экспорт файла параметров компиляции:
scons DEFINE_FILE=./awtk_config_define.py
Сборка файла параметров компиляции:
scons EXPORT_DEFINE_FILE=./awtk_config_define.py
**Для всех платформ**
Если PIL не установлен, пожалуйста, используйте pip для его установки:
pip install Pillow
Если nodejs glob не установлен, пожалуйста, используйте npm для его установки:
npm install -g glob
V. **Онлайн демонстрация**
* Онлайн демонстрация основных виджетов: https://awtk.zlg.cn/demos/awtk/demoui/index.html
* Графическая демонстрация: https://awtk.zlg.cn/demos/awtk_projects/Chart.v2-Demo/index.html
* Демонстрация музыкального проигрывателя: https://awtk.zlg.cn/demos/awtk_projects/MusicPlayer.v2-Demo/index.html
* Демонстрация умных часов: https://awtk.zlg.cn/demos/awtk_projects/SmartWatch.v2-Demo/index.html
VI. **Перенос на платформу**
Для получения подробной информации обратитесь к совместному плану экологии AWTK (docs/awtk_ecology.md).
VII. **Языковая привязка**
* Генератор кода привязки AWTK: https://github.com/zlgopen/awtk-binding
* Привязка LUA: https://github.com/zlgopen/awtk-lua
* Привязка Go: https://github.com/zlgopen/awtk-go
* Привязка C++: https://github.com/zlgopen/awtk-cpp
* Привязка JAVA: https://github.com/zlgopen/awtk-java
* Привязка Python: https://github.com/zlgopen/awtk-python
* Мини-привязка JVM: https://github.com/zlgopen/awtk-minijvm
* Быстрая привязка JS: https://github.com/zlgopen/awtk-quickjs
* Привязка NodeJS: https://github.com/zlgopen/awtk-nodejs
* Привязка JerryScript: https://github.com/zlgopen/awtk-jerryscript
VIII. **Связанные проекты**
* Шаблон проекта: https://github.com/zlgopen/awtk-hello
* MVVM шаблон проекта: https://github.com/zlgopen/awtk-mvvm-c-hello
* awtk-csv-file: https://github.com/zlgopen/awtk-csv-file
* awtk-database-repository: https://github.com/zlgopen/awtk-database-repository
* awtk-sqlite3: https://github.com/zlgopen/awtk-sqlite3
* awtk-vscode-plugin: https://github.com/zlgopen/awtk-vscode-plugin
* awtk-restful-httpd: https://github.com/zlgopen/awtk-restful-httpd
* Автоматизированный тестовый движок: https://github.com/zlgopen/awtk-ui-automation
* Регрессионный тест: https://github.com/zlgopen/awtk-regression-test
* Демо-коды с C программой: https://github.com/zlgopen/awtk-c-demos
* Замечательные примеры: https://github.com/zlgopen/awtk-examples
* HTTP клиент: https://github.com/zlgopen/awtk-http-client
* AWTK-MVVM: https://github.com/zlgopen/awtk-mvvm
* Примеры MVC/MVVM: https://github.com/zlgopen/awtk-patterns
* Генераторы виджетов: https://github.com/zlgopen/awtk-widget-generator
* QR код: https://github.com/zlgopen/awtk-widget-qr
* TinyGL: https://github.com/zlgopen/awtk-widget-glview
* Number-label: https://github.com/zlgopen/awtk-widget-number-label
* Редактор кода: https://github.com/zlgopen/awtk-widget-code-edit
* Date Picker: https://github.com/zlgopen/awtk-widget-date-picker
* Table View: https://github.com/zlgopen/awtk-widget-table-view
* Tree View: https://github.com/zlgopen/awtk-widget-tree-view
* Shape: https://github.com/zlgopen/awtk-widget-shape
* HTML View: https://github.com/zlgopen/awtk-widget-html-view
* ios/android like list item: https://github.com/zlgopen/awtk-widget-slidable-row
* Примеры... Для пользовательских виджетов: VLabel (https://github.com/zlgopen/awtk-widget-vlabel).
* Примеры для пользовательских виджетов: rlottie (https://github.com/zlgopen/awtk-widget-rlottie).
* Примеры для пользовательских виджетов: rive (https://github.com/zlgopen/awtk-widget-rive).
* Примеры для пользовательских виджетов: slider circle (https://github.com/zlgopen/awtk-widget-slider-circle).
* Примеры для пользовательских виджетов: progress polygon (https://github.com/zlgopen/awtk-widget-progress-polygon).
* Интеграция 3D-движка OGRE (https://github.com/zlgopen/awtk-ogre).
* Примеры для пользовательских виджетов: liquid flow (https://github.com/zlgopen/awtk-widget-liquid-flow).
* Примеры загрузчика пользовательских шрифтов (https://github.com/zlgopen/awtk-custom-font-loader).
* Написание приложения AWTK с помощью ReactJS (https://github.com/zlgopen/react-awtk).
* awtk-modbus (https://github.com/zlgopen/awtk-modbus).
* awtk-ftpd (https://github.com/zlgopen/awtk-ftpd).
* awtk-ftp-fs (https://github.com/zlgopen/awtk-ftp-fs).
* awtk-hmi (https://github.com/zlgopen/awtk-hmi).
Третья сторона предоставляет:
* QR-код (https://github.com/CUITzhaoqi/awtk-qr).
* Круглые ползунки (https://github.com/longyuwlz/awtk_slider_circle).
* Блокировка жестов (https://gitee.com/zhangzhongji/awtk-widget-gesture-lock).
## IX. Документация
* Документы разработки (docs/README.md).
* Журналы изменений (docs/changes.md).
* TODO (TODO.md).
* Руководство для начинающих и справочник (https://github.com/zlgopen/awtk-docs).
## X. План совместного экологического строительства
* План совместного экологического строительства (docs/awtk_ecology.md).
* Глубокое партнёрство:
* NXP (https://www.nxp.com).
* Anyka (http://www.anyka.com).
* Ingenic (http://www.ingenic.com.cn).
* Mind Motion (http://www.mindmotion.com.cn).
* Bestechnic (https://www.bestechnic.com).
## XI. Сообщество разработчиков
Приглашаем всех заинтересованных разработчиков оценить и попробовать использовать AWTK. Если у вас есть какие-либо предложения или вопросы о AWTK, пожалуйста, добавьте WeChat-аккаунт zlgmcu-888, чтобы войти в группу общения AWTK, и команда ZLG R&D ответит на них.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )