This document discusses using Java and OSGi within IBM mainframe environments like CICS. It begins with an overview of mainframes and why Java should be used on them, then discusses OSGi and how it provides a service-oriented approach for modular Java applications. It also covers how the CICS JVMSERVER changes how Java is used in CICS by allowing platform-independent development. The document concludes by discussing using Java, CICS and cloud-style deployment.