2007. 10. 16. 09:53

RIA기술의 선두주자 Adobe FLEX

FLEX란?

  • FLEX는 Adobe社 에서 RIA(Rich Internet Application)을 구현하기 위하여 내놓은 제품으로 현재 2.0버전이 나와 있다. FLEX는 기존의 정적이고 수동적인 웹 환경에서 보다 능동적이고 개방적인 WEB 2.0 기술구현을 쉽게 해주는 스크립트 언어이다. 사용자가 웹 브라우져를 통하여 FLEX파일(MXML)을 요청 시 서버는 “그림1 FLEX 처리방법”과 같이 XML(*.mxml)로 작성된 텍스트 소스를 FLEX 컴파일러로 컴파일 하여 Flash파일(*.swf)로 변환하여 사용자에게 보여준다.
  • FLEX는 데스크톱의 풍부함과 웹의 광범위함을 접목시킨 RIA의 사용자 인터페이스(User Interface) 개발을 태그와  스크립트를 이용하여 손쉽고, 화려하게 구현할 수 있도록 해주는 최적의 솔루션이다.

RIA (Rich Internet Application) 란?

  • 데스크톱 응용 프로그램의 특징과 기능을(풍부한 UI) 가지며, 일반적으로 한 페이지에서 전체적인 새로 고침 없이 동작하는 웹 응용 프로그램
  • 기존 시스템과의 연계를 위한 다양한 API 제공
  • FLEX는 기존 시스템과의 연계를 위하여 파일제어 및 자바스크립트 인터페이스 API 등의 다양한 API를 제공한다.
  • 또한 Ajax 및 ActiveX와 연동하는 인터페이스 API를 제공하고, XML/웹 서비스, 자바 빈즈 등의 비즈니스 객체들을 호출할 수 있는 서비스를 제공하여 기존 애플리케이션과 연동을 가능하게 한다. UI 표현에 있어서는 수많은 FLEX Component를 제공하여 손쉽게 UI를 구성할 수 있도록 한다.

FLEX, 어떤 기술이 적용되어 있나?

  • FLEX는 Flash 기술로부터 탄생하였다. 그래서 Flash나 FLEX로 구축된 사이트는 비슷한 UI를 가진다.
  • 개발언어 측면에서 FLEX는 XML, ECMAScript, CSS, UTF-8 기술요소를 사용한다.
  • FLEX의 mxml(소스파일)은 'mx'라는 XML 네임스페이스를 사용하며 XML 문법을 따르며, ECMAScript는 FLEX 액션스크립트가 준수하는 표준으로 자바스크립트와 유사하다. 또한 MXML 스타일은 CSS 문법을 지원하고, UTF-8로 작성 및 저장되어 서버에서 처리된다.
  • 서버 서비스 측면에서 DOM 레벨 3 이벤트 모델은 FLEX의 이벤트 모델로 사용되며 DOM 트리 구조를 통해 이벤트를 전달한다. FLEX 애플리케이션은 HTTP 통신뿐 아니라 XML 통신 프로토콜인 SOAP 메시지로 데이터를 송수신할 수 있다. 이외에 FLEX 자바 애플리케이션 서버에서 작동되며, 자바 빈즈 컴포넌트의 메서드를 호출하여 결과를 받을 수 가 있다.

FLEX가 주목받는 이유

  • 사용자 입장에서 FLEX는 사용자 편리성을 최대로 고려한 기술이며, 개발자 입장에서는 차세대 웹 개발의 현장에서 우위를 선점하려면 반드시 익혀야 될 기술이기 때문이다.
  • 향후 Adobe사는 FLEX 3.0에서 좀더 향상된 FLEX Component 및 Adobe社의 제품들의 통합 실행 환경인 AIR(Adobe Integrated Runtime)을 제공한다고 한다.

image