문) Ajax
답)
1. Web 2.0을 구현 기술 Ajax의 개요
가. Ajax(Asynchronous javascript and XML)의 정의
- 웹페이지를 생성시 페이지 깜빡임(Refresh or Reload)을 최소화하는 비동기식 데이터 전송 방식의 프로그래밍 기법
나. 웹컨텐츠 생성시 Ajax의 주목원인
- 비동기 방식 : 대량의 데이터 송수신시 브라우저 처리의 오버헤드, 네트워크 부하
- View : 데이타변경 시마다 발생하는 페이지 깜빡임. iframe 해결시 코드의 복잡성
2. Ajax의 구현을 위한 주요 기술과 구현 코드 예제
가. Ajax의 구현을 위한 주요 기술
- json : java script 기반의 load data, 속성 변수명과 속성값으로 간략 구성
- 구현 Platform : Flex, 실버라이트, 트러스트폼, 마이플랫폼 등
- Web Service : XML, UDDI, WSDL, W3C 표준
- javascript : XMLHttpRequest, send, open, put Method 사용, css 등
나. javascript 를 이용한 Ajax 구현 코드
<script lanaguage = 'javascript'>
if (window.XMLHttpRequest) {
var xmlHttp = XMLHttpRequest.open ('GET','http:www.site.com/getDate.jsp'. true);
if (xmlHttp) {
xmlHttp.send(null) ;
var strText = xmlHttp.responseText ;
}
}
</script>
3. Ajax가 Web2.0에 미치는 영향과 기대효과
가. RIA : 멀티미디어 중심의 표현 가능, 의미 전달성 향상, 이동 경로의 단순화
나. eXtended : 대량처리 가능, SOA적용, Interface 향상
끝.