1 TIZEN Development Environment March, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj
애플리케이션개발 2 앱개발모델 구네이티브앱 : C++ 웹앱 : HTML5, CSS, JavaScript, jquery 네이티브앱 : C, C++ 모바일기어카메라 구네이티브 o x x 웹 o o x 네이티브 o o o
애플리케이션개발 3 웹애플리케이션 한번개발로다양한기기및플랫폼지원초기진입용이 HTML5, CSS, JavaScript, jquery, Phone / PC TV Other Platforms
애플리케이션개발 4 디바이스 API 자바스크립트기반의디바이스제어 API 애플리케이션의라이프사이클, 스케쥴, 데이터싱크,NFC 등기존네이티브 API 와동등한수준의 API 를제공 Category Tizen Common Application Communication Content Input/Output Social System User Interface
애플리케이션개발 5 웹런타임 웹애플리케이션을담고있는컨테이너웹애플리케이션을스탠드얼론으로설치, 구동할수있도록하는엔진웹애플리케이션을조금더최적화된형태로구동할수있음애플리케이션관리 Profile, Life cycle API 서포트 W3C, Device 보안, 프라이버시 Profile, Source code
애플리케이션개발 6 네이티브프레임워크 C/C++ 로애플리케이션개발빠르고가벼운라이브러리네이티브 API 및 EFL API로구성웹및구네이티브프레임워크의기반 NX300및기어2의많은앱이EFL로개발됨
플랫폼개발 7 오픈소스 타이젠이사용하는수많은오픈소스 X Windows, Cairo, EFL for UI & Graphics Gstreamer, PulseAudio, OpenAL for Multimedia Connman, Bluez, libsoup, wpa_supplicant for Connectivity WebKit2 for Web SMACK & OpenSSL for Security Dbus, glibc for Base Sqlite for Database & PIM Linux for OS Kernel Eclipse for Tizen SDK QEMU, U-Boot for Target Emulator GCC, llvm, cmake, gbs for build 기타등등
플랫폼개발 8 오픈소스 타이젠에서수정한패치가해당오픈소스에도반영됨 Linux, WebKit2, EFL, GStreamer, U-Boot, FFMPEG, GTK+, WebCL, Cai ro, Bluez, QEMU, GCC 등
플랫폼개발 9 오픈소스 타이젠을위해신규구현한모듈을오픈소스로공개 app-core, app-service, slp-pkgmgr, WRT(Web RunTime), system- server, sensor-fw, libslp-pm, msg-service, email-service, telephony-daemon, aud io-session-manager, contacts-service, slp- calendar, accounts-svc, syncfw, cert-svc, secure-storage, nfc- manager 등
플랫폼개발 10 오픈소스개발모델 TSG Architects Maintainers [Intergrators] Reviewers TSG = Technical Steering Group Developers
11 Tizen 웹사이트 http://www.tizen.org - 메인웹사이트 http://developer.tizen.org - 애플리케이션개발자용 http://source.tizen.org - 플랫폼개발자용
12 소스코드 소스코드공개 Git : http://review.tizen.org/git/ Gerrit : http://review.tizen.org/gerrit
13 설치순서 1. Oracle JDK Java SE 8 설치 2. Tizen SDK 2.4 설치 3. Tizen Emulator device 생성 4. Security profile 설정
14 Oracle JDK 설치 http://www.oracle.com/technetwork/java/javase/downloads
15 Oracle JDK 설치 개발환경에맞는파일을다운 Accept License Agreement 체크후다운
16 Oracle JDK 설치 다운로드받은파일압축해제 $ tar xvzf jdk-8u45-linux-x64.tar.gz 압축풀린디렉토리이동 $ sudo mkdir -p /usr/lib/jvm/jre1.8.0 $ sudo mv jdk1.8.0_45/* /usr/lib/jvm/jre1.8.0/ Oracle JDK 실행설정 $ sudo update-alternatives --install <link> <name> <path> <priori ty> $ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/j re1.8.0/bin/java 0
17 Oracle JDK 설치 필수패키지설치 $ sudo apt-get install expect gtk2-engines-pixbuf libgnome2-0 qe mu-user-static libwebkitgtk-1.0-0 gettext gksu module-init-tools li budev-dev libsdl1.2debian ruby 설치된 JDK 확인 $ java -version
18 Tizen SDK 설치 http://www.tizen.org
19 Tizen SDK 설치 운영체제에맞는파일다운로드
20 Tizen SDK 설치 다운로드받은파일실행권한부여 $ chmod +x tizen-web-ide_tizensdk_2.4.0_rev2_ubuntu-32.bin 다운로드받은파일실행 $./tizen-web-ide_tizensdk_2.4.0_rev2_ubuntu-32.bin
21 Tizen SDK 설치 Software License Agreement 체크후다운로드버튼클릭
22 Tizen SDK 설치 다운로드완료후 Done 버튼클릭
23 Tizen SDK 설치 Update Manager 실행
24 Tizen SDK 설치 All Packages 탭에서추가적으로필요한패키지다운
25 Tizen SDK 설치 Install 버튼을통해설치
26 Tizen IDE 실행 타이젠 IDE 설치폴더로이동 $ cd tizen-sdk/ide/ 타이젠 IDE eclipse 실행 $./eclipse
27 Tizen IDE 실행 타이젠 IDE workspace 설정
28 Tizen IDE 실행 실행된타이젠 IDE 화면
29 Tizen IDE 실행 Tizen project 생성 File New Tizen Web Project
30 Tizen IDE 실행 Tizen project 생성 Mobile 2-4 Basic Application 선택후 finish
31 Tizen IDE 실행 생성된 Tizen Project
32 Tizen Emulator device 설정 Tizen tool > Emulator Manager > Create New
33 Tizen Emulator device 설정 Detail 설정후 confirm
34 Tizen Emulator device 설정 생성된 devices
35 Tizen Security profile 설정 Security profile 생성 preference > security profiles >> add
36 Tizen Security profile 설정 Security profile 생성 Profile 이름설정후확인
37 Tizen Security profile 설정 Security profile 생성 preference > security profiles >> generate
38 Tizen Security profile 설정 Security profile 생성 필요정보입력
39 Tizen Project 실행 Index.html 의 body 수정
40 Tizen Project 실행 Run > Run > Emulator 선택후실행
41 Tizen Project 실행 Emulator 에설치된 Tizen Project 실행