98. Input device
LG
1. RCU (Remote Control Unit)
2. Magic Remote Control Unit
마우스 포인터를 이용한 조작
삼성
1. RCU
2. Smart Touch Control
음성인식 명령을 위한 마이크 내장
터치패드 영역 제공
3. Wireless Keyboard
쿼티 키보드
터치패드 영역 제공
4. 일반 USB 마우스 또는 키보드 사용가능
101. 배포 방식
LG
1. Downloadable Web Application
2. URL-Based Application
삼성
Downloadable Web Application
102. 개발 순서
1. 에뮬레이터에서 1차 확인
2. 테스트 TV 장비에 개발버전 배포해 실 환경 테스트 진행
3. 패키징 및 벤더 Appstore 등록 (경우에 따라 파일을 직접 전달)
4. 벤더 QA
5. 벤더 Appstore를 통한 출시
SDK Documentation :
LG : http://developer.lgappstv.com
삼성 : http://www.samsungdforum.com
103. 이벤트
key 관련
기본 RCU는 모델에 상관없이 동일하게
기본 포함되나 일부 컨트롤러는
상위 모델에 한해 제공
mouse 관련
벤더 자체 제공 이벤트
예: 음성인식 이벤트
105. 제공 라이브러리
LG는 IME 및 기타 라이브러리에 대한
소스가 오픈되어 있으며, 필요에 따라
앱에서 수정할 수도 있다.
삼성의 경우, 라이브러리들은 오픈되어
있지 않고, 암호화되어 제공된다.
jQuery도 기본 라이브러리로 TV에 내장되어 있으며,
많은 TV 기본제공 컴포넌트 또는 라이브러
리들이 jQuery 기반으로 되어 있기도 하다.
106. 특수 기능
TV 화면 영역, TV serial, File system, etc.
벤더 자체 기능은 모두 object를 통해
제공되며, 이로 인해 PC 기반 WebKit 계열 브
라우저에서 디버깅 및 확인이 불가능 하다.
107. AJAX
삼성 스마트TV의 경우 크로스 도메인 이슈
는 전혀 없다.
따라서, 외부 API에 대해 별도의 프록시 또는
JSONP 등으로 처리할 필요가 없다.
LG의 경우 CORS가 지원되는 것으로 파악되며, C
ORS를 사용하지 못하는 경우라면 일반적인 웹
개발에서와 같이 처리해야 한다.
108. 크로스 브라우징
단일 플랫폼이긴 하나, TV 연식에 따라 완전히 다른
2개의 제품으로 다뤄질 수 있다.
예: 삼성 스마트 TV 브라우저 엔진
à 2010 Maple
à 2011+ WebKit
같은 연식이어도 상위 모델에서만 지원되는
기능이 존재한다.
예: 음성인식
109. 디버깅
가장 많은 시간이 소요되며, 개발을 어렵게 만드는
작업이다.
따라서, 코드의 실행 flow 파악이 너무 어렵다.
모든 로그는 IDE의 로그콘솔에서 확인가능 하다
. 그러나…
à 시스템 로그가 섞여있어 원하는 로그를 보는 것도 문제
에뮬레이터와 실제 TV의 렌더링 차이 존재
공식 문서와 실 개발환경의 상이성 존재
à 개발단계에서는 끊임없이 벤더 개발 담당자와 커뮤니케이션이 필요하다.
110. 배포
LG는 웹 서버에 배포 후, URL을 호출해
실행된다.
삼성은 특수모드로 진입 후, 개발버전 앱을
올려 실행 가능.
실제 배포는 자체 Appstore에 등록 후
이후,
가능하다.
112. 마치며
스마트TV 앱도 결국은 웹 어플리케이션 이다.
아직 과도기적인 상태로 각 벤더들마다 주도권 쟁탈을
위해 노력 중이다.
LG는 타 벤더와 손잡고 생태계 구축을 위해 노력 중인 상태http://ww
w.smarttv-alliance.org
스마트 TV앱을 통한BM은 요원한 상태이며, 대다
수 미래를 위한 투자 또는 다양한 플랫폼 포트폴리오
구축을 목적으로 접근하고 있다.