Laporan ini menerangkan projek tahun akhir menggunakan Java Linda bagi melaksanakan satu program lelong teragih dalam talian. Dalam pengkomputeran teragih, sebuah program dipisahkan kepada beberapa bahagian dan dilancarkan serentak pada komputer-komputer yang berhubung dengan rangkaian. Pengkomputeran teragih sering menghadapi persekitaran heterogen, hubungan rangkaian berbeza-beza latensi, dan kegagalan tidak dapat diramal dalam rangkaian atau komputer. Dalam sains komputer, Linda adalah suatu model penyelarasan dan komunikasi antara beberapa proses selari yang beroperasi ke atas objek yang distorkan dalam dan mendapatkan semula dari ingatan sekutuan yang sepunya dan maya. Jada adalah suatu pakej untuk Java yang membenarkan aplikasi-aplikasi teragih Java untuk mengakses satu objek space yang sepunya untuk tujuan penyelarasan dan data perkongsian. Dengan menggunakan Jada, aplikasi-aplikasi boleh mengakses sebanyak objek space; sama ada objek space tersebut local atau remote. Lelong dalam talian telah dipilih sebagai kajian kes di sini. Selain membawa pembeli dan penjual bersama dalam jualan dan lelong, sistem ini membenarkan pencarian langsung barangan berkaitan untuk dijual-beli. Penjual dapat meletakkan mana-mana barang-barang kepada ingatan kongsi manakala pembeli-pembeli boleh mencari barangan juga.
_________________________________________________________________________________________
This report describes a final year project using Java Linda to implement a distributed online auction. In distributed computing a program is split up into parts that run simultaneously on multiple computers communicating over a network. Distributed programs often must deal with heterogeneous environments, network links of varying latencies, and unpredictable failures in the network or the computers.
In computer science, Linda is a model of coordination and communication among several parallel processes operating upon objects stored in and retrieved from shared, virtual, associative memory. Jada is a package for Java that allows distributed Java applications (or even applets) to access a shared object space for coordination and data sharing purposes (just like Lindatm does). Using Jada, applications can access as many object spaces as they like; each object space can be either local or remote (local object spaces can be shared between threads; remote tuple spaces can be shared between java application and applets).
Online auction has been chosen as the case study here. Apart from bringing the buyers and sellers together in a never-ending yard sale and auction, this system permits direct searching of relevant items for buying and selling. Sellers are able to put any items into the shared memory while buyers could find their demanded items as well.