문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 이동문서 삭제토론 SmartThings (문단 편집) ===== 플러그인 ===== Capability가 실제 스마트싱스의 대시보드에서 Capability를 시각적으로 표현해주는 데에 쓰이는 명령어들인 Capability Presentation(기능 보여짐)[* 이 명령어는 Capability에 포함되어 있다]으로 인해, SmartThings의 앱에서 시각적인 [[UI]] 요소를 갖춘 채로 구현되면 제품의 설정 페이지 즉 SmartThings의 제품별 서브 액티비티(화면)인 '플러그인'이 만들어진다. SmartThings는 IoT 제품을 SmartThings에 추가할 때, [[SmartThings/앱|SmartThings 앱]]과 같은 스마트싱스의 대시보드에서 보여지는 서브 액티비티 페이지를 불러오기 위해 플러그인 파일을 SmartThings Cloud에서 다운로드 하고 켜도록 하는 플러그인 방식을 채택하고 있다. IoT 제품을 SmartThings에서 쓰기 위해 SmartThings Cloud에 불러오면 [[SmartThings/앱|SmartThings 앱]]과 같은 스마트싱스의 대시보드에 플러그인을 깔게 되며, 유저는 IoT 제품에 따라 이러한 플러그인을 자동으로 불러오거나 따로 다른 플러그인을 불러올 수 있다. 기본적으로 SmartThings 클라우드 안에서 별도의 구조로 동작하며, 제품이 SmartThings에 등록 되어있는지의 여부에 따라 설치 및 삭제가 자동으로 진행된다. 플러그인의 UI 디자인은 [[SmartThings/앱|SmartThings 앱]]과 같은 스마트싱스의 대시보드의 UI/UX 디자인과 같은 One UI 디자인 가이드라인에 맞춰 만들어진다. 플러그인은 2개의 타입이 있다. * stplugin : SmartThings에서 제공하는 기본 플러그인은 stplugin으로 HTML, CSS, JavaScript, JSON으로 짤 수 있는 웹앱이며 별도의 소프트웨어 패키지인 PPK(Plugin Package)의 형식을 통해 SmartThings에 설치되는 플러그인의 일종으로, SmartThings에 등록된 제품의 설정 페이지를 기기에 맞게 만들어서 표시할 수 있다. * stplugin으로 플러그인을 만드는 방식을 선택하지 않아도 개발자가 원한다면 JavaScript API를 써서 외부 플러그인 프로그램을 만들고 엔드유저에게 설치하게 해서 PPK를 대체할 수도 있다. 안드로이드, [[Tizen|타이젠]], ios, 웹앱 등의 주요 OS의 경우, 플러그인 앱을 별도로 만들면 SmartThings 내에서 서브 액티비티를 구성하지 않아도 Capability 기반의 stplugin 대신에 별도의 플러그인을 위한 앱에서 실행할 수 있다.[* 이 경우 Capability 의 라이브러리에서 미처 커버하지 못해 Capability로 선언하지 못하는 다양한 Command와 Attribute를 추가할 수 있는 장점이 있다.] 이러한 형태로 SmartThings가 IoT제품과 상호 작용하고, UI를 갖추어 디스플레이 위에 뿌려진다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기