2015. 1. 21. 22:48

시장이 양치기 소년(타이젠)을 반겨주기 위해서는 진중(鎭重)함이 필요하지 않았을까?


지금까지 타이젠은 정치적 이슈였건 기술적 이슈였건 시장에서 확실한 양치기 소년으로 자리매김을 하였다.  그러나 이번에는 인도에서 9만9000원의 Z1을 출시를 하며 도약을 꿈꾸고 있다. 하지만 안드로이드 갤럭시 시리즈를 통해 생태계의 파괴력에 대하여 체험한 삼성이 타이젠에서는 라이브 TV채널, 무료 음악 스트리밍, 인도 발리우드 영화 서비스를 내세우며 소프트웨어 회사로의 도약을 꿈꾸고 있다며 플랫폼 오너라고 이야기 하는 것이 참으로 안타까울 뿐이다.


안드로이드 갤럭시 시리즈에서 에코시스템을 이야기하며 "갤럭시 앱스" (앱스토어)를 운영하였고, ChatOn을 통해 체팅을, 밀크를 통해 360만곡 무료 음악 등을 제공했었다.  하지만 실패했다. 잘 나가던 안드로이드 갤럭시 시리즈에서도 실패한 것을 갖고 다시 타이젠에서 오픈소스를 운운하며 Freedom을 이야기 하고 End-User를 들먹인다.  양치기 소년에게는 진실을 인정하며 고민한 흔적을 찾기는 힘들어 보인다.


이미 싼 가격의 안드로이드 폰들이 출시된 상황에서 9만9000원의 가격 경쟁력은 커 보이지 않는다. 안드로이드 갤럭시에서 실패한 서비스들을 타이젠에서 재탕하는 모습으로 고객을 사로잡을 수는 없을 것이다. 


기존 스마트폰 플랫폼에서 새로운 스마트폰 플랫폼으로 사람들을 끌어들이기 위해서는 새로운 서비스가 필요한 것이 아니라 불편함을 최소화해주는 노력이 필요했던 것이 아닐까? 심지어 구형 핸드폰 사용자가 스마트 폰을 선택할 때 고려하는 사항들에 대한 고민이 필요했던 것은 아닐까? 기존의 즐길거리와 기존의 소통문화를 이해하고 사용자들이 불편함 없이 타이젠 폰을 선택할 수 있는 문턱을 낮춰야했던 것은 아닐까?  다양한 서비스들을 삼성이 자체적으로 제공했어야 하는 것이 아닌 것 같다.  


왠지 타이젠 폰의 출시를 보면서 SK플래닛의 시럽을 떠올리게 된다.  스마트한 세상에서 내가 모든 것을 다 하겠다는 생각은 버려야 할 것이다. 에코시스템은 꼭 앱스토어만을 이야기하는 것은 아닐 것이다. 발상의 전환이 필요하다.



Samsung's Tizen smartphone makes poor first impression in India => 동남아에서 스마트폰 보급율이 낮은 국가들을 대상으로 타이젠 저가 폰 추가 공급을 예상했지만 인도에서의 나쁜 반응으로 과연 추가 론칭을 할 수 있을지 의문이 드는 가운데 인도에 집중할 것이라는 기사 떴네요.


- 한국경제: 쫓기는 삼성…중저가폰 대반격

삼성, 중저가폰 ‘갤럭시A5’ 가격 552달러 => 2014년 10월 29일 

- 월스트리저널: 삼성전자, 중저가 스마트폰으로 인도 본격 공략 => 2015년 1월 8일

- zdnet: 삼성 타이젠폰 ‘Z1’ 드디어 인도 출시 => 2015년 1월 14일

- 뉴시즈: '안방사수' 나선 삼성전자…'中 겨냥' 중저가폰 잇따라 출시 => 2015년 1월 21일

- 전자신문: 중국 중저가에 맞불···삼성·LG, 전략 중저가폰 연이어 출시 => 2015년 1월 21일

- 뉴스핌: 삼성 타이젠폰, 인도 첫 반응은 ′썰렁′ => 2015년 1월 21일 


Posted by 모바일헌터
2015. 1. 14. 13:44

삼성이 새로운 프랫폼 - 타이젠 - 을 이용하여 새로운 에코시스템 구축을 시작했다.   이미 개발자와 셀러들을 위한 사이트를 오픈하여 1년간 100% 개발자들에게 수익이 돌아가도록 앱의 등록을 권장해 왔으며 인도 및 동남아에서 저가폰을 공략하기위한 제품을 출시를 기다리고 있다. 약간은 아쉽지만 타이젠 TV는 웹앱만을 지원하며 네이티브 앱을 지원하지 않는 반쪽짜리로 2015년 스마트 TV시장의 공략을 예고하고 있다. 

물론, 모바일 쪽도 네이티브 앱의 개발이 그렇게 방향성을 잘 잡고 있는 것은 아니다. 지속적으로 enlightenment는 개발자를 구하기가 쉽지 않을 것이다.  하지만 대안으로 고려되고 있는 Qt 역시도 국내에서 붐을 일으키기는 쉽지 않을 전망이다. 이러한 상황에서 웹앱만 지원하는 것이 올바른 선택일 수도 있지만 모바일과의 특히 플랫폼이라는 소통의 수단을 무시하는 듯한 삼성 스마트 TV의 타이젠으로의 몰빵이 성공할 수 있을지 의문이다.  타이젠 TV스토어는 삼성 앱스에서 보여주었던 따로 똑같이의 모습을 보여줄 듯 하다. 입구는 하나지만 여전히 모바일 사업부와의 소통의 부재를 여실히 보여줄 것 같은 느낌이다.

성공하려면 플랫폼으로서 소통의 도구를 일원하며 하나의 목소리를 내며 개발자/셀러/사용자들에게 꾸준히 다가와야 하지않을까?


타이젠 폰 공동구매: http://cafe.naver.com/happy88car/41029




Posted by 모바일헌터
2014. 10. 9. 03:21
10월의 첫 새벽 IT기사들 중 눈에 들어온 것은 “삼성전자 구조조정 박차… 무선사업부 먼저 수술”이었다. 위기의 삼성전자가 사업을 정리하고 인력을 재배치 했다는 내용이며 그 중심에 독자 개발 OS(타이젠)의 언급이 있었다.  

그래서 타이젠에 대한 이야기를 몇자 적어보려고 한다.

2011년 9월 Linux Foundation에 의해서 발표된 리눅스 기반의 오픈소스 운영체제이다. 타이젠 운영체제는 스마트폰 플랫폼의 복잡한 이해관계가 얽힌 역사를 뒤로 하고 있다. 

타이젠의 주력 개발사인 삼성을 살펴보면 2007년 1월에 LiMo (Linux Mobile)의 회원사로 Linux Platform을 시작하였다.  그당시 리모의 주축개발사는, 일본 기업인 ACCESS였다.  2005년 구글이 안드로이드사를 인수하였을 때, 일본 기업 ACCESS가 2001년 Palm으로 부터 분사하여 OS를 제공하여 온 Palm Source를 인수하며 OS시장에 뛰어들었고 LiMo의 주축 개발사가 되었다. 그후, 2008년 내부사정에 의하여 삼성과 ACCESS는 결별을 선언하고, 삼성은 2009년 독자적으로 보다폰 360을 출시하였다.  하지만 리모의 성장을 이끌수는 없었으며 2011년 9월 LiMo 보드 미팅에 인텔을 초대하며 타이젠 그룹을 결성하게 되었다.  모블린의 인텔과 마에모의 노키아는 미고로 힘을 합쳤지만 노키아가 인텔을 버리며 어려운 시기를 맞고 있었기에 인텔과 삼성이 타이젠을 중심으로 뭉친 것은 당연한 결과인지도 모른다. 

하지만, 두 기업은 전혀 다른 행보를 보이고 있다. 인텔은 아직도 Qt를 주장하고 타이젠은 Native보다는 HTML5를 이용한 웹앱쪽으로 중심을 옮기며 뭔가 매끄럽지 못한 행보를 보이고 있다. 이러한 분위기가 계속 지속되면서 타이젠의 성과가 지지부진 하고 삼성이 안드로이드 디바이스들을 중심으로 2012~3년 엄청난 성장을 이루었지만 안드로이드의 성장도 멈춘 지금 새로운 성장동력을 찾는데는 실패하였다면 타이젠을 고집하기 보다는 지금이라도 윈도우즈 폰을 생산하는 것도 나쁘지 않을 것 같다.


Posted by 모바일헌터
2014. 10. 2. 01:49

모든 UI어플리케이션은 메인 메뉴와 타스크 전환자에서 실행이 가능하며 서비스 어플리케이션은 다른 어플리케이션에 의해서 실행될 수 있다.  또한 모든 어플리케이션(UI와 서비스 어플리케이션)은 디바이스가 등록된 조건과 부합된 상태가 되었을 때 실행될 수 있다. (예: 특정 시간, NFC관련 데이터 수신 등)  어플리케이션이 실행되면 프로세스 메니져(Process Manager)는 필요한 라이브러리와 어플리케이션의 실행 바이너리를 메모리에 적제하고 어플리케이션의 인스턴스가 시작 포인트- OspMain() 메소드 - 에서 생성되고 실행된다. 


어플리케이션의 라이프 사이클

생성되어 실행된 모든 UI어플리케이션과 서비스 어플리케이션은 다음 그림의 왼쪽과 같은 기본적인 라이프 사이클을 갖는다.  UI어플리케이션의 경우, 추가적으로 우측의 프레임 라이프 사이클을 포함하며 생성하된 AddFrame() 메소드가 호출 될 때 초기화(OnInitializing) 된다.

어플리케이션이 실행되면 OnAppInitializing() 이벤트 핸들러가 호출되고 이때 프레임이 추가된다. 만약 실패하면 어플리케이션이 종료된다.



어플리케이션의 상태 전환
모든 타이젠 네이티브 어플리케이션들은 위 그림의 왼쪽 라이프 사이클의 4개 이벤트 핸들러에 대응하는 4가지 상태를 갖는다.


1. 초기화 중 상태(Initializing)
- 어플리케이션 프레임워크가 어플리케이션을 초기화 한다. (Tizen::App::App)
- 이전 실행에서 저장된 어플리케이션의 데이터가 복구될 수 있다.(Tizen::App::AppRegistry 클랫)
- UI어플리케이션의 경우, 어플리케이션의 프레임이 생성되어야 한다. (Tizen::App::UiApp)

2. 실행 중 상태(Running)
- UI어플리케이션이 실행중이라면 포그라운드나 백그라운드 모드간 전환이 가능하고, 전환 과정에서 어플리케이션의 프레임의 상태가 변경된다.

3. 종료 중 상태(Terminating)
- 어플리케이션이 리소스를 해제하고 상태를 저장한다.

4. 종료 상태(Terminated)
- 어플리케이션 프레임워크가 메모리로부터 어플리케이션을 제거한다.

프레임의 상태 전환 
어플리케이션이 초기화 된 후에는 실행 상태가되고 프레임은 활성화(Activated), 비활성화(Deactivated), 최소화(Minimized)와 같이 3가지 중 한가지 상태를 갖게 된다. End 키를 누르거나 시스템 리소스가 부족할 경우, 어플리케이션은 종료될 수 있으며 OnAppTerminating 이벤트 핸들러가 호출되어 어플리케이션의 리소스를 해제하고 어플리케이션이 프레임을 삭제하면 프레임의 상태는 파괴화(Destroyed)된 상태가 된다.


1. 활성화 상태(Activated) : 입력 디바이스로부터 이벤트를 받고 화면에 보여지는 상태
2. 비활성화 상태(Deactivated) : 다른 앱이 활성화 상태가 되면 활성화 상태 앱은 비활성화 상태가 된다. 이 상태에서 입력은 받을 수 없다. 비활성화 상태의 앱은 부분적으로 화면에 보여질 수 있다. (예를 들어 시스템 팝업창이 뜨면-전화가 오거나 알람이 울리면- 앱은 비활성화 상태가 된다.)
3. 최소화 상태(Minimized) : 새로운 프레임이 기존 프레임을 완전히 덮으면 기존 프레임은 최소화 되면 화면에서 사라진다. (예: 홈키가 눌렸을 경우, 다른 UI애플리케이션이 실행되었을 경우) 최소화 상태가 되면 3D또는 애니메이션 작업과 같은 그래픽 처리는 중단되어야 하며 불필요한 리소스는 해제되어야 하고 미디어 처리와 센서 관리는 중단되어야 한다.  따라서 최소화 상태에서 다시 활성화 상태가 되면 중단되었던 작업들이 재시작되어야 한다.
4. 파괴화 상태(Destructed) : Tizen::App::App 클래스의 Terminate()메소드가 호출되거나 시스템의 리소스(메모리 또는 배터리 파워)가 부족한 경우 앱이 종료될 수 있다.  앱의 종료는 OnAppTerminating()이벤트 핸들러에 의해서 관리된다.

Posted by 모바일헌터
2014. 9. 4. 19:23

타이젠 메인 사이트(https://www.tizen.org)에 접속하여 최신 타이젠 SDK의 버전을 확인가능


현재(2014년9월4일) 최신 타이젠 SDK 의 버전은 2.2.1입니다. 


SDK다운로드 사이트로 이동하시어 사용하시는 운영체제에 맞는 SDK 설치관리자를 다운로드 받으시면 됩니다.  

사전 준비 작업을 진행할 수 있도록 합시다.  (참조: 타이젠 SDK를 위한 필수구성 요소)

  1. SDK이미지 다운로드
    • 설치 관리자를 통해 설치를 할 경우 많은 양의 데이터를 Package Server로부터 다운로드 받게 됩니다. 아래에서 설명드리겠지만 SDK이미지를 미리 다운로드 받아두시면 설치시간을 단축시키실 수 있습니다.
  2. 자바설치
  3. 인텔 하드웨어 가속 실행 관리자(HAXM) [윈도우즈 혹은 맥 사용자]
    • HAXM은 윈도우즈 혹은 OSX를 사용하는 인텔 프로세서가 탑재된 시스템에서 사용 가능 합니다. (대부분의 시스템이 해당 기능이 Disabled된 상태로 출시가 되므로 BIOS에서 해당 기능을 재설정 해주어야 합니다.  "인텔 하드웨어 가속 실행 관리자"사이트를 통해 HAXM만을 따로 설치치 가능합니다. )
  4. 맥에서 Tizen SDK를 설치할 경우 설정하여줄 것이 하나더 있습니다.

 "시스템 환경설정"(System Preferences)에서

"보안 및 개인정보"를 클릭하시고 "Mac App Store 및 확인된 개발자" (Mac App Store and identified developers) 로부터 다운로드한 응용프로그램만 허용된다는 항목을 

"모든 곳(Anywhere)"으로 변경 후 다시 설치 관리자를 실행해보세요.

그렇지 않으면 다음과 같은 에러 메시지를 보시게 됩니다.


※ 당황스럽네요. HAXM이 Windows 8.1과 OSX 10.9에서 멎어 버리는 증상이 있습니다. 해당 OS 버전을 사용하고 계시다면 다음의 사이트에서 핫픽스 버전을 다운로드 받으시고 설치하시기 바랍니다.  [핫픽스 버전 다운로드]

Step0. 이제 설치 준비가 완료 되었습니다.

Step1. 설치 관리자를 실행합시다.

Step2. [Advanced] 버튼을 클릭하시고 

Step3. 미리 다운로드해 놓은 SDK image를 선택해주세요.


Step4. [OK] 버튼을 누르시면 압축을 풀게 됩니다.


Step5. [License Agreement]에 동의를 하시고 [Next] 버튼을 클릭하시고

Step6. 설치 유형을 선택하시고 [Next] 버튼을 클릭하세요.

Step7. 설치 위치를 선택하시고 [Install] 버튼을 클릭하시면

Step8. 설치가 진행됩니다.

Step9. HAXM을 설치하기 위해서 사용자의 패스워드를 입력합니다.

특별한 에러 메시지 없이 설치를 마무리 하셨다면 이제 개발 준비가 완료된 것입니다. 곧 개발 관련 자료들도 업로드 할 수 있도록 하겠습니다.


Posted by 모바일헌터