Deviceの最近のブログ記事

昨日 Apple が iOS の開発者規約を変更したことにより、Flash CS5 Professional に同梱されている Packager for iPhone による開発が可能になったようです。Flash CS5 で開発したアプリの審査も、再び許可されるようにななりました。 (少なくとも今のところ)

4 月には、一旦サードパーティー製開発ツールの使用が禁止とされました。それにより、Packager for iPhone の開発も、Flash Pro 11.0.1 アップデートでの iPad 対応を最後に中断されていました。しかし、昨日の発表を受けて、アドビから Packager for iPhone の開発を再開するとのコメントが出されています (Great News for Developers)。もしかすると、iOS 4.1 対応について 10 月の MAX あたりでアナウンスがあるかも?ですね。

一方、ブラウザ内の Flash コンテンツ再生に関しては、従来通り禁止されたままです。

 

今週の Android 2.2 のオープンソース公開に合わせ、Andoroid 用の Flash Player 10.1 が正式に公開されました。これにより、いよいよスマートフォンのブラウザ内でも、デスクトップと同様の Web 体験が実現されるようになります。

Flash Player 10.1 では、デバイスをターゲットにしたパフォーマンスの最適化や、ジェスチャーによる入力、加速度計や GPS のサポートなど、Flash Player 10 からたくさんの変更が行われました。その他にも、バッテリーの消費を少なくするための機能やメモリ管理機能の改善なども行われています。

Android 2.2 の搭載されたデバイスをお持ちの方は Android Market から入手可能です。http://www.adobe.com/go/getflash_jp/ にアクセスしてみてください。

Android アプリを開発したい人には、Android 用の AIR が控えています。こちらはまだ一般公開されていませんが、プレリリースプログラムに参加すると、プログラム内での情報共有やベータ版を使ったテストができます。英語サポートのみで構わなければ、プレリリースプログラムには誰でも参加できます。サインアップはこちらから。

 

既に Flash で制作された iPhone アプリケーションを目にした事のある人も多いかと思いますが、昨年秋に MAX2009 で発表された Packager for iPhone の仕組みについての説明を少しばかり。

Packager for iPhone は Flash の出力を iPhone 用に変換する機能を持っています。少し紛らわしいですが、Flash CS5 に iPhone アプリの書き出し機能がある訳ではなくて、Flash CS5 には "iPhone アプリの書き出しができる Packager for iPhone" との連携機能がある、が正しい理解です。

これは賢い選択だったのではないかと思います。というのは、iPhone OS のアップデートがあっても、Packager for iPhone だけが対応すればよいからです。

AIR 書き出しの仕組み

まずは、AIR アプリケーション開発の流れの確認から話を始めます。下が AIR アプリ開発の大まかなステップです。

  1. Flash Professional でアプリケーション開発
  2. SWF, application.xml, その他必要なリソースを生成
  3. 上記を一つにパッケージ
  4. パッケージに署名
  5. .air ファイルとして配布

AIR アプリを iPhone にインストールできないかと考えたときに、一番楽そうな方法は iPhone 用の AIR ランタイムを開発して配布、なのですが、これはできません。一番の問題は、iPhone ライセンスが、JIT (Just in Time) コンパイラーやインタープリターの使用を禁じていることです。そのため、SWF 内のバイトコードを VM が実行時に解釈するという AIR の実行モデル自体が許可されないのです。

だったら SWF を ARM 向けに事前コンパイルするしかないですね、というのは簡単な結論ではありますが、それにより、どのプラットフォーム上でも実行できるという AIR アプリケーションの持つ利点を放棄する事になってしまいます (EXE ファイルに変換すると、iPhone 専用モジュールになってしまうからです)。にもかかわらず英断が行われて、SWF 用の AOT (Ahead of Time) コンパイラーとして開発されたのが Packager for iPhone ということになります。

これも良い選択だったのではないかと思います。実行モジュールとして配布することにすれば、今のアプリケーション流通モデルにそのまま乗っける事ができますし、どのプラットフォーム用にも作れるという Flash オーサリング環境の優位性はまだ残ってているわけですし。

2010年9月

Sun Mon Tue Wed Thu Fri Sat
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
レンタルサーバー
Powered by Movable Type 4.261