歴史
アプリケーションディレクトリ
アプリケーションディレクトリは、ソフトウェアコード、ヘルプファイル、およびリソースのグループであり、一緒に完全なソフトウェアパッケージを構成しますが、単一のオブジェクトとしてユーザーに提示されます。
現在、RISC OSおよびROX Desktopで使用されており、Zero Installアプリケーション配布システムの基盤を形成しています。同様のテクノロジーには、VMware ThinApp、およびアプリケーションバンドルのNEXTSTEP / GNUstep / Mac OS Xコンセプトが含まれます。彼らの遺産は、BBC Micro( !BOOTファイル)などのAcornの以前の8ビットマイクロのフロッピーディスクに保存されたソフトウェアを自動的に起動するシステムにあります。
この方法でさまざまなファイルをバンドルすると、アプリケーションを操作するツールをファイルシステムを操作するツールに置き換えることができます。多くの場合、アプリケーションは、配布メディアからハードディスクにドラッグするだけで「インストール」でき、アプリケーションディレクトリを削除することで「アンインストール」できます。
固定内容
アプリケーションディレクトリとのユーザーインタラクションをサポートするために、いくつかのファイルには特別なステータスがあります。
アプリケーションバイナリ
アプリケーションディレクトリを起動すると、含まれているファイルAppRun (ROXデスクトップ)または!Run (RISC OS)が起動します。 RISC OSでは、これは通常、通常!RunImageと呼ばれるアプリケーションバイナリを実行する前にメモリを割り当て、OS拡張モジュールと共有ライブラリをロードするObeyファイル(RISC OSコマンドスクリプト) です 。 ROXデスクトップの下では、適切なシステムバイナリを利用できる場合は起動するか、ソースから適切なバイナリをコンパイルするシェルスクリプトであることは珍しくありません。
ヘルプファイルとアイコン
RISC OSとROX Desktopの両方により、ユーザーはアプリケーションを起動せずに、アプリケーションディレクトリに関連付けられたヘルプファイルを表示できます。 RISC OSは、ヘルプが要求されたときにユーザーがダブルクリックしたかのように起動される!Helpという名前のディレクトリ内のファイルに依存します(システムが理解できる形式ですが、プレーンテキストと!Draw形式が一般的です) ROXデスクトップは、アプリケーションのヘルプサブディレクトリを開きます。
同様に、アプリケーションディレクトリのカスタムアイコンをROXデスクトップの.DirIcon (サポートされている任意の画像形式)またはAppIcon.xpm 、またはRISC OSの!Spritesとオプションの!Sprites22のいずれかに含めることができます。 RISC OS Filerは、 !Bootファイルがない場合にこれらのスプライトファイルを自動的にロードします。そうでない場合は、 !Bootファイルに適切なアイコンをロードするために残されます。
!ブート
RISC OSアプリケーションディレクトリには、 FilerBootコマンドを介して明示的にFilerによって実行される、またはバンドルが最初に表示されるときに(アプリケーションの起動を無効にするFilerウィンドウを開くときにユーザーがControl キーを押した場合を除き)、! Bootという名前のファイルを含めることができます。
これにより、アプリケーションは、サポートされているファイルタイプの登録(名前の定義、実行または印刷用のコマンドエイリアスの設定、適切なアイコンのロード)などのタスクを実行したり、 ASprites (RISC OSのアルファチャネルを持つアイコン選択)、 5Sprites (RISC OS 5の外観を持つアイコン)、またはテーマ固有のアイコン。
!ブートファイルは、存在するRISC OSウイルス(よく知られているExtendウイルスなど)の最も一般的な伝播ベクトルですが、 Controlを保持するだけで無効にできます。
!Boot機能は、ROXデスクトップによって複製されません。
RISC OS!Bootシステムディレクトリ
Acornの初期のマシンでは、 !BOOTというファイルを実行することで、メディアを「ブート」(自動実行)することができました(このアクション、「ディスクのブート」はShiftで切り替えられ、シフトブートとして知られるようになりました)。これは、デフォルトのディスクのルートに!Bootと呼ばれるアプリケーションディレクトリを持つことにより、RISC OSディスク構造で悪用されました。
このアプリケーションディレクトリは、マシンの起動時に実行(実行)され(構成されている場合)、そのため!Runファイルが実行されます(つまり、Acornパス名構文での$。!Boot。!Run )。このファイルにより、さまざまなファイルが実行され、OSモジュールがロードされ、標準アイコンがロードされ、ファイルタイプが定義され、さまざまなサブディレクトリへのアクセスに使用される多数の標準変数が定義されます。したがって、Shiftキーを押すだけでRISC OSのブートシーケンス全体を回避できます。