Overview
Oracle9i Application Server (Oracle9iAS) provides a fast, lightweight, highly scalable, and easy-to-use
J2EE environment, Oracle9iAS
Containers for J2EE (OC4J). OC4J is written entirely in Java and executes on the standard Java Development Kit
(JDK) virtual machine. It provides a complete J2EE environment that includes a JSP Translator, a Java Servlet engine
and an Enterprise Java Beans (EJB) container.
Oracle9iAS Containers for J2EE (OC4J)
OC4J provides the following key capabilities:
- Complete J2EE 1.2 API Support: OC4J provides complete support for all J2EE 1.2 APIs, including Enterprise
JavaBeans (EJB) 1.1, Servlet 2.2, Java Server Pages (JSP) 1.1, JTA 1.0.1, JNDI 1.2, JMS 1.0, JDBC 2.0, and
JavaMail 1.1.2.
- JDK-Based:
This release is certified to run against the standard JDK 1.2.x or JDK 1.3.x.
- Lightweight:
OC4J requires less than 10 Mb disk space and less than 20 Mb of memory.
- Quick Installation and Configuration: OC4J can be installed quickly and easily (literally, less than 2
minutes) and uses standard XML file-based configuration facilitating rapid customization and maintenance.
- Ease of Use:
Java applications built with any development tool can be deployed against OC4J. OC4J supports standard J2EE deployment
packages EAR, WAR, JAR or Client JAR files. Applications deployed with OC4J can be debugged using standard java
profiling and debugging capabilities.
- High Performance:
OC4J is highly optimized, providing extremely fast response times and very high throughput rates.
- Availability and Scalability: OC4J provides component clustering, load-balancing, and application state
replication (fail-over).
- Partial J2EE 1.3 API Support: OC4J provides a partial implementation of J2EE 1.3 APIs, including Public
Drafts of both Servlet 2.3 and EJB 2.0 APIs.
- Platforms Supported:
OC4J is a feature of Oracle9iAS and is available on all standard operating systems and hardware platforms
including Solaris, HP-UX, AIX, Tru64, Windows NT and Linux.
FEATURE DETAILS |
Web Container - Java Servlets
Full support for Servlet 2.2 and significant parts of Servlet
2.3 (Public Draft) including:
- Full WAR file-based deployment
- Automatic compilation and deployment
- Stateful failover and cluster deployment
- Support for Servlet filters
- Support for Servlet Chaining
- 100% Compatible with the Tomcat servlet engine
|
Web Container - Java Server Pages
Full support for JSP 1.1 including:
- Simple, body, parameterized, and collaboration tags
- JSP caching tags
- JSP tag library for Edge Side Includes (JESI)
- Mail and database access tags
|
Enterprise JavaBeans (EJB) Container
Full support for EJB 1.1 and significant parts of EJB 2.0
(Public Draft) including:
- Session Beans
- Entity Beans with complete container-managed persistence
(CMP)
- Entity Beans with bean-managed persistence (BMP)
- Dynamic EJB stub generation.
- Full EAR file based deployment
- Simplified configuration customization
- Automatic deployment
- Hot deployment
- Message-Driven Beans
- Support for simple and advanced O-R mappings
|
Java Database Connectivity Services (JDBC)
Full Oracle and non-Oracle database access via JDBC, including:
- Full JDBC 2.0 support
- Oracle JDBC-OCI driver (type 2)
- Oracle thin JDBC driver (type 4)
- Complete data type support
- JDBC 2.0 connection pooling
- Advanced JDBC Features
- Support for Oracle8.0, Oracle8i and Oracle9i Databases
- Oracle recommends Merant type 4 JDBC Drivers for access
to non-Oracle databases including Informix, Sybase, Microsoft SQL-Server and IBM DB/2. (These drivers have
been tested with Oracle9iAS).
|
Infrastructure Services
Full support of the following platform services:
- Java Naming and Directory Interface (JNDI)
- Java Transaction API (JTA)
- Java Messaging Service (JMS)
- Java Security Services
- RMI and HTTP tunneling services
- Web Server to JSP/Servlet Engine connectivity
- JSP/Servlet-to-EJB and EJB-to-EJB connectivity
- HTTP and HTTP(S) Tunneling
|
Embedded SQL in Java (SQLJ)
Full support for the standard ANSI SQLJ implementation, including:
- All Oracle JDBC enhancements
- Static and Dynamic SQL statements in Java
- 1:1 transformation of JDBC programs and logic
- Fetches from untyped ResultSetIterator
- Omission of iterator declarations
- Direct generation of Oracle JDBC code without profile customization
|
Configuration and Deployment
OC4J configuration is XML-based, including:
- Server Configuration Files
- Generic J2EE Application and Component Configuration Files
- OC4J-specific Application and Component Configuration Files
|
Load Balancing and Availability
Oracle9iAS provides load balancing at HTTP Server (Apache) or OC4J levels:
- Integration with third-party load balancing products
- Automatic connection re-routing
- Automatic death detection and restart
- Transparent application failover
- HTTP Clustering
- Session state replication and failover
- Static IP-based multicast
- No single point of failure
|
Administration
This release of OC4J provides a preview of the following
GUI tools:
- Management Console
- WAR file assembler
- Tag libraries extension tool
- EJB JAR assembler
- CMP EJB creation
- Application Client JAR assembler
- J2EE applications assembler
- Launcher for remote (or local) application clients
|
Logging Services
OC4J provides the following logging services:
- Web access
- Server and Application activities
- RMI and JMS activities
|
Oracle9iAS Containers for
J2EE - Product Requirements
Download Size: 10Mb
Installed Size: 15Mb
Minimum RAM: 20Mb
JDK: 1.2.x, 1.3.x
Oracle9iAS v1.0.2.2 J2EE
Implementation
J2EE APIs |
J2EE 1.2 |
OC4J |
JDBC |
2.0 |
2.0 |
EJB |
1.1 |
1.1, partial 2.0 |
Servlet |
2.2 |
2.2, partial 2.3 |
JSP |
1.1 |
1.1 |
JMS |
1.0 |
1.0 |
JNDI |
1.2 |
1.2 |
JTA |
1.0 |
1.0 |
JavaMail |
1.1 |
1.1 |
JAF |
1.0 |
1.0 |
Summary
Oracle9iAS Containers for J2EE deliver the performance, scalability, high
availability and ease-of-use to support every successful e-Business today. For more details, see on-line materials
located on http://otn.oracle.com/docs/tech/java/oc4j
|