PERANCANGAN SISTEM HP CLIENT UNTUK APLIKASI REMOTE CONTROL PC BERBASIS BLUETOOTH Oleh : Iyus Irwanto (5107100522) 1. 2. Dosen Pembimbing : Ir. Muchammad Husni, M.Kom (131411100) Royyana Muslim I, S.Kom, M.Kom (132320036) Jurusan Teknik Informatika Fakultas Teknologi Informasi Institut Teknologi Sepuluh Nopember Surabaya 2009 Pendahuluan Latar Belakang Perkembangan teknologi pada perangkat handphone yang tak terbatas hanya pada fungsinya sebagai alat komunikasi. Perangkat handphone bahkan dapat digunakan untuk mengoperasikan alat-alat tertentu. Adanya teknologi bluetooth yang mampu menyediakan layanan komunikasi data. Cont… Tujuan Membangun sebuah aplikasi remote control berbasis bluetooth yang memiliki kemampuan untuk mengontrol aplikasi pada PC melalui mobile phone. Membuat aplikasi yang mendukung mekanisme browse file system melalui handphone dan langsung dapat di-launching pada PC melalui perangkat handphone . Tinjauan Pustaka J2SE (Java 2 Standard Edition) Adalah sebuah platform yang lazim digunakan untuk pemrograman Java. tersusun atas serangkaian Library (paket) yang dibutuhkan untuk pengaksesan File System, Jaringan, Antarmuka grafis, dsb. J2SE juga dilengkapi dengan standar API untuk merancang aplikasi desktop dan applets dengan bahasa dasar yang mendukung grafis, keamanan, konektifitas basis data dan jaringan. Cont… J2ME (Java 2 Micro Edition) Digunakan untuk menjalankan dan mengembangkan aplikasi-aplikasi Java pada perangkat semacam telepon genggam, PDA (Personal Digital Assistant), Palm, dan pocket PC Memungkinkan para developer membuat aplikasi wireless yang multiplatform dan dapat diimplementasikan pada berbagai merek telepon genggam yang mendukung aplikasi Java. CLDC adalah konfigurasi yang banyak digunakan oleh para pengembang aplikasi saat ini karena target dari aplikasi yang dibuat adalah handphone yang memiliki keterbatasan memori, proses, dan grafis. MIDP (Mobile Information Device Profile) adalah sebuah profile dari aplikasi Midlet yang dibuat menggunakan J2ME. Cont… Java Dekstop API Aplikasi berbasis Java dimungkinkan untuk berinteraksi dengan aplikasi default yang telah diasosiasikan dengan tipe file tertentu. Launching browser default pada host system (Windows, Linux, dsb.) dengan Uniform Resource Identifier/URI tertentu (http://www.xxx.xxx). Launching email client default (Microsoft OutLook pada host system Windows). Launching aplikasi default untuk melakukan open, edit, atau print file yang mempunyai asosiasi dengan aplikasi tersebut. Cont… Java FileConnection API Dalam sebuah aplikasi sering kali membutuhkan pengaksesan terhadap file system. java.io.File merupakan class pada java yang fokus bekerja dengan file dan direktori. file.listRoot() adalah salah satu method untuk listing drive yang ada di dalam file system. Cont… Bluetooth Bluetooth adalah spesifikasi industri untuk jaringan kawasan pribadi (personal area networks atau PAN) tanpa kabel. Sepasang perangkat bluetooth dapat membangun hubungan yang terpercaya dengan menukarkan sebuah password bersama yang biasa dikenal sebagai passkey. Kelas-kelas kekuatan transmiter bluetooth yang mempengaruhi jangkauan areanya: Perancangan Sistem Gambaran umum sistem Cont… Use case diagram sistem Cont… Activity diagram Connect to Server Cont… Use case dan activity diagram Receive App List Cont… Use case dan activity diagram Control App. Cont… Use case dan activity diagram Browse File Sys. Uji Coba Sistem Uji Coba Client/Mobile Application Pencarian server (1) (2) (3) (4) Cont… Koneksi ke server (1) (2) (3) Cont… Control Mouse (1) (2) Cont… Control Application (1) (2) (3) Cont… System (1) File System (1) (2) Cont… Open Media (1) Switch Application (2) (1) (2) Cont… Open URL (1) Error sending command (1) Cont… Uji Coba Server Application Uji coba server application saat pertama kali dijalankan (waiting for incoming connection) Cont… Uji coba server application saat penjalinan koneksi berhasil (client connected) Uji Coba Performa Hasil uji coba koneksi ke server pada beberapa jarak tertentu terhadap waktu. Cont… Hasil uji coba fitur (Menu Pilihan) pada beberapa jarak tertentu terhadap waktu. Cont… Hasil uji coba fitur (Menu Pilihan) secara manual (langsung pada perangkat server) Kesimpulan Sistem sudah cukup baik sebagai aplikasi remote control, karena sistem dapat berjalan cukup stabil pada jarak jangkauan sampai dengan 10 meter. Secara keseluruhan proses penjalinan koneksi dari client ke server memerlukan waktu 17.36 detik, termasuk proses pencarian server sekaligus koneksi dari client ke server. Pada proses pengujian semua fitur pada Menu Pilihan, secara keseluruhan didapatkan rata-rata response time sebesar 5.58 detik. Sedangkan pada percobaan secara manual didapatkan rata-rata response time sebesar 5.14 detik. Dengan demikian dapat disimpulkan bahwa uji coba secara remote hanya memiliki selisih response time 0.44 detik atau 7.88 % lebih lama dari percobaan secara manual. Rata-rata response time yang dibutuhkan untuk proses pengontrolan aplikasi (contoh : Microsoft Power Point) tidak lebih dari 0.4 detik, sehinga sistem masih cukup baik untuk menangani aktifitas presentasi. Saran Diharapkan aplikasi ini pada sisi client/mobile apllication dapat dikembangkan lagi sehingga aplikasi ini tidak hanya dapat berjalan pada mobile phone, tetapi juga dapat berjalan pada mobile device yang lain seperti PDA dan semacamnya. Di masa yang akan datang diharapkan aplikasi ini dapat mendukung multi platform. Dari sisi koneksi, sistem ini mungkin dapat dikembangkan lagi dengan menggunakan koneksi internet/GPRS. Jadi dengan demikian jangkauan koneksi akan lebih luas daripada jangkauan yang dimiliki oleh bluetooth. Daftar Pustaka Perpustakaan Institut Teknologi Telkom, 30 Mei 2009, Java Eristiawan G., 2009, Pembuatan Perangkat Lunak Pemberi Lokasi Pada Citra Menggunakan Global Positioning System (GPS), Tugas Akhir, Jurusan Teknik Informatika Fakultas Teknologi Informasi ITS, Surabaya. Sun Developer Network (SDN), 19 Mei 2009, Using Java Dekstop API in Java SE 6 <URL:http://www.ittelkom.ac.id/library/index.php?option=co m_content&view=article&id=32:java&catid=6:internet&Itemid =15 >. <URL:http://java.sun.com/developer/technicalArticles/J2SE/D esktop/javase6/desktop_api/ > 2 Sun Developer Network (SDN), 12 Mei 2009, Getting Started with the FileConnection APIs <URL:http://developers.sun.com/mobility/apis/articles/filecon nection/> …Terima Kasih… …Semoga bermanfaat… ….Wassalaamu ‘Alaikum Wr. Wb….