Pemrograman Jaringan 10. Komunikasi Antar Obyek

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

Connection Oriented. Kholid F.

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

TUGAS Mata Kuliah : Sistem Terdistribusi

A. TUJUAN PEMBELAJARAN

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

Sistem Terdistribusi 4

A. TUJUAN PEMBELAJARAN

J2ME GUI dan Interkoneksi Client Server

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

SISTEM OPERASI TERDISTRIBUSI

CONTOH PENDSTRIBUSIAN HARDWARE

Pemrograman Jaringan 11 RMI

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

29 Februari Introduction Of Java

BAB V Remote Procedure Call (RPC)

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

BAB I PERSYARATAN PRODUK

I/O Streams. Oleh Kholid Fathoni

Pemrograman Jaringan 5.

PEMROGRAMAN BERORIENTASI OBJEK LANJUT

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

KOMUNIKASI. Universitas Informatika dan Bisnis Indonesia. 2.1 Komunikasi Data

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

Pemrograman Jaringan 12 CORBA

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

BAB 3 PERANCANGAN SISTEM

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

PEMROGRAMAN PHP DASAR

RENCANA PEMBELAJARAN SEMESTER (RPS)

BAB III ANALISIS MASALAH

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

APLIKASI SISTEM PENDIDIKAN JARAK JAUH BERBASIS WEB

RANCANG BANGUN PROTOTYPE RMI (REMOTE METHOD INVOCATION) UNTUK MENGHUBUNGKAN SISTEM BANK JATENG DENGAN SISTEM PEMBAYARAN UDINUS

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

MODUL III STRUCTURED QUERY ANGUAGE (SQL)

BAB II LANDASAN TEORI. 2.1 SNMP (Simple Network Management Protocol) adalah Keith McCLOGHRIE, Marshall ROSE, Jeffrey D.

Pengenalan APLIKASI DATABASE

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

Fakultas Teknologi Informasi UJIAN AKHIR SEMESTER GENAP TAHUN AJARAN 2011/2013

KONEKSI NETBEANS DENGAN DATABASE SQLITE

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

Pemrograman Jaringan

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

PEMROGRAMAN SISTEM TERSEBAR

Pemrograman Berorientasi. Inheritance

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

1. Disk Schedulling 2. Buffering

Langkah-Langkah Pemrograman JDBC MENGIMPOR PACKAGE JAVA.SQL MEMANGGIL DRIVER JDBC

MEMBUAT LAPORAN DI JAVA DENGAN MENGGUNAKAN IREPORT

Bab 3: Proses-Proses. Konsep Proses

Membuat Koneksi Database Menggunakan ODBC (Open Database Conectivity)

Pemrograman Lanjut Class and Object PTIIK

Bahasa Pemograman II. Object Oriented Programming

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

IMPLEMENTASI APLIKASI CHEPPYCHAT UNTUK JARINGAN KOMPUTER PADA LOCAL AREA NETWORK

BAB V IMPLEMENTASI DAN PENGUJIAN

ADempiere. Persiapan sebelum instalasi ADempiere, adalah sebagai berikut :

Pemrograman Berorientasi Obyek. Exception Handling. Politeknik Elektronika Negeri Surabaya

Introduction To Stream

TUGAS SISTEM INFORMASI BERBASIS WEB. PHP Web Service. Nama : Ilham NIM : Kelas : 6B. Daftar isi

TPI4202 e-tp.ub.ac.id

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

BAB I PENDAHULUAN 1.1 Latar Belakang

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

Pemrograman Berorientasi. Abstract & Interface

MODUL 4 STRUKTUR OPEN DATABASE CONNECTIVITY

Pemrograman Socket menggunakan TCP

Topik. Stream I/O Cara menggunakan Stream Hierarchy Java I/O Membaca File Menulis File Menghapus File Cara membaca isi Direktori dalam file

IMPLEMENTASI TCP/IP UNTUK MEMBUAT SERVER DATABASE ACCESS ABSTRAK

Sistem Terdistribusi. Silabus

Gambar 4.37 Layar Untuk Pembuatan Kolom

Pemrograman Berorientasi. Class dan Obyek 2

RENCANA PEMBELAJARAN SEMESTER (RPS)

Sesi 8. Event Handling & Exception Handling. Tujuan Intruksional

Koneksi Client-Server. Ahmad Zainudin

Object Oriented Programming 1

E-trik Ajax. Database MySQL. Dedi Alnas

PERINTAH DASAR MySQL

PEMROGRAMAN JARINGAN

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

AEMS! Auto Electronic Mailing Oleh: Muhamad Yusup,S.Kom.! System!

PENDAHULUAN. 1.1 Latar Belakang Masalah BAB I

Pemrograman Jaringan

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

PERANCANGAN DAN IMPLEMENTASI BASIS DATA MENGGUNAKAN MYSQL PERANCANGAN DAN IMPLEMENTASI BASIS DATA MENGGUNAKAN MYSQL

PERANCANGAN DAN IMPLEMENTASI BASIS DATA MENGGUNAKAN DB Designer PERANCANGAN DAN IMPLEMENTASI BASIS DATA MENGGUNAKAN MYSQL

4. BAB IV ANALISIS DAN PERANCANGAN SISTEM. diusulkan perancangan sistem baru, dimana kinerja dari suatu sistem yang baru

BAB II LANDASAN TEORI

Operating System. File System. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Dosen : Caca E. Supriana, S.Si

SISTEM OPERASI (MANAJEMEN PROSES)

BAB 1 PENDAHULUAN 1.1 Pendahuluan

UNIVERSITAS GUNADARMA

1. Buka kembali project yang telah dibuat pada latihan 2 (project akademik)

BAB I PENDAHULUAN 1.1 Latar Belakang

DISTRIBUTED OBJECT CORBA & RMI. Sistem terdistribusi week 13

Bahasa Pemrograman 2.

Koneksi Database BAB 1

Visual Programming 2. P-14,15 Fery Updi,M.Kom

MODUL I PENGENALAN MYSQL

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.

Komunikasi Antar Obyek 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. Serialization flattens objects into an ordered, or serialized stream of bytes The ordered stream of bytes can then be read at a later time, or in another environment, to recreate the original objects.

Serializable Jika sebuah obyek ingin diserialisasi, maka obyek itu harus mengimplementasikan java.io.serializable atau java.io.externalizable Untuk menuliskan obyek yang terserialisasi ke file dibutuhkan I/O stream khusus, yaitu menggunakan ObjectOutputStream yang merupakan subclass dari FilterOutputStream. Java serialization does not cannot occur for transient or static fields

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

Serialisasi dgn Vector

Serialisasi dengan ArrayList

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. the transient variable is not part of the persistent state of the object and thus never saved during serialization. You can use the transient keyword to describe temporary variables, or variables that contain local information, such as a process ID or a time lapse.

Pegawai yang Transient

Penjelasan Atribut umur akan tetap ditampilkan tapi nilainya 0 -> hal ini karena keyword transient 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

Serialisasi pada Database create table SerialTest( name BLOB, viewname VARCHAR(30) ); copy mysql JDBC driver ke JRE\lib\ext

Serialisasi pada Database

Hasil

Serialisasi dengan Socket Buat kelas PegawaiServer Buat kelas PegawaiClient PegawaiServer mengirim data serialisasi obyek ke PegawaiClient PegawaiClient membaca

Buat program Buat program PegawaiServer Buat program PegawaiClient Dengan menggunakan connection socket oriented Server mengirim file menggunakan vector yang berisi pegawai terserialisasi Client menerimanya dan menampilkan isinya!

RMI Next