1

今日、データベースクラスの私の大学講師がPSPを育てました。

私はLAMPスタックを使用していて、オープンソースを使用しているので、Oracleに偏見があります。ただし、Oracleデータベースは業界で使用されていることを理解しているので、その使用方法を学ぶことは良いことです。

ただし、PL / SQL Serverページ(HTMLを出力し、WebブラウザでアクセスできるOracleデータベースのストアドプロシージャ)について説明したとき、私はしがみつきました。私の偏見が邪魔になりすぎていませんか?PHPや動的SQLクエリのようなものを使用する場合と比較して、それを使用することには利点がありますか?Oracleを使用するWebアプリケーションでPSPはどのくらい人気がありますか?

4

2 に答える 2

5

PL / SQLサーバー・ページ(PSP)は、より汎用的なPL / SQL Web Toolkit(OWAとも呼ばれます。初期はOracle Web Agentと呼ばれていました)の(一種の)バリアントです。

PSPの周りにはあまり話題がないので、使用されているのはごくわずかだと思います。ただし、PL / SQL Web Toolkit(OWA)は、まったく別の問題です。PL / SQLを使用して(データ中心の)Webアプリケーションを構築するために、多くの人がこれを使用しています。

また、2006年頃に、オラクルはOWA上に構築されたOracle Application Express (Apex)と呼ばれるデータベースの無料(無料オプション)をリリースし、現在(この記事の執筆時点では)バージョン4.1になっています。 。

Apexは、PL / SQL Webアプリケーション(OWAを利用)を開発するためのブラウザベースのIDEを提供します。Apexには、セッション管理、認証と承認、インタラクティブレポート、フラッシュチャート、ページテンプレート、ナビゲーション、Ajaxサポートなど、多数の組み込み機能も含まれています。

したがって、Oracleを使用したWeb開発に関心がある場合は、PSPを忘れて、代わりにApexを調べることをお勧めします。

人気に関しては、 2010年からのOracleからのこのPowerpointプレゼンテーションによると、Apexは当時次のように述べていました。

  • 年間80,000ダウンロード
  • apex.oracle.comでの週あたり4,000,000ページのビュー
  • forums.oracle.comで3番目に大きいディスカッションフォーラム
  • Apexサービスを提供する100のコンサルティング会社
  • Apexに関する60のブログ
  • OracleStoreおよびOracleAuditVaultのユーザー・インタフェースとして使用されます
于 2011-09-14T06:08:32.103 に答える
0

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ページを提供できるということです。

于 2012-12-08T04:32:56.927 に答える