'AJAX' 과연 웹 2.0의 중심 기술인가? - (1)에 연결되는 글입니다.
AJAX를 구현하려면
AJAX를 구현하려면 어떻게 해야 할까? 앞서 살펴본 것처럼 AJAX는 이전까지 있었던 기술들의 조합에 불과하다. 그렇기 때문에 처음부터 하나씩 자신들만의 개발 방법을 만들어서 사용할 수도 있다. 하지만 생산성 향상을 위해서 우리는 많은 업체들이 제공하는 개발 툴킷 및 프레임워크를 골라서 사용하면 된다. 대표적인 AJAX 프레임워크는 다음과 같다.
● 서버 환경에 독립적인 프레임워크
■ Prototype: Prototype 자바스크립트 프레임워크는 AJAX 프레임워크와 유틸리티를 제공한다. 독립된 라이브러리로 사용가능하며, 다른 프레임워크(Ruby on Rails, Rico, Script.aculo.us)들에서 사용하고 있다.
■ Dojo Toolkit: 오픈소스 자바스크립트 툴킷으로, 자바스크립트 기반 응용 프로그램의 빠른 개발을 위한 기능들을 제공한다.
■ Qooxdoo: 오픈소스 AJAX 프레임워크로 향상된 GUI 툴킷의 지원이 인상적이다.
■ Clean AJAX: 간단한 오픈소스 AJAX 엔진을 제공한다.
● .NET
■ Atlas: Microsoft가 제공하는 AJAX 프레임워크로 .NET 환경에서 쉽게 사용할 수 있다. 향후 Microsoft AJAX Library, ASP.NET 2.0 AJAX Extension, ASP.NET AJAX Control Toolkit의 형태로 공급될 예정이다.
■ Ajax.NET: JSON 포맷을 이용하여 데이터 교환을 수행하는 가벼운 엔진이다.
■ Anthem.NET: .NET 1.1과 2.0 환경에서 모두 동작하며, 어떠한 클라이언트 자바스크립트 작성 없이 AJAX 환경을 구현할 수 있는 장점이 있다.
● PHP
■ Sajax: Sajax(Simple Ajax Toolkit)은 오픈소스의 AJAX 프레임워크로, PHP, Perl, Python에서 모두 사용할 수 있다.
■ Xajax: AJAX 구현을 위한 오픈소스 PHP 라이브러리로 서버사이드에서 XML 포맷을 사용하여 구현한다.
● Java
■ DWR: DWR(Direct Web Remoting)은 AJAX 기술을 구현할 수 있는 자바 오픈소스 라이브러리로 웹 서버상의 자바 함수를 웹 브라우저에서 사용할 수 있도록 지원한다.
■ Google Web Toolkit: 자바에서 사용할 수 있는 구글의 무료 툴킷이다. GWT는 어떠한 IDE 환경에서도 빠른 개발을 지원 및 디버깅을 지원한다.
■ ThinWire: 자바기반의 오픈소스로, AJAX 기술을 이용하여 전통적인 GUI 프로그램을 개발을 지원하는 RIA 개발을 위한 프레임워크이다.
이외에도 무수히 많은 프레임워크와 라이브러리들이 존재한다. IBM, Sun, Microsoft, Adobe와 같은 많은 대기업들도 AJAX 개발을 지원하는 모습에서 우리는 새롭게 다가올 IDE 환경의 변화를 예측할 수 있다. 얼마나 쉽게 AJAX와 같은 개발을 지원할 수 있느냐가 바로 웹 2.0 기반의 개발 환경을 주도하는 가장 중요한 요소이기 때문인 것이다.
계속읽기