본문 바로가기

Tizen

[타이젠] 소스 프로젝트 구성요소 알아보기 타이젠의 기본 소스 프로젝트에 대해 간략하게 포스팅 하겠습니다. BasicUI라는 기본 샘플 프로젝트를 생성하였습니다. 위에서부터 차례로 설명하자면, Includes 라이브러리를 포함하고 있음 inc C언어에서 사용되는 헤더파일 (~.h)가 저장되어 있음 주로 라이브러리를 선언하거나 함수 헤더 혹은 전역 변수를 선언할 때 사용 res 이미지나 오디오 파일 같은 리소스 파일을 주로 저장함 src C언어 소스파일(~.c)이 저장되어 있음 shared 앱 아이콘 이미지를 저장 (타이젠은 동그란 모양의 앱 아이콘을 사용하여야 함) tizen-manifest.xml 앱의 각종 정보 (이름, 버전) 그리고 사용자 권한을 저장하고 있음 안드로이드의 AndroidManifest.xml과 이 글은 인제대학교 의용공학부 .. 더보기
[타이젠] 앱 구동하기 이번 포스팅은 저번에 포스팅 하였던 타이젠 프로젝트와 타이젠 에뮬레이터를 연동하여 실제로 구동시켜 보도록 하겠습니다. 위와 같이 에뮬레이터도 가동되어있고 IDE도 실행이 되어있습니다. 에뮬레이터는 실행되고있지 않아도 자동으로 켜지니 IDE만 켜놓으시면 됩니다. 먼저 프로젝트를 빌드하셔야합니다. Ctrl+B나 Project -> Build All을 클릭하시면 됩니다. 아무런 에러가 없이 성공적으로 빌드가 되는지 확인합니다. 에러가 발생하게 되면 해당 에러메세지를 따라 트러블 슈팅 하시면 됩니다. 해당 프로젝트를 오른쪽 클릭하신 후 뜨는 탭 창에서 Run As -> Tizen Native ...을 누르시게 되면 연동 메세지가 뜹니다. 연동 중간 인증서를 필요로 하는 과정이 있는데 저는 이미 만들어놨기에 뜨지.. 더보기
[타이젠] Wearable Emulator 구동하기 이번 포스팅에서는 저번 포스팅에 이어 Emulator를 구동하는 방법을 알아보겠습니다. 타이젠 IDE를 실행한 후 좌측 하단을 보면 위와 같은 아이콘이 있습니다. 마우스를 올려보면 툴팁으로 Emulator manager이라고 뜨는데, 클릭해줍니다. 위와 같은 프로그램이 추가적으로 실행됩니다. wearable 탭에서 Create New를 눌러줍니다. 저는 미리 해보았기에 이미 생성되어있습니다. 우측의 Detail값을 지정해줍니다. 참고 : Base Image에서 원형 디스플레이 혹은 기본 디스플레이를 설정할 수 있습니다. 만들어진 시계 모양 에뮬레이터의 밑 부분에 있는 재생 아이콘을 눌러줍니다. 에뮬레이터가 실행되고 있습니다. 화면이 출력되는데에는 시간이 필요합니다. 실행이 완료되면 정상적으로 시계 화면이.. 더보기
[타이젠] Wearable 프로젝트 만들기 이번 포스팅에서는 저번에 다루었던 타이젠 네이티브 API인 EFL을 가지고 기본적인 UI 동작을 다루어보겠습니다. 먼저 타이젠 IDE를 실행합니다. File -> New -> Tizen Native ...을 클릭합니다. 다음과 같이 프로젝트를 만들 수 있는 창이 뜨게 됩니다. 저는 기본 탬플릿에 있는 Basic UI를 이용하겠습니다. Wearable과 관련된 탬플릿만 불러오기 위하여 시계 아이콘을 눌러 필터링 하면 더욱 더 빠르게 찾을 수 있습니다. Project name을 원하는 명으로 바꿉니다. 저는 HelloGearS2라고 지정했습니다. 저번 포스팅에서 트러블 슈팅 #1을 다루었는데요, 저 같은 경우는 default location에 한글이 들어가는 폴더가 있어서 따로 지정했습니다. 중요 : 한글이.. 더보기
[타이젠] 네이티브 API 'EFL'이란? EFL은 타이젠 OS의 네이티브 개발 API입니다. API는 [application programming interface]의 약어입니다. 운영체제나 C, C++, 자바 등과 같은 언어로 응용 프로그램을 만들 때, 윈도우를 만들고 파일을 여는 것과 같은 처리를 할 수 있도록 수 많은 함수로 구성되어 있습니다. 여러가지 라이브러리가 합쳐진 복합 라이브러리 구조를 취하고 있는 타이젠의 API인 EFL에 대해 알아봅시다. 위 그림은 EFL이 구성되어 있는 블록 다이어그램입니다. 그림에서 상위에 존재하는 라이브러리는 하위 라이브러리를 참조할 수 있습니다. 예를 들어 Elementary 라이브러리는 모든 영역에서 하위에 존재하는 라이브러리들을 의존하고 있습니다. Evas 라이브러리의 경우 Eet와 Eina를 의존.. 더보기
[타이젠] 삼성의 전략 OS '타이젠'이란? [2] 이번 포스팅은 삼성의 전략 OS '타이젠'의 역사에 관한 글 입니다. 타이젠은 꽤 오랜 시간 여러 협력 업체들과 함께 개발중인 OS입니다. 11년도 9월 리눅스 재단이 최초로 공개했으며 다음 해 12년 1월에 개발도구인 SDK를 첫 공개했습니다. 곧이어 CES 2012에서 삼성전자가 바다OS 기반의 타이젠 개발 및 통합을 언급했습니다. 동년 4월 타이젠의 초기 1.0 버전이 공개되었습니다. 이 때의 타이젠은 정말 기본적인 UI만 갖춘 껍데기에 불과했습니다. 13년 2월 18일 SDK 2.0 버전이 공개되었으며 곧이어 25일부터 진행된 MWC 2013에서 타이젠을 탑재한 기어를 공개했습니다. 이 2.0 버전부터 블루투스와 NFC, 멀티 윈도 등이 더해지며 시장진출을 해도 될 정도로의 OS로 발돋움하게 되었.. 더보기
'타이젠 3.0' 9월 중 발표 삼성전자가 웨어러블 주력 OS 및 중동 스마트폰 시장을 휩쓸고 있는 타이젠 OS의 메이저 업데이트를 9월 중 실시할 예정이라고 '삼성 개발자 컨퍼런스 2016'에서 밝혔다고 합니다. 이번 메이저 업데이트는 '타이젠 2.4' -> '타이젠 3.0'으로 업데이트 될 예정이며, 기존 x86 프로세서 이외의 x64 및 새로운 ARM, 그래픽 API(불칸) 지원이 예정되어 있습니다. 오는 9월에 개최될 세계 최대 가전 박람회 'IFA 2016'에서 공개되지 않을까 싶습니다. 이전 포스팅을 통해 타이젠이 발전해온 과정을 살펴본 바 있는데, 지금까지는 안드로이드와 IOS를 쫒아가는 업데이트였다면 이번 업데이트는 대등한 위치까지 올라가는 업데이트가 되지 않을까 싶은, 무척 기대되는 업데이트입니다. '타이젠 3.0'의 .. 더보기
[타이젠] 삼성의 전략 OS '타이젠'이란? [1] 작년 하반기부터 삼성이 '탈 안드로이드' 포지션을 취하고 있습니다. 아주 예전, 모바일 생태계가 독자체제가 없이 중구난방으로 존재하던 시절에 삼성은 이미 바다라는 OS를 내 놓았었지만 대중화에 실패한 후 자취를 감추었었습니다. 이번 포스팅은 삼성이 새로이 '탈 안드로이드'를 결심하게 만들어 준 OS인 타이젠을 소개 해 드리겠습니다. 먼저 타이젠은 LiMO 재단이 개발을 지휘했던 리모 플랫폼에 기반을 두고 있습니다. 이 리모 플랫폼은 삼성으로부터 기증 받은 삼성-리눅스 플랫폼을 기반으로 리모 재단이 새로이 개발한 플랫폼입니다. 결론적으로 새로 개발 된 리모 플랫폼은 인텔의 MeeGo와 삼성의 바다 플랫폼이 합류해서 만들어졌습니다. 타이젠은 크게 두 개의 조직으로 운영되고 있습니다. 바로 타이젠 프로젝트와 .. 더보기