Java gibt es nun schon seit mehr als 10 Jahren und es hat sich viel Unnötiges angesammelt:
- 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.



