Sistem Terdistribusi 5. Invocation
|
|
|
- Susanto Lesmono
- 9 tahun lalu
- Tontonan:
Transkripsi
1 Sistem Terdistribusi 5 Distributed Objects & Remote Distributed Objects & Remote Invocation
2 Distributed Objects Located separately on each host Must communicate with others Interprocess communication RPC (Remote Procedural Call) RMI (Remote Method Invocation) CORBA (Common Object Request Broker Architecture) XML RPC & Web Service Transparency Location Receive events notification from other objects
3 Distributed object located in middleware layers Applications RMI, RPC and events Request reply protocol Middleware layers External data representation Operating System Distributed Objects biasanya berada / berfungsi sebagai Middleware Middleware: software yg menyediakan kemampuan programming Middleware: software yg menyediakan kemampuan programming untuk berkomunikasi antar proses dan mampu melakukan message passing
4 Remote and local method invocations A remote invocation B local C invocation local E invocation local invocation D remote invocation F
5 Communication between distributed objects Transparency but interfaced calling can be transparent, but interfaces should be accessed as public services Java RMI & CORBA distributed garbage collecting is hard client stub channel skeleton server
6 Metode yang dipakai Remote Procedure Call (RPC) Mengijinkan sebuah client memanggil sebuah prosedur pada program pada server remote (functional based) Pemanggilan tersebut sama seperti pemanggilan lokal Remote Method Invocation (RMI) Mengijinkan sebuah object memanggil sebuah method sebuah object lain pada proses remote (OOP based) Pemanggilan tersebut sama seperti pemanggilan lokal Event-based Distributed Programming Objek menerima pemberitahuan (notification) suatu event yang terjadi pada komputer/proses lain Asynchronous publish-subscribe subscribe
7 Event based distributed programming object of interest Event service subscriber 1. notification object of interest observer subscriber 2. notification notification object of interest observer subscriber 3. notification
8 Transparansi pada distributed object Transparansi Lokal Pemanggilan pada RMI dan RPC tanpa mengetahui lokasi method/prosedur yang dipanggil Transparansi Protokol Transport Protokol request/reply yg digunakan untuk penerapan RPC/RMI dapat menggunakan protokol transport, tidak saling mempengaruhi Transparansi Platform Tidak terpengaruh oleh heterogenitas Berhubungan dgn representasi data: marshalling & unmarshalling Transparansi Bahasa Pemrograman Dengan menggunakan bahasa yang tidak tergantung bahasa pemrograman, yaitu Interface Definition Languages, seperti IDL CORBA
9 RPC Diperkenalkan oleh Birrel and dnelson (1980) Replace I/O oriented message passing Execute procedure call on remote host Synchronous communication Server provides functions via service interface Client access it using request-reply protocol While processing, client is blocked for other process Using C/C++ Function oriented
10 Metode RPC
11 Detail
12 RPC client process server process Request client program Reply client stub procedure Communication module server stub procedure Communication module dispatcher service procedure
13 Komponen RPC Client Stub Marshalling / Unmarshalling Meneruskan request via communication module Dispatcher (a.k.a operator) Receive incoming request Pick up server stub to respons to requests Server stub / Skeleton Marshalling / Unmarshalling Call requested procedures Service procedure Provides implementation programming
14 RPC s problems Binding Client need to determine network address of server Ask naming service handle to contact t the server Specific to platform (.NET, J2EE, CORBA) Versioning i Newer version may not be backward-compatible Version number on IDL version Marshalling Little/big Endian Different data types representation
15 Big/Little Endian
16 Another RPC problem request reply protocols fault Solusi: Retry request message : transmisi ulang Dulplicate filtering. History system
17 A remote object and its remote interface Setiap remote object memiliki remote interface yang mendefinisikan metode apa saja yang boleh diakses oleh publik remoteobject Data remote interface m1 m4 { implementation m2 m5 m6 m3 of methods
18 Distributed Garbage Collection In C you have to explicitly deallocate memory that is no longer used In Java, unused objects are garbage collected: local JVM automatically destroys objects that are not referenced by anyone Java RMI system implements a distributed garbage collector
19 Distributed Garbage Collection (cont) RMI Remote Layer on the server counts the number of remote references to each remote object it exports When there are no more local and remote references to the object, the object is destroyed The client should tell the server when it no longer uses the object
20 CORBA (Common Object Request Broker Architecture) CORBA ( org) adalah cara lain untuk melakukan pemrograman jaringan terdistribusi dan open system, dimana obyek yang dipanggil tidak hanya berasal dari program yang dibuat dengan bahasa Java saja tetapi juga bisa dibuat dengan bahasa lain. Corba di buat oleh OMG (Object Management Group suatu organisasi yang mengurusi teknologi berbasis obyek. OMG berdiri tahun 1989 dan juga mengurusi tentang UML. Corba dikatakan merupakan standar sistem terdistribusi (distributed sistem standard) karena dengan menggunakan Corba, sistem secara keseluruhan dapat saling terhubung dan berkomunikasi antar platform (sistem operasi dan hardware) yang berbeda.
21 CORBA Architecture
22 ORB Bertindak sebagai broker (perantara) antara client dan server yang berjalan pada tiap mesin yang berisi API untuk mencari obyek dan menerima request. ORB mengkomunikasikan hubungan antar obyek menggunakan sistem IIOP (Internet Inter-ORB Protocol) ORB tersedia untuk beberapa platform yang berbedabeda. ORB mencari obyek, merequest remote method melalui interface CORBA, dan mengembalikannya ke client. Menangani secara menyeluruh terhadap suatu permintaan (request) dari client ke object atau sebaliknya (response) dari obyek ke client. ORB harus tersedia di sisi server dan client.
23 ORB (2) Pada sisi i client, ORB memiliki fungsi: Menghubungkan ke interface repository / IR (penyedia definisi interface). Membantu client dalam menyusun suatu permintaan (invocation) ke object server secara dinamis dengan menggunakan DII (Dynamic Invocation Interface) atau statis dengan SII. Pada sisi i server, ORB berfungsi: Selain bertanggung jawab untuk mengirimkan response dari server ke client yang dituju, ORB juga membantu untuk memulai dan menghentikan operasi terhadap object server yang diminta.
24 Stub dan Skeleton Digunakan untuk marshalling dan unmarshalling remote method invocation. Marshalling: encoding, to pack all information about remote method invocation to be sent to the remote destination. Unmarshalling: unpack and decode the message Stub marshall the method request, and Skeleton unmarshall the request and forward to actual remote method. Ada 2 cara menghasilkan kode stub pada client dan kode skeleton pada server: Static: SII (static invocation interface) dan SSI (static skeleton interface), digenerate e saat kompilasi IDL. Dynamic: DII (dynamic invocation interface) dan DSI (dynamic skeleton interface)
25 Object Adapter Menerima permintaan dari client. Berfungsi sebagai dispatcher (menentukan object servant mana yang dituju). Membuat suatu remote objek referensi terhadap setiap objek servant CORBA yang terdaftar padanya. Setiap obyek CORBA akan diberi nama unik, dan setiap nama menunjuk pada suatu obyek servant. Dapat mengaktifkan dan menonaktifkan suatu objek servant. Mengatur security, method invocation dari object servant Melakukan pemanggilan terhadap sebuah object servant, yaitu dengan cara statik, yaitu melalui Static Skeleton Interface (SSI), atau secara dinamis dengan menggunakan Dynamic Skeleton Interface (DSI). Nama object Adapter untuk CORBA 2.2 ke atas disebut dengan Portable Object Adapter (POA), dan untuk spesifikasi CORBA 2.1 ke bawah disebut dengan Basic Object Adapter (BOA).
26 Interface Repository Database yang berisi semua metadata interface IDL yang telah diregistrasikan ke server, termasuk tipe data, nama method, dan parameternya.
27 IDL (Interface Definition Language) IDL interface yang berisi kumpulan method yang akan diakses oleh client. Language Dependent Text File berekstensi.idl Contoh:
28 Langkah Pengembangan CORBA
29 IDL (Interface Definition Language)
30 Contoh IDL Buat definisi IDL: Beri nama hello.idl
31 Kompilasi Kompilasi dengan perintah: idlj fall hello.idl Hasil: HelloHelper.java H l Bertanggung jawab untuk membaca dan menulis tipe data ke stream CORBA dan menterjemahkan dari tipe Any. HelloHolder.java Class ini i menyimpan public instance dari tipe Hello. Ketika terdapat t tipe parameter out atau inout, kelas ini digunakan. Hello.java Digunakan untuk deklarasi method dan ketika digunakan pada interface lain. HelloOperations.java HelloPOA.java Interface ini digunakan untuk pemetaan sisi server dan dishare untuk stub dan skeleton. Class yang memerankan server skeleton. Class server harus menerapkan dari kelas ini. _HelloStub.java Merupakan class client stub, yang menyediakan fungsi CORBA pada sisi client.
32 Implementasi Interface Buat definisi class implementasi dari antarmuka Hello, disebut juga kelas Servant yang merupakan turunan dari kelas HelloPOA yang berada di dalam package HelloApp yang terbentuk!
33 Kelas Server Import semua kelas-kelas dan package yang dibutuhkan! Buat obyek ORB dan inisialisasi, lihat baris merah Buat obyek dari kelas implementasi (POA) atau object servant (BOA) object ORB yang sudah dibuat dapat dijadikan parameter ke object servant, dengan tujuan agar object servant dapat mengkontrol ORB yang digunakan. Lihat baris biru Buat referensi dari root POA dan aktifkan POA Manager, lihat warna hijau Dapatkan referensi obyek yang dibuat pada langkah sebelumnya dengan bantuan root POA, lihat warna orange Buat koneksi ke Naming Service dengan membuat referensi dari object Naming Service yang digunakan, lihat baris coklat Daftarkan referensi object yang didapatkan dari langkah sebelumnya ke Naming Service dengan diwakili sebuah nama, lihat warna biru tua Jalankan, tunggulah sampai ada permintaan dari client.
34 Contoh
35 Contoh
36 Pengembangan Aplikasi CORBA Buat program client Inisialisasi obyek ORB Ambil referensi obyek dari NameService Kemudian masukkan hasil pengambilan obyek referensi ke suatu variable obyek lokal dan manipulasilah obyek lokal tersebut!
37
38
39 Pengembangan Aplikasi CORBA Kompilasi dengan perintah: javac HelloApp/*.java javac HelloImpl.java javac HelloServer.java javac HelloClient.java Jalankan naming service Start tnameserv ORBInitialPort Atau start orbd -ORBInitialPort Jalankan server Start java HelloServer -ORBInitialHost localhost -ORBInitialPort Hasilnya: HelloServer siappp grak... Jalankan client java HelloClient -ORBInitialHost localhost -ORBInitialPort Hasilnya: Hello world!!
40 CORBA
41 java RMI Remote Method Invocation pemanggilan method di komputer yg berbeda RMI adalah kumpulan kelas dalam Java: java.rmi.* Untuk membangun aplikasi RMI dibutuhkan Interface. RMI server biasanya akan membuat beberapa remote obyek dan referensi-nya yang dapat diakses oleh RMI client menggunakan suatu URL dan menunggu RMI client meminta ke server. Sedangkan RMI client akan membuat koneksi ke server dan meminta pemanggilan ke beberapa remote obyek berdasarkan referensi yang diterimanya. RMI client akan menggunakan remote obyek sebagai lokal obyek. Setiap remote obyek yang dibuat oleh RMI server didaftarkan terlebih dahulu ke dalam RMI registri,, agar ketika client membutuhkannya dapat meminta dengan mudah ke RMI registry.
42 RMI client object A proxy for B Request server skeleton & dispatcher for B s class remote object B Reply Remote Communication reference module module servant CommunicationRemote reference module module
43 Dispatcher RMI components Receive incoming request Find suitable object in servant Skeleton: mengimplementasikan semua metode yang bisa diakses oleh publik Servant / remote object Provide implementation for public method Proxy object lokal yang melakukan pemanggilan object remote dan juga konversi tipe data dan object
44 Stub & Skeleton Merupakan perantara antara aplikasi dan RMI system. Stub bertindak sebagai client side proxy Skeleton bertindak sebagai server side proxy Selama remote invocation stub bertanggung jawab untuk: Meminta lokasi remote server obyek pada remote reference layer Marshalling : merangkaian argumen pada output stream Memberitahu remote reference layer bahwa semua data parameter telah terkirim, sehingga pemanggilan method sesungguhnya dapat dilakukan k oleh server Unmarshalling: rangkaian nilai yang diterima dari remote obyek Memberitahu remote reference layer bahwa pemanggilan telah lengkap Skeleton bertanggung jawab untuk: Marshalling: nilai kembalian atau exception kepada stub client Mengirimkan panggilan method pada server object sesungguhnya
45 Remote Reference Layer Menemukan lokasi remote obyek Membuat panggilan point to point dan rekoneksi secara otomatis Mengaktifkan proses server baru jika belum pernah diaktifkan sebelumnya Memelihara replikasi (panggandaan) jika diperlukan
46 RMI Registry Tool RMI registry menggunakan rmiregistry dengan port default 1099 Ketika server membuat remote method dengan cara membuat lokal obyek yang menerapkan method dari interface tersebut, maka obyek akan diekspor ke RMI, dan diregisterkan ke RMI Registry dengan public name. RMI Registry akan membuat layanan listen yang menunggu permintaan dari client. Di sisi i Client, RMI Registry diakses menggunakan static ti class Naming. Class ini menyediakan metode lookup() untuk melakukan query ke registry. Metode lookup menerima URL yang menyatakan nama server dan nama service yang diminta dan kemudian mengembalikan remote reference obyek yang diminta. Format URL RMI: rmi://<hostname>[:<name_service_port>]/<service_name> RMI registry proses yang berjalan pada host machine
47 Pembuatan Aplikasi RMI Definisikan interface Interface ini akan diimplementasikan baik oleh client maupun server Template:
48 Contoh Kelas NamaImplementasi berarti mengimplementasikan NamaInterface sesuai dengan yang telah didefinisikan diatas sehingga nama method-methodnya harus juga melemparkan Error ke java.rmi.remoteexception. Kelas ini i juga mengextends dari kelas java.rmi.server.unicastremoteobject yang menangani remote object, membuat remote object, dan menangani panggilan dari client.
49 Pembuatan Aplikasi RMI Definisikan kelas implementasi dari interface Kelas yang mengimplementasikan interface. Template:
50 Contoh
51 Pembuatan Aplikasi RMI (3) Javac HaiImpl.java Buat stub dan skeleton Cara jika menggunakan RMI versi 1 (stub dan skeleton): rmic v1.1 1 NamaImplementasi Cara jika menggunakan RMI versi 2 (stub saja): rmic v1.2 NamaImplementasi Contoh: rmic v1.2 HaiImpl akan menghasilkan: HaiImpl_Stub.class
52 Pembuatan Aplikasi RMI (4) Buat aplikasi remote server Aplikasi server ini akan membuat instant (object) dari kelas implementasi yang telah dibuat pada langkah-langkah sebelumnya dan juga akan mendaftarkan obyek tersebut ke RMI Registry dengan suatu URL tertentu.
53 Contoh
54 Pembuatan Aplikasi RMI (5) Buat aplikasi remote client Pada aplikasi client, client akan mencari obyek pada remote server dan melakukan casting ketipe yang sesuai dengan interface yang didefinisikan pada langkah pertama dan menggunakan obyek tersebut sebagai obyek lokal.
55 Contoh
56 Pembuatan Aplikasi RMI (6) javac HaiServer.java HaiClient.java Jalankan RMIRegistry start rmiregistry Jalankan server Jalankan client
57 RMI
58 NEXT Dukungan Sistem Operasi Terdistribusi
Pemrograman Jaringan 12 CORBA
Pemrograman Jaringan 12 CORBA CORBA (Common Object Request Broker Architecture) CORBA (www.corba.org) adalah cara lain untuk melakukan pemrograman jaringan terdistribusi dan open system, dimana obyek yang
Pemrograman Jaringan 11 RMI
Pemrograman Jaringan 11 RMI Pengantar RMI RMI adalah salah satu bagian dari J2SE yang digunakan untuk membangun aplikasi terdistribusi menggunakan bahasa Java. RMI adalah kumpulan kelas dalam Java yang
Objek Terdistribusi dan Remote Invocation. I Made Andhika, S.Kom
Objek Terdistribusi dan Remote Invocation I Made Andhika, S.Kom Middleware Remote Procedure Call (RPC) client memanggil sebuah prosedur dan menjalankan pada komputer lain Pemanggilan tersebut sama seperti
DISTRIBUTED OBJECT CORBA & RMI. Sistem terdistribusi week 13
DISTRIBUTED OBJECT CORBA & RMI Sistem terdistribusi week 13 Outline Arsitektur CORBA Komponen utama CORBA Komponen Corba pada client Komponen Corba pada server Komponen utama penyusun CORBA Sistem keamanan
Common Object Request Broker Architecture (CORBA) (Minggu 4 Praktikum 1)
Rosa Ariani Sukamto Email: [email protected] Website: http://www.gangsir.com Common Object Request Broker Architecture (CORBA) (Minggu 4 Praktikum 1) 1. Sekilas CORBA Common Object Request Broker
Distributed Object CORBA and RMI
Distributed System Genap 2011/2012 11 Distributed Object CORBA and RMI Dahlia Widhyaestoeti, S.Kom [email protected] dahlia74march.wordpress.com CORBA (Common Object Request Broker Architecture)
Pada Java, sebuah objek remote adalah instans dari suatu kelas yang mengimplementasikan antarmuka remote.
Rosa Ariani Sukamto Email: [email protected] Website: http://www.gangsir.com A. REMOTE METHOD INVOCATION (RMI) (Minggu 1 Praktikum II) 1. Sekilas RMI RMI (Remote Method Application) pada Java adalah
KOMUNIKASI PENGANTAR DATA TERDISTRIBUSI. Materi: 1. Komunikasi Data 2. Protocol 3. Remote Procedure Call 4. Object Remote
KOMUNIKASI PENGANTAR DATA TERDISTRIBUSI Materi: 1. Komunikasi Data 2. Protocol 3. Remote Procedure Call 4. Object Remote Komunikasi Data Komunikasi data adalah merupakan bagian dari telekomunikasi yang
2.1. Sistem Komunikasi
2. KOMUNIKASI 2.1. Sistem Komunikasi Pembahasan : bagaimana komunikasi antar object dalam sistem terdistribusi, khususnya dengan menggunakan RMI (Remote Method Invocation) dan RPC (Remote Procedure Call).
BAB V Remote Procedure Call (RPC)
BAB V Remote Procedure Call (RPC) Remote Procedure Call (RPC) sangat mirip dengan Remote Method Invocation, pada program client yang memanggil sebuah program yang sedang berjalan di server. Server ini
Sistem Terdistribusi 2. Model arsitektur Terdistribusi
Sistem Terdistribusi 2 Model arsitektur Terdistribusi Masalah Membangun SisTer Dimana kita meletakkan bagian hardware? Dimana kita meletakkan bagian software? Bagaimana antara hardware & software berkomunikasi?
Interprocess communication atau komunikasi antar proses adalah inti dari sistem terdistribusi dan komunikasi antar proses-proses pada system-sistem
Pertemuan 4 Interprocess communication atau komunikasi antar proses adalah inti dari sistem terdistribusi dan komunikasi antar proses-proses pada system-sistem komputer yang berbeda dapat terjadi jika
Model arsitektur Terdistribusi
Model arsitektur Terdistribusi Masalah Membangun SisTer Berhubungan dengan peletakan komponenkomponen dan juga relasi antar komponen Memastikan struktur arsitektur bisa memenuhi kebutuhan dan membuat sistem
CONTOH PENDSTRIBUSIAN HARDWARE
CONTOH PENDSTRIBUSIAN HARDWARE Jaringan komputer adalah sebuah kumpulan komputer, printer dan peralatan lainnya yang terhubung dalam satu kesatuan. Informasi dan data bergerak melalui kabel-kabel atau
KOMUNIKASI. Universitas Informatika dan Bisnis Indonesia. 2.1 Komunikasi Data
KOMUNIKASI Universitas Informatika dan Bisnis Indonesia 2.1 Komunikasi Data Komunikasi data merupakan bagian dari telekomunikasi yang secara khusus berkenaan dengan transmisi atau pemindahan data dan informasi
BAB 1 Service Oriented Architecture 1.1 Evolusi SOA
BAB 1 Service Oriented Architecture 1.1 Evolusi SOA Dengan melakukan penelusuran evolusi pola-pola integrasi, maka dapat ditunjukkan bahwa SOA merupakan teknik integrasi yang dibangun berdasarkan teknologi
Fase pertama: single user, single tasking
Interoperabilitas Evolusi Pemanfaatan Komputer Fase pertama: single user, single tasking Komputasi dijalankan secara terbatas di satu mesin oleh satu pemakai yang hanya mengeksekusi satu aplikasi pada
BAB 1 PENDAHULUAN 1.1 Pendahuluan
BAB 1 PENDAHULUAN 1.1 Pendahuluan Perkembangan teknologi komputer pada sisi perangkat lunak saat ini telah mengalami pergeseran yang cukup besar, yaitu dari aplikasi yang bersifat standalone menuju pada
PROSES, OBJEK DAN LAYANAN TERDISTRIBUSI
PROSES, OBJEK DAN LAYANAN TERDISTRIBUSI SISTEM TERDISTRIBUSI CLIENT SERVER PROSES TERDISTRIBUSI SISTEM TERDISTRIBUSI CLIENT SERVER 1 Proses terdistribusi dapat diaplikasikan pada berbagai ruang kerja,
Middleware Sebagai Jembatan Platform yang berbeda. Budi Susanto
Middleware Sebagai Jembatan Platform yang berbeda Budi Susanto [email protected], [email protected] http://lecturer.ukdw.ac.id/budsus 1 Definisi Middleware Application Application Middleware Middleware
Komunikasi Antar Proses Interprocess Communication (IPC)
Distributed System Genap 2011/2012 Number three Komunikasi Antar Proses Interprocess Communication (IPC) Dahlia Widhyaestoeti, S.Kom [email protected] dahlia74march.wordpress.com Komunikasi
Client/Server dengan Java Remote Method Invocation (Java RMI), Sebuah Tutorial
Client/Server dengan Java Remote Method Invocation (Java RMI), Sebuah Tutorial Ratnasari Nur Rohmah Teknik Elektro Universitas Muhammadiyah Surakarta Nurokhim Badan Tenaga Nuklir Nasional Abstrak Perkembangan
APLIKASI PENCARI IDL DAN OBJEK PADA SISTEM TERDISTRIBUSI BERBASIS CORBA
Media Informatika, Vol. 2, No. 1, Juni 2004, 55-61 ISSN: 0854-4743 APLIKASI PENCARI IDL DAN OBJEK PADA SISTEM TERDISTRIBUSI BERBASIS CORBA Edhot Purwoko 1, Wawan Indarto 2 Jurusan Teknik Informatika, Fakultas
Mengenal Java RMI. Wiranti Sri Utami. Abstrak. Pendahuluan.
Mengenal Java RMI Wiranti Sri Utami [email protected] Abstrak Java adalah sebuah bahasa pemrograman dan juga sebuah platform. Java juga merupakan sebuah bahasa pemrograman tingkat tinggi, salah satu
PEMROGRAMAN SISTEM TERSEBAR
PEMROGRAMAN SISTEM TERSEBAR SOAL! 1. Cari contoh pendistribusian komponen-komponen hardware, Program, Procedure dan jelaskan!!! JAWAB a) Contoh pendistribusian hardware adalah pendistribusian pada printer,
MODEL SISTEM TERDISTRIBUSI
MODEL SISTEM TERDISTRIBUSI MODEL DS? Hubungan dan interkoneksi antar komponen penyusun sistem terdistribusi 1 Model Client Server Client Client Server Client Client Model Client Server Client: Proses akses
Sharing Printer dengan Samba. Oleh. Md. Chrisna donny andrian. V c
Sharing Printer dengan Samba Oleh Md. Chrisna donny andrian 0805021102 V c Seperti kita ketahui Linux yang kita kenal dapat kita fungsikan juga sebagai printer dan file sharing, yaitu penggunaan resource
BAB I PENDAHULUAN 1.1 Latar Belakang
BAB I PENDAHULUAN 1.1 Latar Belakang Pemrograman yang bersifat modular memberikan banyak kemudahan tak hanya kepada pemrogram tetapi juga kepada pengguna program. Program modular pada umumnya membagi-bagi
Gambar 2.1 Prinsip RPC pada Client-Server
Remote Procedure Call Gagasan tentang RPC (Remote Procedure Call) pertama kali ditemukan pada tahun 1976. Perusahaan yang pertama kali menggunakan RPC adalah Xerox pada tahun 1981. RPC di implementasikan
Web Services merupakan salah satu bentuk implementasi dari arsitektur model aplikasi N-Tier yang berorientasi layanan. Perbedaan Web Services dengan
Overview Web Service (sebagai software) adalah sebuah sistem didesain untuk mendukung mesin interoperabilitas untuk berinteraksi dalam jaringan. Seringnya Web service hanya berupa application programming
TUGAS Mata Kuliah : Sistem Terdistribusi
TUGAS Mata Kuliah : Sistem Terdistribusi OLEH : Nama : TARSO NIM : 090103193 Kelas : C (Week End) Dosen : Ardy Mulya Iswardani, S.Kom Prodgi : S1 Teknik Informatika SEKOLAH TINGGI MANAJEMEN INFORMATIKA
SERVICE ORIENTED ARCHITECTURE (SOA)
Implemented using Web Services SERVICE ORIENTED ARCHITECTURE (SOA) Oleh: Ahmad Syauqi Ahsan 1 TUJUAN Mengerti konsep dasar dari Service Oriented Architecture (SOA). Memahami manfaat SOA. Mengerti kapan
PEMROGRAMAN SISTEM TERSEBAR
NAMA : I DEWA NYM. SURYA ADHI PUTRA NIM : 0805021095 KELAS : V/C PEMROGRAMAN SISTEM TERSEBAR Soal : 1. Jelaskan tentang sistem operasi terdistribusi! 2. Sebutkan penerapan procedure RMI dan RPC! 3. Contoh
Arsitektur Web Service Web service memiliki tiga entitas dalam arsitekturnya, yaitu: 1. Service Requester (peminta layanan)
1. Pengenalan Web Service Definisi Web Service Web service adalah suatu sistem perangkat lunak yang dirancang untuk mendukung interoperabilitas dan interaksi antar sistem pada suatu jaringan. Web service
WEB SERVICES. Sistem terdistribusi week 12
WEB SERVICES Sistem terdistribusi week 12 Outline Kegunaan web service Sejarah bahasa pemrograman Perusahaan pengusul web service Arsitektur web service Keuntungan & kekurangan wes service Kegunaan web
SISTEM PEMANTAUAN AKTIVITAS PENGGUNA PADA JARINGAN CLIENT-SERVER
SISTEM PEMANTAUAN AKTIVITAS PENGGUNA PADA JARINGAN CLIENT-SERVER Siti Khusnul Azifah, Indra Waspada Jurusan Ilmu Komputer/Informatika, Fakultas Sains dan Matematika, Universitas Diponegoro e-mail: [email protected],
Komunikasi. Sistem Terdistribusi Reza Aditya Firdaus
Komunikasi I. Protokol Protokol adalah sebuah aturan atau standar yang mengatur atau mengijinkan terjadinya hubungan, komunikasi, dan perpindahan data antara dua atau lebih titik komputer. Protokol dapat
MEMBANGUN APLIKASI TERDISTRIBUSI DENGAN CORBA DAN JAVA. Emha Taufiq Luthfi
MEMBANGUN APLIKASI TERDISTRIBUSI DENGAN CORBA DAN JAVA Emha Taufiq Luthfi Abstraksi Arsitektur aplikasi terdistribusi yang memodelkan semua fungsionalitas sistem dalam bentuk obyek memberikan banyak fleksibilitas.
Bab 2. Komunikasi. 1. Physical Layer
Bab 2. Komunikasi I. Protokol Protokol adalah sebuah aturan atau standar yang mengatur atau mengijinkan terjadinya hubungan, komunikasi, dan perpindahan data antara dua atau lebih titik komputer. Protokol
Distribusi Fungsi. Dengan pembagian fungsi untuk tiap komponen dalam sistem client server, berikut manfaat yang ada :
Client-Server Model Model Client-Server tidak lepas dari sistem terdistribusi Sistem Terdistribusi: "A system in which hardware or software components located at networked computers communicate and coordinate
SISTEM OPERASI TERDISTRIBUSI
SISTEM OPERASI TERDISTRIBUSI PENGANTAR DATA TERDISTRIBUSI Materi: 1. Pendahuluan 2. Manfaat Sistem Operasi Terdistribusi 3. Komponen Inti Sistem Operasi Pertemuan: 5 Pendahuluan Sistem operasi terdistribusi
Model Sistem Terdistribusi
Model Sistem Terdistribusi Budi Susanto [email protected] dari Distributed System 3th, Colouris chap. 2 Model Tujuan Pengantar Menyediakan sebuah gambaran abstrak aspek yang relevan dengan sistem Menyediakan
TUGAS ELEARNING PENGEMBANGAN WEB SERVICE
TUGAS ELEARNING PENGEMBANGAN WEB SERVICE Disusun Oleh : NAMA : Agung Septiansyah NIM : 13111095 TEKNIK INFORMATIKA Kelas Malam/22 PENERAPAN PRIVATE UDDI REGISTRY PADA APLIKASI WEB SERVICE INFORMASI HARGA
TUGAS SISTEM INFORMASI BERBASIS WEB. PHP Web Service. Nama : Ilham NIM : Kelas : 6B. Daftar isi
TUGAS SISTEM INFORMASI BERBASIS WEB PHP Web Service Nama : Ilham NIM : 09071003024 Kelas : 6B Daftar isi FAKULTAS ILMU KOMPUTER JURUSAN SISTEM INFORMASI 2009/2010 1 1. Pengenalan web service 3 2. Apa itu
Teknik Informatika S1
Teknik Informatika S1 Rekayasa Perangkat Lunak Lanjut Pengenalan Web App + Req. Web App Disusun Oleh: Egia Rosi Subhiyakto, M.Kom, M.CS Teknik Informatika UDINUS [email protected] +6285740278021 Aplikasi
1. Hardware terdistribusi. 2. Program terdistribusi. Nama : Gede Doddi Raditya Diputra NIM : Kelas : 5.C
Nama : Gede Doddi Raditya Diputra NIM : 0805021099 Kelas : 5.C 1. Hardware terdistribusi Hardware terdistribusi adalah hardware yang pemakaiannya bisa dipakai bersamasama (sharing) yang dihubungkan oleh
PEMROGRAMAN JAVA : PENGENALAN JAVA
PEMROGRAMAN JAVA : PENGENALAN JAVA Asep Herman Suyanto [email protected] http://www.bambutechno.com A. Mengenal Java Java adalah suatu teknologi di dunia software komputer, yang merupakan suatu bahasa
FILE SERVICE DAN NAME SERVICE
FILE SERVICE DAN NAME SERVICE PENGANTAR DATA TERDISTRIBUSI Materi: 1. Pengenalan File Service 2. Komponen File Service Interface 3. Pengenalan Name Service 4. Model Name Service Pertemuan: 6-7 Pendahuluan
TUGAS ONLINE 2 : SOAP PERANCANGAN SISTEM BERBASIS KOMPONEN
TUGAS ONLINE 2 : SOAP PERANCANGAN SISTEM BERBASIS KOMPONEN NURMIGIANTI 2012 81 030 JURUSAN TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS ESA UNGGUL 2014 I. Pendahuluan SOAP (Simple Object Access
BAB I PENDAHULUAN 1.1 Latar Belakang
BAB I PENDAHULUAN 1.1 Latar Belakang HTTP adalah salah satu protokol paling populer di dunia internet. Dengan semakin banyaknya aplikasi multimedia yang berjalan di atas HTTP, banyak protokol yang dikembangkan
Soal terdiri dari 50 Pilihan Ganda Setiap soal pilihan ganda hanya satu jawaban yang benar
Soal terdiri dari 50 Pilihan Ganda Setiap soal pilihan ganda hanya satu jawaban yang benar 1. Pernyataan yang paling tepat mengenai definisi Sistem Terdistribusi adalah : a. Dua atau lebih komputer yang
Connection Oriented. Kholid F.
Connection Oriented Programming Kholid F. Connection Oriented: Socket Class Socket dan ServerSocket adalah abstraksi dari standar TCP socket programming techniques. Class socket menyediakan client-side
PERBANDINGAN PENGGUNAAN 4 ORB BERBEDA PADA APLIKASI OBYEK TERDISTRIBUSI
PERBANDINGAN PENGGUNAAN 4 ORB BERBEDA PADA APLIKASI OBYEK TERDISTRIBUSI Pranoto Suryo Hadi Teknik Elektro Politeknik Negeri Malang [email protected], [email protected] ABSTRAK CORBA (Common
TUGAS JARINGAN KOMPUTER
TUGAS JARINGAN KOMPUTER Visualisasi Layanan Yang Berjalan Pada Protokol UDP Dan TCP Nama : Alfiansyah Nim : 09011281520131 SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERISTAS SRIWIJAYA 2017/2018 1. Layanan
Interprocess communication atau komunikasi antar proses
Interprocess communication atau komunikasi antar proses Interprocess communication Interprocess communication (IC) atau komunikasi antar proses merupakan inti dari sistem terdistribusi IC adalah komunikasi
Perkenalan PBO (Java)
Perkenalan PBO (Java) I. Pengenalan Java Java adalah suatu teknologi di dunia software komputer, yang merupakan suatu bahasa pemrograman tingkat tinggi Java mudah dipelajari, terutama bagi programmer yang
1. PENGENALAN SISTEM TERDISTRIBUSI
1. PENGENALAN SISTEM TERDISTRIBUSI 1. Mengapa Sistem terdistribusi? - Komputer-komputer yang terdistribusi secara geografis. - Komunikasi melalui koneksi kabel/fibre/wireless/. - Keuntungan : interaksi,
Pemahaman mengenai Model arsitektur SisTer Mengetahui Sudut pandang logis Arsitektur Sistem Tersebar. Memahami model Arsitektur sistem
Pemahaman mengenai Model arsitektur SisTer Mengetahui Sudut pandang logis Arsitektur Sistem Tersebar Layered architectures, Object-base architectures, Data-center architectures, Event-base architectures
29 Februari Introduction Of Java
29 Februari 2012 Introduction Of Java Sejarah Java Dikembangkan oleh tim Pemimpin: James Gosling Company: Sun Microsystem Agustus 1991, bernama Oak Januari 1995, berganti nama Java Dapat dijalankan di
Bab 1. Pengenalan Sistem Terdistribusi
Bab 1. Pengenalan Sistem Terdistribusi 1.1. Definisi Sitem Terdistribusi Sistem distribusi adalah sebuah sistem yang komponennya berada pada jaringan komputer. Komponen tersebut saling berkomunikasi dan
Pemrograman Jaringan 10. Komunikasi Antar Obyek
Pemrograman Jaringan 10 Komunikasi Antar Obyek Komunikasi Antar Obyek Dalam pemrograman berbasis obyek, antar obyek harus saling berkomunikasi Komunikasi ini dapat berupa pemanggilan method dari obyek
Pemrograman Jaringan 5.
Pemrograman Jaringan 5 [email protected] HTTP Hypertext Transport Protocol (RFC 1945) Language of the Web Protocol yang digunakan untuk komunikasi antara web browsers dan web servers Since 1990 TCP port
TPI4202 e-tp.ub.ac.id
TPI4202 e-tp.ub.ac.id Program name.p atau name.pas (Pascal source code) Part I: Header Dokumentasi Nama program; Part II: Declarations Konstanta Variabel; Part III: Statements begin : end. Text Editor
BAB II LANDASAN TEORI. 2.1 SNMP (Simple Network Management Protocol) adalah Keith McCLOGHRIE, Marshall ROSE, Jeffrey D.
BAB II LANDASAN TEORI 2.1 SNMP (Simple Network Management Protocol) Pada awalnya sekitar tahun 1988 beberapa kelompok orang membutuhkan suatu peralatan yang dapat mengontrol sistem kerja jaringan melalui
Firewall & WEB SERVICE
Firewall & WEB SERVICE Definisi Firewall Umumnya ditempatkan pada batas network untuk membangun batas pinggir keamanan (security). Firewall digunakan untuk melindungi internal network dari eksternal yang
Pemrograman Remote Method Invocation. Husni
Pemrograman Remote Method Invocation Husni Sasaran Hasil Belajar Setelah menyelesaikan pelajaran mengenai RMI ini, diharapkan anda: Memahami bagaimana proses-proses di dalam RMI bekerja Mampu mengimplementasi
MK. Pemrograman Berorientasi Objek PENGENALAN JAVA KARMILASARI
MK. Pemrograman Berorientasi Objek PENGENALAN JAVA KARMILASARI APA itu JAVA? 2 Dibuat pertama kali oleh James Goslig dkk (1991) sebagai bagian dari Sun Microsystem Java Platform Awalnya diberi nama Oak
Sistem Jaringan Terdistribusi
Sistem Jaringan Terdistribusi Apa yang dimaksud dengan Sistem Jaringan Terdistribusi? Apa Keuntungan dan Kerugiannya (permasalahan yang dihadapi)? Pengertian Sistem Terdistribusi adalah Sekumpulan komputer
Tujuan 04/07/ :01
Sistem Basis Data : Perancangan Perangkat Lunak Tujuan Mahasiswa mampu memahami analisis dan desain model database Mahasiswa paham dan mengerti konsep desain database Mahasiswa mengerti desain arsitektur
Sekolah Tinggi Teknologi Adisutjipto Yogyakarta
Sekolah Tinggi Teknologi Adisutjipto Yogyakarta Materi Kuliah : Sistem Terdistribusi Semester Ganjil 2016 / 2017 E.N. Tamatjita Sunday, 16 October, 2016 - SisTer STTA tamatjita - 1 Pendahuluan INTI : Memahami
BAB II TINJAUAN PUSTAKA. Bab ini membahas teori-teori yang dijadikan acuan tugas akhir ini.
BAB II TINJAUAN PUSTAKA Bab ini membahas teori-teori yang dijadikan acuan tugas akhir ini. 2.1 Web Service Web Service adalah sekumpulan application logic beserta objek-objek dan method-method yang dimilikinya
Network Operating Sistem. Gambar Aristektur dari processor independent
Network Operating Sistem Gambar Aristektur dari processor independent Network Operating System merupakan perangkat lunak yang mengatur pelayanan yang berkaitan dengan jaringan. Trend yang ada pada saat
Bab 3: Proses-Proses. Konsep Proses
Bab 3: Proses-Proses Konsep Proses Penjadwalan Proses Operasi pada Proses Proses yang bekerja sama (Cooperating Processes) Komunikasi antar Proses (Interprocess Communication) Komunikasi pada sistem Client-Server
IMPLEMENTASI CORBA PADA PEMROGRAMAN LINTAS PLATFORM JAVA DAN DELPHI UNTUK MEMBANGUN APLIKASI SISTEM TERDISTRIBUSI
IMPLEMENTASI CORBA PADA PEMROGRAMAN LINTAS PLATFORM JAVA DAN DELPHI UNTUK MEMBANGUN APLIKASI SISTEM TERDISTRIBUSI Joko Margono *), Maman Somantri, dan Kodrat I.S Jurusan Teknik Elektro, Universitas Diponegoro
Sistem Terdistribusi TIK-604
Sistem Terdistribusi TIK-604 Husni.trunojoyo.ac.id Model-model Arsitektural Pertemuan 03, 13 Maret 2017 Husni [email protected] Sesi terakhir: Hari ini Tren & Tantangan dalam Sistem Terdistribusi Sesi
Pengantar Sistem Terdistribusi
Pengantar Sistem Terdistribusi DEFINISI Sebuah sistem dimana komponen software atau hardware-nya terletak di dalam jaringan komputer dan saling berkomunikasi menggunakan message pasing Sebuah sistem yang
Protokol. Pemrograman Client/Server dengan Java Socket. Protokol TCP/IP. Tipe pemrograman jaringan. Java Socket
Protokol Pemrograman Client/Server dengan Java Socket Suatu aturan atau mekanisme dimana dua komputer atau lebih dapat saling berinterkoneksi. Protokol mendefinisikan suatu format paket data yang akan
Pemrograman Lanjut. Interface
Pemrograman Lanjut Interface PTIIK - 2014 2 Objectives Interfaces Defining an Interface How a class implements an interface Public interfaces Implementing multiple interfaces Extending an interface 3 Introduction
Bab 2. Komunikasi Protokol
Bab 2. Komunikasi 2.1. Komunikasi Data Komunikasi data adalah merupakan bagian dari telekomunikasi yang secara khusus berkenaan dengan transmisi atau pemindahan data dan informasi diantara komputer-komputer
BAB II LANDASAN TEORI 2.1 LAYANAN BERBASIS WEB (WEB SERVICE)
7 BAB II LANDASAN TEORI Bab ini menguraikan tentang teori-teori dasar yang berkaitan dengan pembuatan layanan berbasis web dengan JSON-RPC pada platform Java dan PHP, yang akan dijadikan sebagai landasan
Proses Burst Time Prioritas P P1 7 1 P2 9 3 P P4 19 2
1. Pengertian sistem operasi: program yang menjadi perantara pengguna komputer dengan perangkat keras komputer mengalokasi resource untuk proses-proses yang di pengguna mengontrol program 2. Gambar organisasi
Sistem Operasi. Proses dan Penjadwalannya. Aditya Wikan Mahastama Antonius Rachmat C
Sistem Operasi Proses dan Penjadwalannya Aditya Wikan Mahastama Antonius Rachmat C Konsep Proses Proses adalah suatu program yang sedang dieksekusi (running) Alokasi process: batch / multiprogramming /
Berikut merupakan salah satu contoh dari pesan SOAP (SOAP Message):
Aplikasi Zodiak Menggunakan PHP Web Service Robertus Lilik Haryanto [email protected] Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas
Bab 2 Tinjauan Pustaka 2.1 Penelitian Terdahulu
Bab 2 Tinjauan Pustaka 2.1 Penelitian Terdahulu Aplikasi penjadwalan ujian skripsi ini pernah dibuat sebagai topik skripsi di Fakultas Teknologi Informasi Universitas Kristen Satya Wacana. Dalam pengembangannya,
IMPLEMENTASI CORBA PADA PEMROGRAMAN LINTAS PLATFORM JAVA DAN DELPHI UNTUK MEMBANGUN APLIKASI SISTEM TERDISTRIBUSI
IMPLEMENTASI CORBA PADA PEMROGRAMAN LINTAS PLATFORM JAVA DAN DELPHI UNTUK MEMBANGUN APLIKASI SISTEM TERDISTRIBUSI Joko Margono *), Maman Somantri, and Kodrat I.S Jurusan Teknik Elektro, Universitas Diponegoro
BAB II LANDASAN TEORI
BAB II LANDASAN TEORI 2.1. Dasar Teori 2.1.1. Pengertian Internet, Intranet dan Extranet Internet merupakan singkatan dari Interconnected Network. Internet adalah kumpulan komputer yang terhubung satu
SISTEM TERDISTRIBUSI. Agenda : - Pengantar Sistem Terdistribusi - Karakteristik Sistem Terdistribusi - Model Sistem Terdistribusi. Yuli Purwati, M.
SISTEM TERDISTRIBUSI Agenda : - Pengantar Sistem Terdistribusi - Karakteristik Sistem Terdistribusi - Model Sistem Terdistribusi Sistem Terdistribusi adalah Sekumpulan komputer otonom yang terhubung ke
KONSEP INTERAKSI. Adrianus W. K X Aziz Yudi Prasetyo Gregorio Cybill
KONSEP INTERAKSI Adrianus W. K. 120400005X Aziz Yudi Prasetyo 1204000173 Gregorio Cybill 1204000386 (c) 2005 Adrianus Wisnu Kurniawan, Aziz Yudi Prasetyo, Gregorio Cybill. Silakan menggandakan slide ini
SISTEM OPERASI (MANAJEMEN PROSES)
PROSES SISTEM OPERASI (MANAJEMEN PROSES) Ir. I Gede Made Karma, MT Konsep proses Penjadwalan proses Operasi pada proses Penggabungan proses Komunikasi Interproses Komunikasi dalam sistem Client-Server
BAB II LANDASAN TEORI
7 BAB II LANDASAN TEORI II.1 Konsep Jaringan Komputer Jaringan komputer adalah sekelompok komputer yang dihubungkan dengan yang lainnnya menggunakan protokol komnuikasi melalui media transmisi atau media
LAPISAN APLIKASI DNS DAN TELNET. Budhi Irawan, S.Si, M.T
LAPISAN APLIKASI DNS DAN TELNET Budhi Irawan, S.Si, M.T DOMAIN NAME SYSTEM Domain Name System (DNS) adalah sebuah sistem yang menyimpan informasi tentang nama host maupun nama domain dalam bentuk basis
- File server pertama kali dikembangkan tahun 1970
5. FILE SERVICE File Sistem Terdistribusi ( Distributed File System/DFS) : file sistem yang mendukung sharing files dan resources dalam bentuk penyimpanan persistent di sebuah network. - File server pertama
SISTEM TERDISTRIBUSI
SISTEM TERDISTRIBUSI Universitas Informatika dan Bisnis Indonesia MATA KULIAH SISTEM TERDISTRIBUSI SILABUS MATERI Silabus & Pengantar Sistem Terdistribusi Komunikasi Antar Proses Sistem Operasi Terdistribusi
Oracle Net Services. By: Arif Basofi
Oracle Net Services By: Arif Basofi Objective Menggunakan Database Control untuk Membuat listener tambahan Membuat alias-alias service Oracle Net Mengkonfigurasi connect time failover Mengontrol listener
BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. mengangkat kasus dan penggunaan teknologi yang berbeda-beda, pada table 2.1
BAB II TINJAUAN PUSTAKA DAN DASAR TEORI 2.1 Tinjauan Pustaka Aplikasi chat messenger sebelumnya sudah pernah dibuat dengan mengangkat kasus dan penggunaan teknologi yang berbeda-beda, pada table 2.1 menunjukkan
Jaringan Komputer - Jilid V
Jaringan Komputer - Jilid V Transmission Control Protocol / Internet Protocol Rezar Muslim [email protected] .. the story continue.. ~ Network File System (NFS) : adalah protokol sistem file terdistribusi
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA SILABUS JARINGAN TERDISTRIBUSI
No. SIL/EKA/PTI 294/01 Revisi : 00 Tgl : 1 April 2008 Hal 1 dari 8 MATA KULIAH : Jaringan Terdistribusi KODE MATA KULIAH : PTI294 SEMESTER : 6 PROGRAM STUDI : Pendidikan Teknik Informatika DOSEN PENGAMPU
STMIK AMIKOM YOGYAKARTA YOGYAKARTA 2008 WIDHIARTA, S. KOM
Pemrograman Web // IInternet 1 Pengenallan Perancangan Web S1-TII//D3-TII//S1-SII matterri i:: JavaScrri iptt STMIK AMIKOM YOGYAKARTA YOGYAKARTA 2008 WIDHIARTA, S. KOM CLIENT SIDE SCRIPT - JAVASCRIPT WIDHIARTA,
Lapisan Transport. Menjamin komunikasi yang handal antara dua buah komputer yang terhubung Terdiri atas :
TCP & UDP Lapisan Transport Menjamin komunikasi yang handal antara dua buah komputer yang terhubung Terdiri atas : TCP (Transmission Control Protocol) UDP (User Datagram Protocol) Keluarga Protocol TCP/IP
BAB II TINJAUAN PUSTAKA
BAB II TINJAUAN PUSTAKA 2.1 Tinjauan Pustaka Berdasarkan dengan judul penelitian oleh penulis mengenai Pengembangan Web api Pada Sistem Assesmen Dan Berbasis Tag Sebagai Pembantu Penyusunan Strategi Pembelajaran
