천재태지의 세상 돌려보기

seoz.egloos.com

- About Me... - Enlightenment, EFL - 타이젠 Tizen



[Tizen] 타이젠 2.2 정식 SDK 배포 (2013.07.21) ├ 타이젠 Tizen

[ 타이젠 게시물 목차 : http://seoz.egloos.com/3872102 ]


안녕하세요? 천재태지 서주영입니다.
지난 7월 3일 타이젠 2.2 베타 SDK가 배포[1][2]된 이후 약 3주가 흐른 7월 21일에 2.2 정식 버전이 배포[3]되었습니다.

< 그림 1. 타이젠 로고 >

<그림 2. 타이젠 2.2 배포 공지 >

타이젠 2.2 정식 버전 배포 공지는 아래와 같습니다.

< 그림 3. 타이젠 2.2 배포 공지 블로그 >

2.2 정식 버전의 가장 큰 변경 사항은 아래와 같습니다.

  • 소프트웨어 키 대신 하드웨어 백(Back) 키 및 메뉴 키 추가
  • Smack을 이용한 API 사용 제어
  • IDE 및 도구에 보안 프로파일 UX, UI 커스터마이저, CSS/HTML5 실시간 편집 및 미리보기 기능 추가
마지막에 언급된 보안 프로파일 UX는 무슨 의미인지 잘 모르겠군요... -_-a

릴리스 노트를 기반으로 2.2 베타 버전과 2.2 정식 버전의 차이를 확인해봤습니다.
베타 버전 대비 정식 버전에는 버그가 조금 추가(?)된 것 같네요.

  • 레퍼런스 애플리케이션 불안정 (곧 업데이트 예정)
  • Web IDE, Native IDE, Dynamic Analyzer에 알려진 버그 발생

그리고 베타 소식을 전할 때[1] 일부 언급하긴 했지만, 제가 봤을 때 2.2에서 눈에 띄는 변경 사항은 다음과 같습니다.

  • 하드웨어 키 (Back, Menu) 추가
  • API 추가
  • 플랫폼 프로젝트 EFL 애플리케이션 템플릿 추가
  • 에뮬레이터 매니저 업그레이드
  • 인디케이터 디자인 변경
  • 우분투 11.10 미지원. 우분투 12.04 및 12.10 지원
  • 아이보리 계열 UI에서 검은 계열 UI로 변경
  • SDK 설치 시 tizen-sdk-data 디렉터리 경로 변경 가능
  • 에뮬레이터 실행 실패 시 오류 창 보여줌

한번 하나씩 살펴보겠습니다. 일부는 베타 소식을 전할 때 적었던 블로그 포스트[1]에서 발췌했습니다.

1. 하드웨어 키 (Back, Menu) 추가

Back 및 Menu 하드웨어 키가 추가되었습니다.
타이젠 2.1까지는 하드웨어키가 홈(Home) 키 밖에 없었고, Back 키나 Menu 키는 소프트 키로 애플리케이션 안에 표시가 됐었습니다.
쉽게 설명을 드리기 위해 타이젠 2.1과 2.2 에뮬레이터를 실행했을 때 모습을 비교해드리겠습니다.

<그림 4. 타이젠 2.1 에뮬레이터 >

타이젠 2.1에서는 에뮬레이터 우측 메뉴 창에 Home, Power, Volume +, Volume - 와 같이 네 개의 하드웨어 키가 있습니다.
다음은 타이젠 2.2 정식 버전 에뮬레이터 실행 모습입니다.

< 그림 5. 타이젠 2.2 에뮬레이터 >

오른쪽 창에 Menu, Back 하드웨어 키가 추가되었습니다.

타이젠 2.1과 2.2에서 My Files 애플리케이션 실행 모습을 비교해보겠습니다.

< 그림 6. 타이젠 2.1 MyFiles 애플리케이션 실행 모습 >

타이젠 2.1 MyFiles 애플리케이션 하단 좌, 우측에 Menu 및 Back 버튼이 있습니다.

< 그림 7. 타이젠 2.2 MyFiles 애플리케이션 실행 모습 >

타이젠 2.2 MyFiles 애플리케이션에서는 Menu, Back 키가 하드웨어 키로 빠졌기 때문에 애플리케이션 내에는 보이지 않습니다.


2. API 추가

기존 업그레이드와 마차가지로 API가 변경된 부분[4]이 있습니다.
그런데 차이점은 기존에는 마이너 업그레이드에서도 API가 삭제, 변경된 부분이 발생했었는데, 2.2에서는 기존에 존재하는 API는 계속 지원하면서 새로운 API가 추가됐다는 점입니다. (네, 마이너 업그레이드라면 이게 맞는거죠~)
API 변경 내역 목록[4]을 살펴보니 Web Device API 중 하나만 deprecate 된 것을 확인할 수 있었습니다.


3. 플랫폼 프로젝트 EFL 템플릿 추가

이 부분은 제가 개인적으로 좋아하는 부분입니다.
기존에는 네이티브 프로젝트 및 웹 프로젝트 지원은 좋았으나 플랫폼 프로젝트 지원은 미비했었는데요, 타이젠 2.2 버전에서는 플랫폼 프로젝트에 EFL 애플리케이션 템플릿이 추가되었습니다.
혹시 플랫폼에 내장된 EFL 애플리케이션을 개발하시는 분들이 계시다면 꼭 참고하시기 바랍니다.
프로젝트 생성, 빌드, 실행까지 원활하게 잘 됩니다.

< 그림 8. 플랫폼 프로젝트 EFL 애플리케이션 템플릿 >


4. 에뮬레이터 매니저 업그레이드

에뮬레이터 매니저가 오랫동안 고수해오던 모양을 벗고 예쁘게 재탄생했습니다.
한번 실행해보세요 ^^

우선 타이젠 2.1의 에뮬레이터 매니저의 모습은 다음과 같습니다.

< 그림 9. 에뮬레이터 매니저 타이젠 2.1 >

다음은 타이젠 2.2에서 새단장한 에뮬레이터 매니저의 모습입니다.

< 그림 10. 에뮬레이터 매니저 타이젠 2.2 >


5. 인디케이터 디자인 변경

상단의 시계, 배터리, 전파 감도, 알림 등을 표시하는 부분을 인디케이터라고 부르는데요,  이 부분의 디자인이 바뀐 것도 눈에 띕니다.
기존에는 시계 및  배터리 잔량 표시 아이콘이 가운데 위치해서 조금 튀었었는데요, 타이젠 2.2에서는 조금 평범해졌습니다.

타이젠 2.1의 인디케이터 모양은 아래와 같습니다.

< 그림 11. 타이젠 2.1 인디케이터 >

타이젠 2.2의 인디케이터 모양은 아래와 같습니다.

< 그림 12. 타이젠 2.2 인디케이터 >


6. 우분투 11.10 미지원. 우분투 12.04 및 12.10 지원

GBS와 같은 타이젠 개발 도구가 얼마전부터 우분투 11.10을 지원하지 않기 시작하더니 타이젠 2.2에서는 공식적으로 SDK가 우분투 11.10을 미지원한다고 합니다.  
우분투 진영에서도 11.10은 공식적으로 지원하지 않기 때문에 그런 것 같습니다.

참고로, GBS와 같은 타이젠 개발 도구는 우분투 13.04도 지원을 하는데 타이젠 SDK에는 공식적으로 우분투 13.04를 지원한다는 공지는 없네요. 시간 내서 한번 확인해봐야겠습니다.


7. 블랙 테마 추가

기존에는 UI가 화이트 테마(아이보리 계열)었는데 2.2에서는 화이트 테마 및 블랙 테마(검은 계열)의 UI를 모두 지원합니다.
릴리스 노트에는 블랙 테마가 기본 테마라고 되어 있는데 에뮬레이터 및 레퍼런스 애플리케이션 기반 레퍼런스 디바이스 이미지로 확인해보니 레퍼런스 애플리케이션(reference application)은 화이트 테마가 기본으로 되어 있네요. 참고로 레퍼런스 애플리케이션은 타이젠 네이티브 프레임워크를 사용한 애플리케이션을 말합니다.
흥미로운 부분은, 시스템 팝업의 경우 블랙 테마로 나옵니다.

단, 코어 애플리케이션 기반 레퍼런스 디바이스 이미지로 확인해보니 코어 애플리케이션(core application)은 블랙 테마가 기본으로 되어 있었습니다. (헷갈리죠...; 이 부분은 별도로 정리해서 포스팅하겠습니다.)

아래 그림 13, 14는 레퍼런스 애플리케이션 기반 RD-PQ 레퍼런스 디바이스 및 코어 애플리케이션 기반 RD-PQ 레퍼런스 디바이스에서 Settings 애플리케이션을 실행한 모습입니다. 그림 13은 화이트 테마가, 그림 14는 블랙 테마가 반영된 것을 보실 수 있습니다.


< 그림 13. 타이젠 2.2 레퍼런스 애플리케이션 기반 RD-PQ 레퍼런스 디바이스 Settings 애플리케이션 >

< 그림 14. 타이젠 2.2 코어 애플리케이션 기반 RD-PQ 레퍼런스 디바이스 Settings 애플리케이션 >


8. SDK 설치 시 tizen-sdk-data 디렉터리 경로 변경 가능

저는 타이젠 SDK를 설치할 때 항상 설치 경로를 원하는대로 변경했었는데요, 기존까지는 tizen-sdk-data 디렉터리 만큼은 변경이 불가능했었습니다.
그런데 타이젠 2.2 부터는 이 부분도 지원을 해주네요. 제가 오래전에 요청했었던 사항인데 드디어 반영이 되었습니다.
물론 제가 요청한 것 때문에 들어간 기능인지는 모르겠지만... -_-a 아무튼 저는 이 기능이 좋습니다 :)

< 그림 15. 타이젠 SDK 설치 시 SDK 설치 경로 외에도 SDK 데이터 설치 경로도 변경 가능 >


9. 에뮬레이터 실행 실패 시 오류 창 보여줌

이전에는 에뮬레이터 매니저에서 에뮬레이터를 실행했을 때 오류가 있는 경우에 아무 에러 메시지도 보여주지 않아 사용자가 당황했었는데, 타이젠 2.2에서는 오류가 있어서 에뮬레이터가 실행이 안 되는 경우 팝업이 뜨면서 로그를 확인해보라는 메시지가 나옵니다. 많이 친절해졌군요.

그 외에도 윈도우 매니저의 포커스 정책이 "click"이 아니라 "sloppy"인 경우 에뮬레이터 메뉴 창에 마우스를 올리면 마우스가 에뮬레이터 메인 창으로 튀는 현상이 쭉 있었는데요, 2.2 베타 버전에서는 이 문제가 해결된 것으로 보였으나 2.2 정식 버전에서는 다시 재현이 되네요. 얼른 해결이 되면 좋겠습니다.

이상으로 타이젠 2.2 버전에서 "제" 눈에 띄는 변경 사항을 알아봤습니다.
그 외에도 릴리스 노트[5]를 확인하시면 타이젠 2.2에서 변경된 내역을 확인하실 수 있습니다.

감사합니다.



[ 타이젠 게시물 목차 : http://seoz.egloos.com/3872102 ]



덧글

  • 레인보우 2013/10/04 16:07 # 삭제 답글

    계속 님이 올리신 글 보고있습니다.
    그런데 타이젠 개발은 유분투에서만 가능한건가요?
    윈도우를 쓰는 저한테는 좀 그런데 말이죠...
  • 천재태지서주영 2013/10/05 01:43 #

    안녕하세요?
    물론 아닙니다 ^^ 윈도 및 맥에서도 타이젠을 개발하실 수 있어요.

    아래 사이트에서 윈도 및 맥 용 타이젠 SDK를 다운로드 받으실 수 있구요,
    https://developer.tizen.org/downloads/tizen-sdk

    아래 사이트에 자세한 설명을 해두었으니 참고 바랍니다.
    http://www.embeddedworld.co.kr/atl/view.asp?a_id=6290
  • churi 2013/10/14 16:47 # 삭제 답글

    Tizen 관련 포스팅 잘 참고하고 있습니다.
    현재 제가 SDK 2.2를 다운받아 EFL Application을 만들어보려 하는데 Project를 생성하는 마지막 단계에서
    Internal Error가 뜨며 자세한 정보를 보려고 해도 Index : 0, Size : 0 메시지 말고는 아무런 정보를 아직 얻지 못했습니다.

    혹 관련 정보를 아실까 싶어서 댓글로 질문 올렸습니다. ^^;;
    문제점을 파악할 수 있는 방법이라도 공유해 주실 수 있는 부분이 있다면 알려주시면 감사하겠습니다.

    포스팅을 참고만 하다가 이렇게 질문 사항이 생겨서야 댓글을 달아 죄송스러운 마음이 드네요.
    항상 건승하시고, 좋은 포스팅 앞으로도 부탁 드립니다.
  • 천재태지서주영 2013/10/16 22:44 #

    안녕하세요? 서주영입니다.
    혹시 Tizen Platform SDK를 설치하시고 EFL Template을 사용하시는 건가요?
    아래 블로그를 참고 부탁드리구요,
    http://bunhere.tistory.com/398

    저도 한번 테스트 후 말씀드리겠습니다.
    감사합니다.

    ps. 질문은 언제나 환영합니다~ 피드백이 너무 없으면 더 이상해요 ^^
  • churi 2013/10/21 16:10 # 삭제 답글

    안녕하세요. 윗 댓글 남겼던 churi입니다.

    다름이 아니라 댓글 주신 것을 보고 다시 한 번 설치를 해보려고 하니, Platforms 쪽에 약 0.1KB 정도의 업데이트가 있어서 혹시나 하고 진행해보니
    프로젝트 생성이 정상적으로 잘 되는 것을 지금 방금 막~~ 확인하였습니다.

    다만 이번에는...Build Test를 해보니 "Checking gbs... is not installed"가 뜨네요..^^;;
    관련 내용 search 해봐야 하겠네요.

    친절한 답변 감사 드립니다. 행복한 하루 되세요^^
  • 천재태지서주영 2013/10/21 23:58 #

    안녕하세요? 업데이트를 하신 후 잘 되는 가 보네요 ^^ 다행입니다.
    gbs 설치 및 빌드는 아래 글을 참고하세요.
    http://seoz.egloos.com/3900549

    제목에 GBS라는 단어가 없었는데, 생각난김에 제목을 수정했습니다 ^^

    감사합니다.
  • 인처리 2013/10/24 10:15 # 답글

    위에 글 남겼던 churi입니다. egloos 계정이 혹시나 있나 해서 로그인 했는데 있더군요 ^^;;;;

    윗 댓글들 참조하여 프로젝트에 정상 적용 및 결과물 산출이 만족스럽게 나오게 되는데에 많은 도움이 되었습니다.
    감사합니다.^^
    항상 건강하시고 하는 일 모두 잘 되시길 바랍니다.

    앞으로도 좋은 포스팅 부탁드립니다.^^
  • 천재태지서주영 2013/10/25 00:26 #

    안녕하세요? 서주영입니다.
    이렇게 답글 남겨주셔서 감사합니다 ^^
    그래도 결과물이 만족스럽게 나왔다니 다행이네요 ^^
    혹시 원하시는 포스팅있으면 말씀해주세요~
    시간 내기가 참 어렵긴한데, 최선을 다하고 있습니다~
    그럼 감기 조심하세요.
  • 떠돌이 2013/11/05 13:28 # 삭제 답글

    항상 수고하십니다.
    한가지 풀리지 않는것이 있어 , 염치불구하고 ...
    이번에 제가 버추얼박스(이놈때문은아니겠죵..)로 설치한 우분투 64비트(12.04) 에 타이젠을 설치했는데요.
    ui빌더가 반응이 없네요.. 어떠한 메세지도 나오지 않고, 그냥 무반응..
    어설픈 구글링으로 자바6 때문인가 해서 자바7 로 해봐도, 역시나..
    혹시나,
    알고 계신 내용이 있으실까해서 도움좀 얻고자 이렇게 글을 남깁니다..
    읽어주셔서 감사합니다.(__)
  • 천재태지서주영 2013/11/08 09:20 #

    안녕하세요? 혹시 지금도 같은 문제가 있으신가요?
    우분투 64비트를 설치하지 않아서 테스트를 못 해봤는데요,
    UI빌더가 동작을 안 하나요? UI빌더가 "타이젠 네이티브 앱 UI빌더" 말씀하시는 거죠?
    혹시 어떤식으로 테스트를 하셨는지 말씀해드리면 저도 환경을 구성하고 테스트해보겠습니다.
    감사합니다.
  • 빡지 2013/12/12 11:13 # 삭제 답글

    안녕하세요.. Tizen 포스팅에 많은 도움을 받고 있습니다.
    다름이 아니라 저도 위에 churi 님이 말씀하셨던 것처럼 EFL 샘플 프로젝트 생성이 에러가 발생하는데 해결방법을 찾지 못해서 질문드립니다..

    우분트 12.04 32비트 환경에서 SDK 2.2를 다운받아 EFL Application을 만들어보려 하는데 Project를 생성하는 마지막 단계에서
    Internal Error가 뜨며 자세한 정보를 보려고 해도 Index : 0, Size : 0 메시지가 발생합니다.

    SDK를 다시깔아봐도.. 해결이 안되는데 어떻게 해야할까요?
  • 빡지 2013/12/12 12:30 # 삭제

    패키지를 다시깔때 전체 체크를 다 풀렀다가 다시 체크하고 깔고나니 문제가 해결된것 같네요;;

    하지만 새로운 문제가 생겼습니다.
    Hello EFL 프로젝트를 생성했는데.
    SBI process fork failed!
    Command:/home/ppark/tizen-sdk/tools/smart-build-interface/bin/sbi create-root tizen-emulator-2.2.platform-tool gcc45dbs.i386.platform tizen-emulator-2.2.platform_gcc45obs.i386.platform

    이런 에러가 나네요.. 혹시 무슨에러인지 알 수 있을까요?
  • calvin 2014/07/30 15:04 # 삭제 답글

    항상 많은 도움 감사합니다.

    혹시 기회가 되시면... 실제 Ref Device 와 Dynamic Analyzer 연동 시키는 방법 관련 소개 부탁좀 드리겠습니다. 도무지 방법을 찾을수가 없네요 ;;
    또한 Core app들.. 그리고 platform 개발 관련 내용도 소개해 주시면 좋을듯 싶습니다. 실제 platform core 쪽 개발 관련 내용은 자료가 거의 없네요....

    부탁드립니다.
  • 천재태지서주영 2014/08/08 00:18 #

    안녕하세요? 서주영입니다.
    Ref Device와 Dynamic Analyzer를 연동하는 방법은 저도 해봐야겠군요 ^^

    그리고 Core app 관련된 내용은 조만간 공식 업데이트가 있을겁니다.
    일단 아래 링크의 "Tizen Managed APIs: A Core Framework Layer To Build In-House Applications" 발표를 참고하세요. 발표 슬라이드 자료와 음성 파일이 공유되어 있습니다 ^^
    https://www.tizen.org/events/tizen-developer-conference/2014/conference-schedule

    감사합니다.
댓글 입력 영역