TIZEN2

삼성 R&D 센터 방문 이후 작성

광의 vs 협의

cloud ~> 사물/

타이젠이나 안드로이드는 모두 platform 이다.
리눅스 커널을 기반으로 하는.

우리가 쓰는 windows 는 window 커널을 base로하는 플랫폼이다.

함수의 집합 < API 집합 < Library 집합 < framework

SW platform / 그래픽, 사운드, DB ,UI 등.. .

타이젠이 포함된 물건은 무엇이 있을까?
삼성에서 나오는 모든 가전제품.
모니터달린 냉장고, 청소기 ,에어컨, 공기청정기

다른 플랫폼과의 통신은 상관이 없다. 통신 표준이 존재하고 블루투스가 있기 때문에.

구글의 안드로이드는 ‘오픈소스’ 일까?
=> NO.
누구나 개발을 할 수 있기 때문에 마치 오픈소스처럼 느껴진다. 하지만 그 플랫폼의 소스는 오픈되어있지 않으며
삼성의 경우 안드로이드 platform을 포함한 핸드폰을 만들기 위해 구글에성 정한 명세에 따라 사용하여 하드웨어에 포함한다.

삼성은 플랫폼 독립을 위해 tizen 개발을 하는 것.

embedded 에 tizen 이 적합할까?? tizen은 lighting 하게 필요한 기능만 포함하여 platform 생성이 가능하게 되어있어 임베디드에도 좋다.

Apple 이란 회사
mobile -> ios
PC -> MacOS
그 위에 apple Application

pc에 있는 architecture / windows 
mobile / IOS, Android, Tizen
IOT / Tizen
임베디드 / Tizen, 단순, android 

App 개발 history
IOS 앱 포화 (C 베이스 언어) -> 이미 사람들이 많이 쓰던 언어인 JAVA로 Android 스튜디오 , 앱 개발 할 수 있게 함 -> embedded 

Tizen 을 하면 무슨 언어를 해야할까? 
처음에는 html5로 앱개발을 할 수 있다고 해서 혹했지만 아직 소스도 없고 그렇기 때문에 c 언어로 주로 개발을 해야되게 된다. 따라서 초보자에게 적합한지.. 모르겠음; 별로인거 같다. 

Tizen 이 흥하기 위한 조건?
점점 손에 쥐고있는 하드웨어의 스펙이 고사양이 되고 있으며 데이터통신의 사양도 엄청나게 상승하고 있다. 그래야만 tizen은 모바일에서 구동될 수 있다. 왜냐면 느린 속도 , 많은 전송량을 요구 하는 웹 뷰를 tizen은 html5라는 언어를 사용하여 applicaion 으로 제공하기 때문이다. 하드웨어가 초 고스펙이라면 속도면에서 불편함을 느끼지는 않겠지만,, 당장은 그렇지 않다고 한다. 따라서 핸드폰의 플랫폼으로 내세우기보다는 이제는 임베디드 시스템에서 smart를 요구하므로 더 light 한 하드웨어에서 훌륭하게 동작하는 플랫폼이 필요한 것이다. 
마치,, window를 핸드폰에 깔아서 쓸 수 없듯이 안드로이드를 재봉틀이나 냉장고에 넣으면 후져지는 것이다. 
결론 -> 타이젠은 핸드폰에서 쓰이기는 힘들고 임베디드 시스템에 최적화 되었다. 이미 삼성의 가전제품에서는 타이젠을 90프로 정도?쓰고 있다. 

안드로이드와 타이젠 비교
안드로이드는 java 이다.  java는 jvm이라는 가상 머신에 의해 움직이기 때문에 플랫폼 독립적이지만 속도가 느리고 하드웨어 이식성이 떨어진다. jvm이 깔려 있어야 하니까. but,,, 하드웨어가 요즘 너무 좋아서 빠르다 ..ㅎ

Tizen 의 지향점 은 IOT 이다. 
better than Android on Hardware. .. ex.. 세탁기

IOT 관련 Tizen은 App eco 에서 좋다. 오픈소스 이기 때문에 

안드로이드는 플랫폼을 가져와서 수정할 수 없다. 오픈소스 가 아니니까.
하지만 tizen은 스펙에 맞게 가볍게 수정할 수 있다. 배터리, 메모리, 카메라, 오디오 등 … 필요한것만 남기고 날리면 되니까!
참고 > ubuntu의 경우 open source 이지만 optimization 이 굉장히 어렵다. 
optimization … :: 오픈소스 가져와서 api (함수) 수정을 통해 HW 에 최적화되게 하는 것. 

craft design / craft room 에서 tizen의 필요기능만 남기고 다운받는 것이 가능하다. 즉, platform 이미지를 다운받는 것이 가능하다. 

네이티브앱

네이티브 앱은 그 플랫폼에 맞는 언어로 앱을 만드는 것이다. android , ios 처럼 환경에 따라 다르게 개발하는 것이다. 이유는 속도라던지 자원활용면에서 각 스펙에 맞는 개발을 하여 더 서비스를 개선하는 것이다. 

반면, 웹앱 은 ? html5와 같은 언어로 작성하여 어디서든 쓸 수 있게 하는것이다. 속도면에서 비교적 느리다. 따라서 facebook 은 초기 웹앱 html5로 제작하였다가 네이티브 앱으로 분리하여 개발하였다. 

카테고리: STUDY

댓글 남기기