はじめに
OSXとテキストエディタを使ってはじめてのAIRアプリケーションを作成してみましょう。AirとはFlashやAjaxなどweb技術を用いてデスクトップ用のアプリケーションを作成するためのフレームワークです。
Airの特徴として、ブラウザ上で動作しているアプリケーションで実現するには難しい、デスクトップからファイルをDrag&Dropしたり、ローカルファイルシステムへのアクセスなどOSの機能を利用することもできます。
またAirで作成されたアプリケーションはWindows、OSX、Linuxで動作するためより幅広いクライアント環境で動作させることができます。
Airを作成するためのSDKはadobeが無料で公開しており、Flashアプリケーションを作成するためのFlexもオープンソース化されたことにより無料で開発環境が用意できます。
さらにFlexBuilderという有料のIDEも用意されているためVisualStudioやEclipseに慣れた開発者の方はこちらを購入するとよいと思います。
今回はIDEは使用せずにテキストエディタとコマンドラインで開発しています。
ここではAdobeのドキュメントに従って半透明なウィンドウにHelloWorldと表示させるアプリケーションを作りながらFlexとAirのSDKの使い方とアプリケーション開発の流れを紹介しています。
完成アプリケーションはこのようになります。
開発環境を準備する
ここではOSX環境で説明していますが、WindowsやLinuxでも基本は同じです。
FlexSDKとAIR SDKをダウンロードします。
AIR_SDKディレクトリとflex_sdk_3ディレクトリをそれぞれ/Applicationsディレクトリにコピーします。
Pathに各ディレクトリのbinを設定します。
ここでは.bashrcに次のように追加しました。
export PATH=”……..
/Applications/flex_sdk_3/bin:\
/Applications/AIR_SDK/bin/”
ターミナルを立ち上げコマンドラインから
>adl -help
>amxmlc -help
が実行できればAIRとFlexの開発環境が整いました。
AIRアプリケーション記述ファイル作成
HelloWorld-app.xmlというファイル名で、次のようなアプリケーション記述ファイルを作成します。
<pre><?xml version="1.0" encoding="UTF-8"?>
<application xmlns="http://ns.adobe.com/air/application/1.0">
<id>samples.flex.HelloWorld</id>
<version>0.1</version>
<filename>HelloWorld</filename>
<initialWindow>
<content>HelloWorld.swf</content>
<visible>true</visible>
<systemChrome>none</systemChrome>
[...]
WordpressプラグインのNextGENギャラリーを日本語化しました。
NextGENGalleryのバージョン0.96をベースにしています。
ダウンロードしたファイルを解凍した出てきたファイルnggallery-ja.moをwp-content/plugins/nextgen-gallery/langにコピーするだけです。
さくっと翻訳しているので分かりにくい部分や間違った翻訳がある可能性があります。できるだけ最新版にフォローしていきたいと考えていますので、間違いなどがあればどうぞコメントお願い致します。
ライセンスはNextGENGarallyと同じGNU GPLです。
nggallery-ja.poは翻訳の元になっているファイルです。
poからmoを作成するにはLinux、OSXではコマンドラインから。
>msgfmt nggallery-ja.po -o nggallery-ja.mo
を実行します。
しばらくFonとして運用していましたが、MyPlace、FON_APともあまりにも遅く、接続が頻繁に途切れるなどトラブルが多かったので物置に眠っていたのですが、DD-WRT化の実験のために取り出してきました。
OSX + Arduino + Fonで正常に書き換えできましたのでメモしておきます。
コネクタケーブル作成
材料
Fon
Arduino
ケーブル
1×6メスコネクタ
コネクタへケーブルを次のようにはんだづけします。
黒: GND – 1pin
緑: TX – 3pin
黄: RX – 4pin
Fon、Arduinoと接続
FonにはGND(黒)を箱側にして2列のIC側に接続します。Arduinoには黒-GND、緑-TX-6ピン、黄-RX-7ピンに接続します。
ソフトウェア
AF_SoftSerial libraryをダウンロードし、Arduinoのディレクトリのhardware/libraryにコピーします。
Arduinoに次のコードを入力し転送します。
#include <AFSoftSerial.h>
AFSoftSerial mySerial = AFSoftSerial(6, 7);
void setup() {
pinMode(13, OUTPUT);
Serial.begin(9600);
// set the data rate for the SoftwareSerial port
mySerial.begin(9600);
}
void loop() [...]