'flex'에 해당되는 글 1

  1. 2011.01.29 RIA(Rich Internat Application)
IT/Web Dev | Posted by 철규님(최규철) 2011. 1. 29. 16:30

RIA(Rich Internat Application)


RIA(Rich Internet Application)은 기존의 HTML보다 dynamic한 웹 환경을 제공하는 기술,
데스크탑 어플리케이션의 특성을 접목시킨 웹 어플리케이션 등으로 이해하면 되겠다.

MicroSoft Silverlight, Abode Flex, JAVA FX등이 현재 가장 보편적인 3대 플랫폼이라고 하고,
웹 어플리케이션의 사용자 인터페이스 향상과 관련이 있는 Ajax, HTML5 등도 관련 기술로 포함이 된다.



Abode Flex
http://www.adobe.com/kr/products/flex/overview/


- Flex를 사용해 제작된 RIA는 Adobe Flash player를 통해 브라우저에서, Adobe AIR®를 통해 브라우저 없이 실행될 수 있다.

- 언어 : MXML, ActionScript®3.0 
- MXML : 개발자가 Flex 어플리케이션의 UI Layout, 모양 및 작동 방식을 정의하기 위해 사용하는 언어
- ActionScript®3.0 : 클라이언트 어플리케이션 로직을 구축하는데 사용되는 언어

- 100여개 이상의 어플리케이션 구성 요소 사용 가능



Microsoft Silverlight http://www.microsoft.com/silverlight/ http://www.silverlight.net/

- .Net 프레임워크의 무료 plug-in을 통해 다수의 브라우저, OS, 장치 등에서 사용 가능, 충분한 기능을 가지고 있으면서 다양한 기기/환경에 이식 가능 => N스크린에 적합한 기술

- 다른 RIA 플랫폼보다 미디어 쪽에 초점이 맞춰져 있음 : 
IIS Smooth Streaming, Deep Zoom, Media Format Extensibility




JAVA FX
http://www.javafx.com/

- 이건 현재 미궁 +_+




AJAX

- Asynchronous Javascript And XML의 약자

- 신기술이 아니라 현존하는 Javascript, DHTML등을 모은 기술

- Javascript, DHTML 등은 사용자의 UI 환경을 동적으로 업데이트 할 수 있지만,
이를 위한 모든 데이터를 서버로 부터 수신완료된 상태이어야 하며,
서버로 부터 받지 않은 정보에 대한 업데이트는 서버 요청->수신->리프레쉬 단계를 거쳐야 함

- 사용자가 서버로 요청을 보내는 도중에도 브라우저에서 내용을 확인할 수 있고,
서버로부터 응답으 도착하면 그 결과를 화면 전환 없이 확인 할 수 있는 기능

- 검색 엔진 등에서 검색어 입력에 밑에 유사 단어 목록 뜨는 것 정도로 이해하면 될 듯



HTML5 & CSS3



- HTML5
- HTML의 최신 규격으로, Active X 없이 동일한 기능 구현 가능
- Abode Flex, MS Silverlight, Java FX 없이 웹브라우저에서 화려한 효과를 낼 수 있도록 한다.
- CSS3 : 정교한 화면 구정, 다양한 효과 지원



 
JAVA FX는 관련 정보도 많이 없고 정말 미궁으로 빠진 듯하고...
Flex와 Silverlight는 웹환경뿐만 아니라 일반 데스크탑, 모바일 환경을 지원하는 RIA 도구,
AJAX와 HTML5&CSS3는 웹환경에 국한된 RIA 도구라고 보면 되겠다.

AJAX와 HTML5&CSS3에 있어서는 일단 초기 주도권을 AJAX가 잡았지만..
결과적으로 AJAX는 구기술의 집합체, HTML5는 신기술이다 보니...
기존의 AJAX가 잠식한 영역을 HTML5가 얼마나 빠르게 먹어 들어오느냐 싸움이 될 것 같고..

재미있는 것은 Adobe Flex와 MS Silverlight의 싸움인데..
기능적 우수성보다는 툴사용자(즉, 개발자)의 근원이 다른데서 오는 차이가 볼만하다.
아무래도 Adobe Flex는 Flash가 베이스가 되다보니,
툴사용자는 개발자보다는 디자인쪽 성향이 짙은 사람이 될 것이고,
MS Silverlight는 .Net 기반이다보니 개발자 성향이 강할 것이고...

기능적 우수성에서 오는 차이라면
어느 한쪽이 반대쪽의 장점을 흡수하면서 시장을 장악할 수 있겠지만,
툴사용자에서 오는 차이점은...
개발자가 디자인계통의 특성을 습득하기도 힘들고...
디자인계통의 사람들이 개발자의 특성을 습득하기도 힘들고...
어느 한쪽이 압도하기 보다는 RIA 어플리케이션의 특성에 따라...
복잡한 어플리케이션은 Silverlight로....
UI 위주의 어플리케이션은 Flex로 갈 가능성도 있다.

결국 우리 같은 개발자는 이것저것 다 해야 된다는 결론이 나오는군...

댓글을 달아 주세요