kostenloser Webspace werbefrei: lima-city


Vorteile von Java gegenüber PHP?

lima-cityForumProgrammiersprachenJava

  1. Natürlich hast du kein richtiges Multithreading, da du ja mehrere Prozeße hast, aber von außen betrachtet, sieht es für den Anwender wie Multithreading aus. Und ob es nun Sinn macht oder nicht hängt immer vom Anwendungsbeispiel ab, ich z.B. benutze es um meine Anfragen zu paralellisieren und komme damit wunderbar klar. Es verkürzt meine Laufzeiten erheblich.

    Beitrag zuletzt geändert: 11.8.2009 16:59:18 von frengil
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. technofan

    Moderator Kostenloser Webspace von technofan

    technofan hat kostenlosen Webspace.

    Joa, Java is schon ne geile Sache, das is wahr... man kann auch viel mit machen, aber die Frage ist... muss man dafür unbedingt Java nehmen?
    Java belastet Server und Client ... aber mehr den Clienten beim starten und weiteren Verlauf, der Server merkt davon wenig... Nicht jeder hat DSL 6000 oder höher.... bei DSL 3000 merkt man die Ladezeit schon ziemlich gut... wenn man dann noch nen etwas schlechteren PC hat, dauerts richtig lange.
    PHP ist in dem Sinne wieder vorteilhafter... eher geringe Ladezeiten, wenn mans richtig macht.
    aber mal ein Beispiel, wie Java agiert ist www.knuddels.de (Was besseres is mir net eingefallen)
    Ein Vollwertiger "Massenchat" der vollständig aus Java besteht... eigentlich ganz nett das Teil...
  4. e********l

    frengil:
    Natürlich hast du kein richtiges Multithreading, da du ja mehrere Prozeße hast, aber von außen betrachtet, sieht es für den Anwender wie Multithreading aus.

    Ich weiß zwar nicht was du genau meinst, aber nach deiner These wären selbst 2 Browseraufrufe auf ein und die selbe Datei Multithreading...und der Anwender sieht eh nichts von außen. Also kann es dem gänzlich egal sein.

    technofan:
    ava belastet Server und Client ... aber mehr den Clienten beim starten und weiteren Verlauf, der Server merkt davon wenig... Nicht jeder hat DSL 6000 oder höher.... bei DSL 3000 merkt man die Ladezeit schon ziemlich gut

    Kommt ganz darauf an was man hat. Wenn man den Client eh schon auf dem Rechner hat, dann wird nur die VM für den Client gestartet und die Kommunikation läuft entsprechend im Hintergrund via TCP/IP. Also ist die Belastung wie bei jedem anderen Netzwerkfähigen Programm.
  5. Der Hauptunterschied ist halt, dass Java meistens auf der Client Seite und PHP meistens auf der Serverseite ausgeführt ist. Java muss kompiliert werden und benötigt die virtuelle Maschine. PHP wird interpretiert und wird in plain text geschrieben. Es wird nur der PHP Interpreter benötigt, den man (falls man clientseitig in php was programmieren mag) auch auf nen USB Stick kopieren kann.

    Ich persönlich mag auch nicht die Java Entwicklungsumgebungen und den hohen RAM Verbrauch bei Java Anwendungen mit grafischen Oberflächen.

    PHP unterstützt zwar offiziell kein Multithreading aber Forking ( Unter Linux ). Damit kann man ähnliche Sachen anstellen ( wenn auch etwas komplizierter ). PHP ist auch einfacher und kann weniger Schaden anstellen, aber auch weniger Aufgaben erfüllen.

    Wenn du meine Meinung hören willst: Lerne beides. PHP ist gut für Webseiten (Insgesamt) und Java ist halt gut für plattformunabhängige Client Anwendungen sowie Java Applets.

  6. e********l

    Java läuft auf sowohl auf Client wie auch auf Server und das ist eine große Stärke. Der Server kann zb. einfach so übers Netzwerk GUI Elemente senden und die werden auf dem Client dann angezeigt.
  7. u***************s

    Naja, gegenüber PHP kann man keine direkten Vor- und Nachteile von Java aufzählen, es sind jeweils unterschiedliche sprachen mit unterschiedlichen Funktionen und Aufgaben.
    Allerdings ist Java mit die erste Programmiersprache, die man sich zu Gemüte führen sollte. Die Sprache kann man ziemlich universell einsetzen und solange man Englisch kann erklären sich viele Parameter sogar von selbst.
  8. t*****b

    Vergleichen wir doch einmal PHP mit JSP (JavaServerPages), dann vergleichen wir wenigstens Birnen mit Birnen ;)

    Der größte Unterschied liegt darin, dass der Javacode beim Ausführen (Seitenaufruf) einmal (auser die Datei wurde geändert) Bytecode umgewandelt wird, bei PHP werden die Scripte bei jedem Aufruf geparst. Dadurch hat man einen Geschwindigkeitsvorteil. Ein weiterer Vorteil ist, dass die Klassen im Arbeitsspeicher geladen bleiben. Das wirkt sich zB auf Variablen auf, i++ gibt zB beim ersten Aufruf 1 aus, beim zweiten 2, beim dritten 3 usw. Bei PHP erhält man immer 1. Zusätzlich erhält man alle Vorteile der Programmiersprache wie zB Threading usw., was bei PHP nur umständlich zu erreichen ist. Zudem ist Java im Gegensatz zu PHP streng objektorientiert, wodurch mehr Wissen in Sachen Softwarearchitektur haben muss. Bei PHP kann man schnell funktionstüchtige Scripte schreiben, hat aber den Nachteil der Übersichtlichkeit des Codes, bei Java ist man gezwungen mehr Zeit in die Architektur zu investieren, was sich aber meiner Meinung erst bei großen Projekten lohnt und dann kann man auch mit PHP OOP programmieren. Für Javaentwickler lohnt es sich bestimmt, auf JSP zu setzen, für Anfänger ist PHP jedoch geschickter, da man damit schneller Ergebnisse erzielt.

    Beitrag zuletzt geändert: 14.8.2009 13:35:26 von trueweb
  9. c****s

    trueweb schrieb:
    Vergleichen wir doch einmal Java mit JSP (JavaServerPages), dann vergleichen wir wenigstens Birnen mit Birnen ;)


    Java mit JSP? Oder meintest du PHP mit JSP?
  10. t*****b

    census schrieb:
    trueweb schrieb:
    Vergleichen wir doch einmal Java mit JSP (JavaServerPages), dann vergleichen wir wenigstens Birnen mit Birnen ;)


    Java mit JSP? Oder meintest du PHP mit JSP?


    PHP mit JSP, sry
  11. e********l

    Den Bytecode von PHP kann man cache, bei pre php 5.3 noch selbst mit entsprechender extension und ab php 5.3 liegt apc dabei. Allerdings muss man apc dann auch aktiv verwenden. Das wäre im direkten Cache Vergleich ein Nachteil für php.
  12. n*************h

    Mit Java kenn ich mich zwar nicht gut aus, aber dennoch fällt es mir etwas schwer, diese Programmiersprache mit PHP zu vergleichen.
    Ich glaube zwar nicht, dass das hier groß Thema ist, aber:
    Java != JavaScript

    Mit Java lässt sich zwar auf im Netz gespeicherte Informationen zugreifen, aber nur intern als Programm auf dem PC und nicht etwa auf einer Homepage, die im Browser aufgerufen wird.

    Somit kann man schlecht von Vorteilen von Java gegeüber PHP sprechen.
    Die Sprachen sind einfach verschieden.
  13. c****s

    nico-stuhlfauth schrieb:
    Mit Java lässt sich zwar auf im Netz gespeicherte Informationen zugreifen, aber nur intern als Programm auf dem PC und nicht etwa auf einer Homepage, die im Browser aufgerufen wird.


    Das ist so nicht richtig. JSP sind kein JS, sondern vollwertiges Java. Es ist also durchaus möglich mit der geballten Macht von Java auch Webanwendungen zu entwickeln. Es geht sogar noch weiter:
    Irgendwo laufen ein Java-Application-Server (Glassfish, JBoss, Geronimo, you name it) und ein DB-Server (MySQL, ingres, oracle, db2, you name it, too). Auf dem App-Server legst du deine EJBs (die vollwertige POJOs sind) und diese sprechen mittels Hibernate mit der DB. Also egal welche relationale Datenbank zu Grunde liegt, du hast immer einen OO-Wrapper außenrum.
    Nun willst du zwei Frontends haben: Eine Standalone-Anwendung und eine Web-Anwendung. Die Logik musst du nur genau einmal als EJB implementieren. Über JNDI gibt dein App-Server die Remote-Interfaces nach außen. Und diese nutzen sowohl deine Desktopanwendung (z.B. Swing) und deine Web-Anwendung (z.B. JSP). Wenn du kein JSP nutzen willst, schreibst du einfach old-school-HTML und packst die BL in Servlets.

    Insbesondere JNDI, Hibernate, RMI (CORBA), JAAS und JSP sind Technologien, die die Spreu vom Weizen trennen: Hobbyseiten von professionellen Webanwendungen. PHP ist keine schlechte Scriptsprache, aber der Umfang von Java ist einfach immens größer, sei es Persistenz, Desktopanwendungen, A&A, Naming-Services, Directory-Services, Messaging-Services, 3D-Oberflächen, Multi-Threading, X-Platfrom-Capability, etc pp.
  14. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!