Улучшения пользовательских виджетов

Prev Next

Делайте больше с помощью пользовательских виджетов: Анонсированы ключевые улучшения!

Updating Custom Widgets

Custom Widget updates are rolling in r332. Read more about the runtimes here

Раскройте новые возможности и сделайте разработку более плавной с помощью последних улучшений в Tulip Custom Widgets.

Пользовательские виджеты - это мощный способ расширения платформы Tulip, служащий фантастическим испытательным полигоном для нас в Tulip и наших клиентов для изучения новых сценариев использования и интеграций. Они являются ключевой частью нашей стратегии по расширению платформы, помогая нам прокладывать новые пути и предоставлять больше преимуществ.

Мы усердно работаем над улучшением пользовательских виджетов, чтобы сделать их более мощными, простыми в использовании и лучше интегрированными. Мы рады поделиться с вами целым рядом улучшений, направленных на более плавное взаимодействие с API, новые возможности доступа к устройствам, повышение удобства использования и общей стабильности.

Расширение возможностей интеграции: Более плавный доступ к внешним системам и API TulipВ центре внимания этих улучшений оказалась песочница iFrame для пользовательских виджетов, значительно расширившая свои возможности по плавному подключению к внешним системам и API Tulip. Это открывает мир возможностей для более богатого и глубоко интегрированного опыта.

Новые варианты времени выполнения: Legacy vs. Updated

Пользовательские виджеты теперь поддерживают две среды выполнения: Legacy и Updated.

Обновленная среда выполнения обеспечивает повышенную безопасность и производительность, особенно при работе с внешними вызовами API и множеством новых возможностей доступа к устройствам (как указано ниже).

Новый доступ к устройствам через пользовательские виджеты:

Расширьте свои пользовательские виджеты, получив прямой доступ к множеству функций устройства:

  • 📸 Камеры: Расширьте возможности виджетов, чтобы делать снимки для проверок, отслеживания дефектов или визуальной документации.
  • 🎤 Микрофоны: Включите запись звука прямо в виджетах, чтобы упростить документирование, записать голосовые заметки или улучшить обучающий контент.
  • 📍 Геолокация: Позволяют виджетам получать данные о местоположении пользователя или устройства для отслеживания активов, предоставления информации о местоположении или улучшения логистических рабочих процессов.
  • 🔌 WebUSB: Захват данных непосредственно с различных USB-устройств, что позволяет использовать больше данных из физического мира в приложениях Tulip.
  • 📠 WebSerial: Мониторинг и управление последовательными устройствами, обеспечивающими связь с широким спектром промышленного оборудования и датчиков.

Улучшенное сохранение данных для пользовательских виджетов:

  • 💾 Локальное хранилище: Пользовательские виджеты теперь могут обращаться к локальным хранилищам для более эффективного кэширования или сохранения информации на разных этапах.

Улучшенное удобство использования и опыт разработчиков

Мы стремимся сделать пользовательские виджеты не только более мощными, но и более простыми в обнаружении, разработке и управлении.

Обнаружение информации о времени выполнения:

В настройках учетной записи перейдите на страницу пользовательских виджетов.

Нажмите на строку любого пользовательского виджета (не на его название), чтобы открыть боковую панель информации.

Под названием в информационной панели появится поле, в котором будет указано время работы текущего виджета (изначально Legacy для существующих виджетов).

image.png

Включение кросс-доменного времени выполнения:

На боковой панели информации о пользовательском виджете нажмите на ссылку "Редактировать" рядом с заголовком "Настройки разрешений".

Откроется боковая панель настроек разрешений. Для экземпляров с поддержкой кросс-домена вы увидите переключатель для изменения времени выполнения конкретного пользовательского виджета.

image.png

При переключении с Legacy на Cross-domain появится предупреждение.

image.png

После сохранения изменений в Cross-domain runtime, если вы снова откроете настройки разрешений, вы должны увидеть новый раздел "Разрешения доступа к устройству".

image.png

Опыт работы редактора с режимами выполнения:

В редакторе пользовательских виджетов таблетка рядом с названием виджета будет указывать на текущее время выполнения (например, Legacy или Cross-domain).

Для виджетов Legacy в верхней части страницы редактора будет отображаться предупреждение, указывающее на то, что вы запускаете устаревший пользовательский виджет. Для кросс-доменных виджетов это предупреждение исчезнет.

image.png

image.png

Переход обратно к наследию:

При изменении виджета Cross-domain обратно на Legacy вы также увидите предупреждение.

image.png

Улучшенная открываемость и навигация: Мы делаем пользовательские виджеты более заметными в платформе и упрощаем процесс управления и редактирования. Это включает в себя более простые способы доступа к редактору виджетов и более четкое представление информации о виджетах.

Упрощенная разработка: Ожидайте более плавной разработки с такими улучшениями, как: * Улучшенное автодополнение функций виджета. * Улучшенные возможности отслеживания событий в виджетах. * Более надежная обработка ошибок и средства отладки.

Решены проблемы с пользовательским интерфейсом и рабочим процессом: Мы решили различные проблемы, связанные с "вырезкой бумаги" - небольшими, но досадными проблемами пользовательского интерфейса и рабочего процесса, - чтобы сделать создание и использование виджетов более приятным. В том числе обновлены способы отображения списков виджетов и управления правами доступа.

Оптимизирована загрузка и производительность: Мы внесли улучшения в механизм загрузки пользовательских виджетов, обеспечив более высокую производительность и надежность. Сюда входит логика повторных попыток загрузки виджетов, расположенных на разных доменах, и понятные сообщения об ошибках, если доступ заблокирован.

Стратегическое влияние и дальнейшие действия

Эти инвестиции в пользовательские виджеты - свидетельство нашей веры в их потенциал расширения. Предоставляя более надежные инструменты и возможности, мы стремимся дать нашим пользователям - будь то разработчики Tulip или внешние разработчики и клиенты - возможность создавать инновационные решения и решать еще более специфические задачи на платформе Tulip.

Мы будем внимательно следить за принятием и влиянием этих новых функций, чтобы продолжать совершенствовать и расширять функциональность пользовательских виджетов. Оставайтесь с нами, чтобы узнать, какие ресурсы, документация и примеры помогут вам максимально эффективно использовать эти новые возможности!

Примеры

Следующие пользовательские виджеты из библиотеки Tulip демонстрируют новые и улучшенные возможности, описанные в этой статье.

Виджет планирования

Виджет планирования

Этот виджет позволяет пользователям просматривать, создавать и управлять запланированными задачами или событиями в приложении Tulip. Его интерактивный интерфейс позволяет легко организовывать работу, назначать ресурсы и отслеживать предстоящие действия непосредственно в рабочем процессе.

Screenshot 2025-07-02 at 15.41.08.png

Виджет аннотации изображений

Виджет аннотаций изображений

Этот виджет позволяет пользователям рисовать, выделять и добавлять заметки непосредственно на изображениях в приложении Tulip. Он идеально подходит для пометки визуальных объектов, предоставления обратной связи или документирования проблем прямо на соответствующих изображениях.

Screenshot 2025-07-02 at 15.42.24.png