태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.
김대중 전 대통령 서거 추모글 남기기

예제로 배우는 Flex2007.11.07 16:45

1.2.1. 플렉스란?
플렉스가 왜 나왔는지에 대한 이유는 2002년 매크로미디어의 'RIA' 개념의 창시로 거슬러 올라갑니다. 그때는 플래시MX라는 개발툴을 이용해서 플래시로 RIA를 만들어내었지요. RIA에 대해서는 포레스터 리서치에서는 다음과 같이 분석평을 내놓았습니다. (믿거나 말거나)

"플래시MX로 온라인예약시스템을 구축할 경우 매년 35%이상 예약률을 증가시킬 수 있고 페이지로드 및 주문시간을 50% 이상 줄일 수 있는 등 투자대비 효과가 5배에 달한다고 분석"

여하튼 많은 예매시스템(영화, 항공기, 호텔)에 RIA를 앞다투어 도입했지만, 문제는 Flash가 초창기에는 디자이너의 영역이다 보니 DB와 연동하는 사용자 애플리케이션 부분을 커버하기에는 개발 및 유지보수에 어려움이 있게되었습니다.

그리하여 마침내 개발자들이 쉽게 RIA화면(flash)를 만들 수 있는 방법, 즉 개발자용 Flash의 개발 개념이 나오게 되었지요. XML태그로 화면의 구성요소을 정의하고 액션스크립트로 각 구성요소들의 인터액션을 컨트롤하자는 거지요. 이것이 바로 플렉스의 개발 사상입니다.

책의 [그림1-2]를 보면 XML로 된 소스파일(mxml)을 컴파일(mxmlc.exe)하면 swf파일(실행파일)이 나옵니다. [그림 1-3]에는 플렉스의 작동 원리가 나와 있습니다.

여기서 반드시 주의 깊게 봐야 할 것은 처음에 swf가 사용자 PC로 전송이 된다는 것입니다.
보통은 플렉스에서 만든 swf니깐 뭐가 별다른 메커니즘이 있는게 아닌가 생각하는 분들이 있는데, 일반 플래시에서 만든 swf나 이미지 처럼 웹서버(또는 WAS)를 통해 HTTP방식으로 전송이 됩니다. 사용자 PC로 전송된 swf는 인터넷 임시파일에 캐쉬됩니다. 그래서 플렉스를 두번째 로드하면 로딩속도가 더 빨라지는 이유가 캐쉬에 있습니다.

헉헉....1.2.2. 도 하려니 힘들어서...오늘은 여기까지...^^;

[요약]
* 플렉스는 개발자용 플래시
* 플렉스의 xml소스 파일, mxml파일은 mxmlc.exe로 컴파일하면 swf로 컴파일 된다.
* 컴파일된 swf는 사용자 PC로 캐시된다.

[문제]
1. mxml을 서버에 올려놓고 컴파일해서 서비스하는 것과 컴파일된 swf를 서비스할 경우의 장단점은 무엇인가?
2. [그림 1-3]에서 SWF 및 데이터가 HTTP방식으로 왔다 갔다하는 것을 볼 수 있는 툴은 어떤 것이 있는가? 그리고 플렉스 개발시 그 툴을 깔아야 하는 이유는 무엇인가?
3. SWF를 사용자 PC에 캐시안되도록 하려면 어떻게 하면 되는가?

[강좌 수강 방법]
1) 책에서 본 강좌 글 제목의 챕터에 해당하는 부분을 우선 읽어 본다.
2) 본 강좌를 읽어본다.
3) 핵심 요약을 이해한다.
4) 질문에 대한 답변을 한줄 답글로 올린다.
* 본 강좌는 okgosu.net과 네이버 플렉스 콤포넌트 카페에서 동시에 진행합니다.

* 퍼가는 것은 상관없지만 출처와 작성자는 밝혀주세요.

Posted by okgosu

댓글을 달아 주세요