Hallo,
wollte fragen, welche Vorteile JSP gegenüber PHP hat?
wollte fragen, welche Vorteile JSP gegenüber PHP hat?
Hallo,
wollte fragen, welche Vorteile JSP gegenüber PHP hat?
die, mit der ihr am meisten Erfahrung habt?ich möchte mit einem Freund demnächst eine größeres Projekt starten und wir überlegen uns, welche Programmiersprache wir dafür verwenden
oh, das liebe ich :lol:und wir haben lange rumgegooglet und sind zum Erschluss gekommen, dass im Bereich Sicherheit JSP besser ist
Hmm, JSP kann dank Java glaube ich ein wenig mehr, Threads könnte man zB in JSP starten, sowas gibts in PHP nur über Umwege.Aber irgendwie habe ich das Gefühl, dass mit PHP genau so viel möglich ist, was mit JSP realisierbar ist oder täusche ich mich?
du entscheidest, ob du eine Programmiersprache nutzt, weil es ein Buch dazu für Google Maps gibt :autsch:Und mit Möglichkeiten sehe ich PHP im Vorteil, z.B. GoogleMaps, da gibt es sogar Bücher in Verbindung mit PHP!
sind JSPs nicht veraltelt und JSFs zu nehmen ?!
ich bin zwar noch Java Anfänger und habe mit JSP noch kein Projekt gemacht (nur ein wenig rum Probiert) aber ich entwickle mit PHP schon über 6 Jahre Webanwendungen.
Mit PHP ist schon sehr viel möglich, besonders im bezug auf Datenbanksysteme gibt es da tolle schnittstellen (z.B.: für MySQl gibt es 5 MySQL, MySQLi, beide als Klassen und normale Funktionen und seit PHP 5.3 MySQLnd).
Mit PHP kann man Bilder, XML ... verarbeiten und das auch mit einer ganz brauchbaren geschwindigkeit. JSP ist allerdings schneller und man kann Threads einsetzen was in PHP nicht geht.
Was die Server angeht ist PHP da sehr gut unterstützt, es gibt jede menge Freehoster die Server mit PHP und MySQL und manche auch PgSQL anbieten, kostenplichtiger Webspace, VServer und Server unterstützen eigentlich zu 99,5% alle PHP.
Bei meinem eigenen Webserver wird PHP von haus aus unterstützt aber für JSP muss ich extra für 5€ mehr im Monat ein Tomcat Modul mieten.
Vor allem kommt es auf den umfang an was du vor hast, soll es z.B.: eine Software werden die wie eine Forensoftware o.ä. an andere zum einsetzen weitergegeben werden soll ist man da mit PHP besser dabei.
Mit JSF 2.0 ist JSP tot, facelets ersetzen sie.muss man für JSF nicht erstmal JSP lernen?
Mit JSF 2.0 ist JSP tot, facelets ersetzen sie.
Darauf wollte bygones hinaus.
dürfte ich fragen was der Unterschied zwischen facelets und JSF ist?
Mal ein ganz feiner, oft nicht gesehener Vorteil von JSP/JSF und oder DotNet-ASP gegenüber PHP. PHP wird per Aufruf immer neu geparsed und kompiliert. Dieser Vorgang geschieht bei den anderen Web-Anwendungen einmalig vor bzw. während der Veröffentlichung. Dadurch wird ein Angriff, genannt "Code-Injection", verhindert. Ein Nachteil von JSP/JSF dürfte sein, dass man nach Anbietern von Webspace, die JSP/JSF anbieten, akribisch suchen muss. Da muss man im Zweifelsfall schon auf Miet-Server ausweichen.
Also eines ist schon mal Sicher: Auch bei JSP gehen die Anfragen über ein Servlet. Zumal die JSPs von z.B. Jasper bei Tomcat in ein solches kompiliert werden. Weis blos nicht ob das zum Zeitpunkt der Veröffentlichung oder beim Erstauruf des JSPs geschieht.Die Anfragen gehen übrigens an ein Front Controller Servlet
Das ist einer der wenigen positiven Punkte an JSP, denn sonst wurde in den letzen Jahren m.E. an Java zu viel kaputtgebastelt und verschlimmbessert.... JSP ist allerdings schneller und man kann Threads einsetzen was in PHP nicht geht ...
Das ist einer der wenigen positiven Punkte an JSP, denn sonst wurde in den letzen Jahren m.E. an Java zu viel kaputtgebastelt und verschlimmbessert.
Weiterer sehr grosser Vorteil von PHP: Es läuft problemlos auch auf dem IIS und stellt sich v.a. bei NTLM und anderen sinnvollen Sachen von MS nicht quer.
aber JSP ist doch eher zu empfehlen als PHP, oder?
Von allen vermeindlichen Argumenten für PHP ist das wohl eins der dümmeren.Weiterer sehr grosser Vorteil von PHP: Es läuft problemlos auch auf dem IIS
Für WebApps ist PHP einfach und unkompliziert. Bei JSP hat man das Problem, daß diese auf Servlets und Java basieren und nur eine Erweiterung für diese beiden Techniken darstellt. Deshalb kommt man irgendwan nicht umherum sich mit Servlets und Java zu beschäftigen. Sobald man in Java einen neue Technik anfaßt ist man gezwungen einen riesigen Schwanz an abhängigen Techniken mit sich zu ziehen, für welche man sich nicht im Ansatz interessiert. Das alles erfordert übermäßige Einarbeitungszeit. Zudem sind alle neuen Techniken auf irgendetwas altem aufgebaut, was zwangsweise dazu führt, daß man zwar neue Vorteile hat, aber irgenwo immer auf alte Probleme stößt.aber JSP ist doch eher zu empfehlen als PHP, oder?
Für WebApps ist PHP einfach und unkompliziert. Bei JSP hat man das Problem, daß diese auf Servlets und Java basieren und nur eine Erweiterung für diese beiden Techniken darstellt. Deshalb kommt man irgendwan nicht umherum sich mit Servlets und Java zu beschäftigen. Sobald man in Java einen neue Technik anfaßt ist man gezwungen einen riesigen Schwanz an abhängigen Techniken mit sich zu ziehen, für welche man sich nicht im Ansatz interessiert. Das alles erfordert übermäßige Einarbeitungszeit. Zudem sind alle neuen Techniken auf irgendetwas altem aufgebaut, was zwangsweise dazu führt, daß man zwar neue Vorteile hat, aber irgenwo immer auf alte Probleme stößt.
Für Insider: J2EE war als Spec die absolute Blamage. Freihändig war es nicht zu Coden. Es wurde von den Entwicklern akzeptiert, warum auch immer. Schlaue Leute haben dafür Codegeneratoren in IDEs geschaffen und die Krönung war wohl XDoclet, dem es zu verdanken war, daß J2EE einfach und unkopliziert wurde. Dann kommt man mit der Spec für EE5, was nur eine halbe Sache ist, die aus Not und Panic rausgeworfen wurde und eigentlich nur ein Rückschritt in Richtung EDV zu Fuß darstellt.
Über die letzen Entwicklungen bin ich mehr als angefressen. Es ist nur noch ein Krieg der Spezifikationen, welche das leben leichter machen sollen, aber es nicht tun.
Vor 8 Jahren war es für mich eine politische Entscheidung Java zu wählen. Nach dem das ganze jetzt Verorakelt ist, stellt sich die Frage nicht mehr, zu dem bin ich mitten drin und lang mir öfter ans Hirn.
Genau diese Framworks sind das größte Übel. Schleppen diverse eigene Libs und dann noch einen haufen von fremdanbietern mit, um mir eine bestimmte Arbeitsweise aufzuzwingen und zu dem noch konkurrierende Specs zu SUN mitbringen. Da bin ich m.E. schon extrem tolerant, weil ich einen Compiler mit ausgewählten und erprobten (legacy) Libs, eine VM und das Betriebssystem als zusätzliche Fehlerquellen zwischen meinem Code und der Hardware akzeptiere.... Wenn es nicht JSP, JSF o.ä. sein soll, nimm Grails oder Rails. Das sind im Gegensatz zu PHP durchdachte Frameworks, die Spaß machen.
Was denn? PHP bringt es mit der Standardinstallation auf dem IIS mit. Um etwas vergleichbares mit Java zu erreichen braucht man IIS, Connector und Tomcat, was am sichersten ist oder Spring soll damit angeblich auch zurechtkommen, in was man sich noch extra einarbeiten darf.Von allen vermeindlichen Argumenten für PHP ist das wohl eins der dümmeren.![]()
Für WebApps ist PHP einfach und unkompliziert. Bei JSP hat man das Problem, daß diese auf Servlets und Java basieren und nur eine Erweiterung für diese beiden Techniken darstellt. Deshalb kommt man irgendwan nicht umherum sich mit Servlets und Java zu beschäftigen.
Ich nehme an, mit "abhängigen Techniken" meinst du sowas wie Frameworks oder Bibliotheken. Das finde ich gerade ein Vorteil von Java, dass es ein Auswahl ein Libs gibt, die meistens auch frei einsetzbar, robust, gut getestet und einfach nur praktisch sind. Die Alternative wäre, immer alles selbst zu basteln. Das mag in der PHP-Welt Stand der Dinge sein. Wenn du professionell arbeitest, wird dich keiner dafür bezahlen, das (möglicherweise eckige) Rad immer wieder neu zu erfinden.Sobald man in Java einen neue Technik anfaßt ist man gezwungen einen riesigen Schwanz an abhängigen Techniken mit sich zu ziehen, für welche man sich nicht im Ansatz interessiert. Das alles erfordert übermäßige Einarbeitungszeit. Zudem sind alle neuen Techniken auf irgendetwas altem aufgebaut, was zwangsweise dazu führt, daß man zwar neue Vorteile hat, aber irgenwo immer auf alte Probleme stößt.
Das kann ich jetzt überhaupt nicht verstehen. Du empfiehlst PHP, aber Rails ist das größte Übel? Wo ist das Problem mit den diversen Libs? Du willst wirklich alles selbst zusammenfrickeln? Wird dir durch PHP keine Arbeitsweise "aufgezwungen"? Sollte die besser sein, als von irgendeinem anderen, modernerem Web-Framework?Genau diese Framworks sind das größte Übel. Schleppen diverse eigene Libs und dann noch einen haufen von fremdanbietern mit, um mir eine bestimmte Arbeitsweise aufzuzwingen und zu dem noch konkurrierende Specs zu SUN mitbringen.
Das ist das Argument dafür warum EE5 halbfertig auf das Publikum losgelassen wurde. In zu vielen bedeutenden Projekten hat man sich nicht für Java entschieden, weil zu umständlich.Was soll denn das für ein Argument sein?
Ja, aber in JSP gibt es Tag, die das gleiche bewirken wie JavaCode, der von der Schreibweise anders, aber nicht länger oder sogar besser ist. Um absolut das gleiche zu erreichen soll ich lt. irgenwelchen Conventions in JSP den JspTag, anstatt JavaCode verwenden. Damit muß ich für absolut die gleiche Sache doppelt soviel wissen.Wenn man JSP einsetzt, muss man sich irgendwann mit Java beschäftigen? (Hoffentlich schon davor). Wofür glaubst du, steht das J in JSP? Ebensogut kann ich sagen, man muss sich mit PHP befassen, um PHP zu benutzen. Hier heißen Sprache und Framework eben nur gleich.
Schön wenn es so wäre. Nicht nur aus Gaudi arbeite ich in Projekten, welche noch auf Java1.3 laufen. Legacy, aber es funktioniert zuverlässig.Ich nehme an, mit "abhängigen Techniken" meinst du sowas wie Frameworks oder Bibliotheken. Das finde ich gerade ein Vorteil von Java, dass es ein Auswahl ein Libs gibt, die meistens auch frei einsetzbar, robust, gut getestet und einfach nur praktisch sind.
Ist es nicht, denn für alle sinnvollen Sachen gibt es in PHP eine Funktion, welche in der Standardinstallation dabei ist. So z.b. MD5, wo ich für eine verschlüsselung mit Java einen 20zeiligen Code brauche evtl. gibt es ja schon eine ext Lib, die das beinhaltet.Die Alternative wäre, immer alles selbst zu basteln. Das mag in der PHP-Welt Stand der Dinge sein.
In PHP nimmt man immer das eine einzige vorgefertigte Rad, welches bei angemessener Fahrweise immer zuverlässig läuftWenn du professionell arbeitest, wird dich keiner dafür bezahlen, das (möglicherweise eckige) Rad immer wieder neu zu erfinden.
Ja genau und das wird immer Mißverstanden. Ich bin Softwareentwickler und in einem auch noch der Progger. Ich bestelle ein Rad lege die gewünschten Eigenschaften fest und möchte es geliefert bekommen. Mich interessiert nicht im geringsten, wie sich die Gummimischung zusammensetzt oder aus welchem Material das Radlager besteht. Es soll gefälligst funktionieren, ohne daß ich daran nachbessern muß.Wenn man Software entwickelt, sollte man sich schon im Ansatz dafür interessieren, was man tut.
Rails existiert zwar, aber es fehlt die Anerkennung.Das kann ich jetzt überhaupt nicht verstehen. Du empfiehlst PHP, aber Rails ist das größte Übel?
z.B. Webservice. Zig Libs, die zwar WS unterstützen, aber es fehlt ein wegweisender Standard. Es ist schön, daß es in EE5 etwas entkompliziert wurde, aber verwenden will den offiziellen Standard fast niemand. Weil u.a. bedeutende Features fehlen.Wo ist das Problem mit den diversen Libs? Du willst wirklich alles selbst zusammenfrickeln?
Definitiv nicht und wenn es für mich OK ist, dann funktioniert auch Spaghetticode. Blicke in Richtung PHP und ASP, dann sehe ich immer und überall, falls ordentlich gecodet, MVC mit Controller im HTML-Teil ingegriert. In Java nennt man das offizielle JspFrontStrategy. Das ist eine saubere und unkomplizierte Sache. In Java hat das Pattern in Wirklichkeit nur aus dem Grund niemand verwendet, weil es viel zu lange keine Möglichkeit gab den JavaCode, der JSP, ordentlich zu debuggen. Deshalb hat sich ServletFrontStrategy durchgesetzt, worauf auch Struts mit dem Ziel aufbaut, ein wenig für Ordnung zu sorgen, was man mit einer aufgeblasenen Configdatei später bezahlt. Ob Struts-Config oder Web-Config, es stehen Sachen drin, die eigentlich unnütz sind und aus einer Schwäche bzw. Unfähigkeit des Debuggers resultieren. Genau auf sowas bauen dann weitere JavaTechniken auf.Wird dir durch PHP keine Arbeitsweise "aufgezwungen"? Sollte die besser sein, als von irgendeinem anderen, modernerem Web-Framework?
du bist in einem Java-Forumes geht um ein etwas größeren Projekt, was über eine längere Zeit dauern würde und deswegen Einarbeiten ist ein Muss!
Aber außer dass PHP leichter zu lernen ist, und das Programmieren damit schneller geht, höre ich ehrlich gesagt keine andere Begründung, oder sehe ich es falsch?
ALLES ist in php auch nicht drinne, also der Funktionsumfang von Java ist da deutlich höher, es ist nur nicht immer so ein Single-Statement wie in PHP.Ist es nicht, denn für alle sinnvollen Sachen gibt es in PHP eine Funktion, welche in der Standardinstallation dabei ist. So z.b. MD5, wo ich für eine verschlüsselung mit Java einen 20zeiligen Code brauche evtl. gibt es ja schon eine ext Lib, die das beinhaltet.
Glückwunsch, aber das meiste ist leider Frickelhaft implementiert, gerade die größeren Dienste, wenn ich daran denke wie Facebook aussieht - Spaghetticode^10 (Facebook hat vor knapp einem Jahr oder so, für ne halbe Stunde plain-php-code gesendet statt es ausgeführt)Definitiv nicht und wenn es für mich OK ist, dann funktioniert auch Spaghetticode. Blicke in Richtung PHP und ASP, dann sehe ich immer und überall, falls ordentlich gecodet, MVC mit Controller im HTML-Teil ingegriert.
du bist in einem Java-Forum
Ich baue WebApps aber auch lieber in PHP, die Begründung?
Geschmackssache und die Typlosigkeit macht es oft doch auch einfacher, aber manchmal wünscht man sie sich dann doch, aber ohne Framework in PHP etwas zu bauen, wäre wirklich nur Frickelei.
Zend Framework, Code Igniter, CakePHP, Symfony, Prado...
Also irgendeines sollte es schon sein, sonst endet es meist in Spaghetti-Code mit 5000 Include-Statements, leider schon zu oft gesehen :noe:
ALLES ist in php auch nicht drinne, also der Funktionsumfang von Java ist da deutlich höher, es ist nur nicht immer so ein Single-Statement wie in PHP.
dürfte ich fragen was der Unterschied zwischen facelets und JSF ist?
Facelets ist eine Library fuer JSF, mit dem du das Layout deines UIs besser steuern kannst.
"A poor man's templating engine", wuerde ich sagen.
Warum hier ueber PHP hergezogen wird, kann ich nicht nachvollziehen. Ich habe jetzt recht lange mit JSF gearbeitet und muss sagen, dass ich JSF fuer einen rechten Mist halte.
1.) Es ist unglaublich aufwaendig, eigene Components zu schreiben. Wer immer sich dieses System ausgedacht hat, gehoert dafuer, ahem, geruegt.
2.) Wenn du Dinge tun willst, die der Standard nicht abdeckt oder sonst irgendwas tun willst, was irgendwie abweicht, hast du mit JSF echten Aufwand um Workarounds zu schaffen, die auch noch versionsunabhaengig funktionieren (ich rede hier von minor-versions). Durch zusaetliche Dinge wie richfaces wird die Sache nicht besser gemacht. Scheinbar einfache Dinge zu tun, wie z.B. Tooltips auf Tabellenheader zu legen werden so zu einem riesigen Akt.
Das naechste Webprojekt werde ich vermutlich nicht mit JSF realisieren. EJB3 Container im Hintergrund und JPA sind mehr oder weniger geritzt, aber das Frontend were ich wohl mit etwas anderem bauen. Vielleicht php und jQuery. Das integriert vielleicht nicht so nahtlos, ist aber einfacher, engt mich nicht ein und die Entwicklung duerfte wesentlich flotter von der Hand gehen.
Klar, nennt sich Skriptlets und davon wird dringend abgeraten, weil "dreckig" und so gar nicht MVCMal ne andere Frage - gibt es die Möglichkeit, mit Java ähnlich simpel, d. h. fast ohne Rattenschwanz, Webapplikationen zu programmieren? CGI fiele mir ein, oder ein simpler Webserver in Java, der den Applikationscode enthält, gibt es noch einen Ansatz? Quasi wirklich nur
<html>
<body>
<?
//here be java code
?>
</body>
</html>
Klar, nennt sich Skriptlets und davon wird dringend abgeraten, weil "dreckig" und so gar nicht MVC![]()
Trollversuch eines Experten?@maki + tfa:
Wie nennt sich das: