TAG Ajax,
ajax push,
Ajax Push(Long Poll),
Ajax push(Streaming),
Ajax(Polling),
JavaOne,
Jeanfrancois Arcand,
Ted Goddard,
김형배,
자바원
ASYNCHRONOUS AJAX FOR REVOLUTIONARY WEB APPLICATIONS
김형배 JCO 부회장
Ajax(Asynchronous JavaScript And XML)는 이미 Asynchronous가 포함되어 있는 약자인데, 굳이 접두어로 Asynchronous을 사용한 이유는 무엇일까? 호기심 가득한 주제뿐 아니라 Ajax라는 User Interface에 관련된 세련된(?) 디자인과 구현에 관심을 가지고 있는지라, 망설임 없이 이 Session을 등록하였다.
내가 경청한 Session은 Ajax 등등의 기술이 발현되어, 사용자에 의한 많은 Contents가 만들어 지고 있는 Web2.0의 현실에서, 과거 정보의 일방적인 단방향성을 가진 Web이 아닌 참여, 양방향성을 가지고 있는 Web에서 보다 능동적인 사용자 Interface를 구성하는 방안에 대한 내용을 제시한 Session이었다.
현재 Web Page가 Ajax라는 기술을 사용하면서, 사용자의 참여를 유도하고는 있지만, Ajax(Asynchronous JavaScript and XML)라는 말이 무색하게 여전히 기술적으로는 Synchronous한 상황을 Jeanfrancois Arcand와 Ted Goddard, Ph.D. 두 강사들은 지적하였다. 즉 page의 reload Action후에 page가 update되는 상황과, 사용자의 Evnet에 의하여 Server의 Data를 조회하는지 등등의 상황이 진정한 양방향성을 지원하지 못하고 있다는 것이었다. 이에 강사들은 'Revolution'이라는 단어로써 현재 'Ajax Push', 'Comet', 'Reverse Ajax'라고 불리는 Ajax를 이용한 Push 기술에 혁신의 의미를 부여하며, 보다 Web2.0적인 기술에 힘을 실었다.
현재 Ajax Push의 기술을 사용하는 대표적인 예로는 Gmail, GTalk으로, ‘Ajax Push’란 새로운 메일/메시지의 도착을 User의 Action이 전혀 없음에도 불구하고 신규 내용이 있음을 알려주는 Server측의 Push 기술이다.
이러한 내용은 아래의 그림과 같이 Ajax을 사용함에 있어서, 세가지 형태로 분류되어 진다.
1. Ajax(Polling) : 주기적인 간격으로 Browser에서 Server측으로 변경 내역을 Request하는데, Response는 변경 내역이 없을 경우 empty message로 반환될 수 있다.
2. Ajax Push(Long Poll) : Browser에서 Server측으로 변경 내역을 Request하는데, Server측에서 변경 내역이 발생할 경우 해당 message를 response한다.
3. Ajax Push(Streaming) : Browser에서 Server측으로 변경 내역을 Request하는데, Server측에서는 Stream을 이용하여 변경 내역이 발생할 경우 response을 하는데, response는 변경 내역이 발생할 때마다 꾸준히 추가된다. Server측과의 connection이 close되지 않는다.
더불어 Client측에서 구현되어야 할 방안으로 각종 Javascript Framework(Cometd, DWR, ICEfaces 등)에서 Ajax Push를 구현할 수 있는 코드를 예시해 주었다.
Ajax Push 관련 기술은 사용자의 편이성을 증대시킬 수 있는 중요한 interactive한 기술로써 대두되어질 것 같으며, 구현에도 그다지 큰 무리수가 들지 않아 적은 노력으로 충분한 효과를 기대할 수 있는 기술방안인 듯 싶다. 다시금 개념의 전환이 얼마나 중요한지 느끼게 된 Session이었다. 역시 기본에 충실하지 못하여, 개념의 전환을 생각지 못하고 늘상 같은 방법으로의 접근만이 계속되지 않는가 하는 반성을 해본다. 역시 뿌리깊은 나무가 바람에 흔들리지 않는다고 했던가? 기본에 충실해야 함을 다시금 느끼게 만드는 Session이었다.
pull, push의 형태를 설명할 때 두 강사의 주고받는 개그적인 만담은 재미있기 그지 없었다.
조명의 어두워짐과 노래가 잦아짐에 따라, 사회자 없이 시작하는 Session도 나름 신선하였고, 정확한 강의 양을 조절하여 지정된 시간까지 진행하는 강사들의 Professional함에 다시금 감탄할 수 밖에 없었다. 금번 Session뿐 아니라, 앞으로도 더 많은 좋은 Session과 좋은 강사를 보고 싶다는 생각과 함께 힘찬 박수를 치면서 다음 Session을 위하여, Session장을 나섰다.
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
한국 썬 마이크로시스템즈 서울시 강남구 삼성동 159-1 무역센터 아셈타워 15-16층(135-798)
Copyright 1994-2008 Sun Microsystems, Inc.
댓글을 달아 주세요