[ASP.NET AJAX 1.0] 아키텍처
ㅁ ASP.NET AJAX 1.0 아키텍처
ASP.NET AJAX는 아래 그림과 같이 모든 플랫폼에서 사용 가능한 클라이언트 스크립트 라이브러리
(Microsoft AJAX Library)와 ASP.NET 응용 프로그램(윈도우계열)에서만 사용 가능한 서버 측 확장
(ASP.NET AJAX Extensions)으로 구성되어 있다. 서버 측의 많은 기능은 클라이언트 기능을 자체 포
함하고 있으므로, Microsoft 플랫폼을 사용하는 경우에는 ASP.NET AJAX의 완전한 모든 기능을 사용
할 수가 있으며, 쉽고 빠르게 Ajax응용 프로그램 개발이 가능하다.
※ ASP.NET AJAX가 제공하는 다양한 서버 측 기능들
★ 웹 서비스에 대한 지원및 내장된 ASP.NET 응용 프로그램 서비스
ASP.NET AJAX는 ASP.NET 웹 서비스를 이용하는 비 동기 통신을 지원하며, 클라이언트 스크립트
에서 쉽게 웹 서비스를 호출할 수 있는 다양한 기반을 제공 한다. 더불어, 인증과 프로파일 관련한 내
장된 응용 프로그램 서비스도 제공하고 있다.
☆ 필요한 클라이언트 스크립트들을 내장하고 있는 ASP.NET 웹 서버 컨트롤
1.0 버전에서는 총 5개의 서버 컨트롤을 제공하고 있는데, 이들은 각각 ScriptManager,
ScriptManagerProxy, UpdatePanel, UpdateProgress, Timer 이다.
★ 다양한 관리를 위한 컴포넌트 및 확장
ASP.NET 서버 기반의 개발 기술과 클라이언트 스크립팅 기술을 통합하는 다양한 서버 컨트롤을 제
공하며 UI와 응용 프로그램의 처리 흐름을 관리하는 컴포넌트들을 비롯하여 유효성 검사, 데이터 직
렬화, 컨트롤 확장 등 다양한 기능을 제공한다.
☆ 컨트롤의 기능 확장을 위한 익스텐더 및 사용자 정의 익스텐더 개발 지원
개발자가 ASP.NET AJAX 서버 컨트롤을 자체 개발할 수 있도록 다양한 지원을 제공한다.
1.그림 (서버 측 기능)
※ ASP.NET AJAX가 제공하는 다양한 클라이언트 측 기능들
★ 자바스크립트로 개발함에 있어 일관적이고, 개체 지향적인 API의 집합 :
개발자는 .NET 프레임워크 기반으로 개발하는 경우와 유사하게 OOP 특성을 사용해서 클라이언트
코드를 개발 할 수 있다.
☆ 자동 브라우저 호환성 :
응용 프로그램을 여러브라우저에서 올바르게 동작하게 하기 위해 특별한 코드를 작성할 필요가 없다
★ 풍부한 기능들을 제공하는 클라이언트 컴포넌트와 스키립트 API:
직관적인 스크립트 코드를 이용해 다양한 기능을 구현할 수 있으며, 디버깅에 대한 지원 및 개발 편
의성을 제공한다.
☆ 네트워크 프로그래밍 지원 :
비 동기적으로 웹 기반의 서비스 및 응용 프로그램과의 통신을 가능하게 하는 네트워크 계층을 제공
한다. 이는 ASP.NET 을 사용하여 개발된 웹 서비스뿐만 아니라 웹을 통해 공유된 모든 타 기종의 웹
서비스에 대해 접근이 가능하다.
★ 선언적 프로그래밍(Future 버전에서 지원) :
ASP.NET 서버 컨트롤에서 사용 가능한 선언적인 구문과 유사하게 클라이언트 개발에도 선언적인
모델을 사용할 수 있다.
2.그림 (클라이언트 기능)
ASP.NET AJAX는 클라이언트 기반의 웹 페이지에 ASP.NET과 동일한 개발 플랫폼을 제공하는 ASP
.NET의 확장이기 때문에, 서버 기반의 서비스들과도 완전하게 통합되어 구동된다.
- 참고 서적 : Taeyo's ASP.NET AJAX 1.0 -