PSPは素晴らしいです。彼らは非常に長い間存在していて、あまり注目されていません。Web開発の分野では、ほとんどの人は自分が存在することを知らないため、アーキテクチャシステムの設計では考慮されません。
はい、Oracleはクローズドソースで高価です。したがって、これは最も安価な方法ではありません。繰り返しになりますが、Oracleデータベースが必要で、とにかくそれを購入する場合、PSPを使用する権利はOracleデータベースライセンスにバンドルされているため、コストは$0です。
PSPは、データベースがhtmlテキストを生成するため、PHPやその他のミドルウェア製品よりも優れています。動的なWebサイトの場合、これはパフォーマンスに相当します。
たとえば、HTMLページは、ページをつなぎ合わせるために10個のクエリを実行する必要があるとします。ミドルウェアでは、10個のクエリからのデータがデータベースからミドルウェアに移動する必要があります。次に、ミドルウェアはデータを解析してアセンブルし、最後にコンテキストをWebに配信します。
PSPを使用すると、Webサーバーはデータベースと直接通信します。そのため、データベースは10個のクエリを内部で実行し、ページをアセンブルして、テキストを1回のパスでWebサーバーに配信します。
中間層サーバーが役立つ場合があります。私の意見では、中間層のニーズを正当化するために、Webページを提供する以上のことを行う必要があります。
さらに、PSPは、tclなどのツールを使用して独自の構文を作成する方法を提供します。tclスクリプトを記述して、構文をOracleが理解できるものに変換し、Oracleにコンパイルしてデータベースにロードさせることができます。
コンピューターがより強力になるにつれて、より多くの処理がデータベース層に移動する可能性があります。
とにかく、PSPのすべての利点を説明するのは難しいです。簡単に言えば、それらが存在することをほとんど誰も知らず、ほとんど誰もそれらを使用しません。それらは非常に強力で使いやすいです。私はまだもっと良いものを見つけていません。
フォローアップ2015年8月
私が言及したかったことの1つは、OracleApexDevelopersがOracleWebToolkitを使用していることです。これは、OracleのPSPテクノロジーと同じテクノロジーです。
PSPは、htmlコードを出力するOracleストアドプロシージャを作成します。ApexとPSPはどちらもこれを同じ方法で実行します。
今日まで、動的Webページを提供するためのより良い方法をまだ見つけていません。オラクルが自社のWeb製品をApexと呼ぶのには理由があります。このアーキテクチャは他に類を見ないものであり、従来の中間層アーキテクチャ(PSP、JSP、Coldfusion、Pythonなど)に比べて多くの利点があります。肝心なのは、中間層全体をスキップして、動的データベース駆動型のWebページを提供できるということです。