Новый SimpleWEB – тот же Simple, теперь еще web

19.12.22

Интеграция - WEB-интеграция

Представляю новый отдельный проект на старой семантике – фремйворк для создания веб приложений. Для разработчика симпла ничего не меняется – все тот же стек разработки, тот же конфигуратор и принципы разработки, но конфигурации теперь можно запускать не только на Андроид, но и в виде веб – приложений. Т.е. теперь платформы две – мобильная и веб, в два раза больше поводов перейти на этот стек разработки. Проект пока на стадии альфы, но развивается.

Технологически, представляет из себя библиотеку Python (pip install uiweb) которая умеет читать конфигурации SimpleUI (ui-файлы) и создавать веб приложения, которые могут быть развернуты в локальной сети или у любого хостинг-провайдера, который поддерживает Python, flask и вот это вот все. При этом веб приложения написаны с использованием web-сокетов для обеспечения высокой производительности и отзывчивости интерфейса и реализации более глубокого асинхрона и разнообразного взаимодействия через сокеты. В процессе работы библиотека генерит чистый html+CSS+JS, JQuery код и вставляет его динамически, т.е. элементы инерфейса, обработчики событий – все это создается на лету, адресно. Все с открытым кодом под GPLv3.

Деплой сделан максимально просто насколько это возможно. Разработку также как и в симпле можно вести через онлайн обработчики (например в 1С), но лучше через Python или совмещать и то, и то. Т.е. это может быть чисто тонкий клиент от 1С, например, но лучше часть первичной логики вынести в пайтон, чтобы это выполнялось локально

С отладкой Python-скриптов в отличие от мобильной версии можно не заморачиваться – она есть сразу. Также с подключением библиотек – все полноценно. Отсюда следует вывод что если надо будет на уровне сервера (этот как бы уровень «оффлайн» в терминологии мобильного клиента) организовать СУБД то в качестве ORM можно использовать SQL Alсhemi а не Pony, а в качестве самой СУБД,  например, PostgreSQL, а не SQLite – что радует. 

Сие изделие предназначено для разработки именно веб-приложений или облачных приложений, а не сайтов, например. Потому что сокеты, потому что нет оптимизации под все браузеры и все экраны, на мобильных браузерах тоже не стоит запускать пока (для мобильных есть SimpleUI),  – это чисто под дексктоп на Chrome, все на HTML5 и т.д. Т.е. это может быть:

  •     Какой то фронт для, к примеру, 1С – B2B кабинет, корзина, оформление документов. То, что может жить себе самостоятельно и хоститься на обычном хостинге, без необходимости выставлять 1С наружу. Не обязательно со стороны 1С делать даже сервис – обмен может быть односторонний 
  •     Просто самостоятельное приложение – например облачная WMS, тем более теперь для этого все есть – и мобильная платформа, и десктопная и даже заготовка на PostgreSQL есть

Так как стек разработки не меняется, нет смысла писать отдельную документацию – и принципы, и частности, все то же самое.

Имеет смысл перечислить отличия в приемах разработки от мобильной версии и привести список доступных команд:

  •     В Web все открывается в новых отдельных вкладках, можно открыть один и тот же процесс в нескольких вкладках и, естественно, из него также открыть другие вкладки, поэтому хоть ShowScreen и поддерживается, в большинстве случаев лучше открывать вкладку через OpenScreen, вместо FinishProcess – CloseTab – закрытие текущей вкладки.
  •     Все свойства элементов полностью поддерживаются и аналогичны мобильной версии (включая свойства контейнеров), но в веб дополнительно к элементам можно применить стиль CSS (например сделать тень, закруглить углы и т.д.)
  •     В веб версии есть закладки, в мобильной пока не планируется
  •     Асинхронный обработчик, запущенный из вкладки, передаст данные в него, даже если вкладка не активна, вообще переменные и обработчики связаны с текущей открытой вкладкой, на другой вкладке будут соответственно уже другие переменные


На текущий момент в релизе 0.5.0 поддерживается:

  •     Все свойства визуальных элементов и контейнеров + CSS
  •     Надписи в html в элементах, диалогах и т.д.
  •     Свойства процессов «не отображать в меню», «логин»
  •     Отдельный, настраиваемый вид меню
  •     Визуальные элементы:

o    Контейнеры
o    Группы закладок и закладки
o    Надпись
o    Кнопка
o    Галочка
o    Поле ввода строка
o    Поле ввода число
o    Поле ввода пароль
o    Поле ввода с генерацией событий
o    Многострочное поле ввода
o    Дата
o    Список значений
o    Флажок
o    Картинка
o    Таблицы, включая редактирование в строках, встроенную сортировку, поиск и т.д.+ все что было в мобильной
o    Список карточек с активными элементами (CustomCards)


Команды-переменные на текущий момент:

  • SetValues,SetValuesTable,SetValuesCards, SetValuesPulse – установка значений на лету, в т.ч. из асинхрона
  • CloseTab – аналог FinishProcess для текущей вкладки
  • LoginCommit – загрузка меню процессов после логина
  • OpenScreen – открыть экран в новой вкладке
  • SetTitle - установить заголовок вкладки
  • ShowScreen – открыть экран в текущей вкладке
  • toast -  быстрое сообщение
  • basic_notification – уведомление
  • ShowDialog и ShowDialogStyle – открытие диалога
  • beep – звуковой сигнал

 

Опубликованную в облаке демку можно посмотреть тут (просьба не менять конфу на другую - это лучше сделать в своем сервере): http://45.147.176.237:1555/

Для установки у себя или на своем хостинге нужно (тут написан упрощенный вариант):

1) Скачать с GitHub эту папку со стартовым скриптом app.py: https://github.com/dvdocumentation/simpleweb

2) Установить зависимости: 

pip install -r requirements.txt

 и желательно еще потом обновлять саму библиотеку uiweb (которая и есть Simple), так как обновления выходят часто:

pip install uiweb --upgrade

3) Запустить приложение app.py:

python3 app.py

4) Приложение доступно по адресу http://localhost:1555/ после чего можно зайти в админку (http://localhost:1555/admin)  и поставить конфигурацию (ui-файл), при необходимости файл с питоновскими обработчиками и путь к веб-сервису если есть. На этом настройка закончена, можно пользоваться.

Для разработки желательно использовать последнюю версию конструктора(12.12.22): https://disk.yandex.ru/d/I93xaQHvcXYSEw

 

Также подписывайтесь на мой телеграмм канал, чтобы быть в курсе событий по обоим проектам https://t.me/devsimpleui

 

Также есть видео о особенностях работы именно в веб версии: https://youtu.be/Ukxjhh5eCiA

web-платформа Simple SimpleUI

См. также

"Штрихкод-информер" - мобильный ТСД и прайс-чекер в смартфоне

Мобильная разработка Сканер штрих-кода Терминал сбора данных Управляемые формы Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Сбор заказов, инвентаризация, проверка ценников, просмотр полной информации об остатках и ценах со смартфона Онлайн. Отправка данных со смартфона выполняется либо напрямую в открытую форму документа, отсканировав QR-код, либо в общую корзину учетной системы, не подходя к компьютеру. Кассир или оператор сможет просмотреть список присланных данных и загрузить в любую форму, поддерживающую работу с ТСД. Для работы с мобильным приложением требуется опубликовать HTTP-сервис из поставляемого расширения.

2880 руб.

03.12.2018    55019    139    102    

162

Интеграция Альфа Авто 5 / Альфа Авто 6 и AUTOCRM / Инфотек

Сайты и интернет-магазины WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    15921    13    18    

13

SALE! 25%

Что нам стоит бота построить? Нарисуем - будет жить! Графический конструктор телеграм-ботов/Telegram

Мобильная разработка Мессенджеры и боты Платформа 1С v8.3 Платные (руб)

Теперь создать telegram-бота - элементарно. Достаточно просто нарисовать блок-схему телеграм-бота, и он сразу заработает. Это возможно при использовании Графического конструктора телеграм-ботов. Это единственный конструктор ботов для telegram, чье качество и функционал подтверждены фирмой 1С, есть сертификат 1С:Совместимо. Расширение в интерактивном режиме, с помощью блок-схем, позволяет с минимальными трудозатратами создать телеграм-ботов в любой конфигурации, работающей на платформе «1С:Предприятие 8.3».

13200 9900 руб.

27.12.2021    33776    82    159    

177

"Мобильный ТСД" - инвентаризация и сбор штрихкодов для iOS и Android

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Платформа 1С v8.3 Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Простой мобильный терминал сбора данных для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями УТ 11, ERP, КА2, Розница 2, Розница 3, УНФ 1.6, УНФ 3.0. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

2000 руб.

22.04.2019    92341    520    186    

296

Интеграция 1С — Битрикс24. Обмен задачами

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс24. Разработка имеет двухстороннюю синхронизацию 1С и Битрикс24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (8.3.18.1289). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    17872    6    15    

13
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. naf2000 20.12.22 08:30 Сейчас в теме
Планируете публиковаться на habr.com?
informa1555; starik-2005; +2 1
2. informa1555 2648 20.12.22 08:43 Сейчас в теме
(1) Нет. Это "решение для автоматизации бизнеса", на ИС более целевая аудитория ИМХО
Perfolenta; +1
4. starik-2005 3036 20.12.22 10:25 Сейчас в теме
3. starik-2005 3036 20.12.22 10:17 Сейчас в теме
В последнее время как-то "напрягает" (слегонца) массовое появление на хабре статей про 1С, при этом как-то "радует" (тож слегонца) и то, что на инфостарте появляются статьи не про 1С. Так что плюс.
+
9. Perfolenta 204 30.12.22 02:49 Сейчас в теме
(3) на хабре, конечно, есть, что почитать... но тамошняя система затыкания рта напоминает западную культуру отмены... меня там отменили довольно быстро...
а Инфостарт свободная площадка, за что я его и люблю...
user1979159; LineykaSBK; +2
5. sovetnik 21.12.22 12:35 Сейчас в теме
А сканирование ШК как будет при этом работать? Как на вебе сканировать?
+
6. informa1555 2648 21.12.22 12:58 Сейчас в теме
(5) На вебе пока нет штрихкодов, но сделать можно по тому же принципу что и на "питоновском клиенте" у меня я думаю - анализировать скорость между нажатиями клавиш - если быстро то штрихкод. Понятно, что перехват интента как в мобильном клиенте не предусмотрен.
+
7. giaprog 21.12.22 15:20 Сейчас в теме
В статье ссылка на новый конструктор видимо не та, там ноябрьский релиз. Спасибо
Прикрепленные файлы:
+
8. informa1555 2648 21.12.22 16:00 Сейчас в теме
(7) Спасибо, исправил
+
10. ilya-kolesnic 15.08.23 19:27 Сейчас в теме
Да, сканирование нужная штука. Так же как и возможность установки модулей питона в мобильной версии. Дмитрий, планируется ли последние? Если ли ограничения? Конкретно интересует pyodbc для интеграции с MSSQL. Спасибо
+
Оставьте свое сообщение