Seite 1 von 1

Schulreferat pro PHP contra ASP

Verfasst: 19.03.2003 16:54:39
von Dark-Kamui
Morgen Leute,
ich habe mich in der Schule im Fach Wirtschaftsinformatik zur Verfügung gestellt ein Referat über die Vorzüge von PHP zu machen, gegen natürlich entsprechende Note. Nun ich kenne ich selbst nur Perl und PHP als Scriptsprache, aber meine Lehrerin verlangt das PHP mit einer anderen vergleichbaren Sprache vergleiche, nun da fällt Perl irgendwie weg und mir persönlich kommen nur noch ASP in den Sinn. Leider habe ich da das Problem das ich von ASP keine Ahnung habe :oops:. Da mir Google irgendwie nicht geholfen hat bzw. ich die falschen Wortkombination benutzt habe :roll:, frage ich mal euch ob ihr mir die Vor- und Nachteile beider Sprachen gegenüberstellen könnte.

Verfasst: 19.03.2003 17:24:04
von abi
such doch mal bei google mit: PHP vs ASP
da kommt ne ganze Menge.

Verfasst: 20.03.2003 12:13:42
von Steffen
Gutes Thema, als ich angefangen hab mit php zu arbeiten, da kannte keiner php und asp war das non plus ultra. inzwischen muß ich sagen ist es nach meinem Eindruck umgekehrt, php hat sich, auch dank opensource, sehr schnell weiterentwickelt und es kommen immer mehr neue ansätze in diese script sprache. die Unterstützung von verschiedensten datenbanken, libaries etc. ist so schnell gewachsen, da konnte ms asp einfach nicht mithalten. Wenn ich heute auf eine php webseite kommen, fluscht alles wunderbar, das ganze ist einfach herlich schnell aber asp, pfui, wenn ich nur in der adressleiste asp lese, stell ichmich schon auf sehr sehr lange ladezeiten ein. ob das jetzt an den mesit verwendenten iis liegt oder asp insgesamt so schnarche langsam ist kann und will ich auch nicht beurteilen. mein eindruck ist, asp ist tot, ganz definitv.

was aber einen blick, bzw. vergleich sicherlich wert ist ist jsp. gerade für sehr große prokjekte wird dies in zukunft immer mehr kommen, auch wenn es nicht so leicht zu handeln ist wie php, aber durch den java background gibt es sehr viele entwickler die sich sofort heimisch fühlen. die unterstützung durch hoster wächst ist aber absolut nicht mit der von php zu vergleichen und im moment oft nur premium kunden vorbehalten, tortzdem auf jsp würd ich nen blick werfen, da es den größten bisherigen java nachteil wettmacht, der user braucht kein plugin mehr.

Verfasst: 20.03.2003 12:38:50
von ivo
Steffen hat geschrieben:was aber einen blick, bzw. vergleich sicherlich wert ist ist jsp. gerade für sehr große prokjekte wird dies in zukunft immer mehr kommen, auch wenn es nicht so leicht zu handeln ist wie php, aber durch den java background gibt es sehr viele entwickler die sich sofort heimisch fühlen. die unterstützung durch hoster wächst ist aber absolut nicht mit der von php zu vergleichen und im moment oft nur premium kunden vorbehalten, tortzdem auf jsp würd ich nen blick werfen, da es den größten bisherigen java nachteil wettmacht, der user braucht kein plugin mehr.
Du vergleichst Äpfeln mit Rasierklingen.

Java(-Applets) sind Client-Side und brauchen auch weiterhin ein Plugin. JSP ist Server-Side und hat mit den Applets nichts zu tun...

*iv

Verfasst: 20.03.2003 13:51:36
von Steffen
ivo hat geschrieben:
Du vergleichst Äpfeln mit Rasierklingen.

Java(-Applets) sind Client-Side und brauchen auch weiterhin ein Plugin. JSP ist Server-Side und hat mit den Applets nichts zu tun...

*iv
sorry da hast du mich falsch verstanden. Ich vergleiche nicht java mit jsp sondern jsp mit php, was defakto beides serverseitig funktioniert. Was java angeht wollte ich nur sagen, dass ich jsp für die einzig sinnvolle variante von java im web halte, da serverseitig, aber trotzdem auf java aufbauend, nur das der code eben vom Server ausgeführt wird und der Client kein Java beherschen muss. Java applets sind in meinen Augen Kindereien und für sinnvolle Anwendungen nicht zu gebrauchen, also entweder richtige Clientseitige Javaapplikationen oder das ganze gleich Serverseitig lösen, dann aben mit jsp oder php. Aber bitte keine Java Applets, denn plugins sollten vermieden werden.

Verfasst: 20.03.2003 14:07:56
von tylerD
@steffen: sehe ich nicht so. man sollte wissen was man wo einsetzt. clientseitige applets können auch sinnvoll sein. meiner meinung nach hat alles seine berechtigung. zum beispiel http://www.map24.de ist ein affengeiles applet, bei dem du bei einer serverseitgen lösung schon deine probleme bekommen würdest. und so gibts viele gute anwendungen für applets, und auch für jsp, asp oder halt php. einen guten softwareentwickler zeichnet unter anderm aus das er die für das projket passende umgebung aussucht.

cu

Verfasst: 20.03.2003 14:32:41
von suntsu
full ack

Verfasst: 20.03.2003 14:35:09
von Steffen
Das mag sicher sein, ich hatte mit Java applets leider bisher nur Probleme. Klar, wenn du das ganze in einer Umgebung einsetzt in der du womöglich den zugriff auf die Clients hast, kein Problem, da kannst du mit Java Applets tolle Dinge machen.
Nur leider stellt sich die Realität leider anderst da. Java soll zwar Plattform unabhängig sein, leider ist es aber sehr abhängig von der eingesetzten Javaumgebung und die reagieren oft leider gänzlich anderst, mit der Folge das eigentlich gute Applets plötzlich unbrauchbar werden, beim Einsatz von Java Applets findet man die super einheitliche CSS und HTML Auslegung heutiger Browser mehr als gut.

Was ich eigentlich sagen will ist folgendens, ich finde Java toll, ich finde auch Java applets gut, ich hab auch nichts gegen Plugins, wenn ich es steuern kann. Bei reinen Clientseitigen Javaapps kann ich in meinen Voraussetzungen angeben, nur lauffähig mit ..., das geht im Web halt nicht so einfach. Ich hasse diese netten sprüche "best viewed with ..." warum soll ich also im Web auf eine Technologie setzten die bei jedem anderst aussieht, die schon nach OS anderst aussieht.

Ich finde den Ansatz den Sun einmal gehabt hat, eine Programmiersprache zu definieren, die auf allen System läuft einfach klasse. Leider wurde das ganze nicht ganz so restrikiv umgesetzt wie es hätte sein müssen, was gerade bei den Applets zu großen Problemen führt. Nichts gegen plugins und Java ist da durchaus schon Standart den man voraussetzen kann, doch leider reagieren die Systeme halt nicht einheitlich, was bei öffentlichen Seiten für mich zur Konsequenz hat, nur noch Techniken einzusetzten die wirklich auf allen Systemen laufen und da ist serverseitig die einzige Lösung.

Hier sehe ich klare Vorteile bei php und jsp, wie ich schon in meinem ersten Posting sagte. Gerade für große Projekte sehe ich klare Vorteile für jsp, dennoch hat php auch seine Berechtigung, nur die von asp sehe ich für meine Zwecke ganz und gar nicht, lasse mich aber gerne vom Gegenteil überzeugen, wenn mir jemand einen klaren Vorteil von ASP nennt, was ich nicht modularer und schneller in jsp oder php realisiert habe.

Was ich denke, ist, dass man oft als erfahrener Nutzer vergisst, das viele Leute eben nicht jedes plugin in der neusten Version installiert haben, dass vieles vielleicht überhaupt nicht installiert ist (z.B. java, seit ms dies nichtmehr im ie drin hat, oder wieder doch, oder nicht ...), man kann immer sagen, wer mein angebot nutzen will, der soll sich das halt installieren, viele wissen aber gar nicht was das ist und herrscht zwar bei vielen Windows Benutzern das "ich-klick-immer-auf-ok" Phänomen vor, gibt es auch viele die nicht bei allem was der Browser ihnen zur Installation anbietet sofort ja sagen.

Aus diesem Grund mag es zwar tolle Java Applets geben, aber je nach OS, Java Version, Einstellung ist deren Funktionsumfang mehr oder weniger brauchbar und fast alles lässt sich heute (meist performanter) auch serverseitig umsetzten, wenn man einen entsprechend Konfigurierten Server hat und aus diesen Gründen halte ich Java Applets für eine Spielerei unter den Webtechnologien und bin der Meinung, dass es bei Angeboten die für eine breite Masse zugeschnitten sind eben nichts zu suchen hat und genau diese Analyse zeichnet einen guten Softwareentwickler eben auch aus ;)

Verfasst: 20.03.2003 14:42:31
von Steffen
tylerD hat geschrieben:zum beispiel http://www.map24.de ist ein affengeiles applet, bei dem du bei einer serverseitgen lösung schon deine probleme bekommen würdest.
naja, falk beitet einen ähnlichen service der in jsp realisiert worden ist, es ist also möglich und wen du nen langsamen rechner hast wirst du froh darüber sein, das der server dir die arbeit abnimmt ;)

Verfasst: 20.03.2003 15:30:04
von tylerD
allso mit meinem konqueror scheiter ich bei http://www.falk.de schon mal an der eingabemaske die nicht funtzt, soviel zur super einheitlichen CSS und HTML auslegung. und das ich statische bilder und daten prima serverseitig berechnen kann und dann ausgeben kann hab ich nie bezweifelt. map24 bietet mir da noch nen bissel mehr.

aber wir wollen uns hier ja nicht über philosophien streiten, da hat eh jeder ne andere. deine begründungen sind zwar richtig aber die meisten haben nichts mit java (best viewed with ...) sondern mit der ignoranz der webentwickler zu tun weil sie halt für die propritäre vm von mircrosoft entwickeln oder halt ie-spezifische jscript funktionen verwenden oder ...

cu

Verfasst: 20.03.2003 16:44:39
von glar00k
tylerD hat geschrieben:allso mit meinem konqueror scheiter ich bei http://www.falk.de schon mal an der eingabemaske die nicht funtzt, soviel zur super einheitlichen CSS und HTML auslegung. [...]
hast du dir bitte auch mal den quelltext angeschaut? sie sollten schon für ihr "<script language="javascript">" verhauen werden. Solang noch solche Selbsternannten Webdesigner rumrennen die sich an keinen Standard halten, kann es auch nix werden ...

Gruß

Verfasst: 20.03.2003 18:14:07
von Steffen
sorry wenn ich bei der HTML auslegung die Ironie Tags vergessen hab, ...

Verfasst: 20.03.2003 18:42:01
von Dark-Kamui
Nun ich bin schon einen deutlichen Schritt weitergekommen mit meinen Referat danke der Aushilfe von try bin ich über einen alten ct Bericht (17/02 Seite 202) gestolpert. Insgesamt sagt dieser Unentschieden, da wurde PHP 4.2.2 mit ASP.Net verglichen. Aber einen klaren Vorteil habe ich für PHP gefunden, nämlich die wirkliche Kontrolle über das Endergebnis.
Aber der Vorschlag mit dem JavaServlets finde ich gut. Werde mich in dem Punkt mal schlau machen.
Um nochmal auf ASP zurück zu kommen. Mit welchen Argumenten kann könnte man eine Firma die vorher ASP eingesetzt hat überzeugen auf PHP zu wechseln. Die Frage stellt sich für mich daher das ich in der Fachoberschule im Zweig Wirtschaft, Rechtspflege und Verwaltung bin und entsprechend mein Referat wirtschaftlich unterlegen sollte. Das Argument das PHP kostenlos nach GPL ist, ist mir klar, aber was könnte ich da noch so nennen.

Verfasst: 21.03.2003 14:01:50
von ckihm.deb
@Dark-Kamui

Ich finde das ein klarer wirtschaftlicher Vorteil von PHP gegenüber ASP ist,
das PHP sich auf andere Betriebssyteme und Webserver migrieren lässt, und nicht
wie ASP auf Windows und IIS festgelegt sind. Das verleiht einer Firma einen strategischen Vorteil, da dadurch eine Fexibilität in Bezug auf die eingesetzten Systeme vorhanden ist. Bei einer Umstellung der IT auf andere Systeme werden so Zeit, Geld und Nerven gesparrt.
Realisationen in PHP sind besonderst dann zu empfelen, wenn noch keine Infrastruktur in der Firma vorhanden ist, da man so von Anfang an z.B. auf Linux-Systeme im Serverbereich setzten kann, und sich so die enormen Kosten für Windows Serversysteme und einer IIS eventuell sparen kann. Wobei dies einer sorgfälltigen Planung bedarf. Denn sollte man warum auch immer irgendwann doch z.B. SQL-Server von MS einsetzen wollen, benötigt man doch wieder MS-System und hat zu dem die Migration auf dieses am Hals.

@Steffen

Ich finde man kann Applets nicht mit JSP,Servlets Vergleichen. Ich habe schon viele Projekte mit Servlets und JSP gelösst und bevorzuge diese Techniken vor allen anderen.
Aber Applets sind wenn überhaupt nur mit JavaScript zu vergleichen, da beide Clientside laufen und der dynamischen Darstellung dienen. Der Rest (ASP, PHP, Perl, JSP/Servlets ...) läuft Serverside.
Und findest du wirklich das man mit JavaScript portabler ist als mit Applets. Applets sind wesentlich mächtiger als JS und ich muss nicht erst tausende von Browser/Browserversionen abfragen, um zu wissen wie der Code auszusehen hat damit er auf dem vom User beforzugten Browser läuft.
Schau Dir auch mal dieses Applet an:
http://servlet.deka.de/java/fondscharts/fcDirect.php3?0
Diese Darstellung kannst du nicht mit JSP/Servlets machen. Dazu brauchst du Applets.
Die Berechnungen im Hintergrund laufen bei diesem Beispiel auch über Servlets, die Darstellung ist das Applet. Daher finde ich das Applets sehr wohl ihre Berechtigung haben.

Gruss Christian

Verfasst: 21.03.2003 16:11:48
von Steffen
ich hab nie behauptet, dass man stattdessen javascript benutzen soll bloß nicht. Ich habe auch in keinster weise applets mit servlets verglichen.
Alles was ich sage, in meinen Augen sollte man so viel wie möglich, bei allgemeinen Projekten Serverseitig lösen um Probleme mit den Clients zu vermeiden, denn die werden in Zukunft nicht weniger sondern mehr werden, wenn ich nur an settop boxen, tablet pc's, spielekonsolen, welche in Zukunft wohl noch stärker vertreten sein werden, denke. Von daher versuche ich hier Probleme von vornherein zu vermeiden.

Verfasst: 21.03.2003 18:06:06
von ckihm.deb
ok, dann habe ich Dich falsch verstanden.
Und dem letztgeschriebenen kann ich auch 100%tig zustimmen.