phpbar.de logo

Mailinglisten-Archive

AW: [php] Technologievergleich PHP - JSP

AW: [php] Technologievergleich PHP - JSP

ice77 ice77 at gmx.de
Fre Mar 12 16:30:21 CET 2004


Hallo Carsten,

Du hast mir so viele Stichwörter gegeben... DANKE DAFÜR. Aber leider kann
ich nicht so viel damit anfangen, da ich ein "Programmieranfänger" bin und
im Grunde nur diese verdammte Diplomarbeit noch hinter mich bringen will.
Kennst DU Artikel, wo ich den kram fundiert nachlesen könnte?
Ich werd echt noch verrückt mit dem SCHEISS :-(

-----Ursprüngliche Nachricht-----
Von: php-bounces at phpbar.de [mailto:php-bounces at phpbar.de] Im Auftrag von
Carsten Lehmann
Gesendet: Freitag, 12. März 2004 15:21
An: deutschsprachige PHP-Mailingliste
Betreff: Re: [php] Technologievergleich PHP - JSP

ice77 schrieb:

> Ich habe eine Frage zu einem Technologievergleich zwischen PHP und
> JSP/Servlet. In beiden Technologien habe ich eine Applikation geschrieben,
> die es zulässt, dass sich mehrere Benutzer einloggen (MySQL) und dann
> unabhängig von einander durch das "Programm" durch navigieren (Navigation
> ist in der DB abgebildet). 

Was hat hier eine Datenbank zu suchen?

> Nun muss ich im Rahmen einer wissenschaftlichen Ausarbeitung einen
> fundierten Technologievergleich machen. 
> 
> Hat jemand von euch gute Adressen, an die man sich wenden könnte (Links
etc)
> um nach Material zu suchen? 
 >
> Wurde schon mal ein solcher Vergleich gemacht? Wenn ja, wo könnte mal da
mal
> Einsicht nehmen? 

Wurde 100 mal in den PHP- und Java-Newsgroups diskutiert. Einfach mal 
googln.

> Ich würde mich freuen, wenn mir jemand bei dieser Aufgabe auf die Sprünge
> helfen könnte.

JSP und Servlets werden bei größeren Projekten oft im Webcontainer in 
einer Mehr-Schichten-Architektur mit Java, J2EE, EJB verwendet.

In diesem Satz steckt mehr drin, als man vielleicht auf den ersten Blick 
sieht. Wo JSP im Zusammenhang mit dem Containermodell, (zumindest der) 
3-Schichten-Architektur und Applicationserver/EJB's einzuordnen ist, 
wäre m.E.n. ein zentraler Punkt zum Verständnis der Javatechnologie.

Provokante Thesen:

- PHP ist schneller als JSP
- Das Performancetuning für stark frequentierte Seiten ist mit Java 
einfacher
- Je größer das Projekt, desto ungeeigneter ist PHP
- Bei Java/JSP können 50 und mehr Entwickler in klassisch definierten 
Rollen am selben Projekt arbeiten ohne sich auf die Füsse zu treten und 
ohne das eine grössere Planung der Aufgabenteilung erforderlich wäre
- PHP ist eine Schmiersprache, mit der jedoch schneller Ergebnisse 
erzielt werden
- Javacode ist lesbarer/wartbarer
- Es gibt mehr PHP-Entwickler
- Es ist einfacher einen _guten_ Java-/JSP-Entwickler als einen _guten_ 
PHP-Entwickler zu finden
- Java/JSP haben keine Zukunft

> Kurz noch zur Applikation: In der PHP Ausführung habe ich das Servlet
durch
> eine PHP Seite nach gebildet, die nach der Auswertung des Requests ohne
> Ausgaben durch einen HTTP Header einen redirect macht. Für die Session
habe
> ich eine eigene Klasse für die get/set Modalität geschrieben. 

Beide Technologien kennen eigene Sessions.

> Um den Vergleich zu belegen, würde ich gerne Testumgebungen daheim
> nachbilden (Testfälle), die belegen, dass die eine Technologie bei a, b, c
> besser geeignet ist, aber die andere bei x,y,z. Z.B. schwirrt mir da ein
> Datenbank Lasttest im Kopf rum, der belegt, dass am Ende z.B. Jsp
schneller
> (Schleife 1000 Abfragen) ist als PHP. Aber was könnte man noch testen? 

Was hast Du immer mit der Datenbank? Willst Du die Technologie 
vergleichen oder die Geschwindigkeit zweier verschiedener 
Datenbanktreiber? Bei Perfomancetests must Du zumindest sicherstellen, 
dass Du auch _die_ Technologien testest und nicht irgendwelche Treiber, 
den jeweiligen Webserver, die Hardware, Filesystem, OS oder 
Netzwerkgeschwindigkeit...

> Aber um daraus eine 100 Seitige Ausarbeitung zu machen, gehört wohl noch
> mehr dazu :-)? 

<Brainstorming>

Objektorientiert/Funktional
Interpreter/Compiler
3-Schichten-Architektur

Programmierungsmodelle
Anwendungsarchitektur
Lizenzen
Quellcode-Verfügbarkeit
Schnittstellen
Standards
Standard-Services
Human Ressources
Komponenten/Module
Supportqualität/Gewährleistung/Schulung
Kooperationsfähigkeit
Zukunftssicherheit
Betriebssystemanforderungen
Hardwareanforderungen
Performance
Web-Serveranbindung
Datenbankanbindung
Skalierbarkeit
Failover
Sicherheit
Transaktionsmanagement
Lastenausgleich
Multithreading
Usermangement
Initialkosten
Folgekosten

</Brainstorming>

Carsten


-- 
** Allgemeine deutschsprachige PHP-Liste: php at phpbar.de **
Informationen: http://www.phpbar.de
http://lists.phpbar.de/mailman/listinfo/php


php::bar PHP Wiki   -   Listenarchive