Moin,
Ja, aber das ist für mich noch klein wirkliches "Todschlag-Argument". Sicherlich wird der Java-Code schöner, trotzdem ist es dann auch kein wirklich großer Schritt nach vorne, oder?
Um schoen gehts ja nicht unbedingt, sondern eher um Uebersichtlichkeit und damit Wartbarkeit von Code, sowie der IMHO leichteren Trennung von Code und Design, d.h. z.B. die leichtere Umsetzung von Design Patterns, wie z.B. dem MVC Pattern
Ich finde gerade das Konzept der EJBs faszinierend, habe das zwar noch nicht genauer angesehen, aber wenn ich das nicht falsch verstanden habe bitene EJBs eine riesige Bibliothek an gutem fertigen Code den ich in meine Anwendung integrieren kann, so dass ich nicht für alles mögliche das Rad immer neu erfinden muss, denn das mache ich wohl meist nicht unbedingt besser als die Entwicler von EJBs. Wenn Java dann auch richtig mit allem was dazu gehört.
Ja. Es gibt fertige EJB Komponenten, aber der Aufwand fuer die Erstellung von EJBs ist sehr hoch. Es wird, vermute ich, auch frei verfuegbare Komponenten geben, aber auch sehr viele, die man kaufen muss. Der Einsatz und vor allem die Entwicklung von EJBs muss sich lohnen und das tut er IMHO erst dann, wenn die Applikationen viel Traffic und eine sehr grosse Datenbasis haben. Ansonsten ist man mit "kleineren" Frameworks wie Struts, Velocity usw. besser dran, weils durch den geringern Entwicklungs- und Einarbeitungsaufwand die Kosten minimiert. Ausserdem ists erfahrungsgemaess guenstig, erstmal klein anzufangen, weil man sonst oft die Konzeption der grossen Fische gar nicht versteht.
Für den Augenblick ust es zwar zu spät, das mit PHP mussich jetzt erstmal fertig stellen, aber ich könnte mir vorstellen, wenn eine größere, grundlegendere Überarbeitung ansteht komplett auf einen Applikations-Server umzusteigen, ich dachte zunächst erstmal an JBoss, oder würdest Du davon abraten(wenn Applikationsserver dann nur Websphere oder Bea)?
JBoss ist wunderbar. Ausserdem gibs eben auch eine IDE fuer Eclipse (basiert auf XDoclet). Wenn du dann noch mit einer Open Source Datenbank arbeitest, bist du im Enterprise Bereich preislich ausser Konkurrenz gegenueber denen, die mit teuren Servern arbeiten (muessen). Aber guck dir erstmal an, was genau hinter dem Konzept von Ejbs steckt. Das es fertige Komponenten gibt, ist naemlich nur ein Teil. Den weitaus groesseren musst du vermutlich selber entwickeln und du wirst kraeftig mit den Ohren schlackern, wenn du anfaengst dich da reinzufummeln.
Etwas leichter wirds vielleicht mit einem guten Buch, z.B. Enterprise Beans von Richard Monson-Haefel von O'Reilly.
Ich wüßte nicht was JSP und Sevlets alleine so viel besser können als PHP.
Um nur mal ein Beispiel zu nennen:
Wenn du mit PHP auf eine Oracle Datenbank zugreifen willst, musst du PHP mit Oracle Unterstuetzung neu kompilieren. Dabei schwillt dein PHP Modul von ca. 3 oder 4 MB auf bis ca. 20 an. Bevor du aber ueberhaupt soweit bist, hast du schon endlos Fummelei gehabt und letztendlich ein riesiges traeges PHP Paket kompiliert. D.h. du kannst zwar mit PHP und Oracle arbeiten, aber das ist wieder so ein Ding, wo ich irgendwie das Gefuehl habe, dass irgendwelche Leute das Dingens solange mit Gewalt zurechtgebogen haben, bis es halt irgendwie lief. Unter Java baust du dir eine Klasse, laedst den Treiber und fertig ist es.
Was bringt mir eine Sevlet-Engine bei PHP-Code?
Natuerlich nix :o). Wenn du Java und Servlets/Jsps benutzt, brauchtst du aber eine.
Aber den neuen Horizont stellt ja weniger die Sprache an sich, sondern eher die verfügbaren Server- und Entwicklungsumgebungen, oder?
PHP hat ja auch inzwischen einen sehr grossen Umfang erreicht. Ob dieser Umfang mit Java mithalten kann, weiss ich nicht, weil ich mich lange nicht mehr mit PHP beschaeftigt habe. Fakt ist aber, dass du keinerlei Einschraenkungen hast, wenn du mit Java arbeitest. Du kannst die komplette Funktionalitaet nutzen und die ist gewaltig. Das es geniale Entwicklungsumgebungen gibt, die das Leben wirklich leichter machen, ist da eher eine sehr angenehme Dreingabe.
und basiert wohl auf JUnit, werde mir das mal ansehen.
Kenne ich nicht, aber wenns laeuft ist sowas unbezahlbar.
Gruss
Ralf