アプリケーションの動作コンテキスト(OC )とは、その動作に影響を与える外部環境のことです。モバイルアプリケーションの場合、OCはデバイスのハードウェアおよびソフトウェア環境、対象ユーザー、そして通信事業者などの様々な関係者によって課される制約によって定義されます。
この概念は、他のさまざまな利害関係者の影響によって オペレーティング システム(OS) とは異なります。
例
これは、1 つのオペレーティング システムを搭載した 1 つのデバイスで、OS を変更せずに動作コンテキストを変更する例です。
携帯電話のユーザーは、 SIM カードを変更し、カード A を取り外し、カード B を挿入します。これで、携帯電話はA のネットワークではなく、携帯電話会社B のネットワーク経由でネットワーク通話を行うようになります。
携帯電話上で実行されるアプリケーションはすべて新しい動作環境で動作するため、新しい通信事業者の能力やビジネスロジックに適応するために、多くの場合、機能の変更が必要になります。この例では、ネットワーク、スペクトル、無線プロトコルがすべて変更されます。これらの変更はユーザーに反映され、ユーザーがどのような体験を期待できるかがわかるようにする必要があります。したがって、これらの変更はすべてユーザーインターフェース(UI)にも 反映されます。
ハードウェアに依存しないコンテキスト
実際にどのハードウェア上で実行されるかをあまり気にせずに、コンテキスト内でプログラミングできる状況が存在します。例としては、FlashやAndroidなどが挙げられます。
残念ながら、ハードウェアに依存しないコンテキストでコードを実行すると、ハードウェア固有のバグが発生することも珍しくありません。これは、パーソナルコンピュータ(PC)のハードウェアや携帯電話とより直接的にやり取りするソフトウェアでよく見られます。
参考文献
- モバイルアプリケーションの断片化動作コンテキストはこの記事で定義されています