What Is "Atlas"?

2006/08/21 14:00
"Atlas" is a free framework for building a new generation of richer, more interactive, highly personalized cross-browser web applications.

ASP.NET Atlas의 official site에 나와있는 'What Is "Atlas"?'에 대한 대답이다.
결국, 정리하자면! 핵심 키워드는 'Interactive', 'Personalized', 그리고 'Cross-browser'다.

1. 'Interactive': 이 키워드는 최근 화두가 되고 있는 Web 2.0에서도 한 몫하고 있다. Atlas도 결국은 Web 2.0이 표방하고 있는 것을 따르고 있으니, 새삼 할 말이 없다.

2. 'Personalized': 이젠 Web도 사용자가 보고 싶은 형태로 구성하자. 백문이불여일견이라.. '구글개인화(http://www.google.co.kr/ig)나 (http://www.pageflakes.com/)에 가보면 알 수 있다.

3. 'Cross-browser': 어떠한 브라우저에서도 같은 화면을 보고 싶다. 우리 나라의 많은 웹사이트들은 지나치게 많은 것을 ActiveX에 모든 것을 의존하고 있다. 하지만, Active-X는 MS꺼라 IE에 대해서만 잘~ 동작한다.

결론, Atlas는 AJAX를 ASP.NET에서 구현의 편이성을 제공하기 위한 공짜 프레임워크이다.


"Atlas"의 기술적 기반인 'XMLHttpRequest'

프로토콜이란 녀석의 정체도 모르는 사람들조차 인터넷을 할 때 매번 보개되는 'http' ..
AJAX를 통해 해결하려는 일반적인 문제들은 대부분 HTTP 자체의 특성에서 비롯된다.

HTTP는?
브라우저가 웹 서버와 통신하여 웹페이지를 가져오고 데이터를 웹 서버에 다시 게시하기 위해 사용되는 표준 프로토콜이다. 이 녀석은 상태를 저장하지 못하는 방식의 프로토콜이므로 페이지를 새로 고침하기 전에는 사용자의 입력이 서버의 코드에 전달되지 않는다. 따라서 사용자가 입력한 페이지 내용은 새로 고침을 통해 서버에서 처리하고, 이 결과를 다시 HTML로 바뀌어 브라우저에 보여지게 된다.

결국, 기존의 웹 어플리케이션은 한마디로 페이지의 부분이 바뀌어도 페이지 전체가 새로 고침이 되어야 한다는 것이다. (새로 고침하는 중에는 사용자가 웹 페이지와 interaction도 불가능하다!-_-;)

AJAX는 이런 문제점을 개선하기 위해 전체 페이지를 새로 고침하지 않고! XMLHttpRequest를 사용한다.

How?!
XMLHttpRequest를 사용하면 수신한 XML을 기반으로 페이지의 업데이트할 부분을 JavaScript에서 직접 수정할 수 있다! (응? 결국 AJAX 엔진이 XML 문서만 분석하고서 알아서 수정할 부분을 고칠 수 있다는 의미다. 따라서, 서버에 전송하고, 새로 고침할 필요가 없어진다.)

따라서, 통신은 백그라운드로 진행되고, 나머지 작업을 진행할 수 있으므로.. 웹페이지와의 Interaction이 지속적으로 가능할뿐더러.. 사용자는 새로 고침이 일어나는 것을 느낄 수 없다. (물론, 부분적으로 업뎃이 발생하는 부분은 새로이 렌더링이 일어난다. 하지만, 페이지 전체가 새로 고침하지 않기 때문에.. 소위 깜빡임이 나타나지 않는 것.ㄷㄷㄷ)
크리에이티브 커먼즈 라이센스
Creative Commons License
TAG

Trackback

Trackback Address :: http://www.nohungry.net/tt1/trackback/17

Comments

  1. UnlimiT 2006/08/22 00:20

    온몸으로 안느껴진다..
    느끼게 해줘~

    perm. |  mod/del. |  reply.
  2. NOhungry 2006/08/22 13:23

    행님-_- 직접 짜보세요~ㅋ 안그럼 모릅니다~ㅎ

    perm. |  mod/del. |  reply.

What's on your mind?

댓글 입력 폼
[로그인][오픈아이디란?]