
Обзор релиза 4.20 NodaLogic
dv1555 17 минут назад Обзор релиза 4.20 NodaLogic Простой 14 мин 355 1С * Разработка мобильных приложений * Python * Обзор В июньском релизе много всего: удобная пакетная синхронизация узлов от внешней системы до...
Anthropic — What company has the best second artificial intelligence model at the end of June?
Значимый прорыв формирует отрасль ИИ: dv1555 17 минут назад Обзор релиза 4. 20 NodaLogic Простой 14 мин 355 1С * Разработка мобильных приложений * Python * Обзор В июньском релизе много всего: удобная пакетная синхронизация узлов от внешней системы до устройства - "контракты", онлайн-обработчики событий, интеграция мультимедиа-элементов с s3-хранилищем, чтобы не писать ничего при обмене документов с картинками, печатные формы в веб- и мобильном клиенте, мощная система таймеров/воркеров и многое другое. Удобная S3 обертка для мобильного и веб-клиента для работы с файлами и изображениямиUI-элементы в NodaLogic могут работать с физическими файлами мультимедиа и в целом все UI-элементы воспринимают абсолютные пути к файлам(физическим файлам на клиентах и сервере), но тогда самому как то нужно делать и синхронизацию.
Но что, если просто сразу грузить на S3-совместимое хранилище, получать постоянную ссылку и работать с ней, как с идентификатором файла. Для устройства где файл появился такая ссылка – просто указывает на физический файл (не скачивает, он уже есть). Для устройства получателя – автоматически скачивает один раз, выполняя все необходимое (показ прогресс-бара, размещение).
Технические детали
Такая ссылка удобна в том плане, что может быть прочитана где угодно напрямую, не нагружая бекенд, без дополнительных телодвижений по синхронизации. Для этого в бекенде есть роут(/api/s3/upload-url), который работает с s3 (авторизация с S3 хранилищем не хранится на клиентах) . Клиент обращается к бекенду (серверу NodaLogic) получает временный токен на загрузку и в ответ получает публичную ссылку (s3 в режиме public).
Если нужно сделать непубличным на чтение, то есть два варианта: ограничить доступ к бакету либо чтение сделать через бекенд (ключи доступа хранятся на бекенде, бекенд скачивает, хранит у себя, раздает по авторизации). Для второго варианта надо в настройках приложения включить s3backend proxy и выбрать соответствующие настройки. Надо сказать что публичные ссылки с органичением или без интереснее в случае с s3, в режиме проксирования теряются преимущества s3 хранилища(в режиме s3 клиенты напрямую работают с хранилищем, в ).
В случае проксирования не скачивания роут также надо будет поменять под это (сейчас у него проксируется upload, не download). Если вы хостите свои решения на nmaker, вам ничего дополнительно делать не нужно. Если вы скачали и развернули NodaLogic у себя то вам нужно будет прописать настройки s3 хранилища в app.
Отраслевые последствия
Само s3-хранилище, соответственно также будет на вашей стороне. Визуальные элементы с поддержкой S3Все UI-элементы, связанные с изображениями, могут работать с S3 напрямую. В элементах, работающих с изображениями достаточно указать флаг "s3":true чтобы можно было передавать в качестве источника не локальные имена файлов а s3-ссылки.
Это удобно тем, что при передаче таких данных на другой клиент(другое устройство) не надо синхронизировать картинки – элементы сделают все сами.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





