Java Support in Oracle9i
Oracle provides extensive support for Java in all tiers of deployment.
The enterprise-class Java server platform has an integrated Java Virtual Machine. Features of the Java Virtual Machine include the following:
Support for Java 2 EE.
Support for shared Java bytecode as well as lightweight Java threads.
Memory manager and garbage collector that optimizes the use of the System Global Area (SGA) and the operating system's virtual memory manager.
Java classes can be stored in the database as library units and managed just like other database objects.
Support for JDBC drivers.
SQLJ translator is provided, enabling SQL code to be embedded in Java.
NCOMP Java compiler is provided to aid the translation of Java bytecode into more efficient C executables.
Support for standard Java libraries such as Java.lang, Java.io, and Java.util.
Support for Java stored procedures.
LoadJava and DropJava utilities allow Java programs to be loaded into and unloaded from the database, respectively.
CORBA-compliant ORB (Object Request Broker) is provided.
Support for Enterprise Java Beans is provided at the database as well as application server level.
Integrated with Oracle Enterprise Manager.
Traditional security mechanisms such as roles, grants, and invoker rights that are generally used with PL/SQL can be used with Java stored procedures.
Access from virtually any client is possible with the support of a variety of standard Internet protocols such as IIOP, HTTP, Internet mail (IMAP4, SMTP, and POP3) and Net8.
Java stored procedures, CORBA servers, and EJBs can be accessed using Secure Sockets Layer (SSL) over Net8 and IIOP.
Multiple application servers and databases can be accessed with a single intranet or Internet sign-on.
Support for Business Components for Java (BC4J).
In addition to the Java Virtual Machine (JVM) that allows data-intensive Java stored programs to run in the database server, the JVM is also integrated with the Oracle iAS as a Java cartridge. Two types of programming models are supported by the Java cartridge:
Development of CORBA servers with the help of JCORBA
Generation of static and dynamic web pages with the help of JWEB
Java applications can be quickly developed and deployed using a variety of tools provided:
JDBC drivers allow database connectivity from Java.
An integrated development environment (IDE) allows the development of Java programs. JDeveloper is also integrated with JDBC and the SQLJ translator.
JavaBeans and EJB development.