Flash에겐 독, Flex에겐 약... ActionScript3.0



Flex가 나온지 1~2년쯤 된것 같다. 하지만 직접 사용해본것은 이제 겨우 1달째이다.
이유인즉슨, Flash가 AS3를 지원하는데 너무도 오래걸렸기 때문이다.

2007년초에 드디어 수많은 말썽만 낳았던 Flash9Alpha가 FlashCS2란 이름으로 릴리즈 되었다.
이전에 블로깅핸 FlashCS2 프리뷰에서도 말했었지만 별로 달라진 기능은 없었고 AS3.0을 지원한다는것이 가장 큰 변화였다.

그렇다면 Flash는 AS3.0 지원으로 인해 무엇을 얻었을까??

아이러니하게도 AS3.0은 Flash에게 엄청난 비생산성을 안겨주었다.
어쩌면 이것은 당연한 예견이었는지도 모른다. FlashIDE방식에 어울리는 AS1.0 AS2.0의 코딩방식은 무비클립을 넘나드는 접근방식으로 인해 "화면"을 컨트롤하기엔 매우 편했다. 하지만 OOP를 지원한다는.. 아니, 강제한다는 AS3.0은 Flash를 위한 Script를 짜기엔 너무나도 많은 클래스와 코드를 남발해야한다. 실제로 AS2.0으로 제작된 Flash프로젝트 3개 정도를 strict모드인 AS3.0으로 컨버젼해본 결과  코드량이 2배에서 3배가량 늘어났다. 더 문제인것은 거의 모든 코드의 수행이 비동기적인 실행으로 발행하므로 비동기 실행에서 생길수 있는 잠재적 오류들을 항상 염두에 두고 프로그래밍 해야한다는것은 너무나도 큰 스트레스를 가져다주었다.

하 지 만

Flex의 AS3.0은 정말 놀랄만한 생산성을 가져다 주었다. 경험부터 먼저 얘기해보자면, Flash로 1달 걸렸던 코딩이 Flex로는 1주일에 가능했다. 그것도 화면과 코드의 분리가 거의 완벽하게 된 상태로 말이다.. Flash에서의 AS3.0경험담으로 Adobe자체에 실망한 후 곧바로 맛본 이 Flex의 효율성은 정말 놀랄만한 것이었다. 하지만 Flex의 이 엄청난 효율성은 Flash를 너무도 초라하게 만들어 버렸다. 왜냐하면 엔터프라이즈급 솔루션 개발에서의 Flash는 그저 그림그리기용 도구일뿐일테니까!! 물론 Flash도 개발이 가능하지만 그건 VS2005로 개발을 할것이냐 메모장으로 개발을 할것이냐 비교하는것처럼 엄청난 차이가 있다.

개발자가 항상 고민해오던 프리젠테이션에 대한 고민들.. 이제 Flex뿐만 아니라 곧 다가올 WPF나 JavaFX가 릴리즈된다면 개발자들에게 더욱 다양하고 강력한 옵션을 제공해줄 것이 분명하다. 물론 강력한 기능만큼 해야할것도 많아져 개발자들을 더욱 피곤하게 만들지도 모른다. 하지만 고객의 UI개선 요구사항에 보다 유연하게 집중 할수 있다는 점에서 개발자와 고객 모두가 환영할만한 기술이 아닐까 기대해본다...

이 글과 관련있는 글을 자동검색한 결과입니다 [?]

by 귀뫄뉘 | 2007/05/25 21:10 | ┏ gossip | 트랙백 | 덧글(2)
트랙백 주소 : http://kuimoani.egloos.com/tb/251493
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by ! at 2007/05/31 15:19
안녕하세요. flex 자료를 검색하다가 여기까지 오게 되었네요 글들을 읽다보니 저하고 하는일이나 관심분야가 비슷해보입니다. 개발자가 디자인에 관심을 두는경우가 별로 없는데 더군다나 그림에까지 관심이 있으시다니.. 저하고 참 많이 비슷하네요. 저는 지금 웹개발자로 일하고 있는데 flex를 개인적으로 공부하는중이거든요. 근데 자료가 많이 없어서 그런지 공부하는게 쉽지가 않네요.. 두군다나 회사에서 눈치보면서 공부중이라 ㅋㅋ
그럼 수고하세요
Commented by 귀뫄뉘 at 2007/05/31 20:11
이런 누추한곳까지 찾아주셔서 감사합니다 ^^ 이것도 저것도 특출나지 못하다보니 차라리 문어발식 확장이라도 하자~ 해서 이것저것 건드려 보고있는것 뿐이랍니다 ^^
저도 아직 공부중인데 종종 들러주셔서 좋은 정보 알려주시기 바랍니다~

:         :

:

비공개 덧글