AOP - Aspektorientierte Programmierung in der Praxis. Konzepte und ihre Realisierung in Java

AOP - Aspektorientierte Programmierung in der Praxis. Konzepte und ihre Realisierung in Java

von: Lars Wunderlich

entwickler.press, 2006

ISBN: 9783935042741

Sprache: Deutsch

289 Seiten, Download: 16110 KB

 
Format:  PDF, auch als Online-Lesen

geeignet für: Apple iPad, Android Tablet PC's Online-Lesen PC, MAC, Laptop


 

eBook anfordern

Mehr zum Inhalt

AOP - Aspektorientierte Programmierung in der Praxis. Konzepte und ihre Realisierung in Java



  Inhaltsverzeichnis 6  
  Einleitung 10  
     Was Sie als Leser mitbringen sollten ... 15  
     Gliederung des Buchs ... 16  
     Wie alles anfing – AOP 17  
     Danksagung 18  
  1 Von OOP nach AOP – Evolution der Programmierung 20  
     1.1 Die 1:1-Mapping-Vision 20  
     1.2 Einführung in AOP-Begriffe 21  
     1.3 Architektur- und Designvorgehen durch „ Prismabildung“ 31  
     1.4 Evolution der Softwareentwicklungsparadigmen 34  
        1.4.1 Vom prozeduralen Erwachen ... 34  
        1.4.2 ... zum objektorientierten Dilemma 36  
     1.5 AOP als Rettungsanker!? 39  
     1.6 Fortschritte von AOP gegenüber OOP 40  
     1.7 AOP-Techniken von morgen?! 48  
        1.7.1 Separation of Concerns versus Separation of Aspects 49  
        1.7.2 Multidimensionales Separation of Concerns 54  
        1.7.3 Multidimensionale Interfaces 55  
        1.7.4 Anwendung von Vererbung im multidimensionalen Aspektuniversum 56  
        1.7.5 Orthogonale bzw. nichtorthogonale Aspekte und Konfliktsituationen 57  
        1.7.6 Symmetrische und asymmetrische AOP-Lösungen 63  
        1.7.7 Weaving in dynamischem und statischem AOP 65  
     1.8 Wann ist der Einsatz von AOP sinnvoll? 70  
        1.8.1 Auswirkung von Softwareentwicklungsverfahren auf Projektmanagement 71  
        1.8.2 Wiederverwendbarkeit – ein Aberglaube? 75  
        1.8.3 AOP – ein Ansatz zur Lösung? 79  
     1.9 Versuch einer Einschätzung von AOP 81  
        1.9.1 AOP zum Einsatz bringen 84  
     1.10 Zusammenfassung 86  
  2 AOP-Frameworks in Java 88  
     2.1 AspectJ 89  
        2.1.1 Die AspectJ-Sprache 91  
        2.1.2 Beispiel mit AJDT in Eclipse 103  
     2.2 JBoss AOP 111  
        2.2.1 JBoss-IDE AOP am Beispiel 124  
     2.3 JBoss AOP vs. AspectJ 129  
     2.4 AspectWerkz 130  
     2.5 Weitere Java-AOP-Tools 131  
     2.6 Frameworks? – Eine Stellungnahme 132  
  3 Architekturen mit AOP 134  
     3.1 Theme Approach – Analyse und Design in AOP 144  
     3.2 Architektonische Grundlagen 153  
        3.2.1 Pointcutwahl – eine Frage der Modellierung 154  
     3.3 Technische Grundlagen AOP 156  
        3.3.1 Java Reflection 156  
        3.3.2 Dynamic Proxies – erster Schritt Richtung AOP? 160  
        3.3.3 Bytecodemanipulation 170  
        3.3.4 Java Standard Edition mit AOP versus Java Enterprise Edition 189  
        3.3.5 Meta-Tags für die Realisierung von AOP 198  
     3.4 Auswirkungen von Refactorings auf AOP 205  
     3.5 Performancekiller AOP? 209  
        3.5.1 Performance anders verstanden 213  
     3.6 Anwendungsgebiete 214  
        3.6.1 Design by Contract 214  
        3.6.2 Singletons mit AOP realisieren 232  
        3.6.3 Lazy creation/initialization 237  
        3.6.4 Instanzen und Ergebnisse cachen 244  
        3.6.5 Exception-Softening 249  
        3.6.6 Coverage-Tests 251  
        3.6.7 Asynchrone Aufrufe realisieren 252  
        3.6.8 Mocktests und Implementierungen mit AOP 258  
     3.7 Beschwörung der Dämonen? 273  
     3.8 Sinnvolle Heirat – MDA/MDSD und AOP? 277  
     3.9 Zusammenfassung 278  
  Nachwort 280  
  Literaturverzeichnis 282  
  Stichwortverzeichnis 284  
  Der Autor 289  
  Mehr eBooks bei www.ciando.com 0  

Kategorien

Service

Info/Kontakt