一覧に戻る
Lv.2

クロスプラットフォーム

Cross-Platform

異なるOSや機種で同じように動くソフトウェアや仕組みのこと

簡単に説明すると

iPhoneでもAndroidでも、WindowsでもMacでも、同じように使えるアプリのことだよ。 作り手にとっては、共通のプログラムを多くの機種で使い回せるから、機種ごとにすべて別々に作るよりも効率よく開発できることが多いんだ。 ユーザー側から見ると、機種を変えても同じアプリをそのまま使い続けられるのが特徴だよ。

名前のヒミツ

Cross(交差する・またがる)Platform(土台・環境)。 つまり「複数の環境をまたいで動く」という意味だよ。 「マルチプラットフォーム」と呼ばれることもあるね。

くわしく見てみよう!

クロスプラットフォームとは、iOSやAndroid、WindowsやmacOSといった異なるオペレーティングシステム(OS)や実行環境で、同じソフトウェアを動作させる仕組みのことを指すよ。
通常、OSごとにプログラムの言葉や作法が違うため、それぞれのOS専用の方法でアプリを開発するのが基本なんだ。これを「ネイティブ開発」と呼ぶけれど、対応させるOSが増えるたびに別のプログラムを用意するのは、どうしても手間やコストがかさんでしまうのが課題だったんだ。

そこで、複数のOSに対応したアプリを効率的に作るためによく用いられるのが「クロスプラットフォーム開発」という手法だよ。これを使えば、プログラムの大部分を共通化してアプリを作ることが可能になるんだ。OSごとの違いに合わせた調整が必要なこともあるけれど、それぞれゼロから作るよりは開発の手間を減らしやすいよ。

開発者にとっては作業時間を短縮できる上にメンテナンスもしやすくなり、ユーザーにとっては使っている機種に関わらず同じ機能やデザインのアプリを楽しめるというメリットがあるよ。代表的な開発ツールには、FlutterやReact Native、Unityなどがあるんだ。