Projek ini menyelidik satu pendekatan untuk membina aplikasi pengkomputeran bertaburan dengan menggunakan invokasi kaedah berjauhan Java. Dalam projek ini, aplikasi bertaburan yang dicadangkan membangunkan satu koleksi rutin pemprosesan imej yang akan digunakan dalam alam rangkaian. Rutin-rutin pemprosesan imej ini dilaksanakan dalam bahasa pengaturcaraan Java melalui invokasi kaedah berjauhan. Model klien- peservis dibina untuk merealisasikan aplikasi ini. Beberapa peservis yang mewakili teknik-teknik pemprosesan imej berasingan yang terdapat di mesin-mesin berlainan akan diaktifkan untuk melayan klien yang melakukan invokasi kaedah berjauhan. Selain itu, satu antaramuka grafik pengguna yang mesra pengguna akan direka sebagai sebahagian daripada projek ini untuk memudahkan pengguna. Pendekatan rekabentuk berdasarkan analisis dan rekabentuk berorientasikan objek. Satu sistem dilihat sebagai koleksi objek-objek yang saling berinteraksi. Orientasi objek membahagikan modul-modul yang besar kepada kelas-kelas yang kecil, menjadikan ia lebih mudah untuk mengintegrasikan bahagian-bahagian perisian yang berlainan. Secara keseluruhan, keupayaan pengiraan konvensional biasanya akan dapat dipertingkat oleh aplikasi sistem pengkomputeran bertaburan.
_________________________________________________________________________________________
This project investigates an approach to develop distributed computing using Java Remote Method Invocation (RMI). In this project, the proposed distributed application implements a library of image processing routine to be used in a network environment. These image processing techniques is implemented in Java programming language through Remote Method Invocation. Client-server model is developed to realize the application. Several servers in which represent various image processing routines that reside in different hosts will be activated to serve the client upon method invocation through the client. In addition, a user-friendly graphical user interface (GUI) is also developed as part of the project to ease the user. The design approach is based on Object Oriented Analysis and Design (OOAD). Here, the system can be viewed as a collection of interacting objects. Object orientation divides large modules of code into small classes, thus it becomes easier to integrate different parts of a software project. In short, the computation capability of the conventional monolithic computing can be improved by the application of distributed computing system.