Get the tools you need to learn Java skills fast!
Video tutorials, eBooks, hands-on lab exercises, sample code.
Get started
The moose likes Distributed Java and the fly likes difference btween jni and rmi! Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of The Software Craftsman this week in the Agile forum!
JavaRanch » Java Forums » Java » Distributed Java
Bookmark "difference btween jni and rmi!" Watch "difference btween jni and rmi!" New topic

difference btween jni and rmi!

mateen dar

Joined: Dec 27, 2004
Posts: 26
hi i wanted to know the difference is between rmi and jni. both are for distributed programming, right. which is bettar to learn . thanks
Ernest Friedman-Hill
author and iconoclast

Joined: Jul 08, 2003
Posts: 24189

RMI is indeed for distributed programming, but JNI is for linking non-Java libraries into Java programs, and has nothing to do with distributed programming.

[Jess in Action][AskingGoodQuestions]
mateen dar

Joined: Dec 27, 2004
Posts: 26
soory i miss posted. i did not mean java native interface. i mean JINI. also what is JNDI .
Nathan Pruett

Joined: Oct 18, 2000
Posts: 4121

Jini is more of a distributed architecture rather than simply more of an API for doing distributed programming like RMI. In fact, Jini is implemented using RMI.

I would recommend learning RMI first, because you won't get very far in Jini without understanding RMI anyway.

JNDI stands for Java Naming and Directory Interface. It basically provides a way to look up distributed programs and resources using a file system or URL like structure - i.e. "names" point to a specific resource, "directories" can hold other directories or a set of names.

Write once, run anywhere, because there's nowhere to hide! - /. A.C.
I agree. Here's the link:
subject: difference btween jni and rmi!