Development
-
webOS TV의 Keycode.. 뭐가 있을까?Development/webOS 2014. 12. 9. 10:18
오늘은 webOS TV의 키코드에 대해서 알아볼까요? webOS TV는 표준 키보드의 대부분의 키 (숫자/문자 키, 방향키, 등)와 호환됩니다. 하지만 webOS TV에서 추가로 더 지원해 주는 키코드가 있습니다. 그럼 webOS TV의 리모컨에서 제공하는 키코드가 어떤 것들이 있는지 보겠습니다. webOS TV를 구매하시면 기본적으로 매직 리모컨을 줍니다. 하지만 일반 리모컨도 사용하실 수 있다는 사실!! 즉, webOS TV는 2가지의 리모컨을 지원한다는 거죠. 그럼 두 리모컨의 실제 모습을 한 번 볼까요? 그럼 개발하실 때 키코드를 알고 있으면 키 입력에 따라서 원하는 처리를 해줄 수 있겠죠? 매직 리모컨과 일반 리모컨의 키코드는 아래와 같습니다. >Voice Recognition: 1280Red:..
-
webOS TV SDK의 CLI 명령Development/webOS 2014. 12. 8. 17:11
List of template - "ares-generate -l" Enyo Generate - "ares-generate sampleEnyoPrj" (기본 moonstone-bootplate) - "ares-generate -t sampleEnyoPrj"Non-Enyo Generate - "ares-generate -t bootplate-web sampleWebPrj" Package - "ares-package ./samplePrj" - "ares-package ./" (소스폴더와 같은 경로에서) - "ares-package --no-minifying ./samplePjt" (Enyo 앱인 경우 Minifying 하지 않은 상태로 패키징) Check Device - "ares-s..
-
webOS TV의 UserAgent 값Development/webOS 2014. 12. 4. 14:03
webOS TV의 User Agent 값을 살펴보면 아래와 같습니다.( navigator.userAgent; 로 아래 값을 가져올 수 있지요 ) Mozilla/5.0 (Web0S; Linux/SmartTV) AppleWebKit/538.2 (KHTML, like Gecko) Large Screen WebAppManager Safari/538.2 주의해서 보셔야 할 부분은 Web0S 라는 부분입니다.(대문자 W + 소문자 eb + 숫자 0 + 대문자 S) webOS 가 아니라는 말씀!!! webOS TV를 위한 기능으로 분기를 치실때 이 부분 꼭 참고하시기 바랍니다.
-
Localization 과 LocaleDevelopment/ETC 2014. 10. 15. 09:12
Localization 이란 흔히 L10N으로 불리우며 현지화, 지역화등의 의미로 사용된다. 반대로 국제화는 Internationalization 으로 흔히 I18N으로 사용됩니다. (10과 18은 첫 글자와 마지막 글자 사이의 알파벳 갯수를 말합니다.) Localization은 Locale 정보에 따라 다른 리소스(다른 String, Style, Layout, Image 등)를 제공하는 것을 말합니다. Locale 정보는 언어(Language), 문자(Script), 국가/지역(Country/Region)으로 구성됩니다. 예를 들어 한국은 ko-KR 을 사용한다. 그 의미는 언어는 한국어(ko) 이고 국가는 한국(KR)이라는 것입니다. 언어, 국가, 문자의 분류에 대해서 더 자세히 알아 보고 싶다면 다..
-
Enyo에서의 Binding 사용 방법Development/Enyo 2014. 3. 30. 11:46
Binding을 사용하여 두 지점 (From 과 To) 사이에 변화된 값을 자동으로 설정해 줄 수 있습니다. 아래 예제는 기본적인 Binding 예제입니다. enyo.kind({ name: "MyValueSlider", components: [{ kind: "moon.Slider", name: "slider" }, { kind: "enyo.Control", name: "label" }], bindings: [{ from: ".$.slider.value", to: ".$.label.content" }] }); binding을 통해서 slider의 값을 자동으로 label에 넘겨주고 있습니다. 여기서 $ 노테이션 앞에 '.' 은 'this.'을 의미합니다. 만약 여기에 '^'을 사용한다면. 그것은 글로벌 스..
-
V8 엔진이란?Development/webOS 2013. 11. 5. 00:17
V8 엔진을 위키에서는 다음과 같이 정의하고 있다. V8 자바스크립트 엔진(V8 JavaScript Engine)은 구글에서 개발된 오픈 소스 JIT 가상 머신형식의 자바스크립트 엔진이며 구글 크롬 브라우저와 안드로이드 브라우저에 탑재되어 있다.[1] V8로 줄여 불리기도 하며, 현재 라스 백이 책임 프로그래머이다.[2] ECMAScript(ECMA - 262) 3rd Edition 규격의 C++로 작성되었으며, 독립적으로 실행이 가능하다. 또한 C++로 작성된 응용 프로그램의 일부로 작동할 수 있다.V8은 자바스크립트를 바이트코드(bytecode)로 컴파일하거나 인터프리트(interpret)하는 대신 실행하기 전 직접적인 기계어(x86, ARM, 또는 MIPS)로 컴파일(compile)하여 성능을 향상..
-
JIT 컴파일이란?Development/webOS 2013. 11. 5. 00:14
먼저 위키에서는 다음과 같이 JIT(Just in Time) 컴파일러를 정의한다.V8 엔진은 JIT컴파일러를 사용하여 속도를 개선했다. JIT 컴파일(just-in-time compile) 또는 동적 번역(dynamic translation)은 프로그램을 실제 실행하는 시점에 기계어로 번역하는 컴파일 기법이다. 이 기법은 프로그램의 실행 속도를 빠르게 하기 위해 사용된다.전통적인 입장에서 컴퓨터 프로그램을 만드는 방법은 두가지가 있는데, 인터프리트 방식과 정적 컴파일 방식으로 나눌 수 있다. 이 중 인터프리트 방식은 실행 중 프로그래밍 언어를 읽어가면서 해당 기능에 대응하는 기계어 코드를 실행하며, 반면 정적 컴파일은 실행하기 전에 프로그램 코드를 기계어로 번역한다.JIT 컴파일러는 두 가지의 방식을 혼..