コンピューティングプラットフォーム

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

コンピューティングプラットフォーム又はデジタルプラットフォーム[1]のピースする環境でソフトウェアが実行されます。プログラムコードが実行されている限りハードウェアまたはオペレーティングシステム(OS)、Webブラウザーおよび関連するアプリケーションプログラミングインターフェイス、またはその他の基盤となるソフトウェアである可能性があります。コンピューティングプラットフォームにはコンピュータアーキテクチャ、OS、ランタイムライブラリなど、さまざまな抽象化レベルがあります[2]コンピューティングプラットフォームは、コンピュータプログラムを実行できる段階です。

プラットフォームは、異なるプラットフォームが異なる機能と制限を提供するという点で、ソフトウェア開発プロセスの制約と見なすことができますまた、開発プロセスのアシスタントとして、既製の低レベルの機能を提供します。たとえば、OSは、ハードウェアの根本的な違いを抽象化し、ファイルを保存したりネットワークにアクセスしたりするための汎用コマンドを提供するプラットフォームである場合があります

コンポーネント

プラットフォームには次のものも含まれます。

  • 小さな組み込みシステムの場合、ハードウェアのみ組み込みシステムは、OSなしでハードウェアに直接アクセスできます。これは、「ベアメタルでの実行と呼ばれます。
  • ブラウザのWebベースのソフトウェアの場合には ブラウザ自体はハードウェア+ OSプラットフォームで実行されますが、これはブラウザ内で実行されているソフトウェアには関係ありません。[3]
  • Excelマクロなどのアプリケーション固有のスクリプト言語記述されたソフトウェアをホストするスプレッドシートやワードプロセッサなどのアプリケーションこれは、MicrosoftOfficeスイートをプラットフォームとして使用して本格的なアプリケーションを作成することにも拡張できます。[4]
  • 既製の機能を提供するソフトウェアフレームワーク
  • クラウドコンピューティングPlatformas aServiceソフトウェアフレームワークの概念を拡張することで、アプリケーション開発者は、開発者ではなくプロバイダーによってホストされているコンポーネントからソフトウェアを構築し、インターネット通信でそれらをリンクすることができます。[5]ソーシャルネットワーキングサイトのTwitterFacebookも開発プラットフォームと見なされています。[6] [7]
  • 仮想マシンのような(VM)Java仮想マシンまたは.NET CLRアプリケーションは、バイトコードと呼ばれるマシンコードと同様の形式にコンパイルされ、VMによって実行されます。
  • 仮想化仮想化されたハードウェア、OS、ソフトウェア、およびストレージを含む完全なシステムのバージョン。これらにより、たとえば、一般的なWindowsプログラムを物理的にMacで実行できます。

一部のアーキテクチャには複数のレイヤーがあり、各レイヤーはその上のレイヤーのプラットフォームとして機能します。一般に、コンポーネントはそのすぐ下のレイヤーにのみ適合させる必要があります。たとえば、Javaプログラムは、Java仮想マシン(JVM)および関連するライブラリをプラットフォームとして使用するように作成する必要がありますが、Windows、Linux、またはMacintoshOSプラットフォームで実行するように適合させる必要はありません。ただし、アプリケーションの下のレイヤーであるJVMは、OSごとに個別に構築する必要があります。[8]

オペレーティングシステムの例

デスクトップ、ラップトップ、サーバー

モバイル

人気のモバイルオペレーティングシステムであるAndroid

ソフトウェアフレームワーク

ハードウェアの例

より一般的なタイプからあまり一般的でないタイプまで、大まかに順序付けられています。

も参照してください

参考文献

  1. ^ 「私がプラットホームについて話すとき私が話すこと」martinfowler.com 2018年3月18日取得
  2. ^ プラットフォーム」。コンピューティングの無料オンライン辞書
  3. ^ Andrew Binstock(2012年7月2日)。「Googleによるブラウザのプラットフォームとしての再定義」ドブス博士
  4. ^ チップウィルソン; アランジョセフソン。「ソフトウェア+サービスのプラットフォームとしてのMicrosoftOffice」Microsoft DeveloperNetwork
  5. ^ 「PAASとは何ですか?」Interoute
  6. ^ 「Twitter開発プラットフォーム-Twitter開発者」
  7. ^ 「Facebook開発プラットフォームが起動します...」 2006年8月15日。
  8. ^ 「Javaのバイトコードにおけるプラットフォームの独立性」スタックオーバーフロー

外部リンク