AIR/디스크립터2008. 10. 26. 17:28


Ant처럼 AIR 어플리케이션을 개발하기 위해서는 항상 어플리케이션 디스크립터를 수반하게 된다. 이 디스크립터는 XML형태로 어플리케이션 파일과 같이 생성되는데 다음과 같은 구조를 가지고 있다.
(아래는 런타임 버전 1.1인 경우이다.)

<?xml version="1.0" encoding="UTF-8"?>
<application xmlns="http://ns.adobe.com/air/application/1.1">

[ AIR 관련 설정 ]
유니크한 어플리케이션의 식별자
 <id></id>
AIR 어플리케이션의 파일이름 : 필수
 <filename></filename>
윈도우 타이틀이자 기본 설치 폴더명을 설정요소
  <name></name>
어플리케이션의 버전 번호 : 필수
 <version>v1</version>
AIR 어플리케이션의 설명
 <!-- <description></description> -->
카피라이터
 <!-- <copyright></copyright> -->

[ 어플리케이션의 윈도우 상태 설정 ]
실제 어플리키에션의 상태를 설정 : 필수
 <initialWindow>
참조할 컨텐츠(SWF,HTML등)의 참조자(플렉스 빌더는 자동으로 설정) : 필수
  <content>[This value will be overwritten by Flex Builder in the output app.xml]</content>
 메인윈도우 창의 타이틀
  <!-- <title></title> -->
윈도우창의 크롬상태 설정 : standard , none설정
  <!-- <systemChrome></systemChrome> -->
윈도우가 크롬(none)일 때 투명여부 설정 : 기본은 false
  <!-- <transparent></transparent> -->
윈도우창의 보여짐 설정 : 기본은 false
  <!-- <visible></visible> -->
최소창 가능 여부 : 기본은 true
  <!-- <minimizable></minimizable> -->
최대창 가능 여부 : 기본은 true
  <!-- <maximizable></maximizable> -->
리사이즈 가능 여부 : 기본은 true
  <!-- <resizable></resizable> -->
윈도우의 가로 크기
  <!-- <width></width> -->
윈도우의 세로크기
  <!-- <height></height> -->
어플리케이션 실행 시 x위치
  <!-- <x></x> -->
어플리케이션 실행 시 y위치
  <!-- <y></y> -->
리사이즈시 윈도우의 최소크기 : 400 200 으로 가로와 세로 입력
  <!-- <minSize></minSize> -->
리사이즈시 윈도우의 최대크기 : 1600 1200 으로 가로와 세로 입력
  <!-- <maxSize></maxSize> -->
 </initialWindow>

[ 어플리케이션 설치 관련 ]
설치시 사용될 하위 폴더 이름 지정
 <!-- <installFolder></installFolder> -->
시작메뉴 - 모든 프로그램 바로가기 폴더명 지정 : 윈도우에서만 실효
 <!-- <programMenuFolder></programMenuFolder> -->
 어플리케이션에서 사용할 시스템 아이콘 : PNG파일
 <!-- <icon>
  <image16x16></image16x16>
  <image32x32></image32x32>
  <image48x48></image48x48>
  <image128x128></image128x128>
 </icon> -->

자동 업데이트 여부 설정 : true/false
 <!-- <customUpdateUI></customUpdateUI> -->
웹브라우저 링크 클릭시 어플리케이션 실행 여부
 <!-- <allowBrowserInvocation></allowBrowserInvocation> -->

[ 외부 파일 클릭시 어플리케이션 연동 설정 ]
 <!-- <fileTypes> -->
1개의 외부 파일에 대한 설정
  <!-- <fileType> -->
등록한 파일 유형을 위해 표시하는 이름 : 필수
   <!-- <name></name> -->
등록할 확장자
   <!-- <extension></extension> -->
보여줄 설명 : 윈도우에서는 종류와 파일형식에서 표시
   <!-- <description></description> -->
MIME 타입 설정
<!-- <contentType></contentType> -->   
파일 아이콘 설정 : PNG포맷
   <!-- <icon>
    <image16x16></image16x16>
    <image32x32></image32x32>
    <image48x48></image48x48>
    <image128x128></image128x128>
   </icon> -->
   
  <!-- </fileType> -->
 <!-- </fileTypes> -->
</application>

위처럼 디스크립터를 설정하여야 한다. 하지만 주로 플래시나 플렉스에서 대부분 자동으로 설정이 되므로 크게 고민 할 부분은 아니지만 플렉스인 경우 메인 어플리케이션의 윈도우 크롬 설정은 반드시 디스크립터를 통해서 설정되어야 한다. 이 부분은 플렉스 보다 플래시가 훨씬 편하게 되어있다. 플래시는 별도로 AIR Settings라는 메뉴를 두어 관리와 설정이 편하게 되어있지만 플렉스3은 직접 설정해 주어야 한다... 이부분은 플렉스4가 나오면 자연스럽게 개선 될 것 이라고 생각한다.



Posted by 버터백통