PERANCANGAN DAN PEMBANGUNAN EMAIL CLIENT PADA PERANGKAT MOBILE BERBASIS JAVA ME Budi Hari S 5106100117 Pembimbing : Wahyu Suadi, S.Kom, M.Kom MM
RUMUSAN MASALAH Kemudahan dalam pengaksesan email lewat perangkat bergerak (mobile device). Penggunaan platform Java ME untuk berkomunikasi dengan email server melalui email client di perangkat bergerak. Pengimplementasian protokol-protokol yang mendukung konektivitas.
TUJUAN Email client pada perangkat mobile Simple Mail Transfer Protocol (SMTP) Post Office Protocol 3 (POP3) Internet Message Access Protocol 4 (IMAP4) IMAP4 IDLE
BATASAN MASALAH (2) Fitur yang diimplementasikan : Mengirim, menerima, reply, forward, dan menyimpan pesan Menggunakan SSL (Secure Socket Layer). Pengiriman dan download attachment Fitur Contacts Search email Polling dan push mail Multi account
DESKRIPSI UMUM Arsitektur dari sistem aplikasi :
USE CASE SISTEM
USE CASE SISTEM
USE CASE VIEW CONTACS
USE CASE COMPOSE MAIL
USE CASE VIEW BOX
USE CASE RECEIVE MAILS
KEBUTUHAN SISTEM
KEBUTUHAN PENGGUNA (1) Perangkat mobile Java MIDP 2.0 CLDC 1.1. Menu membuat message baru. Menu pengaturan account. Menu pengaturan konfigurasi aplikasi. Fasilitas menyimpan message yang telah terkirim, gagal terkirim, pembuatan draft dan message masuk. Message yang telah tersimpan nantinya dapat dihapus atau diubah maupun dikirim ulang atau dikirim kepada email penerima lain.
KEBUTUHAN PENGGUNA (2) Folder Mailbox : Inbox Outbox Draft Trash Sent Fasilitas untuk menerima email : Koneksi biasa Polling Push. Email mudah dibaca Menyimpan alamat email. Mengirim dan menyimpan attachment ke file system. Pencarian email. Fasilitas bantuan mengenai aplikasi.
KEBUTUHAN PROTOKOL (1) PROTOCOL CLIENT OUT (SMTP) HELO/EHLO AUTH MAIL RCPT DATA QUIT NOOP
KEBUTUHAN PROTOKOL (2) PROTOCOL CLIENT IN (POP3) USER PASS STAT LIST UIDL TOP QUIT
KEBUTUHAN PROTOKOL (3) PROTOCOL CLIENT IN (IMAP4) LOGIN UID SELECT SEARCH FETCH CLOSE LOGOUT
KEBUTUHAN PROTOKOL (4) PROTOCOL CLIENT IN (IMAP4 IDLE) IDLE DONE
KEBUTUHAN BASIS DATA (1) Account Nama recordid emailaccountname email connectiontype incomingserver incomingport incomingusername incomingpassword Tipe Data Int String String Byte String Int String String Contacts Nama Tipe Data recordid Int nama String email String keterangan String Folder Menyimpan data message dan bodypart. Message dan bodypart tersebut disimpan di folder inbox, outbox, sentbox, draftbox, atau trashbox. Untuk masing-masing folder memiliki nama RecordStore tersendiri. incomingssl Byte outgoingserver String outgoingssl Byte outgoingport Int outgoingusername String outgoingpassword String
KEBUTUHAN BASIS DATA (2) Message Nama Tipe Data recordid Int typemessage Byte accountid String restoretrash String readstatus Byte Message Header Nama Tipe Data date Long from String recipient String subject String boundary String mailid String internalmailid String sizemail Int size Byte Message Body Nama sizemessagebody Int Nama Tipe Data Message Body Header Tipe Data name String contenttype Byte charset Byte encoding Byte Body Part FileSystem Nama Tipe Data Nama Body Part RMS Tipe Data fileurl String recordid Int filename String DBFile String
KEBUTUHAN BASIS DATA (3) Setting Nama downnever downpoll downpush pollint sign Tipe Data Boolean Boolean Boolean Int String BodyPart Mewakili content sebenarnya dari body part bertipe recordstore yang informasi dasarnya disimpan di message. Body part ini dapat berupa String atau non String. Selected Email Nama Tipe Data selectedemail String Email ID Digunakan untuk menyimpan email id dari masing-masing message. Id didapatkan dari email server ketika melakukan pengambilan message.
LINGKUNGAN PEMBANGUNAN PERANGKAT LUNAK Komputer (PC) Komputer dengan prosesor Intel Core 2 Duo T7300, RAM 2GB. Sistem operasi Microsoft Windows Vista. NetBeans IDE 6.5 Sun Wireless Toolkit 2.5.2 Notepad++ XAMPP (MySQL) hmailserver 5.3.2-B1769 OpenSSL 1.0 Handphone Sony Ericsson K800i Java MIDP 2.0 dan CLDC 1.1.
SCREENSHOT
UJI COBA PERFORMA (1) Fitur transfer file : POP3 dan IMAP4 aplikasi File Transfer Protocol (FTP) client : PaderSyncFTP version 1.0.7 Jaringan pendukung GPRS 3 (Three) Server POP3 dan IMAP4 yang digunakan adalah gmail.com Server FTP yang digunakan adalah noeboutique.com
UJI COBA PERFORMA (2) POP3 IMAP4 % 11 KB 3,6 3,01 16,39 13 KB 3,33 3,41-2,40 40 KB 11,71 11,71 0 92 KB 35,89 26,55 26,02 100 KB 30,27 29,08 3,93 133 KB 40,47 36,7 9,32 162 KB 59,47 43,11 27,51 200 KB 60,4 49 18,87 234 KB 80,1 61,4 23,34 259 KB 87,8 81,1 7,63 Total 13,06 %
UJI COBA PERFORMA (3) POP3 PaderSyncFTP % 11 KB 3,6 4,54-26,11 13 KB 3,33 5,33-60,06 40 KB 11,71 9,11 22,20 92 KB 35,89 18,43 48,65 100 KB 30,27 18,2 39,87 133 KB 40,47 20,95 48,23 162 KB 59,47 32,74 44,95 200 KB 60,4 47,65 21,11 234 KB 80,1 49,82 37,80 259 KB 87,8 58,95 32,86 Total 20,95 %
UJI COBA PERFORMA (4) IMAP4 PaderSyncFTP % 11 KB 3,01 4,54-50,83 13 KB 3,41 5,33-56,30 40 KB 11,71 9,11 22,20 92 KB 26,55 18,43 30,58 100 KB 29,08 18,2 37,41 133 KB 36,7 20,95 42,92 162 KB 43,11 32,74 24,05 200 KB 49 47,65 2,76 234 KB 61,4 49,82 18,86 259 KB 81,1 58,95 27,31 Total 9,89 %
KESIMPULAN (1) 1. Uji coba menunjukan bahwa tugas akhir yang dibangun telah mengaplikasikan fitur: Pengiriman, penerimaan, reply, forward, dan penyimpanan email Menampilkan email dengan format yang memudahkan untuk dibaca Pembuatan, penghapusan, pemilihan, dan pengubahan account Polling dan push email SSL (Secure Socket Layer) untuk keamanan data Pengiriman dan download attachment Contacts untuk penyimpanan alamat email Search email
KESIMPULAN (2) 2. Uji coba menunjukkan bahwa besar attachment yang dapat di-download bergantung dari besar memory runtime yang tersedia dari perangkat mobile. 3. Uji coba menunjukkan bahwa performa protokol pengambilan email yaitu POP3 dan IMAP4 memang kalah cepat dari FTP dalam hal transfer file tetapi selisihnya tidak terlalu besar sekitar 10 % untuk IMAP4 dan 21 % untuk POP3.
TERIMA KASIH