000 | 00984camcc2200301 c 4500 | |
001 | 000045506380 | |
005 | 20120823133811 | |
007 | ta | |
008 | 081205s2008 ulka 000c kor | |
020 | ▼a 9788990185594 ▼g 13000 | |
035 | ▼a (KERIS)BIB000011509647 | |
040 | ▼a 211023 ▼c 211023 ▼d 244002 ▼d 211009 | |
041 | 1 | ▼a kor ▼h eng |
082 | 0 4 | ▼a 006.76 ▼a 005.2762 ▼2 22 |
085 | ▼a 006.76 ▼2 DDCK | |
090 | ▼a 006.76 ▼b 2008z8 | |
100 | 1 | ▼a Ullman, Larry E. ▼q (Larry Edward), ▼d 1972- |
245 | 1 0 | ▼a Adobe AIR with AJAX / ▼d Larry Ullman 지음 ; ▼e 정홍석 옮김 |
246 | 1 9 | ▼a Adobe AIR (Adobe Integrated Runtime) with AJAX |
246 | 3 9 | ▼a Adobe AIR with AJAX |
260 | ▼a 서울 : ▼b 비비컴, ▼c 2008 | |
300 | ▼a 479 p. : ▼b 삽화 ; ▼c 25 cm | |
650 | 0 | ▼a Internet programming |
650 | 0 | ▼a Application software ▼x Development |
650 | 0 | ▼a Web site development ▼x Computer programs |
653 | ▼a 그래픽툴 ▼a 그래픽 | |
700 | 1 | ▼a 정홍석, ▼e 역 |
Holdings Information
No. | Location | Call Number | Accession No. | Availability | Due Date | Make a Reservation | Service |
---|---|---|---|---|---|---|---|
No. 1 | Location Main Library/Monographs(3F)/ | Call Number 006.76 2008z8 | Accession No. 111533132 | Availability Available | Due Date | Make a Reservation | Service |
No. 2 | Location Sejong Academic Information Center/Science & Technology/ | Call Number 006.76 2008z8 | Accession No. 151269390 | Availability Available | Due Date | Make a Reservation | Service |
No. | Location | Call Number | Accession No. | Availability | Due Date | Make a Reservation | Service |
---|---|---|---|---|---|---|---|
No. 1 | Location Main Library/Monographs(3F)/ | Call Number 006.76 2008z8 | Accession No. 111533132 | Availability Available | Due Date | Make a Reservation | Service |
No. | Location | Call Number | Accession No. | Availability | Due Date | Make a Reservation | Service |
---|---|---|---|---|---|---|---|
No. 1 | Location Sejong Academic Information Center/Science & Technology/ | Call Number 006.76 2008z8 | Accession No. 151269390 | Availability Available | Due Date | Make a Reservation | Service |
Contents information
Book Introduction
Adobe AIR를 사용하면 Windows, Mac OS X 그리고 Linux에서 실행할 수 있고 쉽게 사용할 수 있는 응용프로그램을 제작할 수 있다. 그리고 개발자는 웹 개발 노하우(Adobe Flash, Adobe Flex 또는 표준 Ajax(HTML와 JavaScript))를 이용할 수 있다. Ajax(HTML와 JavaScript)에 초점을 두고 있는 이 책은 Adobe AIR 응용프로그램 제작에 필요한 내용을 순서대로 설명한다.
프로그래밍 책이지만 기술적인 전문용어나 개념을 설명하는 부분은 최소화했다. 실제로 사용할 수 있는 코드를 예제를 통해서 설명한다. 따라하기 쉽게 설명된 예제는 웹 개발 기술을 최대한 활용할 수 있도록 구성했다. 프로그램 개발에 필요한 몇 가지 개념을 익히고 이 책을 보면 ADOBE AIR를 매우 짧은 시간 안에 습득할 수 있고 의미있는 효과를 얻을 수 있다.
Adobe AIR를 사용하다가 궁금한 점이 있으면 공식사이트(www.adobe.com/go/air)를 방문하기 바란다. ADOBE 사이트에서 AIR runtime과 SDK를 다운로드 할 수 있으며 또한 샘플 프로그램과 코드도 제공한다. 그리고 Adobe의 Development Center 페이지(www.adobe.com/devnet/air/ajax/)에서 ADOBE AIR와 관련된 자료를 제공한다.
데스크톱에서 RIA를 실행할 수 있는 어도비 에어
Adobe AIR(Adobe Integrated Runtime)는 획기적인 신기술을 도입한 데스크탑 응용프로그램을 개발하는 툴이다. Adobe AIR를 이용하면 데스크탑 응용프로그램의 개발 범위를 확장할 수 있다. 전통적으로 C와 C++ 등의 언어로 프로그램을 개발했다. 하지만 C와 C++로 프로그램을 개발하려면 많은 시간과 노력이 필요하고 그래픽 기반의 응용프로그램을 개발하는 것은 어렵다. 그리고 크로스 플랫폼 형태로 응용프로그램를 개발하는 것은 더욱 어렵고 시간도 많이 필요하다.
Adobe AIR를 사용하면 Windows, Mac OS X 그리고 Linux에서 실행할 수 있고 쉽게 사용할 수 있는 응용프로그램을 제작할 수 있다. 그리고 개발자는 웹 개발 노하우(Adobe Flash, Adobe Flex 또는 표준 Ajax(HTML와 JavaScript))를 이용할 수 있다. Ajax(HTML와 JavaScript)에 초점을 두고 있는 이 책은 Adobe AIR 응용프로그램 제작에 필요한 내용을 순서대로 설명한다. 프로그래밍 책이지만 기술적인 전문용어나 개념을 설명하는 부분은 최소화했다. 실제로 사용할 수 있는 코드를 예제를 통해서 설명한다. 따라하기 쉽게 설명된 예제는 웹 개발 기술을 최대한 활용할 수 있도록 구성했다.
왜 Adobe AIR를 사용해야 하는가?
데스크탑 응용프로그램을 개발하는 방법은 무수히 많다. 이 시점에서 여러분은 이런 질문을 할 것이다. “왜 Adobe AIR를 사용해야만 하는가?” 이 질문에 대해서 제일 먼저 할 수 있는 대답은 “ADOBE AIR는 사용하기 쉽다”라는 것이다. ADOBE AIR로 작업하면 이미 알고 있는 HTML이나 JavaScript 기술들의 대부분을 사용할 수 있다. 최악의 경우, HTML과 JavaScript를 모르거나 개발해 본 경험이 없어도 HTML과 JavaScript는 배우기도 쉽고 사용하기 쉬워서 누구나 짧은 시간에 배울 수 있다. 프로그램 개발에 필요한 몇 가지 개념을 익히고 이 책을 보면 ADOBE AIR를 매우 짧은 시간 안에 습득할 수 있고 그 효과는 엄청날 것이다.
ADOBE AIR를 사용해야 하는 두 번째 이유(하지만 가장 강한 동기를 부여하는 이유)는 자동으로 크로스 플랫폼 응용프로그램을 생성하기 때문이다. 개발자가 프로그램을 어느 운영체제에서 개발했는가와 상관없이 프로그램은 Windows, Mac OS 그리고 Linux에서 정상적으로 동작한다. ADOBE AIR는 처음부터 이 점을 염두에 두고 개발되었다. 마지막으로 ADOBE AIR를 사용해야 하는 세 번째 이유는 Adobe AIR를 사용해서 그래픽 사용자 인터페이스(GUI)로 응용프로그램을 제작할 수 있다는 것이다. 윈도우용 프로그램은 시각적인 형태로 구성된다. ADOBE AIR로 개발한 응용프로그램은 콘솔 윈도우와 터미널 응용프로그램을 사용하지 않고도 실행할 수 있다. 사용자는 마우스와 키보드로 응용프로그램의 모든 기능을 충분히 이용할 수 있다.
ADOBE AIR로 개발한 응용프로그램의 특징 :
- 사용자는 컴퓨터의 파일들과 디렉토리를 액세스할 수 있다.
- 클라이언트의 데이터베이스를 통합할 수 있다.
- 암호화된 형태로 안전하게 데이터를 보관할 수 있다.
- 윈도우에 포함된 메뉴들을 사용할 수 있다.
- 웹서비스를 하는 서버와 같은 네트워크 자원과 상호 연동할 수 있다.
- 컴퓨터 클립보드와 연동해서 자르기, 복사, 이동을 지원하며 드래그 인/아웃 기능도 쉽게 구현할 수 있다.
- 사운드와 비디오를 재생할 수 있다.
- PDF 파일을 볼 수 있다.
AODBE AIR를 사용하여 작성된 응용프로그램은 여러분이 생각하는 것보다 훨씬 많은 기능을 가지고 있다! AIR 응용프로그램을 작성하고 실행시키기 위해 필요한 도구는 믿을 수 있는 회사인 ADOBE에서 무료로 제공한다. 여러분은 AODBE AIR를 선택하기만 하면 된다.
데스크톱 응용프로그램 개발 기술을 모르는 초보자도
어도비 에어를 쉽고 빠르게 배울 수 있습니다.
이 책은 Adobe AIR를 사용해서 데스크탑 응용프로그램을 개발하기 위한 모든 방법을 담고 있다. 비록 AIR를 통해서 구현할 수 있는 세 가지 기술은 Ajax, Flash 그리고 Flex가 있지만 이 책에서는 Ajax(HTML과 JavaScript)에 대해서만 설명한다.
이 책의 예제에서 Ajax만을 다루는 이유:
- Flash와 Flex에 비해 HTML과 JavaScript는 쉽게 사용할 수 있다.
- HTML과 JavaScript는 이용 범위와 대상이 넓다.
- HTML과 JavaScript 코드는 많은 응용프로그램에 적용할 수 있다.
이 책은 전체 16장으로 구성되어 있다. 응용프로그램을 개발해 본 경험이 없다면 1장부터 4장까지는 순서대로 읽어 볼 것을 권한다. 4개의 장들은 AIR에서 사용하는 가장 기본적인 정보와 지식에 대해서 다루기 때문이다. 각각의 주제는 예제를 통해서 설명한다. 따라하면서 익힐 수 있도록 예제를 구성했고 내용을 복잡하지 않게 느낄 수 있도록 쉽게 풀어서 설명했다. 또한 중요한 내용은 실제로 활용할 수 있는 예제를 통해서 설명하고 미비한 점은 다음 단원에서 업데이트 된다. 이 책에서 설명하는 예제는 대부분 데스크탑 응용프로그램에서 제공하는 기능을 중심으로 구성되었다. 앞에서 언급한 것처럼, 이 책은 Flash와 Flex를 사용해서 AIR 응용프로그램을 개발하지 않는다. 예제에 사용했지만 책에서 설명하지 않은 프로그래밍 개념은 반드시 인터넷이나 전문 서적을 참고하기 바란다(예를 들어, 명령행(command-line) 변수 또는 매체 파일(mp3, avi, pdf 등)을 위한 DRM).
ADOBE AIR는 무료로 제공된다!
Ajax를 사용한 Adobe AIR 응용프로그램 개발에 대한 요구 사항은 특별하지 않다. ADOBE AIR는 무료로 제공된다! AIR 응용프로그램을 실행하려면 Adobe AIR를 다운로드해서 설치만 하면 된다. 설치하는 방법은 1장“AIR 응용프로그램 실행하기”에서 설명한다. AIR 응용프로그램은 Microsoft Windows 2000, XP, 또는 Vista 그리고 Mac OS X version 10.4.9 이후 버전에서 정상적으로 동작한다. AIR 응용프로그램을 개발하려면 Software Development Kit(SDK)를 다운로드 해서 설치해야 한다. 2장 “응용프로그램 생성하기”에서 이 내용을 진행 과정에 따라 설명한다. SDK를 사용하려면 컴퓨터에 Java Runtime Environment(JRE) 또는 Java Development Kit(JDK)가 설치되어야만 한다. JRE와 JDK는 http://java.sun.com에서 무료로 다운로드 해서 이용할 수 있다. Adobe AIR 응용프로그램을 개발하려면 우선 HTML과 JavaScript를 생성하기 위해서 텍스트 편집기가 필요하다. 2장에서 텍스트 편집기를 사용하는 방법을 설명한다. Aptana Studio 또는 Adobe Dreamweaver와 같은 IDE를 사용해도 좋다. 3장“AIR 개발 툴”에서는 AIR 응용프로그램을 개발하기 위한 프로그램의 사용 방법을 설명한다. 이 책은 HTML에 대한 기본 지식을 가지고 있다고 가정하고 설명한다. HTML이나 JavaScrit에 관한 내용은 전문적으로 설명한 책을 참고하기 바란다. JavaScript에 대한 (또는 다른 프로그래밍 언어에 대한) 지식이 있다면 예제에서 설명하는 코드를 쉽게 이해하고 따라할 수 있다.
Adobe AIR를 사용하다가 궁금한 점이 있으면 공식사이트(www.adobe.com/go/air)를 방문하기 바란다. ADOBE 사이트에서 AIR runtime과 SDK를 다운로드 할 수 있으며 또한 샘플 프로그램과 코드도 제공한다. 그리고 Adobe의 Development Center 페이지(www.adobe.com/devnet/air/ajax/)에서 ADOBE AIR와 관련된 자료를 제공한다. 이 책에서 설명하는 예제의 스크립트와 각종 파일들은 www.DMCInsights.com/air/에서 다운받을 수 있다. 그리고 어도비 에어에 관한 질문과 답변을 제공하는 지원 포럼에 접속할 수 있으니 자주 방문하기 바란다.
Information Provided By: :

Author Introduction
Larry Ullman(지은이)
LARRY ULLMAN은 Digital Media and Communications Insights(DMC Insights)의 대표입니다. DMC Insights는 10년 넘게 MCI, ORACLE, Qwest 등의 프로젝트를 수행하고 있습니다. LARRY ULLMAN은 1980년대 초부터 프로그래밍과 데이터베이스와 관련된 일을 하면서 웹 프로그래밍에 관련된 다수의 서적을 출간했습니다. 베스트셀러인 PHP and MySQL for Dynamic Web Sites: Visual QuickPro Guide를 집필했습니다. 여러 매체에 IT 분야의 원고를 기고하고 있으며 교육기관에서 학생들을 가르치고 있습니다.
정홍석(옮긴이)
이 책을 한글로 옮긴 정홍석은 ETRI에서 SNMP 프로토콜을 개발하고 글로넷 시스템즈와 텔슨 정보통신에서 Gigabit Ethernet 카드 디바이스 드라이버와 Switching router CLI를 개발했습니다. 현재 소프트웨어 개발에 관련된 기술문서를 번역하는 전무번역가로 활동하고 있습니다.

Table of Contents
목차 Introduction = 9 옮긴이의 글 = 14 1장 AIR 응용프로그램 실행하기 = 15 Runtime 설치하기 = 16 응용프로그램 설치하기 = 18 응용프로그램 실행하기 = 22 2장 응용프로그램 생성하기 = 25 SDK 설치하기 = 26 윈도우에서 경로 설정하기 = 27 Mac OS X에서 경로 설정하기 = 30 프로젝트 구조 생성하기 = 33 HTML 파일 생성하기 = 36 XML 파일 생성하기 = 38 응용프로그램 시험하기 = 42 인증서 생성하기 = 44 응용프로그램 빌드하기 = 46 3장 AIR 개발 툴 = 49 Aptana Studio 사용하기 = 50 Dreamweaver 사용하기 = 58 디지털 서명 생성하기 = 62 4장 Adobe AIR의 기본 개념과 코드 = 69 웹 개발 기술의 배경 = 70 AIRAliases.js 사용하기 = 74 JavaScript framework = 77 ActionScript 라이브러리 = 81 이벤트 처리하기 = 83 XMLHttpRequest 객체 = 87 5장 디버깅 = 95 JavaScript 대화상자 사용하기 = 96 Trace 사용하기 = 98 AIR Introspector 사용하기 = 100 여러 가지 디버깅 기법 = 102 6장 윈도우 생성하기 = 107 새로운 윈도우 생성하기 = 108 새로운 Native window 생성하기 = 112 윈도우 최적화하기 = 118 새로운 native window 액세스하기 = 121 Full-screen window 만들기 = 126 윈도우 이벤트 처리하기 = 129 새로운 모양의 윈도우 생성하기 = 133 윈도우를 이동하고 크기 바꾸기 = 138 7장 메뉴 만들기 = 143 메뉴와 관련된 기본 용어 = 144 메뉴 만들기 = 146 메뉴 이벤트 처리하기 = 152 운영체제에 특화된 메뉴들 = 156 키보드 단축키 추가하기 = 160 메뉴 항목 상태 변경하기 = 165 8장 데이터 불러오고 내보내기 = 171 복사하기 = 172 잘라내기 = 178 붙여넣기 = 182 여러가지 형식에 대한 작업 = 187 드래그와 드롭 인 사용하기 = 193 드래그와 드롭아웃 = 200 9장 파일과 디렉토리 = 205 기본 내용 이해하기 = 206 파일과 디렉토리 탐색하기 = 210 파일 정보 접근하기 = 215 디렉토리 읽기 = 219 파일과 디렉토리 삭제하기 = 225 복사와 이동 = 231 10장 10 파일 내용 작업하기 = 239 파일 읽기 = 240 파일에 쓰기 = 246 비동기 방식 적용하기 = 254 바이너리 데이터 사용하기 = 261 11장 데이터베이스 작업하기 = 269 데이터베이스에 연결하기 = 270 데이터베이스 만들기 = 273 레코드 삽입하기 = 278 오류 처리하기 = 285 레코드 선택하기 = 289 레코드 업데이트와 삭제하기 = 296 12장 데이터베이스 기법 = 307 데이터베이스 배포하기 = 308 Prepared statement 사용하기 = 313 그룹 단위로 레코드 불러오기 = 319 Transaction 수행하기 = 325 성능 개선하기 = 338 여러 가지 디버깅 기법들 = 340 13장 네트워킹 = 343 URLRequest 클래스 = 344 데이터 수신하기 = 348 데이터 파싱(parsing)하기 = 351 데이터 전송하기 = 357 파일 다운로드하기 = 363 용량이 큰 파일 다운로드하기 = 367 파일 업로드하기 = 372 14장 여러 가지 매체 사용하기 = 377 사운드 재생하기 = 378 재생하는 시간이 긴 사운드 연주하기 = 381 스트리밍 사운드 연주하기 = 385 사운드 제어하기 = 392 PDF 디스플레이하기 = 398 XML 데이터 처리하기 = 403 15장 보안기법 = 413 AIR 보안 모델 = 414 비응용프로그램의 Sandbox Content 사용하기 = 420 Sandbox Bridge 사용하기 = 424 암호화된 데이터 저장하기 = 441 데이터 검증하기 = 448 최선의 보안 기법 = 449 16장 응용프로그램 배치하기 = 451 여러 가지 응용프로그램의 디스크립터 파일 옵션들 = 452 개발자가 만든 아이콘 사용하기 = 455 응용프로그램 설치하기 = 458 응용프로그램을 통합하는 세 가지 기법 = 462 응용프로그램의 업데이트하기 = 468 번역을 마치며 = 479