現在市場にある OA は、基本的に php キャンプと Java キャンプの 2 つのキャンプに分けることができます。しかし、Oa との接触期間が短いユーザーにとっては、外観や明らかな価格の違いだけが目に入り、両者の実際の違いがわかりにくいことがよくあります。実は、PHP + MYSQL に価値がないのは oa ソフトウェアに限ったことではなく、PHP + MYSQL で開発されたソフトウェア全体が java で開発されたソフトウェアほど価値がありません。 PHP + MYSQL OA が価値がないのはなぜですか?まず、php と java の違いを理解する必要があります。
1. システム技術アーキテクチャの比較
階層化は、システムを効果的に組織する方法です。分割統治の考え方は、コンピューター分野では非常に重要な考え方です。適切な階層化のアイデアに基づいて、「高い凝集性と低い結合性」を実現でき、特定の問題を分離できるため、リソースの制御、拡張、割り当てが容易になります。 PHP は単純な分散 2 層または 3 層アーキテクチャのみを実装できますが、JAVA はこの点で非常に強力であり、多層ネットワーク アーキテクチャを実装できます。 MVC 設計パターンを使用すると、oa システムはより効率的で合理的なシステム アーキテクチャを持つことができます。技術アーキテクチャの後進性により、PHP で書かれた oa ソフトウェア システムは本質的に欠陥があり、後天的に生じた欠点を補うことはできません。このため、拡張性や需要への適応性の点で、JAVA で書かれた OA ソフトウェア システムとの差は大きくなります。アーキテクチャのギャップにより、PHP によって作成された OA はせいぜい小規模な碧玉にすぎず、Java のような女性と競争することはできませんでした。
2. データベースアクセスの比較
PHPは多くのデータベースに接続するための関数をコンパイルできます。データベースに間接的にアクセスするための独自の周辺関数を作成します。このようにして、使用するデータベースが変更された場合、そのような変更に適応するためにコーディングを簡単に変更できます。ただし、PHP が提供するデータベース インターフェイスのサポートは相互に統合されていません。たとえば、Oracle、MySQL、および Sybase へのインターフェイスはそれぞれ異なります。 PHP はデータベースごとに異なるデータベース アクセス インターフェイスを使用するため、データベース アクセス コードはあまり汎用性がありません。
そして、JavaはJDBCを通じてデータベースにアクセスし、さまざまなデータベースベンダーが提供するデータベースドライバーを通じて簡単にデータベースにアクセスでき、データベースにアクセスするためのインターフェースは比較的統一されています。開発したWebアプリケーションもMYSQLデータからORACLEデータに移行する場合、PHPは多くの修正作業を行う必要があり、比較的面倒です。ただし、JAVA 開発はいくつかの変更を加えるだけで実装できます。
PHPで開発されたOAとJavaで開発されたOAの違いは、データベースへのアクセス方法の違いが根底にあり、馬車と電車のようなものです。前者は同じペースでしか追えないし、ノルマも限られていますが、後者は。あらゆるものに対応できるだけでなく、着実な改善を加速する工業化の結晶。
3. セキュリティの比較
同じくオープンソースでクロスプラットフォームである Java に直面して、PHP は多くの利点を失いました。特にコードのセキュリティに優れています。 PHP 開発プログラムは、他の人がコードを入手した後でも簡単に変更できます。 Java で開発されたプログラムは、完全なソース コードを参照することはできず、コンパイルされた一部のクラス ファイルのみを参照できるため、より安全です。システム アーキテクチャの利点と相まって、PHP と Java はセキュリティの点で大きく異なります。
PHPとJavaのセキュリティを比較する必要がある場合、PHPに来る同じ泥棒は、それを使用し、何気なく変更します。ジャワを訪れると、たとえ多くの障害物を突破して部屋に入ったとしても、警察が警備しており、中には自動警報装置が設置されています。それらの貴重品はすべて暗号化された金庫に保管されており、失望と失望とともに戻ることしかできません。
4. 先見性と拡張性
全体として、php は小規模および中規模のシステムに適しており、java は大規模システムに適しています。 Php は単一のイベントを適切に処理できますが、高度な統合で複数の同時イベントを完了するのには適していません。 PHP は中小規模のシステムには適しているのに、大規模システムには適していないのはなぜですか?
まず第一に、PHPには多層構造のサポートがありません。システム負荷が大きいサイトでは、分散コンピューティングのみを使用できます。データベース、アプリケーション ロジック層、プレゼンテーション ロジック層を互いに分離し、トラフィックに基づいて同じ層を分離して 2 次元配列を形成します。そしてphpにはこのサポートが欠けています。
第二に、PHPが提供するデータベースインターフェースは統一されておらず、複数の異なるデータベースのデータを統合するには多大な労力がかかります。 JAVA にはこの欠陥はなく、SUN Java の Java クラスと EJB を通じてスケール サポートを取得でき、多くのメーカーの EJB/CORBA およびアプリケーション サーバーを通じて構造サポートを取得できます。たとえば、IBM の E ビジネスのコアは、CGI を通じてサポートされる JSP/サーブレットを使用した Web Sphere です。
Phpを将軍に例えるなら、彼は孤高の能力を持っています。 Java は、優れた先見性とスケーラビリティ、そして強力な全体的なレイアウトと共同作業能力を備えた才能ある人材です。数千の軍隊と馬を指揮し、最終的には中原で競争することができます。
5.開発コストの比較
PHP は多くの点で Java より優れていないため、PHP によって開発された OA 製品はどのようにして Java 製品と競合できるのでしょうか?その理由は、一般的に Php 陣営はローエンド路線を採るのに対し、Java 陣営はミッドエンドからハイエンド路線を採るためです。両者の交差面積は小さくなります。
ソフトウェアの価格は、ソフトウェア自体のコストと機能に大きく関係します。 PHP は敷居が低く、C 言語を勉強したプログラマーであれば誰でも簡単に PHP プログラマーになれるため、PHP プログラマーが急増すると同時に、低価格の PHP ソフトウェア製品も後を絶たないようになりました。ストリーム。 PHP の最も古典的な組み合わせである PHP + MySQL + Apache を例に挙げます。すべてのソフトウェアはオープンソースで無料なので、投資はそれほど高くありません。
そして、Java 開発には特定の環境が必要であり、資格のある Java プログラマーに成長するには一定の時間がかかります。また、Java プログラマーのコストも PHP の数倍かかります。無料の Java Web アプリケーション サーバーには Tomcat、JBoss などが含まれますが、優れた商用サービスを利用したい場合は、Web Sphere と Web ロジックを選択する必要があります。これに投資されたコストは、事実上 php のコストの N 倍です。したがって、Java で OA を開発するコストは、PHP で開発された同様のソフトウェア製品よりもはるかに高くなります。しかし、Java の開発コストは高いため、短期間で盗用したり超えたりするのは難しく、そのことが Java を使用して開発された製品の敷居を高くしています。
商品を知らないのは怖くないが、商品を比較するのは怖い。 Php で開発された製品も使用できますが、Java で開発された同様の製品とは比較できません。 PHP によって開発された製品の全体的なパフォーマンスは Java によって開発された製品とはかけ離れているため、PHP はその低コストの利点を利用して同様の Java 製品と競争し、価格差を利用して購入者の心理のバランスをとります。したがって、PHP + MYSQL OA が価値がないのは当然のことです