7
Tizen Intro Mutecsoft Jong-Jin Hong Director/Co-founder

Tizen intro

Embed Size (px)

DESCRIPTION

Tizen intro for korean

Citation preview

Page 1: Tizen intro

Tizen IntroMutecsoftJong-Jin HongDirector/Co-founder

Page 2: Tizen intro

Tizen 이란 ?• Tizen 은 삼성과 인텔이 주도하고 있는 리눅스 커널 기반의 Web OS 이다 . 이전에 삼성은 LiMO 라는 OS 에

주력했고 인텔은 MeeGO 라는 OS 를 노키아와 같이 추진했었다 . 사실 이 두 플랫폼은 동일한 리눅스 커널기반이지만 API 가 전혀 다른 플랫폼이였고 , 여러 가지 문제로 인해 두 플랫폼 모두 성공하지 못했다 . 그리고 안드로이드가 크게 성공함에 따라 , 두 OS 가 합쳐져서 Tizen 이라는 새로운 플랫폼으로 탄생하게 된 것이다 . Ti-zen 의 한가지 특이한 점은 웹기반의 어플리케이션 개발환경을 제공한다는 것이다 . 추후 Native 환경도 제공할 예정이라고 한다 .

• Tizen 이 더욱 힘을 받게 된 계기는 구글의 모토롤라 인수와 관련이 있다 . 현재 대부분의 스마트폰은 안드로이드 기반이며 , 특히 한국의 거의 모든 스마트 폰은 안드로이드 기반으로 개발되고 있다 . 즉 구글이 마음만 먹으면 여러 가지 악행 (?) 을 쉽게 할 수 있다는 것이다 . 이것에 대한 대안으로써의 Tizen 의 등장은 환영할 만 하다 .

• Tizen 의 모든 소스코드는 Open 되어 개발 되어 지기 때문에 많은 장점이 있을 것으로 예상된다 .• http://www.hankyung.com/news/app/newsview.php?aid=2011092900121

Page 3: Tizen intro

Tizen Architecture

• Tizen 아키텍처의 가장 큰 특징은 모든 API 를 웹 기반으로 제공한다는 것이다 . 즉 자바스크립트와 HTML5 를 사용해서 개발해야 한다는 것이다 .

• 오른쪽 그림은 현재 Tizen 에서 제공하고 있는 Web API 리스트이다 .• 이렇게 웹 기반으로 API 를 제공하는 이유는 HTML5 기술과 CSS 기술이 발전하면서 웹 기술만으로 다양한 UI 가 표현될

수 있기 때문이며 , 화면 해상도에도 유연하게 대처할 수 있다 .• 사실 안드로이드와 비교하면 WEB API 를 JAVA API 로 대치하면 거의 유사한 아키텍처가 되는 것이다 .

Page 4: Tizen intro

Tizen UI System• jQuery Mobile 기반의 UI 시스템을

확장한 시스템• 개발환경에서는 멀티 터치를 지원하고

있지 않음• 기본 jQuery Mobile 의 여러

컴포넌트를 확장해서 추가 컴포넌트를 개발함

• jQuery Mobile 이란 ?• jQuery 를 사용하는 Mobile UI Frame-

work• Native 와 유사한 웹 앱 생성• 마크업 기반 코딩 , 코딩 최소화• 다양한 플랫폼 지원 (iOS, Android,

Windows Mobile, Blackberry, Symbian, Firefox Mobile (Fennec), Opera Mobile / Mini, Meego, bada, Phone-gap)

Page 5: Tizen intro

Tizen UI FeaturesName From Description

Toggle Switch New Simple two-state switchNotification New Small pop-up indicating ac-

cidental eventsImage Slider New Image collection (gallery)Page Control New Indicator button with page

numberControl Bar New Grouped button in the

header or footerDay Selector New Grouped button supporting

weekday selectionDate Time Picker New Date and time pickerColor New Color palette and color

pickerNo Contents New Displayed when a list has

no itemsHandler New Touch-friendly scroll barMulti Button Entry New Button containg a text entryMultimedia View New Video and audio playerVirtual Grid New Grid with dynamic data

management

Name From DescriptionCheckbox JQM Basic checkboxRadio Button JQM Radio buttonButton JQM Basic buttonsSearchbar JQM Input form for text search

Segment Control JQM Set of buttons appearing as a single button

Selection Info JQM Day of the week selector

Slider JQM Set values as drag the handle

Progressbar jQuery UI Bar showing progressLists JQM List of itemsVirtual List New List with dynamic data man-

agement

Extendable List New List that can be extended

Swipe List New List item that can be swiped outPopup New Pop-up window

Context Popup New Small pop-up containing a list

Page 6: Tizen intro

개발 환경 및 애뮬레이터

• Tizen 의 개발환경은 Android 와 동일하다 . 이클립스 기반의 개발환경과 QEMU 기반의 애뮬레이터 환경을 제공하고 있다 .

• 개발 환경은 전반적으로 아직까지 초기라 완성도가 부족한 부분이 있다 . 특히 64bit OS 를 지원하지 않기 때문에 필히 32bit OS 환경에서 테스트해야만 한다 . 안 그러면 여러 가지 문제가 있어 테스트가 불가능했다 . 특히 Java VM 의 경우 6.x 버전에서만 동작하니 주의하기 바란다 .

• 어플 생성 하고 디버깅하는 기능을 테스트해 보려 했지만 필자가 Windows7 이기 때문에 문제가 있어 테스트해 보지는 못했다 . 현재 WindowsXP 32bit 를 지원한다 .

Page 7: Tizen intro

결론• 개인적으로 안드로이드 외의 다른 OS 가 꼭 필요하다고

생각한다 . 현재 안드로이드는 생태계나 아키텍처가 구글 서비스를 중심으로 한 광고 모델을 지원하기 위한 것이기 때문에 한계가 있다는 생각이다 . 물론 이 모델의 장점도 여러 가지고 있지만 , 구글의 힘에 따른 여러 가지 문제가 발생할 가능성이 매우 높다 . 또 하나는 구글 마켓이 개발자의 이익을 제대로 반영하고 있지 못하다 . 이런 문제에 대한 대안으로써의 OS 를 지금부터 고려해야 한다 .

• Tizen 이 풀어야 할 여러 가지 문제점• iPhone/Android 와의 기술 격차 해소• 웹 기술과 네이티브 기술의 속도 문제 해소• 생태계 문제 해결• Web UI 기술의 한계 극복