Unterschiede zwischen Java und PHP

Juli 8th, 2006 Autor: Phillip Kroll - 1 Kommentar
  • Java wird zu Bytecode compiliert und auf einem beliebigen Client- oder Serversystem von der Virtual Machine ausgeführt. PHP Code hingegen wir serverseitig geparst, ausführt und liefert als Ergebnis ein HTML Dokument was an einen Client weitergeschickt werden kann.
  • Bei PHP herrscht Typfreiheit, das heißt man kann Variablen deklarieren ohne ihren Typ explizit anzugeben (z.B. $zahl = 0;). Es liegt also in der Verantwortung des Programmierers, in einer Variable zur richtigen Zeit den richtige Typ zu speichern. In einem Java Programm muss der Typ einer Variable bei der Deklaration angegeben werden (z.B. int zahl = 0;).
  • Da das Ergebnis eines PHP Codes im Normalfall über das Internet übertragen wird, kann keine Echtzeit garantiert werden. Ein Java Programm hingegen läuft in Echtzeit ab und verfügt darüber hinaus über Thread Klassen, die Nebenläufigkeit ermöglicht.

1 response(s) to Unterschiede zwischen Java und PHP

  1. Silverchair [Besucher] says:

    Java:
    Java wird clientseitig ausgeführt. Java erstellt Bytecode, der von VM interpretiert wird. VM gibts für viele OS. VM stellt fast immer alle Funktionen zur Verfügung (Netzwerk, Speicherverwaltung usw.). Java bietet die Möglichkeit Treads zu erzeugen (J2E). Java bestitzt im eigentlichen Sinne keine Pointer (CbR).

    Applet:
    Ein Applet wird Clientseitig wie Java ausgeführtlk, wird jedoch in HTML od. XML eingebettet. Bei einem Applet ist der Browser die Superclasse, also der Container der alle Funktionen zur verfügung stellt. Unter Linux kann den Container der KDE direkt sein, jedoch unter Windows wird immer ein Browser benötigt. Ein Applet wird immer "extended" (import java.applet.*;).

    PHP:
    PHP ist Skriptsprache zur generierung von HTML/XML o.Ä. PHP wird serverseitig ausgeführt, so dass masgeblich die Performance des Server im Vodergrung steht. Bei PHP ist deshalb auf Optimierung von Projekten mit großer Besucherzahl zu achten. PHP wird in den meisten fällen durch einen Webserver zur Verfügung gestellt (LAMP). PHP ist nicht Multitreaing fähig, jedoch können verschiedene Anfragen auf verschieden Prozessoren von OS her verteilt werden. In PHP besteht Typenfreiheit, d.h. es müssen Variablen nicht expliziert deklariert werden. Jedoch ist es ein expizietes Typcasting auch unter PHP möglich. PHP unterstüzt auch Objektorientiertes Programmieren (wie C++). Nachteilig bei PHP ist, dass keine Realtime Anwendungen wie zum Bsp. Spiele realisiert werden können. Der Grund dafür ist, das aus dem Browser heraus Funktionen wie OpenGL o.Ä. nicht zur Verfügung stehen. Ebenso kann der Programmierer nicht die Übertrageungsgeschwindigkeit zwischen Server und Client einschätzen, so dass es keine Kontrolle zur Einwandfreien Übertrageung gibt. EInzige Sicherheit bei der Übertragung ist der CRC-Check im OSI Modell bei der Übertragen.
    In PHP kann Speicher direkt per Call by Reference angesprochen werden, hierzu wird der Variblen ein & vorangestellt (&$zahl).

Kommentare sind für diesen Beitrag geschlossen.