ホームページ >バックエンド開発 >PHPチュートリアル >PHPは段階的に廃止されるのでしょうか? (前編)_PHPチュートリアル
友人の中には、PHP を学ぶことに将来はあるのかとよく尋ねられる人がいます。 PHPは将来的に廃止されるのでしょうか? PHPでは何ができるのでしょうか? Java と .Net でできることを PHP で実行できますか?どのテクノロジーを学ぶのが最適ですか?初心者にとって、これらの質問は確かに非常に重要であり、結局のところ、それらは将来の開発に関連しています。実際、PHP について議論したい場合、PHP 自体の観点から問題を理解することはできず、コンピューター言語全体の発展の歴史、技術体系の進化、および言語の変化の影響から分析する必要があります。テクノロジートレンドに関するビジネスモデル。ここでは、長年にわたるテクノロジーシステム、テクノロジー開発、テクノロジーとビジネスの関係についての私の理解を共有する記事を書きます。
コンピュータ技術システムは、大きく見ると、主にハードウェアとソフトウェアの 2 つの主要な部分に分けられます。ハードウェアはチップレベルとボードレベルに分かれています。チップレベルの企業は主に、集積回路と呼ばれる回路基板上の小さな黒いブロックを設計および製造します。有名なIntel、Qualcomm、Texas Instruments、Nvidia、AMDなどはすべてチップレベルの巨人です。取締役会レベルの企業は主に回路基板を設計し、チップ会社からチップを購入して回路基板に取り付けます。 ASUS、MSI、Foxconn などの台湾企業はボード事業を行っています。ソフトウェア業界はシステムソフトウェアとアプリケーションソフトウェアに分けられ、現在世界の主流のオペレーティングシステムにはWindows、Linux、Unix、MacOS、BSDなどが含まれます。オペレーティング システム環境が異なると、アプリケーション ソフトウェアは異なる方法で開発されます。アプリケーションソフトウェアは機能上の違いから、クライアントアプリケーションソフトウェアとサーバーアプリケーションソフトウェアに分けることができます。産業チェーンの観点から見ると、ハードウェア産業はソフトウェア産業の上流にあります。一般的に、ハードウェア産業は規模を重視し資本集約的な産業であるのに対し、ソフトウェア産業は創造性を重視します。
私たちが議論したい主な点であるプログラミング言語に戻ります。一般的にWeb開発や通常のクライアントソフト開発では、アプリケーションソフトレベルでプログラミングを行います。クライアント ソフトウェアの開発において、現在の Windows プラットフォームでの主な開発システムは .Net アーキテクチャに基づいています。もちろん、この分野は以前は MFC、Delphi、VB によって支配されていました。さらに、Java、ruby、python、lua などの言語と、Qt や tk などの UI コンポーネント ライブラリを組み合わせて、Windows、Linux、MacOS などの複数のプラットフォームにわたるアプリケーションを開発することもできます。もちろん、iOS や Android などのモバイル オペレーティング システムやタブレット コンピューターの台頭により、クライアント ソフトウェアの開発も盛んになっています。サーバーサイド ソフトウェアの開発には、現在、JavaEE システム、Microsoft .Net システム、LAMP システムの 3 つのグループが競合しています。
かつて JavaEE システムは数十年にわたってエンタープライズ レベルのソフトウェア開発を支配しており、この 10 年間に優秀な人材が大量に出現しましたが、Java 言語自体はますます肥大化して細分化されました。 Java 界の神のような人物である Rod Johnson が、彼の天才 Spring フレームワークと不朽の名作「EJB を使用しないエキスパート J2ee 開発」を世に送り出すまで、Java 界の論争は SSH (Spring) によって一時的に統一されました。 +strunts+休止状態)。しかし、Java を使用するのは依然として高価な選択であり、複雑な要件設計、遅いプロジェクトの進捗、高価なアプリケーション サーバー、高価なプログラマーが Java を高尚な言語にしています。バージョンの分割により、いわゆるクロスプラットフォーム機能も空虚なものになります。 Javaの特性上、市場の変化に合わせてビジネスが急速に変化するインターネット企業には不向きですが、銀行、保険、小売、製造などの大企業の業務システム開発など、比較的安定した大規模ビジネスに適しています。
.Net システムは、クライアント側およびサーバー側の開発フレームワークを含む、Java と競合するために Microsoft によって設計されたエンタープライズ レベルの開発アーキテクチャのセットです。そしてオリジナルのMFCを完全に放棄しました。多くの点で、.Net システムは JavaEE に似ています。私の経験から言えば、専門家にとって、.Net システムの開発効率は JavaEE の開発効率よりもはるかに高いです。しかし、.Net システムは初心者にとって依然として敷居が高く、初心者が作成したプロジェクトの多くには、目を向けるには多すぎるバグが存在します。同時に、クロスプラットフォームには対応できず、純正の Microsoft オペレーティング システムとデータベース ソフトウェアを使用する必要があります。サーバーとしての Windows システムの不安定性と管理の複雑さが、サーバーサイド開発における .Net システムの普及を妨げてきました。ある程度は
著者:朱偉