SimpleUI
| SimpleUI | |
|---|---|
| Тип | Технологическая платформа |
| Разработчик | Дмитрий Воронцов |
| Операционная система | Android |
| Дата выпуска | 2019 год |
| Последняя версия | 14.35.50 (23 марта 2025) |
| Сайт | sumpleui.ru |
SimpleUI — бесплатный фреймворк для создания бизнес-приложений на Android. Прикладные решения, созданные с помощью конструктора конфигураций (конфигурации), передаются на устройство с SimpleUI в виде JSON-файлов и исполняются на андроид-приложении SimpleUI[1]
Автор фреймворка — российский программист Дмитрий Воронцов, развивает фреймворк и его экосистему с 9 января 2019 г.
Архитектура
Приложение[2], выполняющее клиентские конфигурации на устройстве создает интерфейсы и логику приложения, связывая события (пользовательские, внешние, внутренние и т. д.) с исполняющими обработчиками и пользовательским интерфейсом. Используется несколько вариантов языка для обработчиков событий на выбор: Python(на устройстве), JavaScript (на устройстве), собственный мета-язык и поддержка выполнения кода на стороне учетной системы онлайн. Для управления используются так называемые «команды-переменные», которые передаются от обработчиков системе через стек переменных. Данные между системой и обработчиками также передаются через стек переменных. Таким образом, реализация логики обработчиков построена по принципу стековой машины.
Дизайн пользовательского интерфейса предполагает размещение виджетов и разметку с помощью контейнеров
Языки программирования
Для локальных (исполняемых на устройстве) обработчиков основной язык — Python 3.11. Альтернативные интерпретаторы для локального исполнения — JavaScript и собственный примитивный инструментарий для взаимодействия со стеком переменных.
Одновременно возможно выполнять код обработчиков в рамках либо HTTP-запроса на стороне сервера, либо через скрипт-шину, через WebSocket — подключение. В этом варианте язык исполнения может быть любой на стороне внешней системы, все взаимодействие происходит через стек-переменных.
Хранение данных
Для локально хранения можно использовать как SQL(SQLite) так и специально разработанные NoSQL- СУБД и специальный механизм резидентных в памяти наборов данных «датасетов» с возможностью сохранения/загрузки. Можно использовать несколько инструментов хранения и несколько баз данных, комбинируя их:
- датасеты[3] — резидентные в памяти структуры хранения с возможностью сохранить/загрузить для хранения данных внешних систем, глубоко интегрированные с UI-механизмами платформы
- СУБД Ключ-значение для хранения простых данных
- Pelican[4] — специально разработанная NoSQL СУБД с документным JSON-ориентированным хранением
- SQLite— стандартная SQL-СУБД для Андроид-приложений
AciteCV
ActiveCV[5] — специальный механизм обработки и представления данных в видеопотоке. Представляет из себя один из элементов, размещаемых на экране и отображающий видеопоток с камер устройства и специальные обозначения. Одновременно ActiveCV — это методика представления динамической информации для выполнения Бизнес-процесса в виде наложения текстовой и цветовой маркировки поверх объектов в видеопотоке. Видеопоток анализируется различными подключаемыми детекторами, данные о считанных объектах передаются в обработчики, а взамен поверх объектов в видеопотоке выводятся учетные данные.
Ссылки
Исходный код конструктора конфигураций на GitHub
- ↑ SimpleUI — фреймворк для быстрого создания бизнес приложений на Android. Хабр (6 марта 2023). Дата обращения: 9 апреля 2025.
- ↑ Приложения в Google Play – SimpleUI. play.google.com. Дата обращения: 9 апреля 2025.
- ↑ Датасеты меняют всё (*в мобильной платформе SimpleUI). Хабр (25 марта 2025). Дата обращения: 9 апреля 2025.
- ↑ Client Challenge. pypi.org. Дата обращения: 9 апреля 2025.
- ↑ Большое обновление CV-возможностей для фреймворка Simple. Хабр (21 января 2025). Дата обращения: 9 апреля 2025.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.