Thingworx에 사용자가 개발한 Extension을 추가하여 위젯, Thing과 서비스 등 엔티티를 추가하여 사용할 수 있습니다.
Thingworx Extension 개발을 위해서는 Eclipse에 플러그인 설치가 필요합니다.
Eclipse 플러그인 설치와 개발을 위한 기본 설정을 알아보겠습니다.
Thingworx Extension 개발을 위한 Eclipse 플러그인 설치 #
- [support.ptc.com](PTC Software Download - ThingWorx Foundation) 에서 사용하는 버전을 선택하여
Eclipse Plugin for Thingworx Extensionszip 파일을 다운로드 받아 압축을 해제합니다.
-
Eclipse를 실행합니다.
-
Help>Install New Software...을 선택하여 설치 창을 띄웁니다.
-
Add를 눌러Add Repository화면에서Locale을 클릭하여thingworx-eclipse-plugin-[version].zip파일을 선택합니다. (Group items by category옵션을 체크해제) -
Thingworx Extension Builder을 선택하고 설치합니다. -
Eclipse를 재시작 합니다.
-
Help>Installation Details에서ThingWorx Extension Builder가 추가되어 있는지 확인합니다.
Extension 프로젝트 생성 #
-
[support.ptc.com](PTC Software Download - ThingWorx Foundation) 에서 사용하는 버전을 선택하여
Thingworx Extensions SDKzip 파일을 다운로드 받습니다. -
File>New>Project...를 선택하여 프로젝트 설치 창을 띄웁니다. -
Thingworx를 검색하여Thingworx폴더를 확장하고ThingWorx Extension Project를 선택한 후Next를 누릅니다.
- 프로젝트 이름을 입력하고
Browse...를 눌러 다운받은 SDK를 선택합니다. 빌드 프레임워크는 Ant로 지정하겠습니다.
- Vendor 이름, 패키지 버전 등을 수정할 수 있습니다.
Finish를 눌러 프로젝트를 생성합니다.
엔티티 생성 #
- 엔티티 생성을 위해서는
ThingWorx메뉴를 선택해 생성하고자 하는 엔티티 타입을 선택합니다.
- 생성하고자 하는 위치를 선택하고, 엔티티 이름을 입력합니다.
Finish를 눌러 엔티티 생성을 완료합니다.
위젯 생성 #
-
ThingWorx메뉴를 선택해New Widget을 선택합니다. -
위젯 생성 창에서 새로운 위젯을 추가할 프로젝트를 선택합니다.
-
위젯 이름을 입력하고
Finish를 선택해 생성을 완료합니다. -
/ui폴더 내부에 새로운 위젯 폴더가 생성되며, 위젯의 CSS, JS 파일이 함께 생성됩니다.
Extension 빌드 #
Extension 빌드는 Gradle, Ant 두가지 방식중 하나를 선택할 수 있습니다.
프로젝트 생성 시 Extension 빌드 방식을 지정할 수 있습니다.
Gradle Build #
build.gradle를 우클릭 하고Run As>Gradle Build를 선택하여 빌드합니다.
And Build #
build-extension.xml을 우클릭 하고Run As>Ant Build를 선택하여 빌드합니다.
빌드 결과 #
build>distributions내부에 빌드된 Extension 파일이 생성됩니다.- 생성된 Extension 파일은 ThingWorx에 import가 가능합니다.