This chapter explores the myriad possibilities that exist when you use Oracle Application Server as a destination for applications developed using the Java programming language and its application programming interfaces. This richness of possibilities exists for three reasons:
The object-oriented nature of the Java programming language makes it infinitely extensible. Every class created extends the capabilities of the language. The Java 2 Standard Edition (J2SE) and Java 2 Enterprise Edition APIs are well-engineered classes that extend the language to make it possible to build Java Client and server-side applications primarily through composition. Composition is the process of using existing components rather than having to recreate functionality for every program. Typically, only classes that are part of the business problem being addressed need to be created.
The Oracle Application Server Containers for J2EE is a full-featured, highly scalable J2EE environment. Because OC4J provides a complete J2EE implementation, it includes all the classes available in both J2SE and J2EE for creating new applications. Functionality that doesn’t exist can be added to OC4J easily because the J2EE environment itself provides a framework to address this requirement.
Beyond J2EE, Oracle Application Server provides a set of Java ...