SimpleUI дневник разработки
567 subscribers
8 photos
7 videos
14 files
100 links
Новости и анонсы платформы Simple UI ( simpleui.ru) от автора. Еще в https://infostart.ru/public/1153616/
Download Telegram
Пришло время обозначить векторы развития ядра платформы – основополагающей архитектуры. Дело в том что условно платформу можно сравнить с трактором к которому прилагается разное навесное оборудование. Именно на «навесное оборудование» был сделан упор в последнее время, а теперь пришла очередь самого тракторишки. Что то из этого уже было в 1С-ном конструкторе, но было неудобно. Будет удобно.
Так как симпл не мультиплатформенный фреймворк, а под конкретный SDK то возможно максимально задействовать это свойство и выжать именно те фишки Андроида которые дают преимущества.
Я условно назвал стратегию развития «Архитектура 2.0» и она включат в себя следующие блоки:
Обработчики и данные:
• Для каждого события будет произвольный набор любых обработчиков, в том числе повторяющихся тактов (сейчас на каждое событие толкьо питон, потом онлайн, можно будет например онлайн-питон-онлайн-sql)
• Соответственно различные такты можно будет запускать, исполнять командами в тексте, например немедленно выполнить такт и получить результаты
• Асинхронные обработчики смогут заканчиваться другими обработчиками, а не просто заканчиваться в фоне
• Число поддерживаемых интерпретаторов языков скорее всего увеличится ,как минимум будет еще чистый SQL, возможно JS
• Онлайн обработчики также могут быть асинхронными – Long polling или сокеты или просто HTTP в фоне
• Переменные(hashMap) перестанет быть чисто строковым и будет просто JSON, соотвественно будет поддерживать числа, массивы и т.д.
• Появятся новые события
• Планирование заданий, которые работают через системные планировщики даже при выключенном телефоне
• Еще более неубиваемый сервис и фоновые процессы, которые работают даже если приложение не запущено

Связь
• Наконец то полноценная замена push, вместо поллинга по расписанию – снижение нагрузки и повышение оперативности – бек пушит приложение когда надо. Это не имеется ввиду встроенный в приложение веб сервис, который работает только внутри одной подсети. Этот подход – замена FCM т.е. будет работать в любых сетях
• Поддержка сокетов на разных уровнях – на уровне экрана (чтобы например организовать чат), на уровне сервиса или приложения
• Поддержка XMPP
• Работа с MQTT причем маршрутизация пакетов сразу между обработчиками (например заказы на сборку идут к обработчику заказов на сборку и тд.)
• Загрузка больших данных с прогрессом в фоне – внутренняя очередь заданий, автоматизация работы с большими данными в условиях плохой связи
• Работа с запросами-одноразовыми заданиями которые отрабатывают при появлении возможности даже если телефон был выключен и запросами по расписанию, не зависящему от приложения (на уровне системы)
• Конструирование связки «связь-хранение» в урощенном режиме, как кубики. Меньше подготовки\парсинга данных для http-запросов и для SQL запросов
• P2P распределенные сети на базе локального WiFI и bluetooth, где нет связи, но есть группа устройств – не только автономная работа с последующей синхронизацией но автономная работа групп, например раздача заданий работникам от руководителя группы
Хранение
• Работа с хранением через команды-переменные+JSON, так, чтобы можно было управляться в т.ч. из онлайн например
• Работа через singletone , что позволит обращаться к SQLite одним подключением и не будет коллизий на уровне пересечения фоновых заданий и UI-потока, кроме того это проще и производительнее
• События синглтона при изменении даных чтобы перехватывать изменения для синхронизации
• Обработчики-SQL, адаптеры-облачных SQL и NoSQL с единым форматом JSON запросов/ответов. Кубики с единым интерфейсом для разных СУБД, типа ORM только для широкого спектра языков
Визуалка
• Управление обычным меню (не плитками)
• Чаты или чат-образные готовые блоки, которые можно переопределять, встраивать в контейнеры, использовать объект, suip-файлы, стартовать процессы, делиться процессами и данными
• Авторизация, в т.ч. биометрия на уровне конфы
• Развитие веторной графики
• Крупноузловые блоки и другие элементы интерфейса
👍16
чет в этот раз не задалось с релизом. А все потому, что перед публикацией высниллось что Гугл требует совместимость с 13 Андроидом. Чувствую еще будут сюрпризы. Пока патч на падающие настройки https://disk.yandex.ru/d/amgiu7lso5iW8g
👍4
Небольшое обновление конфигуратора (исправление настроек распознавания, подготовка к новой архитектуре и просто исправление ошибок). Ссылка на exe тут: https://disk.yandex.ru/d/26byIvR4O3JPZw , исходники на гитхабе
👍15
Я знаю что вы любите видео про ActiveCV, поэтому вчера написал 2 небольших примера. Пока только видосы, примеры смогу выложить после публикации нового релиза в январе 23, так как они написаны под новую архитектуру.
👍8
Также обновлен раздел документации Быстрый старт+ обновлены примеры к Быстрому старту. Они стали гораздо меньше, ведь на новой архитектуре все проще. Также на подходе обновление остальной документации.
👍8🔥4
Обновлены все разделы документации. Приведено к новым принципам разработки. Справочник команд наконец то полный. https://uitxt.readthedocs.io/ru/latest/index.html
👍15🔥1
Небольшой релизик в дополнении к 11му релизу. Обновился apk, редактор, документация. Комплект тут https://disk.yandex.ru/d/JpbYFJdopAhb3w . Изменилось: SQLQueryMany - для очень больших выборок (близко к миллиону строк и выше). Пишет в файл и дает ссылку на временный файл.
RefreshMenu - аналог UpdateMenu, но только перечитывает меню без перечитывания конфигурации, обработчиков при запуске. Более быстрая
UpdateConfigurations - обновляет конфигурации (аналог нажатия соответствующей кнопки через главное меню)
InstallConfiguration - закрепляет текущую конфигурацию в репозитории (аналог кнопки pin в тулбаре)
изменение по векторной графике: добавлена линия, изменено редактирование прямоугольников, перерисовано меню в редакторе
добавлена отладка для обработчиков нового типа (через «_»)
консоль в редакторе для работы с несколькими СУБД
🔥7👍4
Без форума стало вообще тяжело. В среднем в день появляется 1.5 новых разработчика на симпле и у всех примерно одни и те же вопросы - подключение, настройки сканера... Коллеги, подскажите кто знает - на чем лучше организовать форум? Делал форум не помню уже на каком фреймфорке, но спам его просто похоронил. Изза спам сообщений уже стало не видно нормальных запросов. Без личной модерации вообще реально что то сделать? Как например это на Инфостарте работает? Почему у них нет спама?

UPD. Спасибо всем кто откликнулся. Сделал как вы советовали - канал в телеграмме. Теперь срочно надо 100 подписчиков чтобы темы можно было добавлять. Канал тут: Форум по вопросам разработки SimpleUI, база знаний, FAQ
https://t.me/simpleuidev
👍7👌1
Обновлен веб-клиент SimpleWeb версия 0.7.0, обновлена библиотека, примеры на GitHub и http://45.147.176.237:1555/:
-добавлена работа со сканерами штрихкодов
-добавлена загрузка файлов
-Расширена работа с таблицами: 1. Подсветка текущей строки 2. Добавлено редактирование/создание в отдельном модельном окне (автогенерируется) в дополнение к редактированию в строке 3. Редактирование по двойному клику или с кнопки 4. Кнопки с предопределенными командами (новый, редактировать, удалить)
-прочие улучшения и исправления
👍10
Заодно исправил ошибку в редакторе о которой вчера писал Алексей - копирование контейнеров, поставил deepcopy вместо copy и все рассосалось. По таким мелочам редактор не компилирую, просто выкладываю на гит. Кому надо сам соберет, тем более работают и на линуксах, на маке я знаю все равно пересобирать. Гит если что тут https://github.com/dvdocumentation/simple_editor
👍7
Я провел эксперименты и пришел к выводу что создавать экраны по внешнему xml из Android studio или например Figma не совсем невозможно, как считается. Есть всетаки возможности, но непростые. Понятно что не имеется ввиду тупо парсинг и накидывание виджетов на лейоут по условию «если то»– это было бы бесконечно сложно, но и не готовый метод «загрузить xml». В общем сделать так чтобы экраны рисовать в редакторе Android studio располагая все какие только есть классами Android SDK можно, но сложно. Поэтому я решил провести опрос насколько нужен этот функционал.
Работать это может так: рисуете в Android studio(или в другом редакторе, например у Figma теперь есть такая возможность) экран – кнопки, поля и т.д., в результате получается xml файл, его указываете в экране в конструкторе симпла вместо разметки контейнерами
Нужен ли такой функционал: рисовать экраны Android IDE, генерировать стандартный Android-xml и подцеплять потом как разметку экранов в Simple (вместо того что есть)
Final Results
42%
Да, нужен
32%
Нет, достаточно того что есть
26%
Нет, то что есть желательно дополнить