HOME > 상세정보

상세정보

Tizen 애플리케이션 프로그래밍 : HTML5와 C++ 기반 오픈소스 플랫폼

Tizen 애플리케이션 프로그래밍 : HTML5와 C++ 기반 오픈소스 플랫폼 (10회 대출)

자료유형
단행본
개인저자
서영진
서명 / 저자사항
Tizen 애플리케이션 프로그래밍 : HTML5와 C++ 기반 오픈소스 플랫폼 / 서영진 지음
발행사항
부천 :   프리렉,   2014  
형태사항
816 p. : 삽화 ; 26 cm
ISBN
9788965400653
일반주기
색인수록  
000 00756camcc2200253 c 4500
001 000045802453
005 20140623105340
007 ta
008 140620s2014 ggka 001c kor
020 ▼a 9788965400653 ▼g 93560
035 ▼a (KERIS)BIB000013485116
040 ▼a 241027 ▼c 241027 ▼d 211009
082 0 4 ▼a 005.268 ▼a 621.3845 ▼2 23
085 ▼a 005.268 ▼2 DDCK
090 ▼a 005.268 ▼b 2014z1
100 1 ▼a 서영진
245 1 0 ▼a Tizen 애플리케이션 프로그래밍 : ▼b HTML5와 C++ 기반 오픈소스 플랫폼 / ▼d 서영진 지음
246 1 1 ▼a Tizen application programming
246 3 ▼a 타이젠 애플리케이션 프로그래밍
260 ▼a 부천 : ▼b 프리렉, ▼c 2014
300 ▼a 816 p. : ▼b 삽화 ; ▼c 26 cm
500 ▼a 색인수록
945 ▼a KLPA

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.268 2014z1 등록번호 121230033 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

다양하고 실질적인 예제를 통해 C++ 기반의 네이티브 애플리케이션과 HTML5 기반의 웹/하이브리드 애플리케이션뿐만 아니라 웨어러블(Wearable) 프로그래밍까지 다룬다.

이 책은 터치 기반의 페인터와 센서를 사용하는 레이싱 게임, 멀티폼과 데이터베이스를 사용하는 메모장, 네트워크와 XML 파서 그리고 Scene Manager를 사용하는 RSS 리더 애플리케이션 등 실제 애플리케이션 마켓에 판매할 수 있는 애플리케이션을 중심으로, 최신 버전과 서비스 경향을 반영한 생생한 예제를 하나하나 따라하며 실습해 볼 수 있도록 구성하였다.

타이젠 네이티브 애플리케이션 개발의 기초와 실무에 대해 이해하기 쉽고 흥미롭게 설명하고, 타이젠을 처음 접하는 사람은 물론, 현업에서 활용할 수 있는 수준의 예제를 차례대로 익힐 수 있다. 또한 타이젠 애플리케이션의 기본 원리에서부터 이벤트 처리와 메시지 통신과 같은 고급 기능까지 설명하여 타이젠 애플리케이션 개발 전반에 대해서 살펴볼 수 있다.

스마트폰부터 웨어러블까지
여러분의 모든 상상에 날개를 달아주는 Tizen 플랫폼

스마트폰 개발에 대해서 알고 싶은데 어디서 시작해야 할까? 스마트폰 다음에는 어떤 것을 배워야 할까? 이러한 질문에 대한 해답을 리눅스 재단(Linux Foundation)의 새로운 플랫폼인 Tizen에서 찾아보자. 이 책은 다양하고 실질적인 예제를 통해 C++ 기반의 네이티브 애플리케이션과 HTML5 기반의 웹/하이브리드 애플리케이션뿐만 아니라 웨어러블(Wearable) 프로그래밍까지 다룬다.

실전 예제로 익히는 Tizen 네이티브와 웹 앱, 웨어러블 프로그래밍

이 책은 터치 기반의 페인터와 센서를 사용하는 레이싱 게임, 멀티폼과 데이터베이스를 사용하는 메모장, 네트워크와 XML 파서 그리고 Scene Manager를 사용하는 RSS 리더 애플리케이션 등 실제 애플리케이션 마켓에 판매할 수 있는 애플리케이션을 중심으로, 최신 버전과 서비스 경향을 반영한 생생한 예제를 하나하나 따라하며 실습해 볼 수 있도록 구성하였다.
Tizen 기반 스마트폰 앱 개발의 기초부터 웨어러블 프로그래밍까지 익히고 나면 실무에서도 더욱 자신감 있게 프로그래밍할 수 있다. 이제 이 책과 함께 여러 가지 스마트 기기에서 다양한 애플리케이션을 개발해보자.

이 책의 특징
- 타이젠 네이티브 애플리케이션 개발의 기초와 실무에 대해 이해하기 쉽고 흥미롭게 설명한다. 타이젠을 처음 접하는 사람은 물론, 현업에서 활용할 수 있는 수준의 예제를 차례대로 익힐 수 있다.
- 타이젠 애플리케이션의 기본 원리에서부터 이벤트 처리와 메시지 통신과 같은 고급 기능까지 설명하여 타이젠 애플리케이션 개발 전반에 대해서 살펴볼 수 있다.
- C++를 이용한 네이티브 애플리케이션 개발뿐만 아니라 HTML5를 이용한 웹/하이브리드 애플리케이션 개발까지 다룬다.
- 타이젠 스마트폰부터 타이젠 웨어러블(Wearable) 기기 애플리케이션 프로그래밍까지 다루고 있어서 IoT(Internet Of Things) 등의 다양한 분야에 접목할 수 있는 유연성을 기를 수 있다.


정보제공 : Aladin

저자소개

서영진(지은이)

십여 년 넘게 IT 분야에서 프로그래밍을 하고 있으며, IT 전문 강사와 컨설턴트로 일하며, 관광 TC도 겸하고 있다. 주요 저서로는 《사물인터넷을 위한 리눅스 프로그래밍 with 라즈베리 파이》, 《타이젠으로 웨어러블 앱 개발하기》, 《사물인터넷: 우리가 꿈꾸는 스마트한 세상》, 《Qt 프로그래밍》 등이 있다. 개발한 애플리케이션으로는 리눅스용 다이얼패드, SKY 6400/6500 모바일 캠코더, 원자력 발전소 CPS 시스템, 신도리코 NEST UI, 삼성전자 VoIP 폰 등이 있으며, 리눅스, UI(Qt), 임베디드, 모바일, 사물인터넷을 비롯한 스마트폰 디바이스 분야에서 개발을 진행하였다. 이집트 SECC, 베트남을 비롯한 해외 강의와 삼성전자, LG전자, 현대, SK 등의 기업과 대구/DIP/인하/원광/전북/조선대학교 및 3DFIA, KETI, KEA, RAPA, KOSTA 등의 협회에서 강의 및 세미나를 진행하였다.

정보제공 : Aladin

목차

Part 01. 타이젠의 기초 = 19
 Chapter 01. 스마트폰과 타이젠 플랫폼 = 21
  1. 스마트폰 = 22
   1.1. 전화기의 발달 = 22
   1.2. 스마트폰의 역사 = 23
   1.3. 타이젠의 등장 = 26
  2. 타이젠 플랫폼 = 27
   2.1. 타이젠 프로젝트 = 31
   2.2. 타이젠 애플리케이션 개발환경 = 32
   2.3. 타이젠의 개발자 지원 = 35
  3. 타이젠 플랫폼의 구조 = 37
  4. Tizen SDK = 39
   4.1. Tizen SDK = 40
   4.2. Tizen SDK 내려받기 = 40
   4.3. Tizen SDK 설치 준비하기 = 42
   4.4. Tizen SDK 설치하기 = 46
 Chapter 02. Hello World 프로그래밍과 타이젠 앱 프레임워크 = 55
  1. Hello World 프로그래밍 = 56
   1.1. Tizen SDK 실행하기 = 56
   1.2. 타이젠 프로젝트 생성하기 = 57
   1.3. 타이젠 에뮬레이터 실행하기 = 60
   1.4. TizenIDE의 구조 = 66
   1.5. Hello World 프로그래밍 = 68
   1.6. TizenIDE의 도움말과 샘플 코드4 = 70
  2. 애플리케이션의 라이프사이클 = 72
   2.1. 타이젠의 App 프레임워크 = 72
   2.2. 애플리케이션 실행하기 = 74
   2.3. OspMain( ) 함수 = 75
   2.4. 애플리케이션 초기화와 이벤트 핸들러 = 76
   2.5. Tizen::App::UiApp의 이벤트 핸들러와 애플리케이션의 실행 모드 = 82
  3. Tizen::App 네임스페이스 = 84
   3.1. Tizen::App 네임스페이스의 인스턴스 = 85
   3.2. Tizen::App::App 클래스 = 86
   3.3. Tizen::App::AppRegistry 클래스 = 87
   3.4. Tizen::App::AppResource 클래스 = 89
   3.5. Tizen::App::AppControl 클래스 = 89
   3.6. Tizen::App::AppManager 클래스 = 91
 Chapter 03. 이벤트 처리 = 95
  1. 이벤트 처리 = 96
   1.1. 타이젠의 컨트롤 = 96
   1.2. 이벤트를 처리하는 프로젝트 생성하기 = 96
   1.3. EventApp의 폼 설정 = 99
   1.4. 이벤트 처리 = 102
   1.5. BasicApp 샘플 = 108
  2. 인터페이스와 이벤트 핸들러 = 112
   2.1. 인터페이스 = 113
   2.2. 이벤트 핸들러 = 113
   2.3. Tizen::System::IScreenEventListener = 114
  3. 메시지 박스 = 115
   3.1. 메시지 박스 사용하기 = 115
   3.2. Tizen::Ui::Controls::MessageBox 클래스 = 119
  4. 계산기 프로그래밍 = 122
   4.1. 프로젝트 생성하기 = 122
   4.2. 폼 편집하기 = 123
   4.3. 소스 코드 수정하기 = 129
  5. 타이젠의 레이아웃 = 138
   5.1. 레이아웃 = 138
   5.2. 계산기 버튼의 레이아웃 = 142
 Chapter 04. 타이젠의 네임스페이스와 기본 지식 = 153
  1. 타이젠 플랫폼의 네임스페이스 = 153
   1.1. C++의 네임스페이스 = 154
   1.2. 타이젠의 네임스페이스 = 157
   1.3. 타이젠의 기본 항목 = 158
   1.4. 타이젠의 UI 항목 = 162
  2. 타이젠의 메모리 할당과 해제 = 164
   2.1. C++의 메모리 관리 문제점 = 164
   2.2. 타이젠의 메모리 관리 방법 = 165
   2.3. 동적 메모리 할당과 해제 = 167
  3. 디버깅과 예외 처리 = 168
   3.1. 디버깅 = 168
   3.2. 에러 메시지 = 169
   3.3. 예외 처리 = 171
   3.4. 중단점 사용하기 = 173
 Chapter 05. UI 컨트롤과 기본 클래스 = 179
  1. 타이젠 플랫폼의 다양한 컨트롤 = 180
   1.1. 타이젠 플랫폼의 컨트롤 = 180
   1.2. 기본 컨트롤 예제 = 182
  2. 타이젠의 프레임과 폼 = 198
   2.1. 프레임과 폼, 컨트롤의 관계 = 198
   2.2. 프레임과 폼, 컨트롤 = 199
   2.3. 타이젠의 화면 = 203
   2.4. 터치 제스처 = 205
  3. Tizen::Base 네임스페이스 = 206
   3.1. 타이젠의 기본 자료형 = 206
   3.2. Collection 네임스페이스 = 215
   3.3. Utility 네임스페이스 = 223
   3.4. Runtime 네임스페이스 = 228
  4. 타이머와 시계 프로그래밍 = 230
   4.1. 시계 프로그래밍 = 230
   4.2. SystemTime 클래스 = 233
Part 02. 타이젠 페인터 프로그래밍 = 237
 Chapter 06. 그래픽스 = 239
  1. 타이젠의 그래픽스 = 239
   1.1. Tizen::Graphics 네임스페이스 = 240
   1.2. 타이젠의 기본 그래픽 요소 = 241
  2. 기본 그래픽 요소 = 244
   2.1. 프로젝트 생성 = 244
   2.2. 그래픽스를 위한 색상과 기본 드로잉 = 245
   2.3. 문자열 표시 = 250
   2.4. 3D 그래픽스 = 254
  3. 비트맵 표시 = 255
  4. 사용자 정의 컨트롤과 타이젠의 스레드 = 259
   4.1. 프로젝트 생성 = 260
   4.2. 사용자 정의 컨트롤을 위한 클래스 생성 = 260
   4.3. 사용자 정의 컨트롤 추가 = 266
   4.4. 애니메이션을 사용하여 이동하기 = 268
   4.5. 스레드를 사용하여 이동하기 = 275
 Chapter 07. 터치 이벤트 처리 = 283
  1. 타이젠의 이벤트 처리 = 284
   1.1. GUI 애플리케이션의 이벤트 처리 = 284
   1.2. 이벤트 리스너와 이벤트 핸들러 = 284
  2. 페인터 프로그래밍과 터치 처리 = 285
   2.1. 터치 기반의 페인터 프로젝트 생성 = 285
   2.2. 터치 처리를 위한 이벤트 리스너 = 286
   2.3. 타이젠의 접근지정자: Get/Set 메서드 = 292
   2.4. 그래픽스를 위한 Canvas 생성과 삭제 = 294
   2.5. OnDraw( ) 메서드 = 295
   2.6. 터치 이벤트 처리 = 296
   2.7. 그리기 = 297
  3. 드로잉 최적화 = 299
 Chapter 08. 폼과 팝업 = 305
  1. 타이젠의 헤더와 푸터 = 306
   1.1. 폼의 스타일 = 306
   1.2. 푸터 = 308
  2. 콘텍스트 메뉴: 선 굵기 선택 = 313
   2.1. 콘텍스트 메뉴 = 313
   2.2. 콘텍스트 메뉴 아이템 = 316
   2.3. 페인터 애플리케이션에 선의 굵기 적용 = 318
  3. 팝업과 색상 선택 = 320
   3.1. ColorPicker = 320
   3.2. 팝업 = 321
 Chapter 09. 멀티미디어 = 331
  1. Tizen::Media 네임스페이스 = 332
   1.1. 멀티미디어 = 332
   1.2. 1.2 타이젠 플랫폼의 멀티미디어 = 332
  2. AppControl과 이미지 = 334
   2.1. 이미지 = 334
   2.2. AppControl = 334
   2.3. 이미지 불러오기 = 343
   2.4. 이미지 저장하기 = 346
  3. 오디오 = 351
   3.1. 오디오 녹음하기 = 351
   3.2. 오디오 재생하기 = 359
  4. 카메라 = 365
   4.1. 사진 촬영 = 365
   4.2. 동영상 촬영 = 376
  5. 비디오 = 381
   5.1. 비디오란 = 381
   5.2. 비디오 재생 = 381
  6. Tizen::Uix::Vision 네임스페이스와 얼굴 인식 = 386
   6.1. Tizen::Uix::Vision 네임스페이스 = 386
   6.2. 얼굴 찾기 = 387
   6.3. 얼굴 인식 = 396
Part 03. 타이젠 게임 프로그래밍 = 401
 Chapter 10. 게임 프로그래밍 = 403
  1. 레이싱 게임 프로그래밍 = 403
   1.1. 레이싱 게임의 개요 = 403
   1.2. 레이싱 게임 프로젝트 생성 = 405
   1.3. 레이싱 게임 화면 구성 = 406
  2. 게임의 배경 이동 = 409
   2.1. 배경의 이동 = 409
   2.2. 공통 클래스 = 411
   2.3. 타이머를 이용한 배경의 이동 = 425
   2.4. 애니메이션을 이용한 배경의 이동 = 429
  3. 게임 로직의 구현 = 432
   3.1. 사용자 자동차 표시 = 432
   3.2. 점수 처리와 적 자동차의 이동 = 435
 Chapter 11. 센서를 이용한 UI/UX = 443
  1. Tizen::Uix 네임스페이스 = 443
  2. 레이싱 게임과 가속도 센서 = 444
   2.1. 가속도 센서를 이용한 자동차의 이동 = 444
   2.2. 출동 검사와 게임 로직 = 448
  3. 이벤트 인젝터 = 451
  4. 모션 기능 = 452
   4.1. 디바이스 모션 = 453
   4.2. 모션을 이용한 샘플 = 456
 Chapter 12. System 네임스페이스 = 467
  1. Tizen::System 네임스페이스 = 467
   1.1. System 네임스페이스 = 468
   1.2. SystemInfo 클래스 = 470
   1.3. RuntimeInfo 클래스 = 470
   1.4. SettingInfo 클래스 = 471
   1.5. Battery 클래스 = 472
   1.6. Alarm 클래스 = 472
   1.7. DeviceManager 클래스 = 473
  2. 진동을 이용한 게임 효과 = 474
   2.1. 사운드 처리 = 474
   2.2. 진동 효과 = 476
  3. 게임의 화면 제어 = 478
Part 04. 타이젠 메모장 프로그래밍 = 483
 Chapter 13. 멀티폼 = 485
  1. 메모장 프로그래밍 = 485
   1.1. 멀티폼 = 486
   1.2. 새로운 타이젠 프로젝트 생성 = 487
   1.3. 폼 디자인 = 488
   1.4. 소스 코드 변경 = 491
  2. ListView와 MVC = 494
   2.1. 모델-뷰-컨트롤러 = 494
   2.2. 타이젠의 리스트 = 494
   2.3. 폼에 컨트롤 배치 = 495
   2.4. 소스 코드 수정 = 496
  3. 멀티폼 = 501
   3.1. 헤더와 푸터 = 501
   3.2. 멀티폼 = 506
 Chapter 14. 데이터베이스 = 523
  1. Tizen::Io 네임스페이스 = 523
   1.1. File 클래스 = 525
   1.2. Attributes 클래스 = 526
   1.3. Directory 클래스 = 527
  2. 데이터베이스 = 528
   2.1. 멀티폼에서 데이터베이스 사용 = 529
   2.2. 테이블 생성 = 531
  3. 메모장 입출력 = 533
   3.1. MemoTextForm의 Save 항목 = 533
   3.2. 데이터 저장 = 534
   3.3. 메모의 리스트 갱신 = 537
   3.4. 선택한 메모의 내용 표시 = 541
   3.5. 데이터베이스 갱신 = 545
   3.6. 데이터 삭제 = 548
  4. 편리한 데이터 삭제 = 550
 Chapter 15. 다국어 지원 = 557
  1. Tizen::Text 네임스페이스 = 558
   1.1. 국제화 = 558
   1.2. 문자 코드와 Tizen::Text 네임스페이스 = 558
  2. 지역에 따른 문자 출력 = 561
   2.1. 메시지 번역 = 561
   2.2. 국제화를 위한 메시지 추가 = 562
   2.3. 메시지를 출력하는 코드 = 566
   2.4. 아이콘의 국제화 = 569
  3. Tizen::Locales 네임스페이스 = 571
   3.1. 로케일 = 571
   3.2. Tizen::Locales 네임스페이스 = 571
   3.3. 날짜와 시간 = 572
   3.4. Tizen::Locales 프로그래밍 = 573
  4. 메시지 서비스: SMS/MMS/이메일 = 578
   4.1. 메시지 서비스 = 578
   4.2. SmsManager 클래스 = 579
   4.3. MMS 기능 = 580
   4.4. 이메일 기능 = 595
Part 05. 타이젠 RSS Reader 프로그래밍 = 601
 Chapter 16. 네트워크와 RSS Reader 프로그래밍 = 603
  1. 네트워크 프로그래밍 = 604
   1.1. 네트워크 = 604
   1.2. TCP/IP 프로토콜 = 604
   1.3. 주소 체계 = 606
  2. Tizen::Net 네임스페이스 = 606
   2.1. Tizen::Net::Sockets 네임스페이스 = 607
   2.2. Socket 클래스를 이용한 네트워크 통신 = 608
  3. Tizen::Net::Http 네임스페이스와 TableView = 620
   3.1. RSS Reader 프로그래밍 = 620
   3.2. Tizen::Net::Http 네임스페이스 = 630
  4. XML 분석과 TableView = 635
   4.1. RSS 데이터 분석 = 635
   4.2. TableView = 637
   4.3. 실행을 위한 권한 설정 = 641
 Chapter 17. 웹과 위치 기반 서비스 = 645
  1. Tizen::Web 네임스페이스 = 646
   1.1. 웹 서비스 = 646
   1.2. 타이젠의 웹 프로그래밍 = 646
   1.3. RSS Reader 수정 = 647
   1.4. Tizen::Web 네임스페이스 사용을 위한 권한 설정 = 657
  2. 타이젠의 Scene 관리 = 658
   2.1. Scene Manager = 658
   2.2. Rss Reader 애플리케이션의 Scene Manager = 661
   2.3. 웹페이지 표시 = 662
   2.4. Tizen Native UI Builder를 이용한 Scene 관리 = 665
  3. Tizen::Location 네임스페이스와 위치 기반 서비스 = 671
   3.1. 위치 기반 서비스 = 671
   3.2. Tizen::Locations 네임스페이스 = 672
 Chapter 18. 기타 기능 = 681
  1. 전화와 데이터 사용 = 682
   1.1. Tizen::Telephony 네임스페이스 = 682
   1.2. 전화 기능 정보 = 683
   1.3. 데이터 기능 정보 = 684
  2. Tizen::Social 네임스페이스 = 687
   2.1. 소셜 = 687
   2.2. Addressbook 클래스 = 688
   2.3. Calendarbook 클래스 = 689
  3. 메뉴 키와 옵션 메뉴 = 690
   3.1. 메뉴 키 = 690
   3.2. 옵션 메뉴 = 693
  4. 애플리케이션 배포 = 694
   4.1. 애플리케이션 패키징 = 694
   4.2. 타이젠 스토어와 애플리케이션 배포 = 700
Part 06. 타이젠 웹 앱과 웨어러블 프로그래밍 = 707
 Chapter 19. HTML5를 이용한 타이젠 애플리케이션 프로그래밍 = 709
  1. HTML5와 웹/하이브리드 애플리케이션 = 710
   1.1. 스마트 기기와 HTML5 = 710
   1.2. 웹 애플리케이션 = 711
   1.3. HTML5를 이용한 앱 프로그래밍 = 714
   1.4. 하이브리드 애플리케이션 = 716
  2. HTML5를 이용한 Hello Tizen! 프로그래밍 = 717
   2.1. Tizen Web Application 프로젝트 = 717
   2.2. Tizen Web UI 프레임워크 기반의 프로젝트 = 720
   2.3. jQuery 애플리케이션 기반의 프로젝트 = 729
   2.4. 타이젠 웹 UI 빌더 기반의 프로젝트 = 734
  3. 타이젠의 Web API = 740
   3.1. 타이젠 웹 디바이스 API = 740
   3.2. 센서의 사용 = 743
 Chapter 20. 타이젠 서비스 애플리케이션과 하이브리드 애플리케이션 = 757
  1. 타이젠 서비스 애플리케이션 = 758
   1.1. 타이젠 서비스 애플리케이션 = 758
   1.2. 하이브리드 서비스 애플리케이션 샘플 = 758
   1.3. 백그라운드 서비스: SampleTimer 클래스 = 762
  2. MessagePort를 이용한 통신 = 765
   2.1. LocalMessagePort와 RemoteMessagePort 클래스 = 765
   2.2. SampleMessagePort 클래스 = 766
  3. 타이젠 서비스 애플리케이션과 하이브리드 애플리케이션 패키징 = 770
   3.1. 타이젠 웹 기반의 하이브리드 애플리케이션 = 770
   3.2. 타이젠 하이브리드 애플리케이션 패키징 = 775
 Chapter 21. 타이젠 웨어러블 프로그래밍 = 781
  1. 웨어러블 기기와 Gear2 = 782
   1.1. 웨어러블 기기 = 782
   1.2. 타이젠 웨어러블 애플리케이션 환경 = 785
  2. Tizen Wearable SDK = 786
   2.1. Tizen Wearable SDK = 786
   2.2. Tizen Wearable SDK 설치 = 787
  3. Hello Tizen 웨어러블 프로그래밍 = 790
   3.1. Tizen Wearable SDK 실행 = 790
   3.2. 타이젠 웨어러블 웹 프로젝트 생성 = 792
   3.3. 타이젠 웨어러블 에뮬레이터 생성 = 793
   3.4. 아날로그 시계 프로그래밍 = 795
   3.5. 타이젠 웨어러블 웹 디바이스 API = 799
  4. Gear2에서 실행하기 = 804
찾아보기 = 809

관련분야 신착자료