クロスプラットフォーム

クロスプラットフォームの最新ニュースをまとめて検索!

クロスプラットフォーム(cross-platform)とは、異なるプラットフォーム(例えばPC/AT互換機Macintosh、あるいはWindowsMac OS XFreeBSDLinuxなどのように、仕様が全く異なる機械(ハードウェア)またはOS)上で、同じ仕様のものを動かすことが出来るプログラムソフトウェア)のことを言う。同様の呼称にマルチプラットフォーム(multi-platform)がある。

[編集] クロスプラットフォームなアプリケーションプログラムの例

具体的には次のようなものがある。

クロスプラットフォームなプログラムは、表面上はどのOS上でも全く同じように動くが、場合によってはOS側とのやり取りを行う部分は、それぞれのOSの機能に応じて最適化がなされていて、一方のOSで動いていたものを、そのまま他のOSに持っていっても動作しない場合がある。そのため一部のプログラムでは、各OS専用のコードをどのOS向けのパッケージにも含ませていることがある。また、保存された設定などの一部データは、他のOSに移植しても正常に動作することがある。例えば、Thunderbirdのメールデータや設定などのプロファイルを別のプラットフォームへ持っていけば、新たなプラットフォーム上で引き続き利用できる。(参考[1]

Javaの実行環境はWindowsやMac OS X、LinuxやUNIX、携帯電話などに存在するため、Javaで書かれたアプリケーションはこれらのプラットフォーム上で同じように利用できる。

Mozilla Foundationがオープンソースで開発しているインターネットアプリケーション群も Windows / Mac OS X / Linux / OS/2 / Solarisなどにリリースされている。Mozillaは単なるブラウザやメールクライアントなどのアプリケーションという位置だけではなく、それらアプリケーション上で動作する共通のプログラムを扱える。例としては Firefox の拡張機能(エクステンション、アドオン)にFTPクライアントの機能を持たせるFireFTPというものがある。これを用いればFirefoxからFTPを利用できる。

つまり、Firefoxがインストールできる異なったOSで、同様の機能のソフトを利用できるということである。

Operaのケースでは、OS環境に依存せず異なる環境へ移植可能で軽量なプログラムコードを用いているため、デスクトップ環境のみならず、容量の少ない携帯電話や家庭用ゲーム機にもブラウザ機能を移植するケースが存在する。

既に実用段階で、Web上でのワープロの起動、Webページの編集。Web上での各種アプリケーションの実行などを考え、Webブラウザと各種プラグインの条件を満たしていれば、ブラウザそのものがクロスプラットフォームとなる可能性もあり、ハードやOSを超えて利用できるサービス(ソフトウェア)というものも近い将来出てくる可能性は高い。

[編集] 家庭用ゲーム機におけるクロスプラットフォーム

クロスプラットフォームという語は、家庭用ゲーム(コンシューマーゲーム)に関する文脈においても使用される。

各種ゲーム機にはそれぞれ異なるOSが搭載されていることが常なので、その点では一般的なPCソフトにおけるクロスプラットフォームの定義とほぼ同じだが、ゲームソフトの場合にはそれぞれのハードに対する最適化が必須である。

また、インターフェースや表示手段などの環境もハードに強く依存しているため、ゲームデザインのレベルから再構成する場合もあり、中には同タイトルといえども、テーマや世界観以外は全く異なるゲームとして発売されているものも存在する。

そのため、PCにおけるクロスプラットフォームという語が持つ「汎用性」のような印象は、ゲームにおけるクロスプラットフォームでは持たれない。

[編集] 関連項目

最終更新 2009年10月31日 (土) 22:18 (日時は個人設定で未設定ならばUTC)。
【クロスプラットフォーム】変更履歴

ご利用上の注意