[Adobe AIR](http://www.adobe.com/products/air/)가 궁금해서 주말을 할애하여 간단한 프로그램을 만들어봤다. 한창 [Markdown](http://daringfireball.net/projects/markdown/)에 빠져있는 터라, Markdown file viewer를 만들어봤다.

Markdown parsing해서 html 만드는 엔진은 당연히 내가 만들지 않고, [Showdown](http://attacklab.net/showdown/)을 이용했다. showdown은 원래 web browser에서의 실행을 위해 만들어진 js 파일인데, AIR의 ActionScript 3.0 은 ECMAScript 기반이라 method signature 정도만 변경해주니 무리없이 실행된다.
기능은 다음과 같다.
* 파일 열기 및 저장
* drag & drop 지원 - 외부 파일, text (입력창에 drop 해야 함 - 만들고 보니 실수를;;)
기능이랄게 없다. 그냥 AIR로 한번 만들어 본 HelloWorld 수준의 application 이다.
AIR 좋구나. [FlexBuilder3](http://www.adobe.com/products/flex/features/flex_builder/)를 통해 Eclipse 환경에서 편리하게 작업할 수 있다. GUI 에디터, xmxl 과 actionscript editor를 지원한다. 60일 trial 버젼이라는, 공짜가 아니라는 것이 문제이긴 하다. FlexBuilder를 통해 프로젝트를 air 파일로 만들어서 배포하기도 쉽고, 배포할 경우 install 및 uninstall 에 관련된 귀찮은 문제까지 다 처리해준다. 음, helloworld 수준의 프로그램이 시작프로그램 메뉴에 등록되는 귀찮은 일이 발생하고, uninstall하려면 제어판까지 들락날락해야 하는 문제가 있긴 하지만, 하여간 대충 만든 프로그램의 배포도 멋들어지게 할 수 있다.
AIR platform 자체에 대한 비판( [Is AIR Making the Same Mistakes that Java Made?](http://www.javalobby.org/java/forums/t98112.html) )도 있긴 하지만, 눈여겨 볼 만한 개발 환경이다.
[MarkdownViwer 1.0 다운로드](http://pds8.egloos.com/pds/200804/28/15/markdownViewer1.0.air)
\* 실행을 위해서는 당연히 [Adobe AIR](http://get.adobe.com/air/) 가 필요하다.




덧글
제우스 2008/04/28 11:42 # 답글
이러시면 곤란해요~ 개발자를 조금더 빠짝 쪼으기 위한 주말에 개발공부 -_-;;;;^^ 컴백하시어요~
오리대마왕 2008/04/28 13:01 # 답글
공부는 아니고 걍 노는 수준이죠. 정작 공부하라고 하면 배째고 놀껄요 :)