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
- 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 :
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.
- 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 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
Link Dosen : Dosen Pengampuh : Musayyanah, S.ST, MT