membantu menjamin keamanan juga membantu menciptakan portabilitas karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa
platform sistem operasi yang berbeda. Saat ini java merupakan bahasa pemrograman yang populer digunakan dan secara luas dimanfaatkan dalam
pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.
Java memliki beberapa kelebihan dibandingkan dengan bahasa pemograman lain, diantaranya:
1. Multiplatform.
Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di
mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi sekali lalu hasilnya dapat dijalankan di atas
beberapa platform tanpa perubahan. 2.
OOP Object Oriented Programming Object Oriented Programming
merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma
ini dibungkus dalam kelas-kelas atau objek-objek. Berbeda dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses
data, dan mengirim pesan ke objek lainnya. Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang
lebih, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim
bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan
dan dirawat. 3.
Library Class yang Lengkap. Java terkenal dengan kelengkapan library kumpulan program program
yang disertakan dalam pemrograman java yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya.
Kelengkapan library ini ditambah dengan keberadaan komunitas Java
yang besar yang terus menerus membuat library baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
4. Mewarisi kekayaan CC++.
Memiliki sintaks seperti bahasa pemrograman CC++ dan mewarisi kekayaan yang dimiliki CC++ sehingga menarik banyak pemrogram C++
untuk pindah ke Java. 5.
Pengumpulan sampah otomatis Memiliki fasilitas pengaturan penggunaan memori sehingga para
pemrogram tidak perlu melakukan pengaturan memori secara langsung seperti halnya dalam bahasa C++ yang dipakai secara luas.
Selain dari beberapa kelebihan yang dimiliki oleh java, terdapat pula beberapa kekurangan yang dimiliki java, diantaranya:
1. Mudah didekompilasi.
Dekompilasi adalah proses membalikkan hasil kompilasi menjadi kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode
yang menyimpan banyak atribut bahasa tingkat tinggi. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan
mudah dibajakdireverse-engineer. 2.
Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar
daripada bahasa tingkat tinggi generasi sebelumnya seperti CC++ dan Pascal. Biasanya ini bukan merupakan masalah bagi pihak yang
menggunakan teknologi terbaru, tetapi bagi komputer yang telah berumur lebih dari 4 tahun akan menyebabkan masalah, karena ketersesiaan
memori yang terbatas.
47
BAB 3 ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Sistem
Analisis sistem dapat didefinisikan sebagai penguraian dari suatu sistem yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk
mengidentifikasikan dan
mengevaluasikan permasalahan,
kesempatan- kesempatan, hambatan-hambatan yang terjadi dan kebutuhan-kebutuhan yang
diharapkan sehingga dapat diusulkan perbaikan-perbaikan. Analisis dapat juga diartikan sebagai penelitian atas sistem yang telah ada dengan tujuan untuk
merancang sistem yang baru atau diperbarui. Dalam proses pembuatan suatu sistem harus melakukan penelitian dan
penganalisaan tentang sistem yang akan dibangun, berikut adalah beberapa analisis yang di lakukan untuk membangun aplikasi yang memanfaatkan
teknologi NFC sebagai media transfer file dan service initiation pada platform mobile
berbasis android.
3.2 Analisis Masalah
Dengan makin berkembangnya teknologi terutama dibidang IT Information and Technology
maka semakin banyak pula tuntutan para pengguna untuk melakukan sesuatu dengan mudah, seperti pengiriman file antar ponsel, berbagi
informasi, dan pengaturan perangkat elektronik seperti ponsel sangatlah dibutuhkan. Perangkat elektronik seperti ponsel untuk sekarang ini sudah banyak
terpasang teknologi untuk melakukan pengiriman file didalam perangkat ponsel tersebut, seperti teknologi bluetooth dan teknologi wifi, namun teknologi tersebut
memiliki beberapa kelemahan seperti memerlukan waktu yang sedikit lama untuk melakukan pairing untuk menghubungkan terhadap perangkat lainnya. Selain itu
untuk melakukan pengaturan ponsel pengguna perlu membuka menu setting dan memilih sistem yang akan di setting, apabila hal seperti ini sering dilakukan dan
48
pengaturan sistem yang diatur merupakan sistem yang sama maka hal seperti ini akan membutuhkan waktu yang cukup banyak.
Tabel 3. 1 Perbandingan NFC, Bluetooth dan WiFi [20]
NFC Bluetooth
WiFi Waktu Pairing
0.1ms ± 6 s
± 0.5 s
Jarak
Up to 10cm Up to 30m
± 60m tergantung standar frekuensi
Keamanan
Tingkat keamanan
tinggi, sistem
keamanan sudah
ditentukan Tingkat keamanan
tergantung pengguna,
tidak ditentukan
oleh sistem
Tingkat keamanan tergantung
pengguna, tidak
ditentukan oleh
sistem
Cara penggunaan
oleh user Sangat
mudah tinggal disentuh dan
didekatkan dengan
perangkat lain Memerluakan
konfigurasi Memerlukan
konfigurasi
Untuk mengatasi kendala-kendala tersebut, maka dibutuhkan sebuah aplikasi yang memiliki metode peer-to-peer dengan teknologi nirkabel yang sama dengan
teknologi blueetooth namun memiliki kemampuan yang lebih dari teknologi sebelumnya, seperti lebih cepatnya melakukan proses pairing data kesesama
perangkat dengan jarak yang lebih pendek untuk melakukan konektifitas pada sesama perangkat yang berkemampuan teknlogi yang sama. Selain itu dibutuhkan
juga aplikasi yang mampu melakukan service initiation untuk melakukan pengaturan terhadap perangkat elektronik seperti ponsel yang lebih cepat. Dengan
memanfaatkan teknologi yang sedang berkembang sekarang ini yaitu teknologi NFC yang memiliki metode yang sama dengan teknologi sebelumnya yaitu
bluetooth dan wifi maka aplikasi yang akan dibangun akan mengimplementasikan
teknologi NFC untuk menangani kendala tersebut, selain sebagai media pengiriman file aplikasi ini mampu melakukan pengaturan perangkat elektronik
dengan menggunakan media tag NFC. Berdasarkan uraian yang dikemukakan, maka terdapat masalah yaitu
bagaimana menerapkan metode peer-to-peer dan service initiation yang mudah untuk melakukan pairing pada aplikasi pengiriman file dengan memanfaatkan
49
teknologi terbaru yaitu NFC Near Field Communication, serta bagaimana cara untuk membuat aplikasi yang mampu untuk melakukan readwrite pada media
tag NFC sebagai media untuk berbagi informasi.
3.3 Analisis Prosedur yang Sedang Berjalan
Analisis prosedur yang sedang berjalan merupakan proses penguraian terhadap sistem yang telah ada atau sedang berjalan dengan tujuan untuk
melakukan evaluasi yang ada, merumuskan tujuan yang ingin dicapai dengan sistem yang baru, serta menyususun rencana pembangunan sistem.
Terdapat beberapa caraprosedur yang dapat digunakan untuk melakukan pengiriman file dan pengaturan sistem diantaranya penggunaan teknologi
bluetooth dan wifi yang telah tertanam didalam perangkat ponsel sebagai media
untuk pengiriman file, dan pengaturan sistem biasanya dilakukan secara manual dengan langsung mengakses perangkat tersebut.
1. Penggunaan teknologi bluetooth untuk saat ini masih menjadi media
pengiriman file antar perangkat ponsel yang masih sering dipergunakan. Pada gambar 3.1 akan menjelaskan langkah-langkah untuk mengirim file
menggunakan bluetooth pada ponsel android.
Gambar 3. 1 Pengiriman file menggunakan Bluetooth pada ponsel
1. Pengirim menyalakan bluetooth pada ponsel android dengan cara
memilih menu setting lalu memilih wireless network dan beri centang pada menu bluetooth untuk menghidupkan .
2. Penerima menyalakan bluetooth pada ponsel android dengan cara
memilih menu setting lalu memilih wireless network dan beri centang pada menu bluetooth untuk menghidupkan.