Tulip Custom Widgets의 최신 개선 사항을 통해 새로운 가능성과 더욱 원활한 개발을 경험해 보세요.
Custom Widget updates are rolling in r332. Read more about the runtimes here
커스텀 위젯은 Tulip 플랫폼을 확장하는 강력한 수단이며, Tulip 팀과 사용자를 위한 테스트 베드 역할을 합니다.
커스텀 위젯 개선 사항은 API 상호 작용, 새로운 장치 액세스 기능, 사용 편의성 및 안정성에 중점을 두어 성능, 사용 편의성 및 통합 능력을 향상시킵니다.
이러한 개선 사항의 핵심은 커스텀 위젯 iFrame 샌드박스(Custom Widget iFrame Sandbox)로, 외부 시스템 및 Tulip API와의 연결 기능을 향상시킵니다.
새로운 런타임 옵션: 레거시 vs. 업데이트됨
커스텀 위젯은 이제 레거시(Legacy)와 업데이트된(Updated) 두 가지 런타임 환경을 지원합니다.
업데이트된 런타임은 특히 외부 API 호출 및 다양한 새로운 기기 액세스(아래 언급됨)를 처리할 때 보안과 성능이 향상되었습니다.
커스텀 위젯을 통한 새로운 기기 액세스:
기기 기능에 직접 액세스하여 사용자 정의 위젯의 기능을 확장하세요:
- 카메라: 위젯이 검사, 결함 추적 또는 시각적 문서화를 위해 이미지를 촬영할 수 있도록 지원합니다.
- 마이크: 위젯 내에서 직접 오디오 녹음을 활성화하여 문서화를 간소화하고, 음성 메모를 기록하거나, 교육용 콘텐츠를 강화할 수 있습니다.
- 지리적 위치: 위젯이 사용자 또는 기기 위치를 조회하여 자산을 추적하고, 위치 기반 정보를 제공하며, 물류 워크플로를 개선할 수 있도록 지원합니다.
- WebUSB: 다양한 USB 장치에서 직접 데이터를 수집하여 Tulip 애플리케이션에 더 많은 물리적 세계 데이터를 반영할 수 있습니다.
- WebSerial: 시리얼 장치를 모니터링하고 제어하여 다양한 산업용 장비 및 센서와 통신할 수 있게 합니다.
사용자 정의 위젯을 위한 향상된 데이터 지속성:
- 로컬 스토리지: 이제 사용자 정의 위젯이 로컬 스토리지에 액세스하여 단계 간 정보 캐싱 또는 보존을 더욱 효율적으로 수행할 수 있습니다.
사용 편의성 및 개발자 경험
런타임 정보
- 계정 설정에서 사용자 정의 위젯 페이지로 이동합니다.
- 임의의 사용자 지정 위젯 행을 클릭하여 정보 사이드 패널을 엽니다.
- 정보 패널의 이름 아래에 있는 필드에는 현재 위젯의 런타임이 표시됩니다(기존 위젯의 경우 '레거시').

도메인 간 런타임 활성화
- 사용자 지정 위젯 정보 사이드 패널에서 ‘권한 ’ 제목 옆에 있는 ‘편집 ’ 링크를 클릭합니다.
그러면 권한 설정 사이드 패널이 열립니다. 도메인 간 기능이 활성화된 인스턴스의 경우, 토글을 통해 특정 사용자 지정 위젯의 런타임을 변경할 수 있습니다.

레거시 모드에서 크로스 도메인 모드로 전환할 때 다음과 같은 경고가 표시됩니다:

크로스 도메인 런타임에 대한 변경 사항을 저장한 후 권한 설정을 다시 열면, 새로운 ‘기기 액세스 권한’ 섹션이 표시됩니다.

런타임별 편집기 사용 환경
사용자 지정 위젯 편집기에서 위젯 이름 옆에 있는 탭 아이콘은 현재 런타임(예: 레거시 또는 크로스 도메인)을 나타냅니다.
레거시 위젯의 경우, 편집기 페이지 상단에 레거시 사용자 정의 위젯을 실행 중임을 알리는 경고가 표시됩니다. 이 경고는 크로스 도메인 위젯에서는 나타나지 않습니다.


레거시 런타임으로 다시 전환:
크로스 도메인 위젯을 레거시 런타임으로 다시 변경하면 다음과 같은 경고가 표시됩니다:

가시성 및 탐색
사용자 정의 위젯은 플랫폼 내에서 더 잘 눈에 띄며, 관리 및 편집이 더 쉬워집니다. 여기에는 위젯 편집기에 더 쉽게 접근할 수 있는 방법과 위젯 정보가 더 명확하게 표시되는 기능이 포함됩니다.
개발
다음과 같은 개선 사항을 통해 더욱 원활한 개발 환경을 경험하실 수 있습니다: * 위젯 함수에 대한 향상된 자동 완성 기능. * 위젯 내 이벤트 추적 기능 개선. * 더욱 견고한 오류 처리 및 디버깅 지원.
사용자 인터페이스 및 워크플로우
위젯 제작 및 사용 편의성을 향상시킬 다양한 사소한 UI 및 워크플로 문제를 해결했습니다. 여기에는 다음이 포함됩니다:* 위젯 목록 표시 방식* 권한 관리 방식
로딩 및 성능
사용자 정의 위젯 로딩 메커니즘을 개선하여 다음과 같은 사항들을 포함하여 더 나은 성능과 안정성을 보장합니다:* 도메인 간 위젯 로딩을 위한 재시도 로직* 액세스가 차단된 경우 표시되는 오류 메시지
향후 계획
커스텀 위젯에 대한 이러한 투자는 확장성에 대한 Tulip의 확고한 믿음을 보여줍니다. 더욱 견고한 도구와 기능을 제공함으로써, 사용자들이 Tulip 플랫폼을 통해 혁신적인 솔루션을 만들고 구체적인 사용 사례를 해결할 수 있도록 지원하는 것이 우리의 목표입니다.
Tulip 팀은 사용자 정의 위젯 기능의 지속적인 개선과 확장을 위해 이러한 신규 기능의 도입 현황과 영향을 면밀히 모니터링할 예정입니다.
예시
Tulip 라이브러리의 다음 커스텀 위젯들은 이 기사에서 강조한 새롭고 개선된 기능을 보여줍니다.
스케줄링 위젯
이 위젯을 사용하면 Tulip 앱 내에서 예약된 작업이나 일정을 확인하고, 생성하며, 관리할 수 있습니다. 대화형 인터페이스를 통해 워크플로우 내에서 직접 업무를 정리하고, 리소스를 할당하며, 예정된 활동을 쉽게 추적할 수 있습니다.

이미지 주석 위젯
이 위젯을 사용하면 Tulip 앱 내에서 이미지에 직접 그림을 그리거나, 강조 표시를 하거나, 메모를 추가할 수 있습니다. 시각 자료를 표시하거나, 피드백을 제공하거나, 관련 이미지에 바로 문제를 기록하는 데 이상적입니다.

{{snippet.원하시는 내용을 찾으셨나요?}}
