Laten we beginnen. Het is Gratis
of registreren met je e-mailadres
AOP Door Mind Map: AOP

1. concern

1.1. separation / modularization

1.2. core concern

1.2.1. separated by arhitecture

1.2.2. OOP

1.3. cross-cutting concern

1.3.1. examples

1.3.1.1. transaction management

1.3.1.2. security check

1.3.1.3. caching

1.3.1.4. concurrency control

1.3.1.5. tracing

1.3.1.6. validation

1.3.1.7. monitoring

1.3.1.8. resource pooling

1.3.2. typed into core code without AOP

1.3.3. clean code conciderations

1.3.3.1. code tangling

1.3.3.2. code scattering

2. implementations

2.1. AspectJ

2.1.1. AspectJ Development Tools (AJDT) Eclipse plugin

2.1.2. Aspect

2.1.2.1. Aspect associations

2.1.2.2. Privileged aspects

2.1.2.3. cross-cutting

2.1.2.3.1. Static cross-cutting

2.1.2.3.2. Dynamic cross-cutting

2.1.2.4. Aspect precedence

2.1.3. weaver

2.1.3.1. ajc compiler

2.1.3.2. compile time weaving

2.1.3.3. post-compile (binary) weaving

2.1.3.4. load time weaving

2.2. AspectWerkz

2.3. Spring AOP

2.4. JBoss AOP

2.5. AspectC++

3. history

3.1. 2002 - AspectJ 1.0 release. Gregor Kiczales and his team, while working at Xerox

3.2. 2003 - more serious AspectJ 1.1 release

3.3. 2004 - Many smaller companies and a few larger ones used AspectJ in a few projects.

3.4. People from IBM develops AspectJ further and they create the AspectJ Developement Tools (AJDT) compiler.

3.5. 2006 - Java 5 annotation and compiler changes helped for further improvements

3.6. Current version is 1.7.4

4. extrem ideas

4.1. customization

4.2. database independent testing

4.3. hacking