Remote Method Invocation, Türkçesi ile Uzaktan Metot Çağırımı, bir cihazda bulunan bir JAVA class object’nin uzaktaki başka bir cihaz tarafından çağırılması verilen isimdir. Server ve client mantığına dayanan bu teknoloji, farklı cihazlar ile internet üzerinden dağıtık uygulama geliştirmeye fırsat sunar. JAVA’nın local cihazlardaki Serializable olayına benzemektedir. RMI, JAVA’nın Remote adlı class’ı extend eden bir interface, bir server ve bir clientten oluşur. Client, server üzerinden metot çağıracağı zaman, stub adı verilen bir yapıya gider ve buradan metot çağırır. Direk olarak class’a erişmez. Client istek yapınca, stub’da bir paket oluşturulur ve client’a iletilir. Client tarafında bu paketi açan skeleton adında bir yapı vardır. Paket açılır, istenilen işlemler yapılır ve tekrardan server’da bulunan stub’a gönderilir. Stub gelen isteği işleyerek, gerekli sonuçları skeleton’a geri bildirir. Bu olay sayesinde sadece internet üzerinden ortak çalışmalar yapılabilir ve RMI, JAVA’nın t...