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 incomingSsl outgoingServer outgoingSsl outgoingPort outgoingUserName outgoingPassWord
Contacts Tipe Data Int String String Byte String Int String String Byte String Byte Int String String
Nama recordID
Tipe Data 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.
KEBUTUHAN BASIS DATA (2) Message Nama
Tipe Data
recordID
Int
typeMessage
Byte
accountID
String
restoreTrash
String
readStatus
Byte
Message Header
Message Body
Nama
Tipe Data
Nama
Tipe Data
date
Long
sizeMessageBody
Int
from
String
recipient
String
subject
String
boundary
String
mailID
String
internalMailID
Message Body Header Nama
Tipe Data
name
String
String
contentType
Byte
sizeMail
Int
charset
Byte
size
Byte
encoding
Byte
Body Part FileSystem
Body Part RMS
Nama
Tipe Data
Nama
Tipe Data
fileUrl
String
recordID
Int
fileName
String
DBFile
String
KEBUTUHAN BASIS DATA (3) Setting
BodyPart
Nama
Tipe Data
downNever
Boolean
downPoll
Boolean
downPush
Boolean
pollInt
Int
sign
String
Selected Email Nama
Tipe Data
selectedEmail
String
Mewakili content sebenarnya dari body part bertipe recordstore yang informasi dasarnya disimpan di message. Body part ini dapat berupa String atau non 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 CLDC 1.1.
MIDP 2.0 dan
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.
3.
Uji coba menunjukkan bahwa besar attachment yang dapat di-download bergantung dari besar memory runtime yang tersedia dari perangkat mobile. 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