Pengaturan Keypad dan Penanganan Unicode Penanganan Hexadecimal

65

BAB IV IMPLEMENTASI SISTEM

4.1. Kebutuhan Sistem

Spesifikasi hardware dan Sistem Operasi OS pada Device pada saat ini sudah lebih dari cukup untuk menjalankan sistem ini. Yang menjadi prioritas utama adalah spesifikasi software-nya yakni device tersebut mendukung jenis font Arabic ataupun bentuk – bentuk Unicode.

4.2. Penjelasan Program

Pada system ini akan di implementasikan pada pembetulan harokat akhir kata dalam kalimat bahasa Arab ini menggunakan bahasa pemrograman Java sebagai antar muka platform. Implementasi dimulai dari pembuatan rule berdasarkan data yang ada dengan menggunakan algoritma decision tree dan kemudian rule tersebut digenerate menjadi suatu logika percabangan. Hasil dari generate tersebut diimplementasikan untuk pembetulan harokat akhir kata pada kalimat sederhana bahasa Arab.

4.2.1. Pengaturan Keypad dan Penanganan Unicode

Salah satu hal yang menjadi ketidakpraktisan dalam berinteraksi dengan bahasa Arab di mobile divice adalah perlunya Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. pengaturan bahasa set language serta pengubahan arah penulisan teks. Bagi divice yang telah ter-install atau mendukung komponen bahasa Arab tentu akan mudah untuk mengakses abjad bahasa Arab. Dalam aplikasi ini permasalahan tersebut telah diatasi dengan adanya pengaturan khusus pada system, hanyalah dibutuhkan divice yang sudah mendukung perubahan arah penulisan dari kanan ke kiri. Ketika user menginputkan sebuah kalimat pada textfield yang telah disediakan maka secara otomatis sistem pada aplikasi ini mengubah inputan keyboard menjadi Arabic dan arah penulisannya dari kanan ke kiri walaupun direksinya masih dari arah kiri. Pada sistem, otomatisasi ini dilakukan dengan cara men-set textfield ketika text di-inputkan ke aplikasi. Dengan pemanfaatan fungsi itemstatechange inputan dirubah ke text Arab berdasarkan pendeklasian parameter sebelumnya, berikut cuplikan dari source-codenya. If buf.compareToa==0 buf=\u0627; else if buf.compareTob==0 buf=\u0628; else if buf.compareToc==0 buf=\u0629; else if buf.compareTod==0 buf=\u062A; else if buf.compareToe==0 buf=\u062B; else if buf.compareTof==0 buf=\u062C; else if buf.compareTog==0 buf=\u062D; Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. Ketika huruf pada keyboad tersebut ditekan maka yang muncul adalah huruf Arab yang sesuai dengan kode hexadecimal, untuk tabel kode hexadecimal huruf-huruf Arab telah disertakan dalam lampiran 1.

4.2.2. Penanganan Hexadecimal

Pada saat user memasukkan kalimat berbahasa Arab, teks tersebut mucul sebagai huruf Arab di hadapan user namun pada sistem teks tersebut berupa kode hexadecimal. Oleh karena itu, seluruh operasi teks yang ada di sistem berupa pengolahan data hexadecimal. Misal seorang user memasukkan kata ﺪﺠْﺴ ا Maka data yang diolah dalam system adalah Untuk mengatasi ini, maka parameter yang ditentukan pada proses juga berupa data hexadecimal. Pada data hex ini, urutan teks adalah kiri ke kanan. Jadi, meskipun input yang dimasukkan berupa kalimat bahasa Arab yang memiliki arah direksi dari kanan ke kiri, data yang masuk ke dalam sistem adalah kode hex yang memiliki arah kiri ke kanan secara berurutan. \u0627\u0644\u0645\u064E\u0633\u0652\u062C\u0650\u062F\u 064F Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

4.2.3. Pemecahan Kalimat Menjadi Kata dan Penyatuannya