This week's book giveaway is in the Servlets forum.
We're giving away four copies of Murach's Java Servlets and JSP and have Joel Murach on-line!
See this thread for details.
The moose likes Distributed Java and the fly likes Getting started with RMI/CORBA Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Java » Distributed Java
Bookmark "Getting started with RMI/CORBA" Watch "Getting started with RMI/CORBA" New topic

Getting started with RMI/CORBA

Ben Weaver
Ranch Hand

Joined: May 10, 2000
Posts: 40
I'm in Ray Marsh's camp. I know nothing about CORBA and want to write a Java/CORBA application as a learning excercise. I am not clear about when and where CORBA is used. Here at Kenyon college we use three relational databases (Oracle, Sybase, MS SQL Server), and an old VMS-based system called called Poise. How might CORBA enable a link between these tools? What can CORBA do that, for example, JDBC can not? To learn CORBA, do I need access to VisiBroker or other similar tool, or does the 1.2 JDK by itself contain the necessary functionality? Also, what are the best books, WebPages, or tutorials on CORBA or CORBA/Java?
Any perspectives are much appreciated. Thanks in advance.
Ben Weaver
Tom P
Ranch Hand

Joined: May 06, 2000
Posts: 88
CORBA and JDBC serve different purposes. JDBC allows a Java class to access a database. CORBA allows a Java class to interact with another program in any one of many different programming languages. You might be better of starting with RMI since the rmiregistry is included in the JSDK. If you understand the RMI concepts you will be much closer to understanding the CORBA concepts. Start with this little puzzle: write a Java class that uses RMI to run a method in another class which uses JDBC to access a database. Do that and you have a multi-tier reusable architecture!
Lucy C
Ranch Hand

Joined: Feb 09, 2000
Posts: 53
I'm with Tom - I found RMI (designed as a Java-to-Java system) very straightforward to learn, and it's a good way to pick up a lot of distributed computing concepts that are also used in CORBA. If you do want to go on and learn CORBA, you could try and do the same exercise Tom suggested, this time accessing the remote method using CORBA. I used the very basic Java IDL ORB provided in the Java 2 SDK to practice (the relevant packages all start with org.omg.).
You might also like to try using RMI-IIOP, which allows RMI applications to communicate with remote CORBA objects using the CORBA network protocol - this gives you the benefits of using CORBA (it doesn't matter what language the remote object is written in) while being almost as simple to write as plain old RMI. The necessary compiler and API are included in the 1.3 version of Java 2, and there's a good tutorial on converting your RMI apps to RMI/IIOP on the Sun site (I think).
Ben Weaver
Ranch Hand

Joined: May 10, 2000
Posts: 40
Lucy and Tom,
Thanks again for the hints! They will enable me to break the ice on CORBA and RMI. Actually, you both killed two birds with one stone, since I had also wanted to know more about the relationship between RMI and CORBA.
Ben Weaver
I agree. Here's the link:
subject: Getting started with RMI/CORBA
Similar Threads
corba & java
corba tutor and idl to java mapping explanation
what is RMI
webservices vs CORBA