• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Ron McLeod
  • Paul Clapham
  • Tim Cooke
  • Devaka Cooray
Sheriffs:
  • Liutauras Vilda
  • paul wheaton
  • Rob Spoor
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • Piet Souris
  • Mikalai Zaikin
Bartenders:
  • Carey Brown
  • Roland Mueller

DCOM-CORBA @@

 
Ranch Hand
Posts: 95
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
hiiiiiiiiii;
What is DCOM??How is it different from CORBA??
ankush!!
 
Greenhorn
Posts: 28
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi,
First of all, I am not an expert on the subject but would like to share my views. DCOM, CORBA, RMI and JINI are some of the many ways of doing distributed computations.
In modern day client server systems, we usually want to have scalable systems in which there is a separate server / machine for each of the various operations. You have a web server machine; another machine to hold the database and still another one for backup, etc.
DCOM, CORBA and similar technologies help you to distribute the operations across multiple machines. They allow you to call methods of an "object" in one machine's memory from another machine.
Consider RMI, for example. You have an object of class StringBuffer in JVM running on machine X and a user of that object running in machine Y. With RMI you can call the append() method of the object from machine Y. DCOM is a MS (aka Windows) specific technique. While CORBA is language independent. Similarly, RMI and JINI are platform independent but Java specific techniques.
Muhammad Ali Shah
Karachi, Pakistan.
 
"The Hood"
Posts: 8521
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Corba (Common Object Request Broker Architecture)is a standard maintained by the OMG (Object Management Group - a non-profit standards group) http://www.omg.org/
There are tools that implement the Corba standard and act as the go between for applications that have pieces on different servers (remote). The client hands a request for information to the Broker without knowing how the broker will get the data. The broker shuttles the request to the server that gets the data from a database etc. The point is that the CORBA Tool knows were and how to get the data.
The good point about this is that you can manipulate the data environment (say swap a DB2 database for an Oracle database) and fix up the alignment in the Corba tool without ever touching the application at all.
It also makes it much easier to hook together data scattered over lots of databases. To the application it just looks like it is talking to one broker.
Well, as usual, Microsoft just did not want to play the same as everyone else - so they created DCOM to do the exact same thing - only with Microsoft standards instead of OMG standards. As you can imagine DCOM works especially well with Microsoft products but handles other sources as well.
CORBA and DCOM are both brokering services.
RMI (Remote Method Invokation) is how to do it without a broker.
JINI is more of a networking tool. It allows Drag and Drop control of complicated networks (I'll stop here because I really don't know much about it).
 
Muhammad Ali
Greenhorn
Posts: 28
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Thanks for the indepth review, Cindy. Yes, there exists the "broker" difference between RMI and CORBA.
Actually JINI is pure network plug and play. You don't need to know the address of the server before hand. The client can SEARCH for the server, just as you search for a keyphrase at a search engine. JINI works on top of other technologies like RMI (though using RMI is not necessary).
 
Let's get him boys! We'll make him read this tiny ad!
We need your help - Coderanch server fundraiser
https://coderanch.com/wiki/782867/Coderanch-server-fundraiser
reply
    Bookmark Topic Watch Topic
  • New Topic