We overview CORBA in general and then describe its use with Java Clients and Servers using the simple ORB available from the JavaIDL JDK 1.2 release from Sun. |
We give two simple examples : Hello world and the simple counter also shown with Visigenic ORB |
The JavaIDL ORB is not production quality but can be used to develop Java language CORBA objects which can then be used with other more sophisticated ORB's in production mode. |
Note the Java Language CORBA IDL is common to all ORB's |
JavaIDL respects this IDL binding and provides both a client or server implementation which respect IIOP and so interfaces with other vendor systems |
JavaIDL is a "JORB" -- a Java server implementation of CORBA |
001 CORBA using Java IDL CPS616 Spring 98 and ARL Workshop February 1998 002 CORBA Java IDL Abstract 003 CORBA Architecture Overview 004 Invocation Model (I) 005 Invocation Model (II) 006 Invocation Model (III) 007 Invocation Model (IV) 008 Invocation Model (V) 009 JavaIDL Clients 010 Structure of A Client 011 Object Implementation 012 Structure of an Object Implementation 013 Object Reference 014 Obtaining Object References 015 Client Stubs 016 CORBA Interface Repository 017 CORBA Implementation Repository 018 Static Invocation (I) 019 Static Invocation (II) 020 Dynamic Invocation 021 Narrowing 022 Creation and Deletion 023 Servers for Transient CORBA Objects 024 Servant and Servant Base Classes 025 CORBA IDL Structure 026 Mapping CORBA IDL to Java - I 027 Mapping CORBA IDL To Java - II 028 An IDL Example - hello.idl 029 Compile An IDL file 030 Example Server - Hello 031 Example Server I - HelloServant 032 Methods in Server Class 033 Example Server II - HelloServer 034 Example Application Client 035 Example Client - Hello 036 Example 2: Counter/Timer 037 Example 2: IDL Specification 038 Classes Generated by idltojava 039 Example2: Class Descriptions I 040 Example2: Class Descriptions II 041 Example2: Development Process 042 Example 2: Java Interface 043 Example 2: Client-side Stub 044 Example 2: Client-side Helper 045 Example 2: Client-side Holder 046 Example 2: Server-side Skeleton 047 Example 2: Import Packages 048 Example 2: Client-side Java Code 049 Example 2: Server-side Java Code I 050 Example 2: Server-side Java Code II