ネイティブプロセスとの通信

Adobe AIR 2 では、デスクトップ AIR アプリケーションの実行や他のネイティブプロセスとの通信を、コマンドライン経由で行うことができます。例えば、AIR アプリケーションでは、プロセスを実行し、標準の入出力ストリームを使用してそのプロセスと通信できます。

ネイティブプロセスと通信するには、開発者はネイティブインストーラーでインストールされるように AIR アプリケーションをパッケージ化します。ネイティブインストーラーのファイルタイプは、そのインストーラーが作成されたオペレーティングシステムに固有のものです。

  • Mac OS では DMG ファイルです。

  • Windows では EXE ファイルです。

  • Linux では RPM または DEB パッケージです。

これらのアプリケーションは、拡張デスクトッププロファイルアプリケーションとして知られています。

これらのアプリケーションをパッケージ化する際、開発者はコード署名証明書を使用してアプリケーションに署名します。同様の証明書を、標準のデスクトップ AIR アプリケーションの署名に使用する証明書として使用します。

ネイティブプロセス API は、ユーザーのシステム上で任意の実行可能ファイルを実行できます。開発者は AIR ドキュメントを参照すると、ネイティブプロセス API の使用に関する情報が得られます。開発者はコマンドの構成および実行の際は注意が必要です。アプリケーションがネイティブプロセスに送信されるデータを検証する必要があります。

Windows 上では、AIR は拡張デスクトップアプリケーションが直接 .bat ファイルを実行できないようにします。.bat ファイルへのコマンドライン引数には悪意のある余分な文字が注入されている可能性があります。このような注入は、有害なまたは安全でないアプリケーションを実行する cmd.exe アプリケーション(.bat ファイルを実行する)をもたらす可能性があります。