M
Medi
Gast
Hallo Leute,
ich schreibe eine Diplomarbeit über Framework "Jboss Seam".
Ich hatte davor nichts mit Java zutun gehabt. Komme aus cgi-Programmierung php,perl,c.
ich hab mich soeinbisschen in gesammte Java EE-Kram eingelesen, und wollte Gurus fragen, ob
ich richtig das Ganze verstanden habe.
1) Alles hat mit Servlets angefangen. Das sind ganz normale Java-Klassen. Sie nehmen Benutzeranfrage entgegen, und erstellen darauf die Antwortseiten. Sie werden von Oberklasse HTTPServlet abgeleitet, dabei werden die Methoden doGet() und/oder doPost() überschrieben, man hat dort die URL-Parameter oder Formular-Daten zur Verfügung. Und macht man damit, was man möchte. Aber man hat gemerkt, dass Servlets scheisse sind, weil sie eine Mischung von HTML und Java-Kode sind. Also schlecht wartbar usw.
2) Dann haben die JSP erfunden. Jetzt umgegehrt, man schreibt HTML-Seiten und dort kann man java-Kode unterbringen. Die JSP-Seiten werden vom JSP-copmiler kompiliert, dann entstehen ganz normale servlets, die dann im webserver ausgeführt werden. Man bekommt aber bei dieser Technik auch eine Mixtur von HTML und Java-Kode.
3) Dann haben einige Leute nachgedacht, und Struts erfunden. Damit dieses Web-Framework eine Architekur vorgibt, um die verschiedene Aufgabe zu trennen. also statische Dartellung(HTML) und LOGIK(Java-Kode).
4) Sun hat gemerkt, dass Struts nicht schlecht ist, und aus positiven und negativen Erfahrungen von Struts und anderen Web-Frameworks JSF-Standart zusammengebastelt.
Auf der Seite der Anwendungslogik:
EJB2.1 war scheisse.
Einige Leute konnten das nicht aushalten, und machten ein leichten Framework "Spring".
Sun hat gemerkt, dass Spring nicht schlecht ist, und machte EJB 3.0
Dann kommt Jboss Seam. Seam nimmt das beste und stellt dem Entwickler ein einheitliches Programmiermodell.
JSF + EJB3 + JPA = SEAM
Liege ich falsch, wenn ich behaupte, dass man heute alles vergessen kann, und mit Seam arbeiten?
Ich rede nur von Webanwendungen!
ich schreibe eine Diplomarbeit über Framework "Jboss Seam".
Ich hatte davor nichts mit Java zutun gehabt. Komme aus cgi-Programmierung php,perl,c.
ich hab mich soeinbisschen in gesammte Java EE-Kram eingelesen, und wollte Gurus fragen, ob
ich richtig das Ganze verstanden habe.
1) Alles hat mit Servlets angefangen. Das sind ganz normale Java-Klassen. Sie nehmen Benutzeranfrage entgegen, und erstellen darauf die Antwortseiten. Sie werden von Oberklasse HTTPServlet abgeleitet, dabei werden die Methoden doGet() und/oder doPost() überschrieben, man hat dort die URL-Parameter oder Formular-Daten zur Verfügung. Und macht man damit, was man möchte. Aber man hat gemerkt, dass Servlets scheisse sind, weil sie eine Mischung von HTML und Java-Kode sind. Also schlecht wartbar usw.
2) Dann haben die JSP erfunden. Jetzt umgegehrt, man schreibt HTML-Seiten und dort kann man java-Kode unterbringen. Die JSP-Seiten werden vom JSP-copmiler kompiliert, dann entstehen ganz normale servlets, die dann im webserver ausgeführt werden. Man bekommt aber bei dieser Technik auch eine Mixtur von HTML und Java-Kode.
3) Dann haben einige Leute nachgedacht, und Struts erfunden. Damit dieses Web-Framework eine Architekur vorgibt, um die verschiedene Aufgabe zu trennen. also statische Dartellung(HTML) und LOGIK(Java-Kode).
4) Sun hat gemerkt, dass Struts nicht schlecht ist, und aus positiven und negativen Erfahrungen von Struts und anderen Web-Frameworks JSF-Standart zusammengebastelt.
Auf der Seite der Anwendungslogik:
EJB2.1 war scheisse.
Einige Leute konnten das nicht aushalten, und machten ein leichten Framework "Spring".
Sun hat gemerkt, dass Spring nicht schlecht ist, und machte EJB 3.0
Dann kommt Jboss Seam. Seam nimmt das beste und stellt dem Entwickler ein einheitliches Programmiermodell.
JSF + EJB3 + JPA = SEAM
Liege ich falsch, wenn ich behaupte, dass man heute alles vergessen kann, und mit Seam arbeiten?
Ich rede nur von Webanwendungen!