Flex, Flash, SWF and Adobe

최근에 관심을 가지고 보고 있는 Web2.0 Flex에 대해 ...
이런저런 본 것 정리... 실버라이트와의 비교는 뭐 잘 쓴 것들이 워낙 많으니 패스하고 오히려 부족한 것은 Flex내부의 여러요소에 대한 정리인 듯 하다. Flex와 Flash swf ... 내가 html만 알고 flash에 대해 아는 게 별로 없어서.. 또 디자인 부분에 대해서도 아는 게 없어서..

Flex는 뭘까?

내가 보는 Flex는 mx, action script 그리고 이것을 지원하기 위한 여러 툴(Builder, FDS 등등) 등으로 이루어진 Web 2.0 개발/솔루션 framework이다. 웹용 프레임웤이기 때문에 플랙스는 그 결과를 SWF 파일로 배포하며 (컴파일한 결과물은 swf 파일로 만들어져 웹 서버에 올려짐) 사용자 웹 브라우저는 이 파일은 받아서 (해당 swf 파일을 embeded하는 html 파일) 웹브라우저에 추가로 설치된 flash player로 해당 swf 파일을 구동하여 사용자에게 보여준다.
 
mx는 html 처럼 markup tag이다. action script는 java script와 같은 markup tag로 부족한 동적인 부분을 채우기 위한 script language이다.

원래 html은 sgml이라는 출판용(서적용) markup tag의 subset이라서 당연히 택스트나 간단한 이미지 위주의 표현양식을 정의한다. 목적 자체가 그것이었고.. 초기 웹이 바로 이런형태였다. 웹이 확장되면서 사용자 입력의 서버 전달, 또는 사용자 이벤트(마우스 이벤트 등)를 처리하는 기능이 요구되었고 추가적인 여러 태그 지원, client script language 등이 지원되었다.

웹 자체는 Application과 비교해서 html 외에 또하나의 제한사항이 있다. 그것은 바로 http 프로토콜이 connectionless protocol이라는 점이다. 내 기억에 초기 웹은 세션조차 없었던 듯 한다. 물론 지금은 웹서버에 의한 서버 세션, 브라우저에 의한 클라이언트 세션등이 있고 이런 요소들은 서버 programming language(서블릿이나 jsp, asp 모두 서버 세션에 관한 기능을 제공한다.), client script language(클라이언트 단은 java script만 써봤다. 아마도 세션 컨트롤 함수가 있는 걸로 기억함) 에 의해 지원되고 있다.

Application과 비교한 이런 제한점(단점은 아니지만 분명한 제한이다. 선택할수가 없지않은가?)에 대해 불만을 느꼈는지 web 2.0이 등장했다. 내 개인적인 의견으로는 그리고 편견으로는(나는 서버개발자임으로 웹개발보다는 application 개발에 좀 치우쳐있다. 그러나 접근 측면에서는 내게도 app보다는 web이 쉽다. 일단 UI부담이 덜하기 때문에) 굳이 web 2.0으로 가는 이유를 모르겠지만..  내가 신입으로 일하던 98년도에 한참 뜨던 CORBA 같은 것도.. Java 같은 것도.. 결국 통일이란 이상에 불과한 거다라는 것 느끼게 해줄 뿐... 희망사항이지만 이상처럼 현실에서 실현은 안된다는 것... cross platform, cross lanaguage.

다시 FLex로 돌아와서...

SWF는 어도비의 PDF와 같다. 다양한 문서들을 PDF라는 하나의 포맷으로 변환하여 저장하면 우리는 그 배포된 문서를 PDF reader라는 하나의 툴로써 읽을 수 있다. 독자가 편집을 못한다는 측면에서도 배포자에게 좋다.
SWF 파일 역시 다양한 툴(adobe의 여러 툴, 그리고 adobe가 파일 포맷을 공개했음으로 그 외의 여러 회사들의 다양한 변환툴, 그리고 Flex Builder)의 작업 결과물로써 생성된다.

SWF 파일 포맷을 아직 목차만 보고 내용을 읽어보지는 못하였지만..
대충 다음의 기능을 담고 있는 것으로 추측된다.
  - 영상의 여러 요소 (영상 파일 자체와 영상 파일을 가지고 작업하기 위한 여러 개체)
  - action script (영상객체에 여러 효과를 주고.. 특히 사용자 이벤트에 대한 효과를 주기 위해...)

Flash player는 SWF 파일을 읽어서 처리한다. 우리나라의 대부분의 컴퓨터는 모두 flash player가 설치되어 있음으로 (마치 IE 처럼) 이 SWF라는 파일은 html 처럼 범용성을 띄게 되었다.

adobe의 툴들은 fla라는 파일포맷에 원본작업 파일 결과를 저장하고 사용자에게 배포할때는 swf 형태로 배포한다.
Flex builder는 작업 결과는 mxml과 ac 파일에 저장하고 이를 swf 형태로 배포한다.

Flash는 흔희 애니메이션, 동영상 포맷으로 여겨지지만 Flex Builder 3.0에서 내가 보고 있는 다양한 컴포넌트가 그대로 표현되는 Flash Player를 감안한다면 SWF 는 단순한 동영상 포맷이 아니라 강력한 WEB 2.0용 새로운 html 파일이라고 생각할 수 있다.



by dearenemy | 2008/04/08 15:34 | 트랙백 | 덧글(0)
트랙백 주소 : http://dearenemy.egloos.com/tb/3694270
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

<< 이전 페이지 다음 페이지 >>