2009年7月21日火曜日

AIR で Hello World

[したいこと・しりたいこと]
[目標]
AIR で Hello World

[環境]
Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2
USB 104Key (US)




[したこと]

(1)実行環境のインストール
AdobeAIRInstaller.bin
$ chmod +x AdobeAIRInstaller.bin
$ sudo ./AdobeAIRInstaller.bin


(2)解凍 移動 配置

AdobeAIRSDK.tbz2を解凍
$ cd /opt
$ sudo mkdir airsdk
$ cd airsdk
$ sudo cp ~/Desktop/AdobeAIRSDK.tbz2 /opt/AdobeAIRSDK.tbz2
$ sudo tar -jxf AdobeAIRSDK.tbz2
$ sudo rm AdobeAIRSDK.tbz2

(3)パスを通す
~/.profileの編集

$ vi ./.profile

この部分を
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi


このように書き替える
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH:/opt/airsdk/bin:/opt/flex/bin"
fi


(4)ソース

XML ファイルを作成

HelloWorld-app.xml

<?xml version="1.0" encoding="UTF-8"?> 
<application xmlns="http://ns.adobe.com/air/application/1.5"> 
<id>examples.html.HelloWorld</id> 
<version>0.1</version> 
<filename>HelloWorld</filename> 
<initialWindow> 
<content>HelloWorld.html</content> 
<visible>true</visible> 
<width>400</width> 
<height>200</height> 
</initialWindow> 
</application>


HTML ファイルを作成

HelloWorld.html

<html>
<head>
<title>Hello World</title>
<script type="text/javascript" src="AIRAliases.js"></script>
<script type="text/javascript">
function appLoad(){
air.trace("Hello World");
}
</script>
</head>
<body onLoad="appLoad()">
<h1>Hello World</h1>
</body>
</html>


フレームワークフォルダからAIRAliases.jsをコピー

$ cp /opt/airsdk/frameworks/libs/air/AIRAliases.js AIRAliases.js

(5)
アプリケーションのテスト
$ adl HelloWorld-app.xml


(6)
AIR インストールファイルの作成

自己署名入り証明書とキーのペアの生成

$ adt –certificate -cn SelfSigned 1024-RSA sampleCert.pfx samplePassword

sampleCert.pfxという名前のキーストアファイルを生成


AIR インストールファイルの作成
$ adt -package -storetype pkcs12 -keystore sampleCert.pfx -storepass samplePassword HelloWorld.air HelloWorld-app.xml HelloWorld.html AIRAliases.js


[参考]

Adobe AIR 1.5 * AIR SDK を使用した初めての HTML ベースの AIR アプリケーションの作成
http://help.adobe.com/ja_JP/AIR/1.5/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7ecc.html

Adobe AIRメモ
http://www.saturn.dti.ne.jp/~npaka/flash/apollo10/HelloWorld/index.html