Heim  >  Artikel  >  Backend-Entwicklung  >  0 Grundlagen zum Erlernen von PHP oder Java

0 Grundlagen zum Erlernen von PHP oder Java

王林
王林Original
2019-10-09 11:59:072041Durchsuche

0 Grundlagen zum Erlernen von PHP oder Java

Ein einfacher Vergleich von PHP und Java

E-Commerce-Software auf dem heutigen Markt lässt sich grundsätzlich in zwei Lager zusammenfassen, nämlich die PHP-Camp und das Java-Camp. Allerdings sehen Nutzer, die noch nicht lange mit E-Commerce zu tun haben, oft nur ihr Aussehen und offensichtliche Preisunterschiede, es ist jedoch schwierig, die tatsächlichen Unterschiede zwischen ihnen zu erkennen.

Tatsächlich haben die effiziente Entwicklung und die hochwertigen Funktionen von PHP + MySQL dazu geführt, dass Java, das auf Universitätsgeländen beliebt ist, immer peinlicher wird. Warum ist PHP + MySQL im Laufe der Geschichte zurückgefallen und hat die Führung übernommen? Warum hat E-Commerce auf Basis der Java-Architektur trotz der hohen Entwicklungskosten eine düstere Zukunft? Zunächst müssen Sie den Unterschied zwischen PHP und Java verstehen.

1. Ursprung

Java wurde ursprünglich für die Entwicklung eines verteilten Codesystems für Heimelektronikprodukte entwickelt. PHP wurde für Internetanwendungen entwickelt.

2. Vergleich der technischen Architektur des Systems

Schichtung ist eine Möglichkeit, das System effektiv zu organisieren, und die Idee des Teilens und Eroberns ist eine sehr wichtige Idee im Computerbereich. Unter der Anleitung guter Schichtungsideen können „hohe Kohäsion und geringe Kopplung“ erreicht und spezifische Probleme getrennt werden, was die Kontrolle, Erweiterung und Zuweisung von Ressourcen erleichtert.

Seit der PHP5-Version hat PHP auch einen qualitativen Sprung in der Systemarchitektur gemacht. ShopNC wurde unter Verwendung der PHP-Sprache entwickelt, die die Verteilung einer mehrschichtigen Architektur perfekt realisieren kann. Mithilfe des MVC-Entwurfsmusters kann E-Commerce-Software eine effizientere und vernünftigere Systemarchitektur aufweisen. Dadurch ist die Skalierbarkeit und Anpassungsfähigkeit des Systems mit in Java geschriebenen E-Commerce-Softwaresystemen vergleichbar.

Gutmans veröffentlichte vorletztes Jahr einen Artikel, in dem auch der Vergleich zwischen Multi-Threading (JVM) und Multi-Process (LAMP) in einer Multi-Core-Umgebung näher erläutert wurde. Darunter wird erwähnt, dass Multi-Core-Systeme sehr gut für den Multiprozess-Ansatz der LAMP-Architektur geeignet sind. Da sich die Chipindustrie mittlerweile auf die Multi-Core- statt auf die Hyper-Threading-Technologie konzentriert, werden die Vorteile einer Multi-Thread-Umgebung wie der JVM auf der heutigen Hardware nicht vollständig genutzt. Der Multiprozessansatz sorgt für mehr Stabilität und Zuverlässigkeit. In dieser Runde siegte PHP.

3. Datenbankzugriffsvergleich

PHP kann in Funktionen kompiliert werden, die eine Verbindung zu vielen Datenbanken herstellen. Sie schreiben Ihre eigenen Peripheriefunktionen, um indirekt auf die Datenbank zuzugreifen. Auf diese Weise kann bei einer Änderung der verwendeten Datenbank die Codierung einfach angepasst werden, um sich an solche Änderungen anzupassen. Gleichzeitig bietet aktuelles PHP eine einheitliche Datenbankschnittstelle (PDO). Der Zugriff auf verschiedene Datenbanken wie Oracle, MySQL, SQL2000 usw. kann über die Bridge erfolgen, ohne dass die Probleme mit der Datenbankschnittstelle berücksichtigt werden müssen.

Um die MYSQL-Datenbank besser zu unterstützen, hat PHP gleichzeitig auch die MySQLi-Datenbankverbindung eingeführt, die effizienter und sicherer ist. Java greift über JDBC auf die Datenbank zu und greift auf die Datenbank über Datenbanktreiber zu, die von verschiedenen Datenbankanbietern bereitgestellt werden. Es gibt keine spezielle gezielte Optimierung. Wenn die entwickelte Webanwendung auch von MYSQL-Daten auf ORACLE-Daten übertragen wird, nutzt PHP die PDO-Schnittstelle und es sind nahezu keine Programmänderungen erforderlich (ShopNC hat bereits eine selbst entwickelte gekapselte Datenbankschicht entwickelt, die die Verarbeitung bereits abschließen kann). von mehreren Daten). Art der Datenbankunterstützung, auch ohne PDO).

Die Java-Entwicklung erfordert die Implementierung bestimmter Änderungen. Der Unterschied in den Datenbankzugriffsmethoden hat die Lücke zwischen der von PHP entwickelten E-Commerce-Software und der von Java entwickelten E-Commerce-Software geschlossen. Java ist die traditionelle Generation, aber PHP ist das Ergebnis der Entwicklung neuer Technologien alle Dinge Darüber hinaus wurde die Geschwindigkeit stetig verbessert und die Effizienz ist viel leistungsfähiger als bei Java. In dieser Runde ist Java etwas weniger beeindruckend.

4. Sicherheitsvergleich

Open Source ist der größte Vorteil der Sicherheit, und LIUNX ist ein sehr erfolgreicher Beweis. Das PHP-Entwicklungsprogramm kann leicht geändert werden, nachdem andere den Code erhalten haben. In Java entwickelte Programme können nicht den vollständigen Quellcode und nur einige kompilierte Klassendateien sehen. Daher können viele versteckte Gefahren der zugrunde liegenden Architektur nicht vorhergesagt werden. Sobald ein katastrophaler Fehler auftritt.

Wenn Sie PHP-Code verschlüsseln möchten, können Sie zur Verschlüsselung auch Zends maßgebliches Produkt Zend Guard verwenden, um die geistigen Eigentumsrechte des Produkts sicherzustellen. Wenn wir PHP und Java hinsichtlich der Sicherheit vergleichen müssen, können wir nur sagen, dass sie ungefähr gleich sind. Wenn es eine Lücke gibt, wird diese auch durch das Niveau der Entwicklungsprogrammierer bestimmt. In dieser Runde sind die beiden noch gleichauf.

5. Weitblick und Skalierbarkeit in Richtung Internetanwendungen

Im Großen und Ganzen ist PHP für Internetanwendungen geeignet, während die Java-Sprache zu Beginn nicht entworfen wurde Der Schwerpunkt liegt nicht auf WEB, sondern auf allgemeinen Diensten. PHP kann Internetanwendungen optimal nutzen, und Java geht über Standard- oder Nicht-Standard-Frameworks auf die Anforderungen von WEB-Anwendungen ein.

Warum ist PHP für Internetanwendungen geeignet?

Zuallererst kann PHP die verteilte Bereitstellung für große Systemlasten nutzen. Trennen Sie die Datenbank, die Anwendungslogikschicht und die Präsentationslogikschicht voneinander und trennen Sie den Datenverkehr in derselben Schicht. PHP leistet in dieser Hinsicht hervorragende Arbeit.

Zweitens bietet PHP zahlreiche Datenbankschnittstellen und einheitliche Schnittstellen. Es erfordert keinen großen Aufwand, Daten aus mehreren verschiedenen Datenbanken zu vereinheitlichen. Java kann außerdem Skalierungsunterstützung durch Class und EJB sowie strukturelle Unterstützung durch EJB/CORBA und Anwendungsserver vieler Anbieter erhalten. Im Hinblick auf die Kommunikation mit vorhandenen Java- oder .NET-Anwendungen kann PHP über vorhandene API-Schnittstellen kommunizieren. Bei den in der Datenkommunikation verwendeten Daten handelt es sich um nichts anderes als XML, JSON usw.

Wenn PHP mit der Auszeichnung für die beste Leistung im Internet verglichen wird, hat es die Fähigkeit, allein zu stehen. Dann sollte Java den Preis für die geringste Innovation gewinnen, genau wie die europäischen mittelalterlichen Krieger, mit nur schweren Frameworks und umständlicher Effizienz. Kein Wunder, dass selbst SUN damals in seiner J2EE-Lösung auch JRuby und Jython unterstützte. IBM Websphere erkannte, dass J2EE nicht für WEB geeignet war und startete das Project Zero-Projekt. Das Ergebnis? Der Chefarchitekt von Project Zero gab auch widerwillig öffentlich zu, dass „Java jetzt nur noch als Systemsprache betrachtet werden kann und nicht für die Erstellung von Webanwendungen geeignet ist.“

Tatsächlich ist Java tief in der E-isierung auf Unternehmensebene und in wichtigen Geschäftsanwendungen verwurzelt. Bei Webanwendungen ist der Marktanteil der Java-Sprache jedoch stark zurückgegangen, und der Rückgang ist deutlich zu erkennen. In dieser Runde verlor Java also sprachlos.

6. Grad der Produktisierung

Bei der Entwicklung in Java fängt fast kein Programmierer ganz von vorne an, da es sich bei allen um gekapselte Klassen handelt. Dies ist tatsächlich ein wichtiger Grund, warum es schwierig ist, Java zu produzieren. Denn fast alle Programmierer können eine relativ flache Anwendungsentwicklung durchführen.

Was Java-Klassen betrifft, kann man bei der Bereitstellung im Internet nur eines als schwer bezeichnen. Die einzige plattformübergreifende Überlegenheit, die Java immer behauptet hat, ist eigentlich eine Art Propaganda für Programmieranfänger. Für erfahrene Programmierer ist es ein Witz und ein Kinderspiel. Erfahrene Entwickler, die viele große Projekte erlebt haben, wissen, dass zu Beginn der Entwicklung die Plattform festgelegt wird, auf der das Programm laufen muss. Je größer das Projekt, desto sicherer ist es und eine Plattformtransplantation wird nicht ohne weiteres in Betracht gezogen. Auch wenn neue Dienste auf anderen Plattformen eingerichtet werden müssen, erfolgt die Weiterentwicklung auf der neuen Plattform und auch die Anbindung an bestehende Produkte kann über Webservice gelöst werden. Und die Datenbank spielt keine Rolle. Ich glaube nicht, dass irgendjemand ACCESS nutzen wird, um groß angelegte kommerzielle Programme zu entwickeln!

Da sich die meisten Geschäftsanwendungen, einschließlich CRM, ERP, Berichte, Dokumentenmanagement usw., ebenfalls dem Web zugewandt haben, gibt es im Hinblick auf Internetanwendungen eine schillernde Auswahl an PHP-Produkten sagte verantwortungsbewusst: Die Abdeckungsrate liegt bei über 99 %. Obwohl die Qualität vieler Produkte unterschiedlich ist, gibt es in jeder Richtung und jedem Bereich einige repräsentative Produkte. Beispiele sind WordPress, Drupal, mediaWiki, osCommerce, SugarCRM, Discuz, QeePHP, ShopNC usw.

Der Grad der Produktisierung ist eine wichtige Kennzahl, die den Grad der Industrialisierung direkt unterstützt. Werkzeuge, die nicht industrialisiert werden können, sind an sich schon sehr traurig. In dieser Runde verlor Java vollständig.

7. Vergleich der Entwicklungs- und Folgewartungskosten

Da PHP in vielen Aspekten von Internetanwendungen stärker ist als Java, warum vergleichen sich E-Commerce-Produkte, die von Java entwickelt wurden? mit PHP-Produkten? Wie sieht es mit der Konkurrenz aus? Das liegt daran, dass das Java-Lager im Allgemeinen die Regierungslinie vertritt, während das PHP-Lager die nationale Linie vertritt. Java ist auf die Worte und Taten von Universitätslehrern angewiesen, um in der Internetwelt erfolgreich zu sein, während PHP auf seine eigene Qualität angewiesen ist, um die Herzen der Menschen zu gewinnen, weshalb es überall gelobt wird.

Der Preis einer Software hängt weitgehend von ihren eigenen Kosten und ihrer Funktionalität ab. Die Eintrittsbarriere für PHP ist niedrig, aber in jeder Hinsicht ein Meister zu werden, ist eine der besten. Die überwiegende Mehrheit der Programmierer, die C gelernt haben, kann sich leicht in PHP-Programmierer verwandeln, was PHP-Programmierer so beliebt macht wie nationale Sportarten. Es gibt auch viele Meister, und es entstehen endlos hochwertige PHP-Softwareprodukte.

In Bezug auf die Serverkosten ist PHP + MySQL + Apache die klassischste Kombination von PHP, und Java wird häufig mit MySQL + Tomcat, JBoss und anderer Software kombiniert. Die gesamte Software ist Open Source und kostenlos, sodass die Investition auf der Serverseite nicht hoch ist.

Der Lernaufwand für Java-Programmierer ist um ein Vielfaches höher als der von PHP. Der Grund ist auch sehr klar, dass Java selbst nicht speziell für die WEB-Entwicklung verwendet wird. Daher sind die Kosten für die Entwicklung von E-Commerce in Java viel höher als die für ähnliche, in PHP entwickelte Softwareprodukte. Gerade wegen der hohen Kosten der Java-Entwicklung ist es jedoch oft N-mal länger und wirtschaftlich kostenintensiver, das gleiche Produkt zu entwickeln und den gleichen Effekt zu erzielen wie die PHP-Entwicklung. Dies führt direkt zu einer enormen Zeit- und Kostenverschwendung. In der letzten Runde verlor Java komplett im WEB-Kampf.

Anhand der oben genannten Daten können die Leser auch klar erkennen, dass der Kauf von Java-basierten E-Commerce-Produkten Ihnen in der darauffolgenden Wartungsphase hohe wirtschaftliche Kosten und wertvolle Zeit verursachen wird. Wenn Geschäftsmöglichkeiten immer lange auf die Umsetzung der Technologie warten müssen, fürchte ich, dass die Taglilie verschwinden wird.
Haben Sie keine Angst davor, die Waren nicht zu kennen, haben Sie einfach Angst davor, Waren zu vergleichen. In PHP entwickelte Produkte sind weit verbreitet und genießen einen guten Ruf, in Java entwickelte Produkte sind jedoch schwer zu skalieren, was direkt zu weniger Produkten und mehr Projekttypen führt. Dies liegt genau daran, dass die Gesamtleistung der für PHP entwickelten Produkte von Tausenden von Benutzern getestet und verbessert wurde. Da Java weit davon entfernt ist, ist es nicht verwunderlich, dass Java nur den Weg der Regierung einschlagen und die Preislücke nutzen kann, um die Mentalität des Käufers auszugleichen.

Zusammenfassung:

PHP ist der stärkste Förderer der Entwicklung von E-Commerce-Software und wird unweigerlich zum allgemeinen Trend werden, der unumkehrbar ist und nicht sein kann befragt. Als Programmierer, egal ob PHP oder Java, ist das Problem der Höhe für uns eigentlich dasselbe. Der Krieg auf dieser Ebene ist eigentlich eine Angelegenheit zwischen den großen Herstellern und hat nichts mit uns zu tun. Aber zum Beispiel der WEB-Aspekt. Ich möchte mein Camp immer noch anfeuern!

Empfohlenes Tutorial: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt von0 Grundlagen zum Erlernen von PHP oder Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn