Pemrograman Jaringan 10. Komunikasi Antar Obyek

dokumen-dokumen yang mirip
Pemrograman Jaringan 10. Komunikasi Antar Obyek

Operasi File. terdapat 5 konstruktor dan 7 method untuk membuat file yang akan diakses menggunakan byte stream.

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

Sistem Terdistribusi 4

TUGAS Mata Kuliah : Sistem Terdistribusi

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

Connection Oriented. Kholid F.

A. TUJUAN PEMBELAJARAN

A. TUJUAN PEMBELAJARAN

BAB I PERSYARATAN PRODUK

CONTOH PENDSTRIBUSIAN HARDWARE

BAB V Remote Procedure Call (RPC)

SISTEM OPERASI TERDISTRIBUSI

Praktikum 14. Sistem File 1 KONSEP FILE POKOK BAHASAN: TUJUAN BELAJAR:

Pemrograman Jaringan 11 RMI

Overriding, Overloading, Polymorphism. Pertemuan 10 Pemrograman Berbasis Obyek Dr. Rodiah

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

Pemrograman Lanjut. Constructor. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

Pemrograman Jaringan

Pemrograman Berorientasi. Class dan Obyek 2

MINGGU V : PBO (PEWARISAN)

KOMUNIKASI PENGANTAR DATA TERDISTRIBUSI. Materi: 1. Komunikasi Data 2. Protocol 3. Remote Procedure Call 4. Object Remote

BAB III ANALISIS MASALAH

Pemrograman Berorientasi. Inheritance

Pemrograman Jaringan 12 CORBA

KOMUNIKASI. Universitas Informatika dan Bisnis Indonesia. 2.1 Komunikasi Data

SISTEM OPERASI (MANAJEMEN PROSES)

SISTEM PEMANTAUAN AKTIVITAS PENGGUNA PADA JARINGAN CLIENT-SERVER

Objek Terdistribusi dan Remote Invocation. I Made Andhika, S.Kom

Pemrograman Jaringan

Proses Burst Time Prioritas P P1 7 1 P2 9 3 P P4 19 2

PRAKTIKUM 6 EXCEPTION

PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN SISTEM TERSEBAR

BAHASA PEMROGRAMAN. Untuk SMK. Kadarisman Tejo Yuwono Totok Sukardiyono Adi Dewanto. : Ratu Amilia Avianti. Perancang Kulit

Client/Server dengan Java Remote Method Invocation (Java RMI), Sebuah Tutorial

Pemograman Berorientasi Objek. Week 3 Abstrak dan Interface dalam suatu kelas

RENCANA PEMBELAJARAN SEMESTER (RPS)

Pemrograman Jaringan 5.

Bahasa Pemrograman 2.

Pemrograman Berorientasi Obyek. Exception Handling. Politeknik Elektronika Negeri Surabaya

KONSEP INTERAKSI. Adrianus W. K X Aziz Yudi Prasetyo Gregorio Cybill

Polymorphism. Oleh : Agus Priyanto, M.Kom

Protokol. Pemrograman Client/Server dengan Java Socket. Protokol TCP/IP. Tipe pemrograman jaringan. Java Socket

UNIVERSITAS GUNADARMA

29 Februari Introduction Of Java

Sesi 8. Event Handling & Exception Handling. Tujuan Intruksional

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

I/O Streams. Oleh Kholid Fathoni

BEKERJA DENGAN JAVA CLASS LIBRARY

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

Praktikum 6 Abstract, Interface, Overloading, Overriding, dan Package

PERTEMUAN V STREAM DAN OOP TUJUAN PRAKTIKUM. 2. Praktikan memahami pemrograman berbasis objek dengan mengetahui karakteristik OOP.

Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung

Pertemuan 11 Object Oriented Program

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

1. Disk Schedulling 2. Buffering

IKG2I4 / Software Project I

Bahasa Pemrograman 2.

Pengenalan Polimorfisme Implementasi Polimorfisme

Object Oriented Programming 1

Komunikasi Antar Proses

Pemrograman Berorientasi Objek

Distributed Object CORBA and RMI

PRAKTIKUM 7 DASAR INPUT OUTPUT

Mengenal Java RMI. Wiranti Sri Utami. Abstrak. Pendahuluan.

Pemrograman Lanjut. Class, dan Instance Variable. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Modul II Object Oriented Programming

IT652 Pemrograman Berorientasi Aspek. Ramos Somya

Pemrograman Berorientasi. Abstract & Interface

MODUL VIII Exception, I/O, dan Operasi File

Bahasa Pemrograman :: Polimorfism and Abstraction

Bab 3: Proses-Proses. Konsep Proses

Gambar 1: Hirarki class

PEMROGRAMAN SISTEM TERSEBAR

DISTRIBUTED OBJECT CORBA & RMI. Sistem terdistribusi week 13

PEMROGRAMAN PHP DASAR

JOBSHEET POLIMORFISME

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Percobaan 6 Exception

PENDAHULUAN. 1.1 Latar Belakang Masalah BAB I

Struktur Sistem Operasi

Pengenalan JavaScript

Berikut merupakan salah satu contoh dari pesan SOAP (SOAP Message):

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword

MODUL 2 Constructor. Tujuan: Mahasiswa dapat mengenal dan memahami konsep constructor dan overloading constructor

BAB I PENDAHULUAN 1.1 Latar Belakang

Konsep Dasar Pemrograman Berorientasi Obyek I JAVA. Anugrah Kusuma Seno Adi Putra

Inheritance (Pewarisan) Pengertian dasar inheritance

MODUL 1 PENGENALAN OOP

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

PENGGUNAAN PROGRAM CKJM UNTUK ANALISIS PAKET REMOTE METHOD INVOCATION. Abstrak

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

Sistem terdistribusi Processes, Threads and Virtualization pertemuan 3. Albertus Dwi Yoga Widiantoro, M.Kom.

Pemrograman Berorientasi. Polimorfisme dan Binding

BAB Arsitektur Komputer. Konsep Arsitektur Komputer. Rini Agustina, S.Kom, M.Pd RINI AGUSTINA - DARI BERBAGAI SUMBER

Transkripsi:

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 lain ataupun secara langsung mengakses atribut dari obyek lain. Agar dapat terjadi komunikasi, setiap obyek harus dibuat dari satu interface. Jadi setiap obyek harus memiliki definisi interface. Pemanggilan method yang terjadi antar obyek pada proses yang berbeda disebut sebagai remote method invocation. Sedangkan pemanggilan method antar obyek dalam satu proses yang sama disebut local method invocation. Suatu obyek yang dapat menerima remote invocation disebut remote object. Suatu remote object dapat dipanggil methodnya dari obyek pada proses yang berbeda melalui sebuah remote object references. Remote object references merupakan ID yang digunakan pada suatu remote obyek tertentu, baik pada satu mesin ataupun pada mesin yang berbeda. Pada ID Remote references terdapat informasi alamat host dimana remote obyek yang ditunjuk berjalan Suatu remote obyek memiliki remote interface yang mendefinisikan method mana yang dapat dipanggil secara remote.

Serializable Pada pemrograman socket biasanya yang dikirim adalah data stream. Nah, bagaimana jika yang dikirim adalah suatu obyek? Hal ini dapat dilakukan dengan menggunakan serialisasi obyek. Object Serialization adalah teknik dimana suatu program dapat menyimpan status obyek ke dalam sebuah file dan kemudian dapat dipanggil kembali dari file ke memori atau dikirim melalui jaringan. Jika sebuah obyek ingin diserialisasi, maka obyek itu harus mengimplementasikan java.io.serializable. Untuk menuliskan obyek yang terserialisasi ke file dibutuhkan I/O stream khusus, yaitu menggunakan ObjectOutputStream yang merupakan subclass dari FilterOutputStream.

Contoh Pegawai

Contoh SimpanPegawai

Penjelasan Berarti program SimpanPegawai akan menyimpan 2 obyek pegawai yaitu aaa dan bbb ke dalam file bernama db. Sedangkan untuk pembacaan file yang berisi obyek juga harus dilakukan secara berurutan, yaitu aaa dulu baru bbb. Karena pembacaan dengan menggunakan readobject() yang mengembalikan Object, maka harus dilakukan casting sesuai dengan tipe Objectnya.

Contoh: BacaPegawai

Transient Dalam contoh-contoh diatas, semua atribut dari kelas Pegawai secara otomatis bisa dibaca karena bersifat serializable. Kita bisa membatasi hak akses terhadap atribut tertentu saja yang bersifat serializable. Hal ini dapat dilakukan dengan menggunakan keyword transient. Dengan keyword itu maka atribut tersebut tidak ikut terbawa untuk dikirimkan dalam deretan byte melalui I/O Stream.

Pegawai yang Transient

Penjelasan Atribut umur akan tetap ditampilkan tapi nilainya 0. Hal ini karena keyword transient tadi. Kita tetap dapat melakukan manipulasi atribut yang bersifat transient, agar tetap dapat disimpan dan dibaca hasilnya. Untuk itu kita harus melakukan overriding method readobject() dan writeobject(). Pada method writeobject() terdapat stream.defaultwriteobject() yang akan menuliskan ke Stream seperti defaultnya, yaitu dimana atribut transient tidak ditulis. Sedangkan untuk menuliskan yang transient kita gunakan stream.writeobject(b); Demikian pula dengan method readobject() terdapat stream.defaultreadobject() yang akan membaca Stream seperti biasa, dimana atribut yang transient tidak terbaca. Sedangkan untuk membaca yang transient kita gunakan stream.readobject(b);

SerialCtl

SerialCtlMain

Override Before: Not Transient: Test1 Transient: Test2 After: Not Transient: Test1 (n/a) Selain menggunakan overriding method writeobject() dan readobject(), kita dapat membuat sebuah kelas yang mengimplementasikan Externalizable. Externalizable adalah subclass dari Serializable yang memiliki dua method yang perlu dioverride yaitu writeexternal dan readexternal.

PegawaiEx

SimpanPegawaiEx

BacaPegawaiEx

RMI Next