クロスプラットフォーム
クロスプラットフォームソフトウェアとは、複数のコンピュータープラットフォームで利用できるソフトウェアのことです。クロスプラットフォームアプリケーションの各バージョンには、ユーザーインターフェースや機能に多少の違いがある場合がありますが、基本的には同じファイルを開いて同じ機能を実行できる、同じプログラムです。クロスプラットフォームアプリの反対は、1つのプラットフォーム専用に開発された「ネイティブ」アプリです。
一部のクロスプラットフォームアプリは、デスクトップとモバイルの両方のプラットフォームで利用できます。この場合、アプリのモバイル版は機能が限られていることがありますが、同じドキュメントと互換性があり、ほとんどの機能を実行できます。たとえば、Microsoft Wordはクロスプラットフォームアプリで、WindowsとmacOS向けにフル機能のデスクトップ版が提供されています。また、iOSとAndroid向けのモバイル版や、ブラウザーで実行できるWebアプリも提供されています。
以前は、クロスプラットフォームアプリケーションの各バージョンに、各プラットフォームのネイティブなプログラミング言語とAPIを使った個別のソースコードが必要でした。しかし、現在のクロスプラットフォームアプリ用のフレームワークやライブラリを使うと、開発者は複数のプラットフォームで実行できる1つのコードベースを使ってアプリを作成できます。たとえば、Electronアプリフレームワークは、HTML、CSS、JavaScriptなどのWeb技術を使い、デスクトップとモバイルのプラットフォームでアプリを実行できるようにします。
NOTE: 複数のプラットフォームに対応するUSBマウスやキーボードなどのハードウェア周辺機器も、クロスプラットフォームと見なされることがあります。
知識をテストする