フレームワーク、プラットフォーム、テクノロジーの違いは何ですか?


ベストアンサー

プラットフォームは、非常に包括的で一種のオールインワンソリューションです。幅広い問題。 .NETプラットフォームやWindowsプラットフォーム、またはさまざまなクラウドベースのPlatform-as-a-Serviceソリューション(Herukoなど)のように。プラットフォームには、かなりの数のツールとおそらくさまざまなコンポーネントが付属しており、幅広い範囲(永続性、セキュリティ、同時実行性など)をカバーしています。プラットフォームは、システムの構築に必要なほぼすべてのものを提供します。プラットフォームには、使用するものとして事前に選択された一連のテクノロジー(およびパラダイム)の選択肢が付属しています。交換可能な場合もあれば(たとえば、データストレージのプラットフォームの選択肢の外で別のデータベースを選択できる場合もあります)、そうでない場合もあります(Linuxにファイルシステムの管理方法を指示できない場合)。プラットフォームの一部は非常に低レベルであり、 (Linuxカーネルでのスケジューリングのように)直接対話する必要はほとんどありませんが、一部の部分は高レベルであり、定期的に対話します(LAMPプラットフォームのMySQL)。プラットフォームは、無関係であるが機能するバンドルにすぎない場合があります。 -さまざまなソースからのよくまとまったテクノロジー。LAMP(Linux、Apache、MySQL、PHP)のようですが、プラットフォームが独自のバージョンのテクノロジーを生成することもあります。特に、同じプラットフォームの他の部分でうまく機能するように作成されていますが、あまりうまく機能しません。他のプラットフォーム(.NET)を使用します。プラットフォームは基盤となるもの、サービスプロバイダーです。物事はプラットフォーム上で実行されます。

フレームワークは基盤となるプラットフォームを利用します(提供される機能を使用します)。付き添う仕事を磨く。フレームワークは、開発者がロジックのさまざまな部分を接着するためのツールです。ほとんどの場合、フレームワークは、基盤となるプラットフォームのさまざまな部分を抽象化します。

プラットフォーム上で多くのフレームワークを実行することも、異なるプラットフォームで同じフレームワークを実行することもできます。たとえば、PHPフレームワーク(LaravelやSymphonyなど)は、WindowsとLinux(プラットフォーム)の両方で実行できます。または、Spring(Javaフレームワーク)には、WindowsとLinuxの両方で実行できるJavaプラットフォームが必要です(ここでは2つのレベルのプラットフォームが関係しています)。

何がプラットフォームになるのかが明確でない場合があります。上記の例では、PHP環境自体がプラットフォームであると主張する人もいるため、Symphony(フレームワーク)には、実際にはPHP + Windows / Linuxの2つの基盤となるプラットフォームが必要です。他の人は、PHP自体はプラットフォームを作るのに十分な大きさではなく、単なるランタイム環境(Javaのような)であると言うでしょうが、これらの同じ人々はJavaを完全なプラットフォームと呼ぶでしょう。

さらに悪化したと思います!

回答

Webサイトを開発する場合、最初に答える技術的な質問は、どのプラットフォームを使用するかです。フレームワークはプラットフォーム固有であり、その上に配置されます。テクノロジーは、プラットフォーム、フレームワーク、サーバーアーキテクチャの組み合わせです。

プラットフォーム

PHP、JAVA、.NETは、プラットフォームまたは開発プラットフォームの例です。これがWebアプリケーションの中核になります。開発者はプラットフォームで作業します。

フレームワーク

フレームワークは、開発者がより高速に使用する定義済みの関数とクラスのセットです。開発。 MVCはフレームワークの一種です。 PHPで人気のある例は、CodeIgniter、CakePHP、およびZendFrameworkです。フレームワークは、コードをより速く、より良く書くのに役立つ一連のツールを提供します。

テクノロジー

テクノロジーはプラットフォーム、フレームワーク、サーバースタック全体の組み合わせ。したがって、誰かがWebサイトに使用されたテクノロジーを尋ねた場合、答えは、プラットフォームはPHP、フレームワークはZend、フロントエンドはHTML5とCSS3、使用されるWebサーバーはApache、データベースはMySQLなどです。

プラットフォームで作業します。フレームワークを使用します。 これは概念上の違いです。そこには多くの答えがあります、私はそれをシンプルでウェブドメイン固有に保つように努めました。これがお役に立てば幸いです!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です