Тесты производительности и способы оптимизации. Примеры на гитхабе и видео https://youtu.be/wG9njitBqvY
YouTube
Тесты производительности SimpleUI
Рассказ о результатах тестов и приемах повышения производительности
Готов июльский релиз. Если понравится, поставьте плюсик на Инфостарте пожалуйста: https://infostart.ru/1c/articles/1698588/
infostart.ru
Пакет обновлений SimpleUI Июль 2022
Обновление по большей части касается списков. Списки, карточки – важнейший элемент интерфейса для мобильных устройств и сколько ни добавляй возможностей – все мало. Также решено еще несколько задач. Данная статья является дополнением к статье https://inf…
Готов очередной релиз описание только на инфостарте + примеры. Проставьте плюсик на Инфостарте пожалуйста если понравится: https://infostart.ru/1c/articles/1716745/
infostart.ru
Печатные формы, отчеты, HTML,JS в новом релизе SimpleUI. Август 2022.
В новом релизе решена тема печатных форм или в общем смысле выходных форм, причем сдельно это очень и очень просто. С 1С переучиваться не придется. А HTML и JS в «экранах» это попутный результат - теперь можно размещать HTML в контейнерах. Основная статья…
👍3
Октябрьский релиз "Векторная графика" уже тут. Описание на инфостарте + справочник по командам+ примеры + видео. Поставьте пожалуйста плюсик на ИС если вам понравился новый релиз https://infostart.ru/1c/articles/1736200/
infostart.ru
Векторная графика в Simple UI. Октябрь 2022
В симпл добавлена возможность использовать в экранах векторные графические объекты, нарисованные в векторном редакторе или сгенерированные из кода, управлять ими из обработчиков (онлайн и оффлайн) и многое другое, с этим связанное. Дополнение к основной статье…
👍6
Я открыл способ как прицеплять динамически к конфе почти любые библиотеки для питона без СМС и регистрации. Для этого надо всего лишь
👍8
Пришло время обозначить векторы развития ядра платформы – основополагающей архитектуры. Дело в том что условно платформу можно сравнить с трактором к которому прилагается разное навесное оборудование. Именно на «навесное оборудование» был сделан упор в последнее время, а теперь пришла очередь самого тракторишки. Что то из этого уже было в 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-файлы, стартовать процессы, делиться процессами и данными
• Авторизация, в т.ч. биометрия на уровне конфы
• Развитие веторной графики
• Крупноузловые блоки и другие элементы интерфейса
Так как симпл не мультиплатформенный фреймворк, а под конкретный 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
Готов очередной релиз. Если эти нововведения для вас полезны, поставьте плюс на Инфостарте пожалуйста. https://infostart.ru/1c/articles/1760354/
infostart.ru
Пакет дополнений к Simple UI. Ноябрь 2022
На этот раз сборная солянка, всего понемногу, но полезное: еще одна итерация улучшений по спискам, возможности кастомизации элементов интерфейса, специальные возможности для Urovo, общие возможности управления видимостью и даже новый вид события. Данная статья…
👍9
Извиняюсь, забыл обновить в комплекте конфигуратор (скомпилированный). Выкладываю: https://disk.yandex.ru/d/nMK2OCoPKp9VWw
Яндекс.Диск
Новый редактор конфигураций (обновлен 17 ноября 22).zip
Посмотреть и скачать с Яндекс.Диска
чет в этот раз не задалось с релизом. А все потому, что перед публикацией высниллось что Гугл требует совместимость с 13 Андроидом. Чувствую еще будут сюрпризы. Пока патч на падающие настройки https://disk.yandex.ru/d/amgiu7lso5iW8g
👍4
Представляю новый продукт - SimpleWEB. Все пароли и явки в этом посте на ИС, там же ссылка на длинное видео. Если понравилось, поставьте пожалуйста плюсик на Инфостарте: https://infostart.ru/1c/articles/1777420/
infostart.ru
Новый SimpleWEB – тот же Simple, теперь еще web
Представляю новый отдельный проект на старой семантике – фремйворк для создания веб приложений. Для разработчика симпла ничего не меняется – все тот же стек разработки, тот же конфигуратор и принципы разработки, но конфигурации теперь можно запускать не только…
👍14👎1
Небольшое обновление конфигуратора (исправление настроек распознавания, подготовка к новой архитектуре и просто исправление ошибок). Ссылка на exe тут: https://disk.yandex.ru/d/26byIvR4O3JPZw , исходники на гитхабе
👍15
Я знаю что вы любите видео про ActiveCV, поэтому вчера написал 2 небольших примера. Пока только видосы, примеры смогу выложить после публикации нового релиза в январе 23, так как они написаны под новую архитектуру.
👍8
Видео №1 https://youtu.be/aLWSw9Rl-CA
YouTube
Прайсчекер на ActiveCV
Автоматический прайсчекер: по штрихкоду запрашивает данные в 1С, получает цену, распознает цену на ценнике и если совпала красит объект зеленым елси не совпала - желтым. Это демонстрация технологии ActiveCV в платформе SimpleUI
👍15
Готов самый главный релиз SimpleUI -11 версия, Архитектура 2.0 http://infostart.ru/public/1800568/ Поставьте плюсик на Инфостарте пожалуйста, если понравилось.
infostart.ru
Архитектура 2.0 в Simple UI
11-й релиз платформы – своего рода перезагрузка проекта, внедрение новой архитектуры, новых принципов, которые должны стать базой для дальнейшего развития платформы. Цель – сделать мощнее и гибче, но одновременно проще и понятнее, сократить объем необходимой…
👍14🔥5
Также обновлен раздел документации Быстрый старт+ обновлены примеры к Быстрому старту. Они стали гораздо меньше, ведь на новой архитектуре все проще. Также на подходе обновление остальной документации.
👍8🔥4
SimpleUI дневник разработки
Видео №2 https://youtu.be/9Gwho6bWeKk
Как и обещал выложил исходники к этим двум видео. Прайсчекер - чисто онлайн, под 1С. Передача накладной не онлайн, но тоже частично в 1С. https://github.com/dvdocumentation/simpleui_samples/tree/main/QR%20data%20sending и https://github.com/dvdocumentation/simpleui_samples/tree/main/pricechecker
GitHub
simpleui_samples/QR data sending at main · dvdocumentation/simpleui_samples
Contribute to dvdocumentation/simpleui_samples development by creating an account on GitHub.
👍6
Обновлены все разделы документации. Приведено к новым принципам разработки. Справочник команд наконец то полный. https://uitxt.readthedocs.io/ru/latest/index.html
👍15🔥1
Небольшой релизик в дополнении к 11му релизу. Обновился apk, редактор, документация. Комплект тут https://disk.yandex.ru/d/JpbYFJdopAhb3w . Изменилось: SQLQueryMany - для очень больших выборок (близко к миллиону строк и выше). Пишет в файл и дает ссылку на временный файл.
RefreshMenu - аналог UpdateMenu, но только перечитывает меню без перечитывания конфигурации, обработчиков при запуске. Более быстрая
UpdateConfigurations - обновляет конфигурации (аналог нажатия соответствующей кнопки через главное меню)
InstallConfiguration - закрепляет текущую конфигурацию в репозитории (аналог кнопки pin в тулбаре)
изменение по векторной графике: добавлена линия, изменено редактирование прямоугольников, перерисовано меню в редакторе
добавлена отладка для обработчиков нового типа (через «_»)
консоль в редакторе для работы с несколькими СУБД
RefreshMenu - аналог UpdateMenu, но только перечитывает меню без перечитывания конфигурации, обработчиков при запуске. Более быстрая
UpdateConfigurations - обновляет конфигурации (аналог нажатия соответствующей кнопки через главное меню)
InstallConfiguration - закрепляет текущую конфигурацию в репозитории (аналог кнопки pin в тулбаре)
изменение по векторной графике: добавлена линия, изменено редактирование прямоугольников, перерисовано меню в редакторе
добавлена отладка для обработчиков нового типа (через «_»)
консоль в редакторе для работы с несколькими СУБД
Яндекс Диск
КомплектРазработчикаSimpleUI_Февраль2023_доп.zip
Посмотреть и скачать с Яндекс Диска
🔥7👍4