Real-World Java EE Night Hacks
Real-World Java EE Night Hacks
Zusammenfassung:
Einleitung
Das Buch „Real-World Java EE Night Hacks“ von Adam Bien ist kein weiteres langweiliges Lehrbuch über die Theorie der Unternehmensentwicklung. Es ist eine Sammlung lebendiger, in der Praxis erprobter Lösungen, die der Autor über Jahre hinweg bei der Arbeit mit Java EE gesammelt hat. Der Titel spricht für sich: Es sind „Night Hacks“ – jene Techniken und Tricks, die erfahrene Entwickler anwenden, wenn sie schnell und zuverlässig eine anspruchsvolle Aufgabe lösen müssen. Das Buch erschien 2011, aber sein Wert ist nicht veraltet: Viele Muster und Ansätze sind auch heute noch relevant, insbesondere für diejenigen, die mit Legacy-Systemen arbeiten oder auf moderne Versionen von Java EE migrieren.
Worum geht es in dem Buch
Das Buch umfasst 188 Seiten dichten technischen Materials. Im Gegensatz zu akademischen Bänden gibt es hier keine langen theoretischen Einleitungen – jedes Kapitel ist einem spezifischen Problem und seiner Lösung gewidmet. Der Autor konzentriert sich auf reale Szenarien: von der Konfiguration der Persistenzschicht bis zur Optimierung der Leistung von Webanwendungen. Zu den Hauptthemen gehören:
- EJB 3.1 – fortgeschrittene Techniken für die Arbeit mit Session Beans, asynchrone Aufrufe, Timer.
- JPA 2.0 – Abfrageoptimierung, Arbeit mit dem Cache, Vererbungsstrategien.
- JSF 2.0 – benutzerdefinierte Komponenten, Ausnahmebehandlung, Verbesserung der Benutzererfahrung.
- JAX-RS – Erstellung von RESTful-Diensten mit minimalem Code.
- Testen – Modultests für EJB und Integrationstests mit Arquillian.
- Leistung – Profiling, Konfiguration von Verbindungspools, Bekämpfung von Speicherlecks.
Jeder „Hack“ wird von einer kurzen Problembeschreibung, Code und Erklärungen begleitet, warum genau diese Lösung funktioniert.
Für wen ist dieses Buch geeignet
Das Buch richtet sich an praktizierende Java-Entwickler, die bereits mit den Grundlagen von Java EE vertraut sind und ihr Wissen vertiefen möchten. Es wird nützlich sein für:
- Entwickler, die von älteren Java-EE-Versionen (1.4, 5) auf Version 6 umsteigen.
- Teamleiter und Architekten, die nach bewährten Mustern für Produktionssysteme suchen.
- Freiberufler und Berater, die schnell Kundenprobleme lösen müssen.
- Fortgeschrittene Studenten, die bereits Erfahrung mit dem Schreiben von Servlets und JSP haben.
Anfängern mag das Buch schwierig erscheinen – der Autor erklärt keine grundlegenden Konzepte, sondern kommt sofort zur Sache.
Was der Leser lernen wird
Nach der Lektüre werden Sie in der Lage sein:
- EJB 3.1 zu verwenden, um asynchrone und Hintergrundaufgaben ohne überflüssigen Code zu erstellen.
- JPA für die Arbeit mit großen Datenmengen zu konfigurieren und dabei N+1-Abfragen zu vermeiden.
- RESTful-Dienste mit JAX-RS unter Verwendung minimaler Konfigurationen zu erstellen.
- Modultests für EJB mit Abhängigkeitsinjektion und Transaktionen zu schreiben.
- JSF-Anwendungen zu optimieren: Seitenladezeiten verkürzen, Fehlerbehandlung verbessern.
- Muster für die Arbeit mit Caching, Pools und Sitzungen anzuwenden.
- Typische Fehler bei der Bereitstellung auf Anwendungsservern (GlassFish, JBoss) zu vermeiden.
Stärken
Der Hauptvorteil des Buches ist seine praktische Ausrichtung. Jedes Rezept kann sofort in einem realen Projekt angewendet werden. Der Beispielcode ist prägnant und gut kommentiert. Der Autor – Adam Bien – ist als Java Champion und Autor zahlreicher Open-Source-Projekte bekannt, daher basieren seine Ratschläge auf langjähriger Erfahrung. Das Buch ist in einer lebendigen Sprache geschrieben, ohne übermäßige Akademisierung. Erwähnenswert ist auch, dass alle Beispiele mit Java EE 6 kompatibel sind, was sie für die meisten modernen Server relevant macht.
Empfehlung
Ich empfehle dieses Buch allen, die ihre Produktivität bei der Entwicklung mit Java EE steigern möchten. Es ist eine hervorragende Ergänzung zur offiziellen Dokumentation und hilft, Lücken in den praktischen Fähigkeiten zu schließen. Wenn Sie es leid sind, abstra
Empfehlungen
Clean Code in C++: Ein praktischer Leitfaden zum Schreiben von wartbarem und effizientem Code
Go (Golang) und Docker: Containerisierung von Anwendungen
Funktionale Programmierung in PHP. Schreiben Sie sauberen, vorhersagbaren und testbaren Code
GraphQL auf Swift: Vollständiger Leitfaden für die Entwicklung unter iOS und macOS
Einführung in die Programmierung mit Go
TypeScript Tools for VS Code