PHP4: 奇跡の裏側
1995 年、ラスムスは個人のホームページを作成するために PHP を使用していましたが、現在では、PHP は世界中で人気のスクリプト言語となり、Yahoo でさえ独自のスクリプトを使用することを選択するサイトが増えています。 Web サイトを PHP で強化するように変更しました。 PHP は奇跡だと言えます。私はいつも、あらゆる奇跡の背後には理由があると信じてきました。さて、この奇跡による PHP の成功を見てみましょう。
1 シンプルで使いやすい
PHP は参入障壁が非常に低く、ユーザーの要件は最小限です。 C言語を学習したことがある人にとっては、PHPを使用するのにほとんど時間はかかりません。これらの構文は非常に似ているので、C 言語変数の前に $ を追加すると、PHP 変数に変更できるのではないかとよく思います。これにより、多くの C プログラマーが Web スクリプト用に PHP を選択するようになりました。さらに、ASP のコンポーネント システムや Java の巨大なクラス ライブラリと比較して、PHP の関数ライブラリは学習がはるかに簡単です。プログラミング スタイルの点では、PHP はさらに自由に N スタイルを使用してスクリプトを作成できます。これらの特徴により、PHP は初心者にとって最適な言語となっています。初心者市場をつかむことは非常に重要な戦略です。誰もが初恋のことを鮮明に覚えているのと同じように、人は初めて学んだ言語に対して深い感情を抱くことがよくあります。たとえ大人になって別の言語に切り替えたとしても、最初に学んだ言語は常に覚えています。この時点では、PHP は素晴らしい仕事をします。
2 適切な調整
PHP 開発チームはインターネットを最もよく知っている人々のグループであり、ユーザーが何を望んでいるのかをよく知っています。 PHP は優れたネットワーク スクリプト言語であると同時に、単なるネットワーク スクリプト言語でもあります。 PHP が提供する関数セットはネットワーク分野では非常に強力であり、ネットワーク アプリケーションに重点が置かれています。 PHP のコンポーネントレス ファイル アップロードや複数データベースのサポートなどの機能はすべて、この特性を示しています。ちなみに、PHP は ACCESS データベースもサポートしています。 Focus により、PHP はインターネット上で非常に優れたパフォーマンスを発揮します。負けたときにのみ得をすることができます。
3 強力なサポート
PHP はオープンソース コミュニティからの強力なサポートを受けており、インターネット上には何万ものオープン ソース コードが存在します。いくつかの既存のプログラムを統合してアプリケーションを実装したり、マスターレベルのコードを分析してアプリケーションを改善したりできます。 PHP には、特定の面で PHP の機能を強化するための拡張プロジェクトも多数あります。たとえば、PEAR はプログラミングの標準化とコードの再利用に重点を置いており、Smarty はコンパイル可能なテンプレート テクノロジを提供し、GTK はデスクトップ プログラムを開発しています。
これらの理由を分析すると、PHP の成功は PHP 開発チームの戦略的ビジョンによるものであることがわかります。 PHP は最小限のワーキング セットを提供し、ユーザーが最も簡単な方法で必要なアプリケーションを効率的に完成できるようにします。これはまさに初心者が必要とするものです。そして、便利な拡張機能を通じてあらゆる面でのソリューションを提供するので、使いたい分野のことだけを学ぶ必要があります。フィールドを広げていくとレベルも上がっていき、ほとんどのフィールドに慣れてきた頃に振り返ると、いつの間にか山腹まで到達していました。 PHP は学習態度も与えてくれます。
ASP.net+J2EE: 嵐が来ています
ネットワーク スクリプティング業界におけるイノベーションの波は、Microsoft の ASP.net によって最初に始まりました。 ASP.net には、イベント駆動型メカニズムという非常に魅力的なものがあります。これはデスクトップ プログラミングでは非常に一般的な概念ですが、スクリプト プログラミングでは、イベント駆動とは、サーバー側スクリプト (PHP、JSP、ASP など) とクライアント側スクリプト (JavaScript や VbScript など) をカプセル化し、それらが連携できるようにすることを意味します。 。このようにして、プログラミングは非常に便利になります。 .net 環境でイベント駆動であることのもう 1 つの利点は、ASP.net では C# などの言語を直接使用できるため、サーバー側スクリプトやクライアント側スクリプトさえ必要ないことです。追加。これにより、MS 陣営の従来のプログラマーがネットワーク開発に切り替える道が開かれると同時に、初心者市場では PHP が大きな打撃を受けることになります。将来的には、PHP に目を向ける従来のプログラマの数が大幅に減少することが予測されます。しかし、ASP.net の最大の問題は Windows 上でしか実行できないことであり、現在中国本土では Linux の開発が精力的に行われています。これにより、PHP の領域が少し広くなったように見えますが、Java を見てみましょう。
Java も奇跡です。最初のバージョンは 1995 年にリリースされ、現在は 3 つのバージョンがあり、組み込みシステム (J2me)、デスクトップ プログラム (J2se)、サーバー (J2ee) の 3 つの主要なアプリケーション領域をカバーしています。さらに重要なことは、Java は大多数のプログラマに認識されており、世界の優れたコンピュータ書籍のほとんどは記述言語として C++ または Java を使用しています。 Java は C に似ており、宗教になっています。したがって、Java 陣営のプログラマーが PHP に切り替えると想定すべきではありません。同時に、同じくオープンソースでクロスプラットフォームである Java に直面して、PHP は多くの利点を失いました。 J2ee の JSP は、初心者市場において PHP に大きな圧力をかけています。
かつて PHP を成功させた初心者向け市場、使いやすさ、オープンソースのサポートはすべて挑戦されており、マシンのパフォーマンスが向上し続けるにつれて、PHP に必要な効率性は徐々に低下していると言えます。 ASP.net と J2EE の間のギャップの中で生き残り、成長するために。
PHP 自体にはまだ多くの問題があります。低レベルのユーザーが多すぎるのと同じです。多くの開発者は初心者レベルにあり、自分自身を改善する方法を知りません。その結果、大量の不規則で非効率なオープン ソース コードが生成され、次の初心者グループはこれらの悪いコードから学ぶことになります。再帰的に。一方で、上級ユーザーは、PHP のオブジェクト指向機能が不完全であるなどの理由から、大規模なアプリケーションを開発するには他の言語に頼らざるを得ません。
PHP5: 濃いコーヒー風味
PHP開発チームは今年半ばにPHP5のBETA1をリリースしており、そこからPHPの反撃が見て取れます。まず第一に、PHP4 の開発は現在も続いており、PHP4 の開発は今後も長期間続くと確信できます。この目的は、既存のユーザーを統合すると同時に、PHP5 の新機能の一部を将来の PHP4 バージョンに段階的に統合して、PHP4 から PHP5 へのスムーズな移行を実現することです。
PHP5 での変更点を見てみましょう。 PHP5 では Java の影があまりにも多く見られます。 OO システムは Java のコピーに近いため、高レベルの PHP ユーザーが迷うことはなく、最新のテクノロジー システムを簡単に使用して独自のアプリケーションを構築できます。その一方で、Java プログラマが PHP を使用することも便利ですが、そのようなケースは比較的まれです。 OO システムを改善した後、PHP はエンタープライズレベルの市場に本格的に参入できるようになります。その後、PHP5 では、システムを使いやすくするために、__get などの独自の機能も多数追加されました。私が知らないのは、このカプチーノがジャワと同じくらい人気があるかどうかということです。
PHP5の変更点から、PHPの今後の方向性が見えてきます。 1 つは、JSP と競合し、いくつかの側面で JSP を置き換え、JavaBeans とサーブレットを結び付ける接着剤となるよう努めることです。これには、PHP と Java の緊密な関係が必要です。 Zend グループは JSR の仕様に参加しています。この仕様により、Java オブジェクトを直接新規作成し、PHP でそのメソッドを呼び出すことができます。これにより、PHP はより早くエンタープライズ市場に参入できるようになります。さらに、PHP で書かれたスクリプトを直接バイナリ コードにコンパイルして Jvm 上で実行できるようになれば、PHP の将来性はさらに高まるでしょう。もう 1 つの方向は、Java と .net を統合し、既存のリソースをいくつかの大規模なアプリケーションに統合することです。 PHP4 ではすでに com コンポーネントと Java オブジェクトを呼び出すことができますが、将来的には PHP5 でこれに対するサポートがさらに提供されると思います。
J2ee や .net と競合するか統合するかに関係なく、PHP は茨の道を歩むことになります。しかし、PHP は今日の地位にまで到達したのですから、PHP がさらに進化できると信じられない理由は何でしょうか?
ご多幸をお祈りします、PHP
追伸 これは PHP の将来の発展についての Easy の個人的な意見です。あまり成熟していないかもしれませんが、皆さんの参考になれば幸いです。