이번 포스팅에서는 SDK를 다뤄보겠습니다. 개념적으로 다가가는 것이 아쉽긴 하지만 개념정리도 필요하기 때문에 포스팅을 작성해보았습니다.
플랫폼을 빌드하는 것이 아닌 web application만 개발하고 싶은 경우 SDK를 이용하여 앱을 개발하고 ipk
를 만들어서 설치할 수 있습니다.
SDK란 Software Development Kit의 줄임말로 앱 개발을 위해 패키지, 테스트, 디버깅을 위한 개발 툴과 API라이브러리를 포함하는 소프트웨어 개발 키트를 의미합니다.
SDK는 개발문서, API, CLI, 에뮬레이터, 모니터링 툴 등으로 구성되어 있습니다.
CLI는 SDK에 포함되어 있으며 Command-Line Interface의 줄임말입니다. CLI 명령어를 사용하여 웹어플리케이션 생성, 패키징, 설치, 실행할 수 있습니다.
기능 정리
Application을 만들어서 webOS에 탑재시킬 때 사용하는 command line tool로 webOS개발도구입니다. CLI를 사용하여 내가 만든 application을 ipk라는 패키지로 패키징하고 패키징한 것을 설치하고 실행할 수 있습니다.
외부 웹 앱 개발을 위해 webOS OSE SDK의 일부로 제공되며 CLI를 사용하여 외부 JS 서비스를 개발할 수 있습니다.
app을 개발하는 과정은 위의 그림과 같습니다.
ares-generate
webOS 어플리케이션이나 서비스를 개발하기 위한 템플릿을 제공한다.
ares-package
어플리케이션이나 서비스를 패키징한다.
ares-install
target device에 어플리케이션이나 서비스를 설치한다.
ares-launch
원격에서 실행 및 종료시킨다.
ares-inspect
web app이나 web service에서 inspector를 실행시킨다.
ares-server
서버를 생성한다.
ares-shell
호스트pc에서 target device에 있는 shell 명령어를 실행시킨다.
ares-push
호스트pc의 파일을 target device로 넣는다.
ares-pull
target device의 파일을 호스트pc로 가져온다.
webOS OSE는 특별히 제공하는 IDE는 없습니다. 따라서 web app을 개발할 수 있는 모든 IDE 사용이 가능합니다.
예) Visual Studio Code, Atom, Sublime Text 등
git을 사용하면 도움이 될 수 있습니다.