Делайте больше с помощью пользовательских виджетов: Анонсированы ключевые улучшения!
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 для существующих виджетов).

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

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

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

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


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

Улучшенная открываемость и навигация: Мы делаем пользовательские виджеты более заметными в платформе и упрощаем процесс управления и редактирования. Это включает в себя более простые способы доступа к редактору виджетов и более четкое представление информации о виджетах.
Упрощенная разработка: Ожидайте более плавной разработки с такими улучшениями, как: * Улучшенное автодополнение функций виджета. * Улучшенные возможности отслеживания событий в виджетах. * Более надежная обработка ошибок и средства отладки.
Решены проблемы с пользовательским интерфейсом и рабочим процессом: Мы решили различные проблемы, связанные с "вырезкой бумаги" - небольшими, но досадными проблемами пользовательского интерфейса и рабочего процесса, - чтобы сделать создание и использование виджетов более приятным. В том числе обновлены способы отображения списков виджетов и управления правами доступа.
Оптимизирована загрузка и производительность: Мы внесли улучшения в механизм загрузки пользовательских виджетов, обеспечив более высокую производительность и надежность. Сюда входит логика повторных попыток загрузки виджетов, расположенных на разных доменах, и понятные сообщения об ошибках, если доступ заблокирован.
Стратегическое влияние и дальнейшие действия
Эти инвестиции в пользовательские виджеты - свидетельство нашей веры в их потенциал расширения. Предоставляя более надежные инструменты и возможности, мы стремимся дать нашим пользователям - будь то разработчики Tulip или внешние разработчики и клиенты - возможность создавать инновационные решения и решать еще более специфические задачи на платформе Tulip.
Мы будем внимательно следить за принятием и влиянием этих новых функций, чтобы продолжать совершенствовать и расширять функциональность пользовательских виджетов. Оставайтесь с нами, чтобы узнать, какие ресурсы, документация и примеры помогут вам максимально эффективно использовать эти новые возможности!
Примеры
Следующие пользовательские виджеты из библиотеки Tulip демонстрируют новые и улучшенные возможности, описанные в этой статье.
Виджет планирования
Этот виджет позволяет пользователям просматривать, создавать и управлять запланированными задачами или событиями в приложении Tulip. Его интерактивный интерфейс позволяет легко организовывать работу, назначать ресурсы и отслеживать предстоящие действия непосредственно в рабочем процессе.

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

