IMPLEMENTASI JXTA SEBAGAI PLATFORM JARINGAN PEER TO PEER PADA MOBILE DEVICE UNTUK APLIKASI FILE SHARING

dokumen-dokumen yang mirip
MODUL 11 J2ME (Java 2 Micro Edition)

PENGENDALIAN JARAK JAUH KOMPUTER MENGGUNAKAN APLIKASI MOBILE

PERANCANGAN SISTEM HP CLIENT UNTUK APLIKASI REMOTE CONTROL PC BERBASIS BLUETOOTH

PENGENDALIAN JARAK JAUH KOMPUTER MENGGUNAKAN APLIKASI MOBILE

yang signifikan. Pada tahap ini dijelaskan hal-hal apa saja yang terdapat pada

KAMUS INGGRIS-INDONESIA BERBASIS J2ME

SISTEM MITIGASI BANJIR BENGAWAN SOLO BERBASIS J2ME

MANAJEMEN INTERNET CONTENT DAN INTEGRASI APLIKASI UNTUK MENDUKUNG ENTERPRISE INFORMATION PORTAL EKSEKUTIF

BAB II LANDASAN TEORI

SIG PEMETAAN JENIS HAK ATAS TANAH

APLIKASI MOBILE-CHATTING MENGGUNAKAN FASILITAS BLUETOOTH DENGAN J2ME

Sistem Informasi Manajemen Tugas Akhir dan Kerja Praktek Jurusan Teknik Informatika PENS-ITS Berbasis Web

SISTEM INFORMASI UNTUK DATA KECELAKAAN BERBASIS MOBILE

BAB III ANALISIS DAN DESAIN SISTEM

PERANCANGAN DAN PEMBANGUNAN PERANGKAT LUNAK BLUETOOTH WEB INTERNET GATEWAY (BWIG) DI RUANG KELAS TEKNIK INFORMATIKA ITS

1 PENDAHULUAN. 1.1 Latar Belakang

Gambar 3.1 Perancangan Sistem

BAB III ANALISA DAN DESAIN SISTEM

Implementasi Metode Kriptografi RSA Pada Priority Delaer Untuk Layanan Penjualan Dan Pemesanan Handphone Berbasis J2ME

J2ME GUI dan Interkoneksi Client Server

BAB II LANDASAN TEORI

SISTEM INFORMASI PENERBANGAN (AIRLINES) BERBASIS BREW DAN BROADCAST SMS

Network Programming 2010 Jaringan & Aplikasinya. Husni Husni.trunojoyo.ac.id

Mobile Computing. Ramos Somya

BAB I PENDAHULUAN. 1.1 Latar Belakang

mlab : Aplikasi Perangkat Bergerak untuk Mengakses Sistem Informasi Laboratorium berbasis SMS dan J2ME

BAB II LANDASAN TEORI

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

BAB I PENDAHULUAN. sebuah teknologi yang berbasis mobile atau perangkat bergerak. Saat ini mobile

data dengan menggunakan konektivitas tersebut terbatas jangkauan area koneksinya, meskipun pengguna tidak perlu mengeluarkan biaya.

IMPLEMENTASI PUSH DATA SERVER PADA JARINGAN SIP

Prototipe Sistem Keamanan Rumah Menggunakan Webcam dan Finger Print Berbasis Web dan SMS

Simulasi Layanan Suara Pada Mobile Phone Menggunakan Java 2 Mobile Edition Berbasis Wireless Fidelity

BAB I PERSYARATAN PRODUK

PENGEMBANGAN DAN ANALISA KEY PERFORMANCE INDICATORS (KPI) SEBAGAI SISTEM PENDUKUNG DALAM PERENCANAAN PENGEMBANGAN INSTITUSI SECARA ONLINE

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB I PENDAHULUAN 1.1. Latar Belakang

1. Pendahuluan 2. Tinjauan Pustaka

BAB III ANALISA DAN PERANCANGAN

BAB 1 PENDAHULUAN. yang ditawarkan, teknologi informasi hampir tidak dapat dilepaskan dari berbagai

APLIKASI SISTEM PENDIDIKAN JARAK JAUH BERBASIS WEB

BAB I PENDAHULUAN. Universitas Kristen Maranatha

Making Provisions for Applications and Services

BAB I PENDAHULUAN 1.1 Latar Belakang

PENERAPAN METODE SIMULATED ANNEALING UNTUK PENJADWALAN JOB SHOP PADA MESIN PABRIK

IF5093 Java ME. Achmad Imam Kistijantoro Semester II 2006/2007. IF-ITB/AI/Mar 07. IF5093 Java ME

diantaranya pengoperasian perangkat lunak pada komputer Server, pengoperasian

BAB III ANALISIS DAN DESAIN SISTEM

BAB IV HASIL DAN UJI COBA

SISTEM INFORMASI KEHADIRAN DOSEN MELALUI HANDPHONE DENGAN KONEKSI BLUETOOTH

BAB I PENDAHULUAN. berkembang dengan sangat pesat dan dengan mudah didapatkan, baik itu dari

Bab I Pendahuluan I 1 BAB I PENDAHULUAN

Membangun Aplikasi Layanan Pengiriman to SMS dan. SMS to berbasis SMS Gateway TUGAS AKHIR. Disusun Oleh : SYAIFUL ALAM NPM.

BAB IV HASIL DAN UJI COBA

Model arsitektur Terdistribusi

SISTEM INFORMASI GEOGRAFIS DAERAH BENCANA LUMPUR LAPINDO SIDOARJO MENGGUNAKAN J2ME

Informatics Media Board News Reader Via Bluetooth Dengan Penerapan Algoritma Webcrawler

Sistem Terdistribusi 2. Model arsitektur Terdistribusi

Rancang Bangun Aplikasi Media Reservasi Makanan Berbasis Bluetooth Studi Kasus D Cost Restaurant

APLIKASI MANAJEMEN BANDWIDTH BERBASIS WEB MENGGUNAKAN PENGALAMATAN IPV6

tanpa harus repot dan dapat menyelesaikannya dengan cepat dan mudah. Perangkat komunikasi saat ini telah mengalami perkembangan yang cukup pesat, teru

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Bab II. TINJAUAN PUSTAKA

Kelompok 1. Anggota : BOBBY KURNIAWAN NIA FITRIANA ARI FEBRYANSYAH DIAN ULUMIA ORIN HARITSA YASSER

PENDAHULUAN 1.1 Latar Belakang

BAB V IMPLEMENTASI DAN PENGUJIAN

Manual Book SID-SEKOLAH Manual Book SID-SEKOLAH

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

BAB 1 PENDAHULUAN 1.1 Pendahuluan

BAB 2 TINJAUAN PUSTAKA

RANCANG BANGUN JARINGAN PEER TO PEER DENGAN KONSEP SEMANTIC OVERLAY NETWORKS

IMPLEMENTASI APLIKASI CHEPPYCHAT UNTUK JARINGAN KOMPUTER PADA LOCAL AREA NETWORK

APLIKASI UNTUK PEMANTAUAN LAN PADA STUDI KASUS DI UNIVERSITAS BUNDA MULIA. Abstract

BAB III ANALISIS DAN DESAIN SISTEM

Pertemuan 3. Dedy Hermanto/Jaringan Komputer/2010

SHARING DATA PADA JARINGAN PEER TO PEER DENGAN JXTA

APLIKASI KATALOG PERPUSTAKAAN MENGGUNAKAN J2ME DAN BLUETOOTH

Tujuan Pembangunan Jaringan Komputer. mengantarkan informasi secara tepat dan akurat dari sisi pengirim ke sisi penerima

BAB III ANALISIS DAN DESAIN SISTEM

Lampiran A : Hasil Wawancara. Hasil wawancara dengan Bapak Setiawan Soetopo, manager Internet Service

BAB III ANALISIS DAN PERANCANGAN

Gambar 7 Flowchart aplikasi utama.

BAB I PERSYARATAN PRODUK

PENERAPAN JAVA SERVER FACES UNTUK DESIGN PATTERN WEB

APLIKASI BERBASIS WEB

SISTEM INFORMASI GEOGRAFIS PELAYANAN UMUM DI KOTA TUBAN BERBASIS WAP

Dalam konfigurasi Wireless Distribution System (WDS) setiap. mikrotik wireless dikonfigurasi sama dan saling terhubung yang sedikit

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

Bab 3 Perancangan Sistem

Implementasi Session Tracking Pada Mobile Application Dengan Menggunakan Java 2 Platform Microedition Teguh Susyanto 2)

BAB II DASAR TEORI. 2.1 Java 2 Micro Edition (J2ME) Pengertian J2ME CLDC 1.1 dan MIDP 2.0

Model Sistem Terdistribusi

UNIVERSITAS BINA NUSANTARA PERANCANGAN SISTEM KOMUNIKASI DATA ANTAR TELEPON SELULAR MELALUI JARINGAN INTERNET

RANCANG BANGUN BERBASIS PEER TO PEER MENGGUNAKAN FRAMEWORK JXTA SKRIPSI. Oleh : RENALDO RENDI FARRY

Mata pelajaran ini memberikan pengetahuan kepada siswa mengenai konsep dasar dan design jaringan komputer.

Rancang Bangun Aplikasi Perangkat Bergerak Layanan Pemesanan Barang (Studi Kasus Dinas Kebersihan dan Pertamanan Kota Surabaya )

BAB I PENDAHULUAN 1.1 Latar Belakang

MENGGUNAKAN TCP SOCKET. Oleh: M. Ghazali a.k.a. ghanoz 2480

BAB 1 PENDAHULUAN. mempunyai potensi yang sangat besar untuk menentukan kemajuan teknologi informasi

PENJURIAN ONLINE BERBASIS WEB SERVICE

Transkripsi:

IMPLEMENTASI JXTA SEBAGAI PLATFORM JARINGAN PEER TO PEER PADA MOBILE DEVICE UNTUK APLIKASI FILE SHARING Lusa Hasana 1, Idris Winarno 2 Mahasiswa Jurusan Teknologi Informasi 1, Dosen Pembimbing 2 Politeknik Elektronika Negeri Surabaya Institut Teknologi Sepuluh Nopember Kampus PENS-ITS Keputih Sukolilo Surabaya 60111 Telp (+62)31-5947280, 5946114, Fax. (+62)31-5946114 Email : just_lusa@yahoo.com Makalah Proyek Akhir ABSTRAK Saat ini jaringan Peer-to-Peer (P2P) dan teknologi mobile device berkembang dengan pesat. Tekhnologi Peer-to Peer kebanyakan digunakan pada aplikasi filesharing dan komputer terdistribusi serta memiliki kelebihan daripada client server. JXTA (Juxtapose) dirancang sebagai platform jaringan P2P. Dengan JXTA dan J2ME, mobile device dapat saling bertukar content. Disinilah lahir istilah JXME, JXTA untuk J2ME.Pada Tugas Akhir ini dibangun aplikasi File Sharing pada mobile device berbasiskan sistem JXME. Aplikasi ini bersifat multi platform,sehingga dapat digunakan untuk melakukan pertukaran data antar peer tanpa bergantung pada peer tertentu. Kata kunci : P2P,JXTA,J2ME,Performansi JXME. 1. PENDAHULUAN 1.1 Latar Belakang Di dalam jaringan komputer terdapat 2 jenis koneksi antar node yaitu client-server dan peer-to-peer.pada mode client-server semua node terhubung pada satu komputer yang disebut server,server tersebut bertugas untuk menyediakan service bagi semua node(client) yang terhubung padanya. Client hanya bisa menggunakan resource yang disediakan server sesuai dengan otoritas yang diberikan oleh administrator. Bila suatu saat terdapat satu node yang mengalami gangguan,maka keseluruhan jaringan tersebut akan terganggu. Berbeda dari client-server,pada mode peerto-peer arsitekturnya tidak tersentral,tiap peer mempunyai status yang sama untuk merequest dan menyediakan service,sehingga apabila satu peer mengalami gangguan,tidak berpengaruh pada peer lainnya. Saat ini jaringan Peer-to-Peer (P2P) dan teknologi mobile device berkembang dengan pesat. P2P dengan aplikasi file sharing dan perangkat mobile pada konektifitas jaringan, kemampuan pemrosesan, jumlah kapasitas memori baik internal maupun eksternal, serta hadirnya teknologi J2ME.JXTA (Juxtapose) dirancang sebagai platform jaringan P2P. Dengan JXTA dan J2ME, mobile device dapat saling bertukar content.jxta sendiri merupakan sekumpulan protokol yang dikembangkan oleh Sun Microsystem yang bersifat platform independence. 1.2 Rumusan Permasalahan Berdasarkan uraian tersebut di atas, dalam pengerjaan proyek akhir ini timbul beberapa masalah diantaranya adalah : 1. Bagaimana menemukan peer tujuan di dalam peer group 2. Bagaimana peer tersebut dapat saling berkomunikasi dan berinteraksi satu dengan yang lain yang tujuan akhirnya yaitu dapat saling berbagi data antar peer. 1.3 Batasan Permasalahan Pada penyelenggaraan proyek akhir ini, batasan permasalahannya adalah : 1. Menggunakan desain peer-to-peer secara global,sehingga tidak spesifik pada arsitektur peer-to-peer tertentu. 2. Ditujukan untuk mengatasi kelemahan jaringan client-server dimana apabila komputer server mengalami gangguan,maka keseluruhan jaringan juga akan terganggu 3. Menggunakan protokol JXTA Java 1

2. PERANCANGAN SISTEM Gambar 2.1 Proses dalam perancangan sistem MENENTUKAN FITUR PELAYANAN APLIKASI Dari hasil eksplorasi terhadap aplikasiaplikasi J2ME yang berkaitan dengan Tugas Akhir ini, Aplikasi File Sharing ini memiliki fitur-fitur sebagai berikut: 1.Fitur Konfigurasi,fitur ini digunakan saat pertama kali aplikasi di launch.dalam fitur ini terdapat konfigurasi tentang relay host,relay port,identity dari peer tersebut,poll interval,dan mode yang digunakan. 3.Fitur Koneksi ke Peer,fitur ini digunakan ketika user ingin melakukan proses sharing dengan peer tertentu.proses koneksi nya sendiri menggunakan protokol HTTP. Gambar 2.2 Halaman Konfigurasi Form Online Buddies Pada form ini,setelah command Go Online dipillih,maka akan muncul peer mana saja yang sedang aktif.peer ditampilkan dalam bentuk ChoiceGroup,sehingga kita bias memilih salah satu peer. MEMBUAT TAMPILAN GUI Tentu saja dalam pembangunan sebuah system,gui harus dibangun terlebih dahulu sehingga terdapat skeleton untuk sistem.tampilan yang ada pada aplikasi ini antara lain : 1) Form Konfigurasi 2) Form Online Buddies 3) Form Chat 4) List Share Beberapa class juga diimport,khusunya 3 class JXME yang diperlukan untuk JXTA Network. import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import java.io.*; import java.util.*; import net.jxta.j2me.peernetwork; import net.jxta.j2me.message; import net.jxta.j2me.element; Form Konfigurasi Halaman ini merupakan halamn pertama yang akan ditampilkan saat aplikasi di launch.dalam form ini user diminta untuk menginputkan nama peer nya,ip address relay dan juga nomor port HTTP yang digunakan pada relay.tampilannya sebagai berikut : Gambar 2.3 Halaman Online Buddies Form Chat Saat kita sudah memilih salah satu buddies,selanjutnya terdapat Menu Pilihan untuk Chat sebagai berikut : 2

Gambar 2.4 Tampilan Menu pada Form Online Buddies Gambar 2.5 Tampilan Chat ke Peer List Share Pada List Share terdapat daftar file image sebagai berikut KONEKSI KE RELAY Aplikasi JXME berjalan pada mobile deviceyang terbatas dan tidak bisa menghandle sebagian besar keperluan dari JXTA peer yang biasanya,karena itu digunakan JXTA relay. JXTA telah menyediakan implementasi J2ME based client-side yang mengimplementasikan semua komunikasi dengan relay.disebut JXTA untuk J2ME atau JXME.Menggunakan JXME dengan relay memungkinkan client J2ME berjalan seperti peer. Agar dapat terkoneksi ke relay server dan ke JXTA network adalah dengan method createinstance() dan connect(). Pipe propagate khusus dibuat sehingga aplikasi dapat memberitahukan ke semua peer yang terkoneksi ke relay bahwa dia online.pipe unicast khusus juga dibuat agar peer dapat menerima pesan dari peer lainnya. Ada 2 tipe pesan yang dikirim ke network.yang peratam adalah I m alive message dikirim ke propagate pipe dan diterima oleh semua peer,dan P2P message yang hanya dikirimkan ke peer lain melalui unicast pipe.ada 2 method yang digunakan untuk membuat message tersebut : public Message createimalivemessage(string pname, String mypipeid) { Element[] elements = new Element[2]; elements[0] = new Element("ALIVE", pname.getbytes(), null,null); elements[1] = new Element("myPipeID", mypipeid.getbytes(), null, null); Message message = new Message (elements); return message; } public Message createp2pmessage(string pname, String mypipeid, String msgtext) { Element[] elements = new Element[3]; elements[0] = new Element("P2P", pname.getbytes(), null, null); elements[1] = new Element("myPipeID", mypipeid.getbytes(), null, null); elements[2] = new Element("P2PMessage", msgtext.getbytes(), null, null); Message message = new Message (elements); Gambar 2.6 List Share } return message; Pesan dikirim ke network yang berisikan class Element yang menangani berbagai informasi yang ingin dikirimkan ke peer lainnya.pesan pertama hanya berisi 3

nama dan unicast pipe ID dari peer sehingga peer lain akan membalasnya.pesan kedua berisi class Element yang menangani nama,pipe ID dan pesan yang ditulis di Chat Screen. Agar aplikasi tahu apakah dia mempunyai pesan yang menunggu di relay server,aplikasi melakukan poll ke server.ini juga dilakukan untuk mengetahui siapa saja yang aktif di relay server.poll ini berjalan menggunakan thread dan beriterasi.pesan diterima kemudian diproses.terdapat 2 polls yaitu yang dibuat oleh user dan poll method JXME class. 1.Tampilan Konfigurasi Relay Gambar 2.3 Konfigurasi basic relay Gambar 2.2 Konfigurasi basic relay Gambar 2.4 Konfigurasi Rendezvous/Relays OK,setting untuk JXME Proxy telah selesai.kemudia Anda akan masuk halamn login sebagai berikut : 4

Gambar 2.5 Halaman Login Relay 3. Pengujian Peer Untuk pengujian aplikasi peer,pertama anda akan masuk ke halaman konfigurasi sebagai berikut : Gambar 3.3 Halaman Online buddies pada peer Gambar 3.4 Peer1 melakukan chat dengan peer3 Gambar 3.1 Halaman awal konfigurasi peer Selanjutnya saat kita memilih command Share,maka akan ada tampilan sbb : Kemudian pada pilihan Menu terdapat beberapa pilihan yaitu Chat,Share atau Go Offline.Misalnya kita memilih Chat,Peer1 ingin Chat dengan Peer3. Selanjutnya Anda akan mendapatkan warning seperti berikut : Gambar 3.2 Warning saat connect ke relay Pilih Yes Untuk pengujian digunakan 4 peer Gambar 3.5 Tampilan Share File Dari sini user bisa langsung memilih file mana yang akan dishare dengan peer2. 3. KESIMPULAN DAN SARAN 4.1 Kesimpulan Dari hasil uji coba perangkat lunak ini dapat ditarik beberapa kesimpulan: Untuk koneksi ke relay Server membutuhkan waktu sekitar 10 s untuk koneksi kabel dan sekitar 60 s untuk koneksi wíreless. Saran Aplikasi yang dibuat pada proyek akhir ini masih Sangat sederhana sekali.diharapkan untuk pengembangan selanjutnya dapat membuat aplikasi yang lebih kompleks Dibutuhkan tambahan fitur untuk menentukan file apa saja yang ingin dishare dan menampilkan file apa saja yang dishare dari keseluruhan peer Teknologi ini masih termasuk baru,diharapkan dengan adanya proyek 5

akhir ini dapat dibuat untuk mempermudah pengimplementasian aplikasi filesharing. 5. DAFTAR PUSTAKA [1] MØrked,Tore.Peer-to-Peer Programming with Wireless Devices.University of New South Wales,Sydney Australia [2] Espiritu,Troy.Universal Chat Client for J2ME Enabled Mobile Device Using the JXME Implementation of JXTA [3]Sutrisno,Eko.Proyek JXTA [4]Peer to Peer http://www.wikipedia.org/p2p [5]http://jxta-jxme.dev.java.net [6]http://weblogs.java.net/blog/Hamada/archive/ community_jxta/index.html [7]Mcrosystem,Sun, 2002, JXTA Java Standard Edition v2.5 : Programmers Guide [8]http://www.jxta.org/ 6