Category Archives: Getting Started with Tizen

[Tizen] 플랫폼 개관

플랫폼 개관

타이젠 플랫폼(Tizen Platform)은 다양한 디바이스를 지원하는 표준을 준수하는 플랫폼이다. 이제부터 기술하는 소프트웨어 플랫폼은 스마트폰과 태블릿 디바이스를 대상으로 한다. 다른 장치에 대해서도 곧 선보이겠다. 소프트웨어 플랫폼으로 웹 애플리케이션을 작성할 수 있다. 타이젠 웹 API 참고문서에서 웹 애플리케이션에 개발에 필요한 전반적인 내용을 볼 수 있다.

아래 그린 그림은 스마트폰과 태블릿 디바이스를 대상으로 한 타이젠 아키텍쳐를 보이고 있다. 보다시피 애플리케이션, 코어, 커널의 3개 레이어로 구성되었다.

어플리케이션 레이어
타이젠에서는 웹 애플리케이션을 구동할 수 있다. 타이젠 웹 애플리케이션은 네이티브 애플리케이션처럼 타이젠 플랫폼의 모든 기능을 이용할 수 있다.

코어 레이어
코어 레이어는 타이젠 API와 타이젠 코어 서비스(Tizen Core Service)로 구성되어 있다.

타이젠 API
타이젠 웹 애플리케이션은 타이젠 웹 API(Tizen Web API)로 개발할 수 있다. 타이젠 웹 API는 W3C(HTML5와 기타) 기술, Khronos WebGL 기술 및 신규로 정의되는 디바이스 API의 모음을 말한다.

타이젠 코어 서비스
애플리케이션 프레임워크
애플리케이션 프레임워크는 애플리케이션 관리(ex. 패키지 이름이나 URI, MIME 타입을 이용해 애플리케이션을 실행)기능을 제공한다. 시스템 다이얼러(dialer) 애플리케이션 같이 미리 정의된 서비스도 실행시킨다.
애플리케이션 프레임워크는 남은 메모리 적음, 배터리 부족, 화면 표시 방향 변화, 푸시 알리기(push notification)등의 공통 이벤트를 알려준다.

베이스(Base)
베이스는 데이터 베이스 기능, 국제화 기능, XML 파싱등의 중요 기능을 갖고있는 리눅스 핵심 시스템 라이브러리를 갖고 있다.

커넥티비티(Connectivity)
커넥티비티는 네트워크와 네트워크 연결과 관련된 기능-3G, Wi-Fi, 블루투스, HTTP, NFC(Near Field Communication) 을 제공한다. 데이터 네트워크는 3G, Wi-Fi 기반 네트워크 연결을 관리하는 ConnMan(Connection Manager)를 기반으로 한다.

그래픽 및 UI
그래픽 및 UI는 시스템 그래픽과 UI 스택으로 이루어져 있다. UI 스택은 EFL(Enlightenment Foundation Libraries)와 X11 기반의 윈도우 관리 시스템, 입력 처리 기능, OpenGL-ES를 포함하고 있다.

그래픽 컴포넌트의 핵심인 EFL은 라이브러리 모음이다. UI 해상도에 따른 풍성한 그래픽을 쉽게 처리할 수 있다. EFL은 자기가 갖고 있는 레이어 내부에 UI의 상세 사항을 감추어 놓았기 때문에 사용하기 쉽고 3D 변환 처리등을 수행한다. EFL은 evas 캔버스 API 라이브러리와 기본 위젯 라이브러리를 갖고 있다.

Location(위치)
Location은 위치 기반 서비스(LBS)를 제공한다. 위치 정보, 지오코딩(geocoding), 위성정보, GPS 상태등의 정보를 제공한다. Location은 GeoClue에 기반하고 있다. GeoClue는 GPS, WPS(Wi-Fi 위치 시스템), Cell ID, 센서등의 다양한 위치 정보를 제공하는 소스를 제공한다.

메시징
메시징은 SMS, MMS, Email, IM으로 구성되어 있다.

멀티미디어

멀티미디어는 GStreamer에 기반을 두고 있다. 비디오, 오디오, 이미징, VoIP같은 미디어를 지원한다. 미디어 파일의 메타 데이터 정보 관리하는 미디어 컨텐트 관리 기능도 지원한다.

PIM(Personal Information Management)
PIM는 달력, 주소, 작업, 디바이스의 정보(디바이스 위치, 케이블 상태)같은 디바이스에 담긴 사용자 정보를 관리한다.

보안(Security)
보안은 시스템에 배포시 발생할 수 있는 보안 관련 이슈를 처리한다. 보안은 접근 제어, 인증서 관리, 보안 애플리케이션 배포등의 플랫폼 보안 기능으로 구성되어 있다.

시스템
시스템은 시스템 관련 기능과 디바이스 관리 기능으로 구성되어 있다. 세부 사항은 다음과 같다.
-센서나 디스플레이, 바이브레이터같은 장치 접근 인터페이스
-LCD 디스플레이 후광 조절 및 끄기, 애플리케이션 프로세스 슬립(sleep) 모드등의 전원 관리
-디바이스 모니터링 및 USM, MMC, charger, 이어 잭(ear jack) 이벤트 처리
-시스템 업그레이드
-모바일 디바이스 관리

텔레포니(Telephony)
텔레포니는 모뎀과 통신하는 셀룰라 기능으로 구성되어 있다.

-전화 관련, 비전화 관련 정보 관리 및 UMTS, CDMA 서비스 관리
-패킷 서비스 및 UMTS, CDMA 네트워크 상태 정보 관리
-UMTS, CDMA를 이용한 SMS 서비스 관리
-SIM 파일, 전화번호북, 보안 관리
-UMTS용 SIM 애플리케이션 툴킷 서비스 관리

웹(Web)
웹은 저전력 디바이스에 최적화된 타이젠 웹 API를 완벽히 지원한다. 웹은 WebKit도 구성요소로 갖고 있다. WebKit은 웹 브라우저로 웹 페이지를 볼 수 있도록 설계된 레이아웃 엔진을 말한다. 웹은 웹 애플리케이션 구동을 위한 웹 런타임 환경도 제공한다.

커널 레이어
커널 레이어는 리눅스 커널과 디바이스 드라이버로 구성되어 있다.

출처: http://www.tizen.org의 내용을 번역