Java-based Middleware Notes