책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > Ajax
· ISBN : 9788956743875
· 쪽수 : 365쪽
책 소개
목차
Part I AJAX의 기본
Chapter 1 AJAX란 무엇인가?
1.1 리치 인터넷 응용프로그램(Rich Internet Applications)
1.2 AJAX의 정의
1.3 AJAX의 기술
1.4 원격 스크립팅(Remote Scripting)
1.5 Gmail이 XMLHttpRequest를 주류로 만들다
1.6 새로운 이름: AJAX
1.7 요약
Chapter 2 시작하기
2.1 XMLHttpRequest 개요
2.1.1 XMLHttpRequest::Open()
2.1.2 XMLHttpRequest::Send()
2.1.3 XMLHttpRequest::setRequestHeader()
2.1.4 XMLHttpRequest::getResponseHeader()와 getAllResponseHeaders()
2.1.5 다른 XMLHttpRequest 메소드
2.1.6 XMLHttpRequest 속성
2.1.7 readyState 참조
2.2 크로스 브라우저(Cross-Browser) XMLHttpRequest
2.3 비동기 요청 전송
2.4 XMLHttpRequest를 사용하지 않는 AJAX
2.5 대체 옵션 1: IFrame을 사용하여 요청 전송하기
2.5.1 숨김 IFrame 만들기
2.5.2 폼 만들기
2.5.3 로드된 컨텐츠로부터 원본 문서로 데이터 전송하기
2.5.4 IFrame AJAX 예제 완성하기
2.6 대체 옵션 2: 쿠키를 사용하여 요청 전송하기
2.7 요약
Chapter 3 전송된 데이터 사용하기
3.1 문서 중심(Document-Centric)의 접근
3.1.1 AJAX를 사용하여 페이지에 새 HTML 컨텐츠 추가하기
3.1.2 DOM으로 XML 사용하기
3.1.3 XSLT를 사용하여 XML 처리하기
3.2 원격 스크립팅(Remote Scripting)
3.2.1 기본적인 RPC
3.2.2 SOAP과 XML-RPC
3.2.3 사용자 정의 XML
3.2.4 자바스크립트와 JSON
3.3 요청 방식을 결정하는 방법
3.4 요약
Chapter 4 웹 개발 프로세스에 AJAX 추가하기
4.1 개발 주기의 변화
4.1.1 기능 향상 위주의 변경
4.1.2 AJAX 적용: 사용자 검색 팝업 없애기
4.1.3 AJAX 주도의 응용프로그램을 구축함으로써 발생하는 변화들
4.2 AJAX를 프레임워크에 통합하기
4.3 주 개발 언어로서의 자바스크립트
4.4 새로운 개발 패러다임으로 인한 문제점들
4.5 라이브러리를 사용하는 이점
4.6 개인적인 라이브러리를 만드는 이유
4.7 오픈 소스를 혼합해서 사용하는 방법
4.7.1 오픈 소스 라이브러리의 평가
4.7.2 상업용 라이브러리와 관계가 있는 오픈 소스 라이브러리
4.8 구축 사례: Firefox 카운터
4.9 다운로드 예제: 인트라넷 웹 사이트
4.10 요약
Chapter 5 AJAX로부터 많은 것을 구하기
5.1 AJAX의 목적
5.1.1 상호작용의 증가
5.1.2 동작을 수행하는데 필요한 시간을 단축하기
5.1.3 사용하는 대역폭 줄이기
5.1.4 리치(Rich) 응용프로그램 만들기
5.2 향상된 정도를 측정하기
5.3 AJAX와 다른 새로운 기술을 조합하는 것에 대한 전망과 문제점
5.3.1 AJAX와 Flash를 조합하기
5.3.2 확장 가능한 벡터 그래픽(SVG)
5.3.3 XML 사용자 인터페이스 언어
5.4 요약
Chapter 6 유용성에 대한 지침
6.1 유용성에 대한 정의
6.2 유용성에 대한 지침
6.2.1 사용자의 기대를 간직한다
6.2.2 동작에 대한 피드백을 제공한다
6.2.3 컨텐츠가 추가될 때 사용자의 시선을 유지한다
6.2.4 동작을 취소할 수 있게 한다
6.2.5 응용프로그램 또는 웹 사이트를 개발하고 있음을 인지한다
6.2.6 가장 효과가 큰 곳에만 AJAX를 사용한다
6.2.7 XMLHttpRequest를 사용하지 못하는 사용자에 대한 계획을 세운다
6.3 일반적인 유용성의 문제점들
6.3.1 확인 메시지로 시선을 뺏는다
6.3.2 자동 저장으로 취소를 방지하기
6.3.3 페이지의 일부분을 사용자에게 알리지 않고 업데이트하기
6.3.4 AJAX를 사용하여 전체 페이지를 로드함으로써 북마크를 해제하기
6.3.5 온라인 상점에 필요한 AJAX 만들기
6.4 요약
Chapter 7 AJAX 디버깅 가이드
7.1 디버깅에 대한 두 가지 측면
7.2 AJAX 커뮤니케이션 살펴보기
7.2.1 AJAX Logger 만들기
7.2.2 Logger 사용하기
7.2.3 Firebug: Firefox 디버깅 확장
7.2.4 Fiddler
7.2.5 일반적인 디버깅 시나리오
7.3 자바스크립트 디버깅 도구들
7.4 자바스크립트 예외
7.5 덤프 변수들
7.6 요약
Part II AJAX의 활용
Chapter 8 파트 II에서 사용되는 라이브러리: Sarissa, Scriptaculous
8.1 사용 예에 대한 개요
8.2 파트 II에서 사용되는 라이브러리들
8.3 Sarissa
8.3.1 설치
8.3.2 AJAX 요청하기
8.3.3 기본적인 XML 특성
8.3.4 DOM 문서 다루기
8.3.5 XPath를 사용하여 문서에서 노드 찾기
8.3.6 XSLT를 사용하여 XML 변환하기
8.3.7 Sarissa 개발 팁
8.4 Scriptaculous
8.4.1 설치
8.4.2 시각적 효과
8.4.3 Hide/Show 쌍
8.4.4 드래그 앤 드롭
8.4.5 Sortables
8.4.6 Slider 컨트롤
8.4.7 Scriptaculous 개발 팁
8.5 요약
Chapter 9 파트 II에서 사용되는 라이브러리: HTML_AJAX
9.1 HTML_AJAX
9.1.1 설치
9.1.2 HTML_AJAX JavaScript API
9.1.3 원격 Stub AJAX 215
9.1.4 HTML_AJAX_Action 사용하기
9.1.5 자바스크립트 비헤이비어(JavaScript Behaviors)
9.1.6 자바스크립트 유틸리티 메소드
9.1.7 PHP 유틸리티 메소드
9.1.8 HTML_AJAX 개발 팁
9.2 요약
Chapter 10 데이터 표현을 가속화하기
10.1 일출몰 시간 데이터 뷰어
10.2 일출몰 시간 뷰어 비-AJAX 버전 구축하기
10.2.1 SunRiseSet 클래스
10.2.2 Graph.php
10.2.3 Standard.php
10.3 비-AJAX 뷰어에 대한 문제점
10.4 AJAX로 보기 기능 향상시키기
10.4.1 AJAX를 위해 수정된 뷰어 HTML
10.4.2 AJAX에 대해 수정된 뷰어 PHP 스크립트
10.5 요약
Chapter 11 블로그에 AJAX 로그인 추가하기
11.1 왜 로그인이 AJAX로 잘 동작하는가?
11.2 AJAX 로그인 구축하기
11.3 로그인 폼의 확장
11.4 XML을 사용하여 AJAX 커멘트 로그인 시스템 구현하기
11.5 요약
Chapter 12 장애 처리 시스템(Trouble-Ticket System) 구축하기
12.1 문제 해결 시스템
12.2 AJAX 의존도
12.3 백엔드(back end) 만들기
12.4 백엔드 노출시키기
12.5 자바스크립트 응용프로그램 구축하기
12.6 로그인 컴포넌트
12.7 사용자 등록 컴포넌트
12.8 계정 수정 컴포넌트
12.9 Ticket 생성 컴포넌트
12.10 Ticket 편집 컴포넌트
12.11 My-Tickets 컴포넌트
12.12 Assign-Tickets 컴포넌트
12.13 AJAX 응용프로그램에 대한 보안 고려사항
12.14 AJAX 응용프로그램과 표준 MVC 모델 비교
12.15 요약
Part III 부록
Appendix A 자바스크립트 AJAX 라이브러리
AJAX Toolbox
Bajax 347
Dojo Toolkit
libXmlRequest
MochiKit
Rico
SACK(Simple AJAX Code-Kit)
ThyAPI
Qooxdoo
XHConn
Yahoo! 사용자 인터페이스 라이브러리
Appendix B 서버측과 연결된 AJAX 라이브러리
PHP
AjaxAC
HTML_AJAX
PAJAJ
TinyAjax
Xajax
XOAD
Java
AjaxTags
Direct Web Remoting(DWR)
Google Web Toolkit
ZK
C#/.NET
Ajax.NET
Anthem.NET
Atlas
MagicAJAX.NET
다양한 언어들
CPAINT
Rialto
SAJAX
Appendix C 자바스크립트 DHTML 라이브러리
Accesskey Underlining Library(AUL)
Behaviour
cssQuery()
Dean Edwards IE7
DOM-Drag
JavaScript Shell
Lightbox JS
Moo.fx
Nifty Corners Cube
overLIB
Sorttable
Tooltip.js
WZ_jsgraphics
WZ_dragdrop