AIRの最近のブログ記事

AIR のネイティブ拡張を利用することにした場合、ActionScript のデバッグは AIR の SDK を使って行えますが、ネイティブコードのデバッグはネイティブのツールを利用することになるでしょう。

iOS 用の ANE を XCode を使ってデバッグする方法が公開されていましたので、その内容をご紹介します。元のブログ記事はこちらです。 (Debugging Native Extensions for AIR iOS

---- ここから ----

ANE を含む IPA を ADT で生成する際、IPA と同じディレクトリに dSYM ファイルが生成されます。dSYM ファイルの名前は、アプリケーションバンドル名に .dSYM を付けたものになります。(アプリ名が MyApp.app ならば、MyApp.app.dSYM)

StageText は OS ネイティブのテキスト入力を呼び出すクラスです。AIR 3 から利用可能で、Android や iOS で提供されている、便利機能付きの入力フィールドがそのまま使えるようになります。

先日の記事 (Adobe AIR と ActionScript Native Extensions) でも触れたように、ネイティブアプリとの差を埋めることが AIR 3 の主要なゴールであることが伺えます。

一見良さげな StageText ですが、表示オブジェクトではないため、特殊な扱いが要求されたり、フィールド内の描画を OS が行うため、埋め込みフォントが使えない、などの制限があります。

それから、StageText は、AIR アプリが実行されるプラットフォームによって (当然ながら) その振る舞いが異なります。特定の機能を利用する場合は、各プラットフォームでの動作確認が必要になることもありそうです。

ベータ版の ASDoc によると、StageText はデスクトップ環境でも利用できるものの、OS のテキストフィールドではなく Flash のテキストフィールドを使った実装になるようです。おそらく、デスクトップ上ではネイティブのテキストフィールドを利用する利点があまり無いから、ということでしょう。

ANE (ActionScript Native Extensions) は、AIR アプリケーションと OS ネイティブコードの連携を実現する AIR 3 の新しい機能です。

AIR 3 が正式に公開されれば、デバイス環境 (Andoid、iOS、BlackBerry Tablet OS) でも、デスクトップ環境 (OS X、Windows) でも ANE を利用できるようになります。

そこで、ANE があると何ができて、何が嬉しいのか、どんな仕組みになっているのか、といった辺りを簡単にまとめてみます。具体的な API の使い方はまたそのうち、ということで...

昨日の発表によると、アドビから提供される Linux 向けの AIR は 2.6 が最後になります。今後アドビは Linux 向けの AIR SDK を開発する代わりに、Linux 用 AIR ポーティングキットを提供するそうです。

このポーティングキットは、Open Screen Project パートナーが Linux 環境に AIR を移植するためのものです。アドビからは OSP パートナーに対する実装サポートが提供されます。この変更により、より様々な Linux ベースの環境で AIR が利用できるようになることが期待されています。

今後、Linux 系システムに関しては、AIR 2.6 よりも新しいバージョンをターゲットにした場合、OSP パートナーから公開されるランタイムが必要になります。AIR 2.7 SDK を使う場合はご注意ください。

ただ、現在までにダウンロードされたデスクトップ Linux 向けの AIR ランタイムのダウンロード数は、全体の 0.5% 以下という数字もあります。通常は、あまり心配しなくてもよいかもしれません。

 

先週行われた Flash Camp Brazil で、Flash ランタイムの方向性についていくつか情報が公開されました。そのときの資料はこちらからダウンロードできます。

まず、大きなニュースはこれです。

Flash ランタイムの公開時期

今後は Flash ランタイムの公開が定期的に行われるようになります。更新間隔は、3 ヶ月で、大きな機能追加が行われるバージョンは 1 回おきになります。

実は、Flash Player 10.2 (冬バージョン) から既にこのサイクルは始まっていて、なので、早くも Flash Player 10.3 (春バージョン) のベータも公開されている、という訳です。この流れだと、夏バージョンは大きな機能追加があるバージョンということになります。

Flash ランタイムの新しい機能

機能強化の方向性については、以下のようなトピックが話されました。

昨年秋の MAX2010 のときに、AIR for TV 用に公開されていたパフォーマンス測定アプリをご存知でしょうか? Android も機種増えてきたし、性能が見えるとうれしいよね、ということで AIR for Android 用にポーティングしてみました。

近日中に Adobe Developer Connection 経由で紹介予定ですが、その前にテストしていただける有志の方に、ベータ版を公開します。

実行環境には、先日公開された AIR 2.6 が必要です。インストールちょっと面倒で申し訳ありません。

全部で 58 種類のテストがあります。ほぼ全てが描画性能を測定するテストです。今回は CPU 描画の性能を測定してます。

起動すると画面が出るまでにしばらく待たされますが、そういうアプリですので、我慢して使ってください。使い勝手は折りをみて改善していく予定です。バグ、要望など、よろしければコメントください。

ちなみに、AIR 2.5 と比べると、AIR 2.6 はちゃんと早くなっているようでした。

 

Adobe Labs に Pixel Bender 3D のプレリリースが公開されました。(Pixel Bender 3D@Labs

Pixel Bender 3D は Pixel Bender に 3D 描画用の機能を持たせたバージョンです。先日公開された Flash Player 11 インキュベーターリリースの 3D API "Molehill" を利用するプログラムを記述できます。

ダウンロードはこちらです。(Pixel Bender 3D@Labs Downloads

プレリリース版がサポートする環境は、以下の通りです.

  • Windows: Windows XP SP2, Windows Vista, Windows 7
    (DirectX 9 に対応したカードが必要)
  • Mac OS: OS X 10.6

Flash Player の 3D API "Molehill" を使った 3D 描画をするには、頂点及びフラグメントシェーダ作成してそれを Molehill に渡します。このとき、シェーダを記述するのに使われるのは AGAL と呼ばれるアセンブラ言語です。

これに対して、Pixel Bender 3D を使えば、より "高級" な言語を使って Molehill 用のシェーダを開発できるようになります。

Pixel Bender 3D を記述する文法は、従来の Pixel Bender と同じです。Pixel Bender 3D で記述したプログラムは、コマンドを使って Molehill API で読み込める形に変換します。必要なコマンドはダウンロードファイルに含まれています。

具体的な開発方法や API は、ダウンロードファイルの docs ディレクトリ下に含まれています(英語ですが)。加えて、サンプルコードも提供されています。

 

今年も Adobe AIR Contest が行われます。

優秀作品には、Adobe MAX 2010 (2010 年 10 月/米国ロサンゼルス)へのご招待や Adobe Creative Suite 製品の贈呈などあるそうです。審査対象は、2009 年 9 月 1 日 ~ 2010 年 8 月 31 日までに Adobe AIR Gallery に登録された AIR アプリケーションです。あと 2 ヶ月ほどありますので、まだの方は奮って応募してください。AIR Gallery への登録申し込みフォームはこちらです。

審査には AIR Gallery の人気度や閲覧数などのユーザ評価 (閲覧数は掲載期間を考慮) も加味されるそうです。 ユーザ評価は2010年9月5日までですので、どんなアプリがあるのか興味のある方は AIR Gallery を覗いてみて下さい。

参考までに、最近正式に公開された AIR 2 の新機能はこちらです。(Adobe AIRの機能

flash.sensors は Flash Player 10.1 から追加された新しいパッケージです。

このパッケージには、デバイスのセンサーから情報を取得するためのクラスが定義されています。今のところ以下の 2 つがあります。

今週の Google I/O で Flash 関連の発表がいくつか行われました。以下、簡単なまとめです。

Android 向け Flash Player 10.1 パブリックベータ

Android 2.2 公開後に、Android マーケットから Flash Player 10.1 のベータ版がダウンロード可能になります。ブラウザ内で Web サイトを閲覧する際、デスクトップと同様に Flash コンテンツを表示可能です。既に発表されていた通り、Flash Player が対応するのは Android 2.2 以降の OS です。

環境をお持ちの方は、動作確認はもちろんパフォーマンスやバッテリーの消費具合なども確認してみてください。過去のブログに書いたように、デバイス向け Flash Player にはパフォーマンス向上のため、デスクトップ版には無い機能がいくつも実装されています。

Android 向け AIR プレリリースプログラム

AIR for Android の開発者向けプレリリースプログラムが始まりました。(Adobe AIR for Android@Labs) このプログラムに参加すると誰でもベータ版の AIR SDK を入手することができます。

ただし、このプログラム内で入手できる情報を一般に公開することはできません。誰でも参加はできますが、プライベートなプログラムのため、情報共有は参加者間のみに限定されます。この点 Flash Player パブリックベータとは異なりますのでご注意ください。また、このプログラムは英語のみでの提供になります。

プレリリースプログラムへの参加はこちらからどうぞ。(Adobe AIR - Android Developer Prerelease

プリリリースプログラムでは、Flash Professional CS5 から直接 Android 用にパブリッシュする環境を追加する機能拡張も提供されます。

VP8 のサポート

Google I/O で WevM プロジェクトの開始と VP8 ビデオコーデックのオープンソース化についての発表がありました。これに対し、同じく Google I/O のキーノートで、将来の Flash Player での VP8 対応について Kevin Lynch からポジティブな発言がされています。

Vorbis や Matroska については特に言及されていませんが、サウンドもライセンスフリーに向かうのでしょうか?あと、個人的には、VP8 ベースのエンコーダーが Flash Player に載ったりすると嬉しいのですが。(比較的軽いという噂なので)

Google TV の Flash Player 10.1 対応

Google I/O では Android ベースの家電である Google TV が発表されましたが、Google TV でも Flash Player がサポートされます。Google TV には Chrome がブラウザとしてインストールされており、Chrome には Flash Player が含まれることになっているため、Google TV では Flash Player が利用できるということのようです。これにより Google TV では殆ど全ての Web コンテンツが再生できることになります。 (Chrome に Flash Player を統合したのはむしろこっちのためではないかとちょっと勘ぐってしまったり)

下は、実際のデモで Flash Player 10.1 が Google TV 上で実行されている場面です。


ともあれ、Flash Player 10.1 から H.264 ビデオの再生にハードウェアの機能を利用できるようになったことで、映像を扱う家電やデバイスで採用しやすくなったことは確かのようです。Flash ユーザーにとってはより活躍できる場が増えそうですね。

 

既に 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 オーサリング環境の優位性はまだ残ってているわけですし。

バルセロナで開催中の Mobile World Congress で Adobe からデバイス向け Flash Player 10.1 及び AIR に関する公式なアナウンスがありました。(Adobe Unveils AIR on Mobile Devices; Readies Flash Player 10.1 for Launch

Flash Player 10.1 と AIR 2.0 はデスクトップだけでなくデバイス上でも一貫した体験を提供するプラットフォームとして開発されています。Flash CS5 と Flash Player 10.1 / AIR が揃うと携帯やデバイス向けコンテンツ制作もずいぶん変わりそうですね。

デバイス向けは、まずは Android 用 からリリースされるようで、2010 年の後半までには Flash Player, AIR 共に正式版を公開予定との事です。とりあえずは、ベータ版を使った Android 上の AIR アプリデモがこちらのページからご覧になれます。(Flash Player 10.1 and AIR 2 mobile preview videos) 最初の 3 つくらいが Android です。iPhone アプリのビデオも載っています。

ちなみに iPhone 用アプリは Adobe Labs に公開されている Packager for iPhone を使ってiPhone 向けアプリとしてパッケージングします。このページ (Preview of AIR on Android) の下のほうにも新しい iPhone アプリがいくつかリストアップされています。

Packager for iPhone の方が Android 用 Flash Player より先に出るようなので、まずは iPhone アプリで新しい Flash Player の API を試してみるのがよさそうです。

Flash Player と AIR のセキュリティアップデートが公開されました。重要な更新ということで、以前のバージョンをお使いの方は速やかにアップデートを行うことが推奨されています。

最新版のダウンロード URL はそれぞれ、

になります。

今回修正された箇所は、JPEG 読み込み時の問題点など全 7 件あります。詳細はこちらのドキュメント (英語です) をご覧ください。(Security updates available for Adobe Flash Player

あわせて、次のリリースになる Flash Player 10.1 が Mac PPC G3 をサポートする最後のバージョンになる予定であること、Flash Player 10.1 リリース後は G3 用のアップデートが行われない予定であることも発表されています。これは最新のパフォーマンス向上のための仕様が旧い PowerPC のアーキテクチャではサポートされないからとのことです。

つい先日 Adobe Reader と Acrobat 9.2 が公開されましたが、Reader/Acrobat 9.2 がインストールされた Windows 環境で、AIR アプリケーションが PDF ファイルを読み込もうとすると AIR アプリケーションが "固まる" という現象が起きることが確認されています。

この問題に対処するため、AIR の新しいバージョン 1.5.2.8900 が公開されました。PDF を開く AIR アプリケーションの開発者・利用者の方は、最新のバージョンを使用するようご対応をお願いします。(Adobe AIR ダウンロード

Windows 環境で現在インストールされているバージョンを確認するには、「プログラムの追加と削除」から Adobe AIR を選択し、「サポート情報を参照するには、個々をクリックして下さい。」をクリックします。1.5.2.8870 もしくはそれ以前のバージョンであれば更新が必要です。

例によって英文ですが、詳細はテックノートをご覧下さい。(AIR application not displaying PDF while using Adobe Reader/Acrobat 9.2 on Windows

Mac, Linux ユーザーの方はこの問題の影響を受けません。

まず、Adobe AIR 1.5.2 の Snow Leopard 対応について、AIR チームのブログによると、いまのところは以下の問題がひとつ報告されているだけで大きな問題は見つかっていないとのことです。

  • AIR SDK の bin ディレクトリから ./adl とコマンドを起動しようとするとファイルが見つからない旨のメッセージが表示され実行できない。PATH に adl を追加する、他のディレクトリからの相対パスを使う、絶対パスを使うことでこの問題を回避できる。

(話は逸れますが、AIR チームブログに紹介されている MLB.com OnBase を MLB に興味のある方にご紹介しておきます。表示が英語なのがちょっと難ですが。)

次に CS 製品についてです。公式サイトには CS3 製品のテストはされていないと記述されていますが、いくつかの製品チーム (Flash Professional, Photoshop, Illustrator, After Effects) から動作確認を行ったとのコメントが出されています。いずれも現時点での情報との前え置き付きで CS3 固有の問題は見つかっていないとのことです。

最後に、Snow Leopard 関連のテックノートが 2 つ公開されました。内容を簡単にまとめると、

1. Files may not open in original authoring application

Adobe 製品で作成したファイルをファインダーから開いたとき、別のアプリケーションが立ち上がることがある。ファイル拡張子を省略していると起きやすい。これは、Mac OS X 10.6 からファイルの関連付けの方法が変わったためとのこと。回避方法として、ファイル拡張子を使う、ファインダーからファイルとアプリケーションを関連付けを設定する等を紹介。

2. Applications crash when saving to file servers through SMB protocol

SMB プロトコルでマウントしたボリュームにファイルを保存するとアプリケーションがクラッシュすることがある。ファイルが大きいほどクラッシュしやすい。現在 Adobe は Apple と協力して対応中だが、当面の回避策としては、AFP など他のプロトコルを使いボリュームをマウントするか、一旦ローカルに保存してからリモートのフォルダに移動することを推奨。

Flash player 10.0.32.18 と Adobe AIR 1.5.2 が公開されました。どちらも、既知の脆弱性への対応及び主要なバグの修正を目的としたアップデートです。

脆弱性に関しては、今週お伝えした 2 点に対応がされています。詳細は、とりあえず英語ですが、こちらに記述されています。(Security updates available for Adobe Flash Player

最新版のダウンロード URL はそれぞれ、

です。

AIR の仕様の追加変更をいくつかご紹介します。新しい機能を使用する場合は、1.5.2 のネームスペース (xmlns="http://ns.adobe.com/air/application/1.5.2" ) を宣言します。

  • インタラクティブフルスクリーンモード (フルスクリーン表示状態でのキーボード入力をサポートするモード) で、エスケープキーを押してもフルスクリーンモードが終了しない設定を可能にするため KEY_DOWN イベントへの preventDefault をサポート
  • transparent=true が設定されたウインドウ内の HTML に読み込まれた SWF が表示されないという制限の改善
  • Capabilities.supports32BitProcesses と Capabilities.supports64BitProcesse によるシステム機能の確認
  • LocalConnection.isPerUser を使った LocalConnection に接続可能なユーザの設定。true の場合ログイン中のユーザのみ、false の場合誰でもアクセス可能。設定は Mac OS X のみで可能で、デフォルトは false。LocalConnection 使用時は常に true に設定することを推奨。他の OS では常に true になる。
  • System.disposeXML(xml:XML) メソッドの追加により、不要になった XML オブジェクトを直ぐにガーベッジコレクションの対象とすることが可能に
  • インストール画面の変更
  • Windows と Mac OS 上のネットワークタイムアウト時間が 60分に

その他の詳細情報はリリースノートがもうすぐ公開されると思いますので、そちらをご覧ください。以下の URL に公開される予定です。

Flash Player リリースノート (PDF)

Adobe AIR リリースノート

Flash Player 10.0.22.87 と AIR 1.5.1 がリリースされました。どちらもクリティカルなセキュリティ上の問題に対応するためのアップデートですので、できるだけ早く適用することをお勧めします。(http://get.adobe.com/jp/flashplayer, http://get.adobe.com/jp/air)

Flash Player 10.0.22 については、英文ですが Flash Player update available to address security vulnerabilities に対応されたセキュリティ問題の詳細が記述されています。(バッファのオーバーフローや入力検査時の問題等) ちなみに上記リンクの最後に Flash CS4 や CS3 用のデバッグプレーヤをダウンロードするためのリンクも書かれています。

その他のバグフィックスや機知の問題点についてはリリースノートをご覧ください。(Flash Player 10 Release Notes - pdf:2.1MB) 日本語で 「Flash Player 10.0.22.87 の修正点と改良点」 と書かれた箇所に 20 点ほど記述があります。あと、10.0.22.87 から Solaris サポートが追加されています。

AIR 1.5.1 は Flash Player 10.0.22 の搭載とバグフィックスが主要な変更点ですが、2 件だけ追加機能があります。

  • InvokeEvent.reason イベントにより、アプリケーションがユーザによって起動されたか、ログイン時に自動的に起動されたかを知ることができる
  • Capabilities.cpuArchitecture 属性から、コンピュータのプロセッサアーキテクチャ (「PowerPC」や「x86」などの文字列になる) を取得できる

これらの新しい機能を使用する場合は、アプリケーション記述子の名前空間の宣言を xmlns="http://ns.adobe.com/air/application/1.5.1" に更新します。

AIR 1.5.1 のリリースノートは以下の 2 つが公開されていますのでご覧ください。

開発者向け:http://www.adobe.com/support/documentation/jp/air/1_5_1/releasenotes_developers.html

ユーザ向け:http://www.adobe.com/support/documentation/jp/air/1_5_1/releasenotes_users.html

遅ればせながら。AIR 1.5 からセキュリティ上の理由により HTMLLoader の仕様が変更されています。

HTMLLoader.loadString() を使って HTML コンテンツを読み込んだ場合 (Flex では HTML.htmlText に HTML コンテンツを設定した場合)、AIR 1.1 アプリケーションは、アプリケーションサンドボックス内にコンテンツを読み込みます。そのため、読み込まれたコンテンツからは自由にローカルリソースにアクセスすることができました。

AIR 1.5 から loadString() はコンテンツをブラウザサンドボックスに読み込むように変更されています。これによって、読み込まれた HTML コンテンツから外部リソースを参照する際、ローカルリソースへのアクセスが制限されるようになります。

以上の変更は、アプリケーション記述子の名前空間を 1.5 に変更した場合のみ有効です。名前空間が 1.1 の場合には、AIR 1.5 ランタイム上でも以前と同じ動作をします。

また、AIR 1.5 アプリケーションでも、HTMLLoader.placeLoadStringContentInApplicationSandbox = true と設定すると、AIR 1.1 アプリケーションと同じ振る舞いをするようになります。ただ、安全面からお勧めはいたしません。

Linux 用 AIR 1.5 が公開されました。http://get.adobe.com/jp/air/ からダウンロードできます。

あわせて Linux 用の AIR SDK も公開されています。日本語のページはまだ更新されていないようですのでとりあえず US のサイトからどうぞ。(Adobe AIR SDK

これで AIR がサポートするプラットフォームに Fedora 8, Ubuntu 7.10, Open Suse 10.3 が追加されたことになります。他の Linux ディストリビューションでも rpm か Debian パッケージマネージャをサポートするものでは動作させることは可能だと思います。

インストール手順、既知の問題等の詳細についてはリリースノートをご覧ください。

OS に依存しない AIR アプリケーションを開発するためのベストプラクティスが US のサイトに公開されています。(Developing cross-platform Adobe AIR applications) とりあえず英文で申し訳ありませんがよろしければご覧ください。

Adobe Labs に Text Layout Framework ベータ版が公開されました。(Text Layout Framework@Labs

Flash Player 10 から新しいテキストエンジン (Flash Text Engine - FTE) とそれを扱うための flash.text.engine という新しいパッケージが追加されていますが、Text Layout Framework はその API 上に構築されたフレームワークです。高度なテキストのレイアウト機能や、テキストの選択、編集機能などが実装されています。また、マークアップ形式のデータを扱うことができます。

上のリンクのページに Flash コンテンツとして 8 つのデモが提供されていますので、まずはそちらをご覧ください。"start tour" をクリックすると最初のデモが表示されます。

Text Layout Framework を使うには実行環境として Flash Player 10 または AIR 1.5 が必要です。開発環境は、Flash CS4, Flex Builder 3.0.2, Gumbo になります。

英語版の Flash CS4 を既にお使いの場合は、こちらのページ (Downloads/Text Layout Framework@Labs) から Text Layout Component for Flash CS4 をダウンロードして、中の MXP ファイルをインストールします。これで、コンポーネントパネル内の標準コンポーネントに textLayout コンポーネントが、その他のパネルに Text Layout パネルが追加されます。

Text Layout パネルでは、テキストのいろいろな属性をパネル内で選択することでプログラムを書かなくても設定できます。使い方は、英語で恐縮ですがとりあえずは Text Layout Component for Flash CS4 Professional Overview をご覧ください。

Text Layout パネルとほぼ同等のものがオンラインでも提供されています。(Text Layout Demo@Labs

Flex Builder 3.0.2 をお使いの場合は、ダウンロードページ (Downloads/Text Layout Framework@Labs) から Text Layout Framework をダウンロード後、textLayout_core.swc, textLayout_edit.swc, textLayout_conversion.swc の 3 つのファイルを sdks\3.2.0\frameworks\libs の下にコピーします。

Text Layout Framework の使い方サンプル

ダウンロードページ (Downloads/Text Layout Framework@Labs) にある Text Layout Component Examples for Flash CS4 には ActionScript のサンプルも含まれてますので、Flash CS4 がなくてもいろいろな使い方を見ることができます。

例えば、下は Text Layout Framework を使って "Hello World" を表示する例です。

既報のとおり Adobe AIR 1.5 が公開されています。(http://get.adobe.com/jp/air/

インストールは既存の環境を上書きするため、検証環境へのインストールを行う際はご注意ください。AIR 1.5 のランタイム上でも AIR 1.0, 1.1 のアプリケーションはサポートされます。とはいえセキュリティフィックスによる仕様変更への対応は必要になるケースもあります。その他機知の制限事項についてはリリースノートをご覧ください。(air 1.5 release note - PDF:129KB)

開発環境は、Flash CS4, Flex Builder 3, Dreamweaver CS3/CS4 が利用できます。現時点で日本語環境で使える AIR 1.5 の開発ツールは Flex Builder 3 と Dreamweaver CS3 ですね。Flex Builder 3 のアップデートはヘルプメニューから「更新を検索...」を選べば処理が開始されます。Dreamweaver CS3 用の AIR 1.5 機能拡張は Tools for AIR and Ajax のページの下のほうにあるリンクからダウンロードしてください。(日本のサイトはまだ更新されていないようなので)

AIR 1.5 の SDK のダウンロードは Adobe AIR SDK から、Flex 3.2 SDK のダウンロードは Flex 3 SDK Downloads からどうぞ。

AIR 1.5 の新機能は

  • 新たに 5 ヶ国語のサポートを追加
  • Flash Player 10 のサポート
  • WebKit のバージョン更新
  • ローカルデータベースの暗号化機能追加

です。

SQLite データベースの暗号化

AIR 1.5 から SQLConnection クラスの open(), openAsync() メソッドが最後の引数に暗号化の鍵を渡せるよう変更されています。

2012年1月

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 31        
レンタルサーバー
Powered by Movable Type 4.261