"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이 지속적으로 가능할뿐더러.. 사용자는 새로 고침이 일어나는 것을 느낄 수 없다. (물론, 부분적으로 업뎃이 발생하는 부분은 새로이 렌더링이 일어난다. 하지만, 페이지 전체가 새로 고침하지 않기 때문에.. 소위 깜빡임이 나타나지 않는 것.ㄷㄷㄷ)
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이 지속적으로 가능할뿐더러.. 사용자는 새로 고침이 일어나는 것을 느낄 수 없다. (물론, 부분적으로 업뎃이 발생하는 부분은 새로이 렌더링이 일어난다. 하지만, 페이지 전체가 새로 고침하지 않기 때문에.. 소위 깜빡임이 나타나지 않는 것.ㄷㄷㄷ)
TAG Atlas
Trackback
Trackback Address :: http://www.nohungry.net/tt1/trackback/17

Comments
온몸으로 안느껴진다..
느끼게 해줘~
행님-_- 직접 짜보세요~ㅋ 안그럼 모릅니다~ㅎ