OO, Paterns, Arch, was mich im Moment sehr beschäftigt
Web Services, speziell in Hinblick auf D7
Ja. Aber da bist du allein schon beim beschäftigen mit automatisch auf sowas wie Java, C# oder C++ angewiesen.
Weil es da einfach die besten Materialien gibt.
Und das sind auch gerade die Dinge, womit man mit Anfänger-Java nicht weiterkommt.
Ich kenn einen ziemlich C-erfahrenen Musik-Theoretiker, der seine Sachen jetzt mit Java macht
--> weil man mit awt so dolle guis schreiben kann und sich angeblich nicht mehr um Speicherverwaltung Gedanken machen braucht, wobei sein Lieblingstipp von mir das Hochsetzen des Heap-Spaces betraf (
).
Aber das endet immer in einen chaotischen Gemölsch, weil der eben nicht wirklich über abstrakte Klassen, Interfaces , Schichten-Architekturen und tausend andere Dinge nachdenkt, weil das für "seine Zwecke" zu "weit" führt.
Zu Webservices gilt das gleiche. Allein schon von der Literatur her. Wir haben in einen Projekt Webservices ziemlich massiv eingesetzt. Da kommuniziert Domino5 und Domino6 mit Tomcat. Auf der Domino Seite echt ziemlich low-level mit HttpURLConnection und xml parsen.
... und da gibts noch nicht mal standardmässig einen JAXP-kompatiblen xml Parser (
).
.. auf Tomcat Seite: Webservices Packs evaluieren. Jars auf Tomcat schmeissen. Es gibt viele sinnvolle Tools. 20 Bücher, 50 Tutorials, 10 wirklich gute geschwätzige Experten in Foren. Sehr große Kompatibilität zwischen verschiedenen Webservices Packs, viel bessere Entwicklungsumgebungen, etc.
Zu openSource Packages. Das ist natürlich ein weites Feld. Das können Entwicklungsunterstützer sein (wie JUnit, Log4j, etc.). Oder Dinge, die quasi im Kern der Anwendung sind (workflow-engines), oder externe Dienste wie PDF-Generierung, Graphik-Generierung, etc. Oder so kleine elegante Tricks wie jakarta-commons.
Man kann sich ja mal was davon vornehmen.
Gruß Axel