Chapter 1 웹기술 변화
WWW 사용자 presentation 기술의 변화
Ajax의 소개
(http://gmapsdotnetcontrol.blogspot.com/2006/08/exploring-reverse-ajax-ajax.html 을 번역한 페이지 카피한 것)
고전적인 웹에서 유저는 버튼을 클릭하고, 수초를 기다려야 두번째 페이지를 볼수 있었다. 웹은 데스크톱 기반의 소프트웨어보다 느리고 유저빌리티도 나빴다. 이것은 매우 느리고, 끊어지는 동작이고, 클릭하고 빈 화면을 몇초동안 쳐다봐야 했다. 이것은 그다지 좋지 않았다. AJAX는 사용자에게 보다 끊김이 없는 환경을 가져다 주었다. 심지어는 데스크톱 프로그램에 견줄수 있을정도로 말이다. 하지만, AJAX는 완전한 솔루셩이 아니다. 우리는 아직도 실시간 정보를 우리의 브라우저에 즉시 전달할수 없다. AJAX의 첫번째 큰 문제는 사용자가 접속을 실행해야 한다는 것이다. 예를 들어 웹어플리케이션은 유저에게 응답을 줄때만 액션을 할 수가 있다. 서버는 사용자에게 자동으로 무엇인가를 업데이트?하도록 할 수 없다. 그래서?서버는 브라우저에 접속을 발생시킬수가 없다.
AJAX는 자바스크립트를 통해 백그라운드 프로세스로 이 문제를 회피한다. 사용자는?끊김을 느끼지 못하고, 보다 부드럽고 나은 UI를 제공한다.
Reverse Ajax의 소개
위의 그림에서처럼 Ajax를 설명한때 언급한 클라이언트-서버 이벤트모델과 동일하다. 하지만 위 그림은 또한 “Continuous Server Application”을 가지고 있다. 이것은 주식시세정보나 실시간축구스코어 정보등의 예처럼, 서버에서 실시간 액티비티의 연속적인 프로세스를 나타낸다. 실시간 정보가 서버에 도착하면 ‘Server Processiong’에 전달되는 ‘이벤트’를 발생시킨다. 서버 프로세싱은 서버에서 클라이언트의 요청을 다루고, 처리하는 영역이다. 위 그림에서 보는것처럼 처음 페이지가 로드되고 나면, 클라이언트쪽 자바스크립트는 몇초간격으로 서버의 정보를 가져온다. 반복적인 풀링은 점선으로 표시되어 있다. 서버에 새로운 정보가 없다면, 점선으로 표시된 빈 응답을 준다. 예를들어 서버에 “Continuous Server Application”으로부터 실시간 데이터 도착과 같은, 새로운 데이터가 있다면, 그것은 클라이언트가 다음에 풀링할때까지 보관된다.?다음 풀링이 발생하면 실선으로 표신된것처럼 데이터를 응답으로 준어 클라이언트에 컨텐츠를 표시한다. 관심을 가져야 하는 부분은, 그림의 오른쪽 부분처럼 만약 클라이언트가 어떤 입력을 발생시키면, 이것은 일반적인 Ajax 어플리케이션처럼 서버로 전달하게 된다.
Piggyback
Reverse Ajax의 이면의 세가지 기술에서 마지막것은 piggyback이다. 이 이름은 관련이 없는 클라이언트 요청에 대한 응답위에 새로운데이터를 피기백(부가로 처리)으로 반환한다고 해서 지어졌다. 서버에 새로운 정보가 도착하면 클라이언트가 서버로 다음 요청을 보낼때까지 저장한다. 서버가 요청에 대한 응답을 줄때 갱신된 새로운 정보도 추가하는 것이다.
각 기술의 구현 예제
Chapter 2 기본기술
Client Polling
ePoll
KQueue
DWR
Light Streamer
Chapter 3 Web Presentation의 변화
Apache Module을 이용한 방법
Memcached Architecture를 이용한 방법
chapter 4 책에서 제시하는 Architecture
chapter 5. 제시한 Architecture를 이용한 활용 예제
chapter 7 JSON
chapter 8 COMET Mail
chapter 9 COMET Framework
관련 자료
|
개발자 커뮤니티
Sun
구글
도조 Dojo
Now in a Browser Near You: Offline Access and Permanent, Client-Side Storage, Thanks to Dojo.Storage
돔 DOM
디떠블유알 DWR
브라우저 Browser
씨에스에스 CSS
애이작스 AJAX(XMLHttpRequest 포함)와 RIA
Ajax?강의 21회
웹 보안
웹 UI 컴포넌트
웹 2.0
웹 표준 적용
자바 스크립트 JavaScript(DHTML 포함)
JSON
캔버스 Canvas?
프로토타입(Prototype), Script.aculo.us
Protowidget
폼 처리
피쓰리피 P3P
[사이트 링크]
|
