Component-oriented frameworks
Recently I've put down quite a few thoughts and ideas worth trying to organize. I will start with some kind of thesis-like layout. For a while, as it is work in progress, all future posts on it will be in friends-only mode. I might open it up for public later, though.
The layout is by no means final and only tries to organize things.
- Frameworks
- Old-style
- Component-oriented
Inversion of control; Dependency Injection; Service Locators; Service locators and directory management a-la JNDI; Intreroperability with object locators - Brief overview of supporting technologies (JMX, JNDI) and notable implementations (Avalon, Spring, PicoContainer, Catalina, EJBs)
- Models
- Definitions; difference between object and entity
- Metadata
- Identity of objects
- Data vs. Logic: logic on data, logic as data, scripts etc.
- Data hierarchies; Static and Dynamic hierarchies
- Searchability: requirements; independency from implementation with Java reflection
- versioning;versioning of networks
- Transactions; In-Memory transactions and data models; alternative ways to ensure ACID
- Logic (business logic) and services
- Encapsulation of: data manipulation; "act on me" actions like saveMe, deleteMe; dynamic data access (lazy loading)
- Non-trivial services: distributed transaction management; scheduling and units of work;
The layout is by no means final and only tries to organize things.