Tuesday, May 31, 2016

Tugas Sistem Terdistribusi

Nama : Afrian Anggara P
NIM : 12410200080

Tugas Sistem Terdistribusi 

1. Buatlah Rangkuman Presentasi yang Bagian Anda



Definisi SOAP

Apa itu SOAP (yaitu Simple Object Access Protocol) yaitu suatu protokol(aturan/tata bicara/bahasa) untuk program program yang terpisah baik secara lokasi maupun jenis platform.


Jadi secara konsep SOAP adalah aplikasi protokol yang menyatukan berbagai macam bahasa pemrograman agar program - program tersebut dapat berkoneksi satu dengan yang lain dengan menggunakan bahasa XML.



Apa itu XML


adalah bahasa markup untuk keperluan umum untuk membuat dokumen markup untuk keperluan pertukaran data antar sistem yang beraneka ragam


XML dan HTML yang dirancang dengan tujuan yang berbeda:

XML dirancang untuk transportasi dan menyimpan data, dengan fokus pada apa data.

HTML dirancang untuk menampilkan data, dengan fokus pada bagaimana data terlihat.


Contoh Bahasa XML



Dengan menggunakan aplikasi XAMMP dapat mengeluarkan output seperti ini


Keuntungan SOAP
- Merupakan platform dan  bahasa independen.

- Menggunakan HTTP yang telah digunakan secara luas

- Bersifat fleksible, mudah dikembangkan, karena berbasis XML

- Memiliki kemampuan untuk memanfaatkan protokol yang berbeda dalam hal ini Transport Protocol termasuk HTTP dan  SMTP, serta yang lain.



Kerugian SOAP

- SOAP biasanya jauh lebih lambat dibandingkan jenis lain dari standar middleware, contohnya CORBA. Hal ini dikarenakan bahwa SOAP menggunakan format XML.

- SOAP biasanya terbatas dalam penggabungan Sistem, dan  tidak pemberitahuan(Event Notification), ketika menggunakan HTTP untuk transportasi. Terlebih lagi, hanya satu klien yang dapat menggunakan layanan dari satu server dalam situasi tertentu.

- Ketika menggunakan HTTP sebagai protokol transport, cenderung terjadi firewall latency karena firewall menganalisis transportasi protokol ditambah HTTP juga dimanfaatkan untuk browsing Web.

SOAP memiliki berbagai tingkat dukungan bahasa pemrograman.Namun dukungan SOAP dalam Python dan PHP tidak sekuat seperti itu dalam Java dan .NET.


2. Definisikan Interface Election Service di Corba IDL dan java RMI

Catatan:  Corba IDL mempunyai type long 32bit integer dan bandingkan metode yang digunakan dalam dua bahasa tersebut ke dalam input dan output


CORBA IDL :

interface Election

{

void vote(in string nama , in long nomor); // Masukan Input bernama nama dalam bentuk         string dan input dalam Tipe data long.

void result(out string nama, out long votes); //Masukkan output

};



Java RMI

Kita perlu mendefinisikan class yang bernama result contohnya.


class Result

{

String nama;

int votes;

}


Hasil dari interface :


import java.rmi.*;

public interface Election extends Remote

{

void vote(String nama, int nomor) throws RemoteException;

Result result () throws RemoteException;

};


Contoh ini menunjukkan bahwa spesifikasi argumen input CORBA IDL dan Java RMI hampir mirip dan menunjukkan bahwa jika metode yang mengembalikan(return) lebih dari satu hasil (output), Java RMI  kurang mudah dalam dalam penggunaannya daripada CORBA IDL karena semua argumen output harus dikemas bersama-sama ke sebuah instance dari sebuah class.


Referensi : 









Distributed Systems, Edition 3: Chapter 5 Solutions
©George Coulouris, Jean Dollimore and Tim Kindberg 2000