ASP.NET AJAX로 알아보는 변화하는 Microsoft의 웹 개발

금주 Microsoft는 ASP.NET에서의 AJAX 개발을 위한 프레임워크였던 Atlas를 ASP.NET AJAX라는 이름으로 변경하고, 그 베타버전을 출시하였다. 단순히 웹 개발을 위한 프레임워크의 출시로 볼 수 있지만, 새로운 변화를 준비하는 Microsoft의 웹 개발의 관점에서 다시 한번 생각해 보도록 하자. Microsoft는 2007년 1월 Windows Vista와 Office의 새로운 버전을 준비하고 있다. 더불어 윈도우 라이브 닷컴을 통해 인터넷 서비스 기업으로의 영역 확대를 시도하고 있다. 얼마 전 국내에서는 Microsoft DevDays2006 행사를 통해 윈도우 라이브 닷컴 가젯(플러그인 또는 작은 응용 프로그램) 콘테스트의 시상식을 가졌다. 일반 개발자들을 대상으로 한 콘테스트의 의미도 있지만, Microsoft는 전세계 웹 개발자들에게 윈도우 라이브 닷컴의 존재와 매시업(mash-up) 형태의 개방된 가젯 구조를 지원하고 있다는 것을 알리는데 더 큰 의미를 두었을 것이다. 다른 나라 개발자들의 작품을 살펴보고 싶다면 윈도우 라이브 닷컴 가젯 갤러리를 한번 방문해 보자.

계속읽기

'AJAX' 과연 웹 2.0의 중심 기술인가? - (2)

'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 기반의 개발 환경을 주도하는 가장 중요한 요소이기 때문인 것이다.

계속읽기

'AJAX' 과연 웹 2.0의 중심 기술인가? - (1)

2005년 구글 맵(http://maps.google.com) 서비스가 세상에 처음 나왔을 때 많은 개발자들은 그 결과물에 놀라움을 감추지 못하였다. 바로 이전까지 구현하기 힘들었던 새로운 사용자 인터페이스를 선보였기 때문이다. 하지만 더 놀라운 것은 이를 구현하기 위해 새로운 기술을 사용했던 것이 아니라 이미 나와있던 기술들을 조합해서 만들었다는 점이다. 바로 AJAX(Asynchronous JavaScript and XML)가 그 구현에 중심에 있었다. AJAX는 지금의 웹 2.0 개발 환경에서 가장 많은 주목을 받고 있는 기술의 조합이다. 하지만 과연 웹 2.0을 이끌만한 기술인지 다시 한번 살펴보고 앞으로 나아가야 할 방향에 대해서 고민하여 보자.


어떻게 구현되는지는 모른다. 다만 쉬운 사용이 필요할 뿐이다.
우리 주변의 개발 환경을 한번 살펴보자. 우리는 개발의 편의를 위해 가끔씩은 사용자의 편의성 떨어뜨리는 결정을 해왔었다. 웹 초창기의 화면을 기억해보자. 그때 당시 윈도우 프로그램에서는 쉽게 구현하였던 부분도 기술의 부재와 개발의 편의를 위해 사용성을 떨어뜨리면서 개발되었었다. 현재 포털사이트의 검색어 입력 시 볼 수 있는 추천검색어의 경우에도 작년에서야 활성화되었다. 하지만 윈도우 프로그램에서는 이미 일반화되었던 기능이라는 것을 여러분들은 알 것이다. 물론 데이터 저장소와 기술의 차이는 있지만 사용자들은 이런 것들을 생각하지 않는다.

우리주변의 많은 웹 사이트들을 살펴보자. 인터넷 뱅킹을 사용하고자 할 경우에는 알지도 못하는 여러 가지 ActiveX 컴포넌트의 설치를 요구하고 있다. 여러분들은 종종 “왜 이렇게 복잡하게 설치하려고 하나?”라는 의문을 가졌을 것이다. 사용자들에게 필요한 기능을 제공하기 위해 이런 과정을 필요하다고 하지만 분명 불편한 것은 틀림없는 사실이다. 구글 맵을 실행하여 보자. 어떠한 ActiveX 컴포넌트 설치도 요구하지 않지만 우리가 데스크톱 지도 프로그램에서 볼 수 있는 익숙한 사용자 인터페이스를 그대로 지원하고 있다. 이런 모습에 사용자들은 좋아하고, 열광하는 것이다. 그 이면에 어떤 기술을 사용하였는지 그들은 알려고 하지 않는 것이다.

계속읽기
< PREV 1 NEXT >
RSS 피드
전체글한RSS 추가 구글추가
스마트가젯북스타일
Demo Day