본문으로 건너뛰기
  1. Posts/

Thingworx Extension 개발을 위한 이클립스 개발 환경 세팅

·2 초· 0 · 0 ·
sseung
thingworx extension

Thingworx에 사용자가 개발한 Extension을 추가하여 위젯, Thing과 서비스 등 엔티티를 추가하여 사용할 수 있습니다.

Thingworx Extension 개발을 위해서는 Eclipse에 플러그인 설치가 필요합니다.

Eclipse 플러그인 설치와 개발을 위한 기본 설정을 알아보겠습니다.

Thingworx Extension 개발을 위한 Eclipse 플러그인 설치 #

  1. [support.ptc.com]( PTC Software Download - ThingWorx Foundation) 에서 사용하는 버전을 선택하여 Eclipse Plugin for Thingworx Extensions zip 파일을 다운로드 받아 압축을 해제합니다.

image-20230920114846180

  1. Eclipse를 실행합니다.

  2. Help > Install New Software... 을 선택하여 설치 창을 띄웁니다.

image-20230920115616439

  1. Add를 눌러 Add Repository화면에서 Locale을 클릭하여 thingworx-eclipse-plugin-[version].zip파일을 선택합니다. (Group items by category옵션을 체크해제)

  2. Thingworx Extension Builder을 선택하고 설치합니다.

  3. Eclipse를 재시작 합니다.

  4. Help > Installation Details에서 ThingWorx Extension Builder가 추가되어 있는지 확인합니다.

Extension 프로젝트 생성 #

  1. [support.ptc.com]( PTC Software Download - ThingWorx Foundation) 에서 사용하는 버전을 선택하여 Thingworx Extensions SDK zip 파일을 다운로드 받습니다.

  2. File > New > Project...를 선택하여 프로젝트 설치 창을 띄웁니다.

  3. Thingworx를 검색하여 Thingworx폴더를 확장하고 ThingWorx Extension Project를 선택한 후 Next를 누릅니다.

image-20230920120301345

  1. 프로젝트 이름을 입력하고 Browse...를 눌러 다운받은 SDK를 선택합니다. 빌드 프레임워크는 Ant로 지정하겠습니다.

image-20230920120948900

  1. Vendor 이름, 패키지 버전 등을 수정할 수 있습니다. Finish를 눌러 프로젝트를 생성합니다.

엔티티 생성 #

  1. 엔티티 생성을 위해서는 ThingWorx메뉴를 선택해 생성하고자 하는 엔티티 타입을 선택합니다.

image-20230920121358694

  1. 생성하고자 하는 위치를 선택하고, 엔티티 이름을 입력합니다. Finish를 눌러 엔티티 생성을 완료합니다.

위젯 생성 #

  1. ThingWorx메뉴를 선택해 New Widget을 선택합니다.

  2. 위젯 생성 창에서 새로운 위젯을 추가할 프로젝트를 선택합니다.

image-20230920121628509

  1. 위젯 이름을 입력하고 Finish를 선택해 생성을 완료합니다.

  2. /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가 가능합니다.