File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
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 REST with Spring (video course) this week in the Spring 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: 24195

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!
It's not a secret anymore!