あなたはいつもその言葉を真剣に聞いていますが、それはどういう意味ですか?
テクノロジーとコンピューティングについて言えば、プラットフォームはハードウェアとソフトウェアの開発とサポートの基本的な基盤となります。
基礎の上に作成されたものは、すべて同じフレームワーク内で一緒に動作します。 そのため、各プラットフォームには、ハードウェア/ソフトウェアを構築する方法とそれぞれの仕組みを規定する独自のルール、標準、制限があります。
ハードウェアプラットフォームには次のものがあります。
- システム全体
- 個々のコンポーネント
- インターフェイス
ハードウェアプラットフォームと比較して、ソフトウェアプラットフォームはより広範でありながら、ユーザーとの関係がより容易です。 たとえハードウェア(マウス、キーボード、モニター、タッチスクリーンなど)がギャップを埋めるのに役立つとしても、ソフトウェア/アプリケーションとより頻繁に対話することを考えると、意味があります。 ソフトウェアプラットフォームは、次の一般的なカテゴリに分類されます。
- システムソフトウェア
- アプリケーションソフトウェア
システム全体
ハードウェアプラットフォームは、メインフレーム、ワークステーション、デスクトップ、ラップトップ、タブレット、スマートフォンなどのシステム全体(つまりコンピューティングデバイス)にすることができます。 これらのそれぞれは、独自のフォームファクタを持ち、他のシステムとは独立して動作し、ユーザー(特にソフトウェア/アプリケーションの実行、デバイス/インターネットへの接続など)を提供することができるため、元のデザインでは予期されていません。
個別コンポーネント
コンピュータの中央処理装置(CPU)などの個々のコンポーネントも、ハードウェアプラットフォームと見なされます。 Intel Core、ARM Cortex、AMD APUなどのCPUは、システム全体を構成する他のコンポーネントとの動作、通信、および対話を決定する明確なアーキテクチャを備えています。 具体的には、CPUをマザーボード、メモリ、ディスクドライブ、拡張カード、周辺機器、ソフトウェアをサポートする基盤と見なしてください。 一部のコンポーネントは、タイプ、フォーム、および互換性に応じて、相互に交換可能である場合と互換性がない場合があります。
インターフェイス
PCI Express 、 AGP(Accelerated Graphics Port) 、ISA拡張スロットなどのインターフェイスは、さまざまなタイプのアドオン/拡張カードの開発用プラットフォームです。 インターフェイスのフォームファクタが異なるため、PCI ExpressカードをAGPまたはISAスロットに挿入することは物理的には不可能です。プラットフォームによってルールと制限が設定されていることに注意してください。 インターフェイスはまた、接続された拡張カードに通信、サポート、およびリソースを提供します。 このようなインターフェイスを使用する拡張カードの例には、ビデオグラフィックス、サウンド/オーディオ、ネットワークアダプタ、USBポート、シリアルATA(SATA)コントローラなどがあります。
システムソフトウェア
システムソフトウェアは、複数のハードウェアリソースをアプリケーションソフトウェアと共に管理/調整しながら同時に処理を実行することによってコンピュータを制御するものです。 システムソフトウェアの最も良い例は、Windows、macOS、Linux、Android、iOS、Chrome OSなどのオペレーティングシステムです (ただしこれに限定されません)。
オペレーティングシステムは、インタフェース(モニタ、マウス、キーボード、プリンタなど)、他のシステムとの通信(ネットワーク、Wi-Fi、Bluetoothなど)を介したユーザの対話をサポートする環境を提供することによってプラットフォームとして機能します。アプリケーションソフトウェア。
アプリケーションソフトウェア
アプリケーションソフトウェアには、コンピュータ上で特定のタスクを実行するために設計されたすべてのプログラムが含まれます。ほとんどの場合、プラットフォームとはみなされません。 非プラットフォームアプリケーションソフトウェアの一般的な例は、画像編集プログラム、ワープロ、スプレッドシート、音楽プレーヤー、メッセージング/チャット、ソーシャルメディアアプリなどです。
ただし、 プラットフォームでもあるアプリケーションソフトウェアの種類もあります 。 重要な点は、問題のソフトウェアがそのソフトウェアを構築するためのサポートとして機能するかどうかです。 プラットフォームとしてのアプリケーションソフトウェアの例を次に示します。
- Webブラウザ (Chrome、Safari、Internet Explorerなど)は、サードパーティのプラグイン/拡張機能やテーマなど、他の形式のソフトウェアのためのプラットフォームです。
- Facebookなどのソーシャルメディアサイトは、サイトの主要機能と対話する外部アプリケーション、ツール、および/またはサービスをサポートする際のプラットフォームとして機能します。 これは、ウェブサイトとモバイルアプリの両方のバージョンに適用されます。
- モッズをサポートするビデオゲーム (ゲームのエディタ経由)もプラットフォームとみなされます。 ビデオゲームの改造者は、既存のビデオゲームエンジンを、ユーザーが設計したマップ/レベル、文字、オブジェクト、またはスタンドアローンのゲーム全体を作成するための基礎として使用します。
ビデオゲームコンソール
ビデオゲームコンソールは、ハードウェアとソフトウェアをプラットフォームとして組み合わせた素晴らしい例です。 各コンソールタイプは、ゲームの独自のライブラリを物理的にサポートするベースとして機能します(元の任天堂のカートリッジは、任天堂のゲームシステムのそれ以降のバージョンと互換性がありません)、デジタル形式でも動作します。ソフトウェア/プログラミング言語のためにSony PS4システムでは動作しません)。