Java gibt es nun schon seit mehr als 10 Jahren und es hat sich viel Unnötiges angesammelt:
Oberflächlich betrachtet gilt das Gleiche für JSPs. Sie könnten einfach ein Servlet einbinden, um Ihre JSPs zu interpretieren (ich weiß es, ich habe eines geschrieben), und das würde Ihnen dieselbe Funktionalität bieten, sogar noch mehr Portabilität zwischen Anwendungsservern (keine Abhängigkeit von bestimmten JSP-Compiler-Funktionen), aber auch mehr Flexibilität, um das Servlet zu ändern. Die JSP-Spezifikation ist wirklich nur dazu da, dem JavaEE-Entwickler ein Programmiermodell zur Verfügung zu stellen. Wir könnten auf die JSP-Spezifikation verzichten, wenn wir nur Portabilität zwischen JavaEE-Anwendungsservern bräuchten.
Andere APIs, die diese Vorstellung von JavaEE als Programmiermodell unterstützen, sind:
- Veraltete Methoden, Klassen und Pakete, die nie entfernt werden,
- Pakete, die kaum jemand benutzt (wann haben Sie das letzte Mal javax.sound.midi benutzt?), und
- Sprachmerkmale, die sich anders entwickelt haben, als wir es uns vorgestellt haben:
- Pakete waren als Namensräume gedacht, um identisch benannte Klassen zu trennen. Da jedoch Paketnamen in der Regel recht lang sind und die durchschnittliche Java-Klasse Dutzende von anderen Klassen importiert und wir dann die Importliste in unserer IDE zusammenklappen, neigen wir dazu, uns zu ärgern, wenn eine gleichnamige Klasse in mehreren Paketen existiert.
- Die Unterscheidung zwischen java und javax sollte zum Ausdruck bringen, dass javax-Pakete Erweiterungen der Standard-Klassenbibliothek sind. Da JavaSE jetzt jedoch viele javax-Pakete enthält, ist dies nicht mehr der Fall.
- EJB 1.x und 2.0 - ersetzt durch EJB 3.0.
- JDO - wurde von JPA verdrängt, bevor es jemals wirklich genutzt wurde.
- JAAS - ist für Client-Anwendungen gedacht, wird aber in JavaEE-Anwendungsservern auf verworrene Weise verwendet.
- JAX-RPC - nur eine Version später durch JAX-WS ersetzt!
- JSF - noch ganz frisch, aber ich habe das Gefühl, dass es sich im Vergleich zu den unzähligen Web-Frameworks, die es bereits gibt, nicht durchsetzen wird.
- JavaBeans Activation Framework - wird für JavaMail und JAX-RPC benötigt, ist aber ziemlich beschissen.
- EJB
- JDO
- JPA
- JSF
- JAX-RPC, JAX-WS
- JAXR, JAXB, JAXM
- SAX, DOM, JAXP
- JavaMail
- JavaBeans Action Framework
- JMS
- JDBC
- JTS
- und natürlich die Servlet-API
Verfasst von
Vincent Partington
Unsere Ideen
Weitere Blogs
Contact
Let’s discuss how we can support your journey.



