Neustarts, instabile Systeme und häufige Downtimes sind lästig und teuer. Wie verhindert man, dass Software im produktiven Betrieb krankt? Was können Entwickler und Architekten schon bei der Entwicklung tun, um stabile Software zu schaffen? Hauptthema des Buches ist JMX (Java Management eXtensions), mit dem die Überwachung, Konfiguration und Messung von Java-Anwendungen enorm erleichtert wird. - Java-Server-Betreuung - Java Management eXtensions (JMX) - Einsatz von JMX & Co. - Benchmarking - Lasttests - Performancetests - Selbstverwaltende Server - Dynamische Server
Lars Wunderlich Knihy




Rules Engines sind Softwareprodukte, die mittels Wenn-Dann-Entscheidungen Regeln erfassen und ausführen. Sie helfen in großen Projekten, den Aufwand für die Änderungen von Software zu minimieren und beschleunigen so die Änderung der Geschäftslogik. -Grundlagen von Java-Regeln -RETE-basierte Engines -Regelsprachen -Einbindung von GUIs und IDEs -Performanceaspekte -Architektonisches Einbinden von Engines -Clusterin -Caching -Security -Import/Export/Regelkonsolidierung -Remoteserver/Webservice-Regeln -Engines im Vergleich: Jess, Drools, Mandarax, JRules, Visual Rules, Open Rules -Regeln mit Drools
AOP
- 288 stránok
- 11 hodin čítania
In großen Projekten wird aspektorientierte Programmierung (AOP) immer wichtiger. Java hingegen hat einige Schwächen, die die AOP erschweren. Lars Wunderlich deckt diese Schwächen auf und zeigt, wie man in großen Projekten saubere Architekturlösungen findet und verständliche Software entwickelt. Zunächst macht der Autor die Unterschiede zwischen herkömmlicher und aspektorientierter Programmierung deutlich, dann stellt er Architekturlösungen wie Bytecodemanipulation, Interceptoren und Meta-Tags vor. Um der Vielfältigkeit von AOP gerecht zu werden, führt er schließlich in die Arbeitsweise der verschiedenen AOP-Frameworks ein und macht sie anhand vieler Beispiele anschaulich.
Die Aufgaben eines Softwarearchitekten werden heute immer wichtiger, damit ein Projekt effektiv und erfolgreich abgeschlossen werden kann. Dabei stehen ihm vielerlei Möglichkeiten, Architekturen und Tools zur Verfügung. Nach einer Erläuterung von Systemarchitekturen und verschiedenen Softwareentwicklungsansätzen werden im zweiten Teil Java-Architekturen und deren Implementierungsaspekte ausführlich dargestellt.