Image

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.


  1. 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)


  2. 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


  3. 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.