
アプリケーションディレクトリは、ソフトウェア コード、ヘルプ ファイル、およびリソースをグループ化したもので、これらが一緒になって完全なソフトウェア パッケージを構成しますが、ユーザーには単一のオブジェクトとして表示されます。
これらは現在RISC OSやROX Desktopで使用されており、Zero Install アプリケーション配布システムの基盤にもなっています。同様のテクノロジには、 VMware ThinAppや、NEXTSTEP / GNUstep / Mac OS Xのアプリケーション バンドルの概念などがあります。これらのテクノロジの伝統は、 BBC Micro ( !BOOTファイル) などのAcornの初期の 8 ビット マイクロのフロッピー ディスクに保存されたソフトウェアを自動的に起動するシステムにあります。
このようにさまざまなファイルをバンドルすると、アプリケーションを操作するツールを、ファイル システムを操作するツールに置き換えることができます。多くの場合、アプリケーションは配布メディアからハード ディスクにドラッグするだけで「インストール」でき、アプリケーション ディレクトリを削除することで「アンインストール」できます。
固定コンテンツ


アプリケーション ディレクトリとのユーザー対話をサポートするために、いくつかのファイルは特別なステータスを持ちます。
アプリケーションバイナリ
アプリケーション ディレクトリを起動すると、インクルード ファイルAppRun (ROX Desktop) または!Run (RISC OS) が起動されます。RISC OS では、これは通常 Obey ファイル (RISC OS コマンド スクリプト) であり、メモリを割り当て、OS 拡張モジュールと共有ライブラリをロードしてから、アプリケーション バイナリ (通常は!RunImageと呼ばれます) を実行します。ROX Desktop では、適切なシステム バイナリが利用可能な場合はそれを起動し、そうでない場合はソースから適切なバイナリをコンパイルするシェル スクリプトになることは珍しくありません。 [引用が必要]
ヘルプファイルとアイコン
RISC OS と ROX Desktop の両方で、ユーザーはアプリケーションを起動せずにアプリケーション ディレクトリに関連付けられたヘルプ ファイルを表示できます。RISC OS は、ヘルプが要求されたときにユーザーがダブルクリックしたかのように起動される!Helpというディレクトリ内のファイルに依存します (システムが理解できる任意の形式にすることができますが、プレーン テキストと !Draw 形式が一般的です)。一方、ROX Desktop はアプリケーションのHelpサブディレクトリを開きます。
同様に、アプリケーション ディレクトリのカスタム アイコンもその中に含めることができます。ROXデスクトップの場合は.DirIcon (サポートされている任意の画像形式) またはAppIcon.xpm 、RISC OS の場合は!Spritesおよびオプションで!Sprites22のいずれかです。RISC OS Filer は、!Bootファイルがない場合にはこれらのスプライト ファイルを自動的に読み込みます。それ以外の場合は、適切なアイコンを読み込むのは !Bootファイルになります。
!ブート

RISC OSアプリケーションディレクトリには、FilerBootコマンドを介して明示的に、またはバンドルが最初に表示されたときにFilerによって実行される!Bootという名前のファイルが含まれている場合があります( Filerウィンドウを開くときにユーザーがControlキーを押した場合を除き、アプリケーションの起動は無効になります[1])。
これにより、アプリケーションは、サポートされているファイルタイプを登録する (名前の定義、実行または印刷用のコマンド エイリアスの設定、適切なアイコンの読み込み) などのタスクを実行したり、ASprites (RISC OS Select のアルファ チャネルを持つアイコン)、5Sprites (RISC OS 5 の外観を持つアイコン)、テーマ固有のアイコンなどのさまざまなアイコンを読み込むことを選択したりできます。
!ブートファイルは、RISC OSウイルス(よく知られている Extend ウイルスなど)の最も一般的な伝播ベクトルですが、 Ctrl キーを押すだけで無効にすることができます。
!Boot機能は ROX デスクトップでは複製されません。
RISC OS !ブートシステムディレクトリ
Acorn の初期のマシンでは、!BOOTというファイルが存在する場合はそれを実行することでメディアを「ブート」(自動的に実行) することができました (この「ディスクのブート」というアクションはShift キーで切り替えられるため、シフト ブートと呼ばれるようになりました)。これは、RISC OS ディスク構造で、デフォルト ディスクのルートに!Boot というアプリケーション ディレクトリを配置することで活用されました。
このアプリケーション ディレクトリは、マシンの起動時に (そのように設定されている場合) 実行 (run) され、その結果、その !Run ファイル (つまり、Acornパス名構文では$.!Boot.!Run ) が実行されます。その後、このファイルによって、さまざまなファイルの実行、OS モジュールのロード、標準アイコンのロード、ファイルタイプの定義が行われ、さまざまなサブディレクトリにアクセスするための標準変数がいくつか定義されます。したがって、RISC OS のブート シーケンス全体は、Shift キーを押すだけで回避できます。
参照
注記
- ^ 「RISC OS 3.7 ユーザーガイド、1 デスクトップ」。Acorn の旧 FTP サイト。2009 年 8 月 29 日時点のオリジナルよりアーカイブ。2009 年11 月 1 日に閲覧。
外部リンク
- ROX-Filer ユーザーマニュアル: アプリケーションディレクトリ
