PEMBUATAN APLIKASI PEMBELAJARAN BAHASA PERANCIS “ALLÔ FRANÇAISE” DI ANDROID Oleh : Deviona Junita Pembimbing : Dr. Setia Wirawan, SKom., MMSI Jurusan Teknik Informatika, Fakultas Teknologi Industri, Universitas Gunadarma ABSTRAKSI Aplikasi ponsel berbasis Android sudah mulai bermunculan, diantaranya aplikasi bahasa. Aplikasi Bahasa yang ada saat ini kebanyakan didominasi oleh bahasa Inggris sehingga untuk mempelajari bahasa asing lainnya belum cukup tersedia. Maka dari itu dibutuhkan sebuah aplikasi edukatif untuk pelajar dan masyarakat umum yang ingin mengenal bahasa asing lainnya diluar bahasa Inggris, contohnya bahasa Perancis. Bahasa Perancis adalah salah satu bahasa resmi internasional yang ditetapkan oleh PBB. Salah satu keuntungan mempelajari bahasa Perancis adalah memudahkan akses memasuki salah satu sistem pendidikan terbaik dan memungkinkan mengenal masyarakat Perancis yang modern dan dinamis. Kata Kunci : E-Learning, Bahasa Perancis, Android Mobile, Eclipse PENDAHULUAN Pada masa sekarang perkembangan teknologi komunikasi berkembang dengan sangat pesat. Hal itu tentu diikuti dengan semakin banyaknya bermunculan berbagai alat komunikasi yang semakin disempurnakan, baik dari sisi perangkat lunak maupun dari sisi spesifikasi perangkat keras serta berbagai fitur baru yang belum pernah ada sebelumnya. Ponsel yang dahulu hanya dipergunakan oleh kalangan tertentu saja sekarang sudah dipakai di hampir semua lapisan masyarakat bahkan seakan-akan menjadi barang yang wajib untuk dimiliki. Aplikasi ponsel berbasis Android sudah mulai bermunculan. Mulai dari aplikasi game, aplikasi keagamaan hingga aplikasi edukasi. Untuk yang bersifat edukatif pun terbagi beberapa jenis, seperti aplikasi perhitungan matematika, aplikasi bahasa dan lain sebagainya. Untuk aplikasi bahasa yang tersedia saat ini belum terlalu banyak. Kebanyakan didominasi oleh bahasa Inggris sehingga untuk pembelajaran bahasa asing lainnya belum cukup tersedia. Maka dari itu dibutuhkan sebuah aplikasi edukatif untuk pelajar dan masyarakat umum yang ingin mengenal bahasa asing lainnya diluar bahasa Inggris, contohnya bahasa Perancis. METODE PENELITIAN Metode penelitian yang digunakan dalam skripsi ini adalah dengan menggunakan pendekatan metode SDLC (System Development Life Cycle). Fase identifikasi, pada fase ini adalah mengidentifikasi masalah yang kurang tersedianya aplikasi pembelajaran bahasa Perancis pada ponsel android sehingga kurang bisa mengakomodasi keinginan pelajar dan masyarakat umum yang ingin mempelajari bahasa Perancis melalui ponsel android mereka. Fase analisis, pada fase ini adalah mengumpulkan dan mempelajari berbagai sumber pustaka yang berhubungan dengan bahasa Perancis, Java Android, dan PHP. Fase rancangan, pada fase ini dimulai dengan membuat rancangan tampilan awal, rancangan tampilan pilihan menu, serta rancangan tampilan sub menu dengan logika perancangan flowchart. Fase uji coba, akan dilakukan pada pelajar dan masyarakat umum. TINJAUAN PUSTAKA Android Android adalah sistem operasi yang berbasis Linux untuk telepon seluler seperti telepon pintar dan komputer tablet. Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak. Awalnya, Google Inc. membeli Android Inc., pendatang baru yang membuat peranti lunak untuk ponsel. Kemudian untuk mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia. Dalam pengembangan aplikasi Android menyediakan Android SDK yang menyediakan tools dan API untuk para pengembang aplikasi dengan platform Android. Android menggunakan Java sebagai bahasa pemogramannya. Arsitektur sistem terdiri dari lima layer, pemisahan layer bertujuan untuk memberikan abstraksi sehingga memudahkan untuk mengembangkan aplikasinya. Layer pada arsitektur android antara lain: Kernel linux, libraries, android runtime, framework aplikasi, dan applications. Berikut ini berbagai fitur dari sistem operasi Android: 1. Rancangan handset. Platform disesuaikan dengan kebutuhan VGA (Video Graphics Adapter) yang lebih besar, library grafis 2D dan 3D yang berdasarkan pada spesifikasi OpenGL ES 1.0 serta layout smartphone yang tradisional. 2. Penyimpanan. Android menggunakan software database SQLite sebagai penyimpanan data. 3. Konektivitas. Android mendukung berbagai teknologi konektivitas, seperti GSM (Global System for Mobile Communications)/EDGE (Enhanced Data rates for GSM Evolution), CDMA (Code Division Multiple Access), EV-DO (EvolutionData Optimized), UMTS (Universal Mobile Telecommunications System), bluetooth dan Wi-Fi (Wireless Fidelity). 4. Pesan. Android mendukung pengiriman pesan dalam bentuk SMS (Short Message Service) dan MMS (Multimedia Messaging Service). 5. Web browser. Web browser yang tersedia di Android berdasarkan pada framework aplikasi open source WebKit. 6. Dukungan Java. Software yang ditulis dalam bahasa Java dapat dikompilasi dan dieksekusi pada mesin virtual Dalvik, yang merupakan implementasi dari VM (Virtual Machine) yang dirancang khusus untuk penggunaan perangkat bergerak. 7. Dukungan media. Android mendukung beberapa format audio/video seperti: H.263, H.264 (dalam kontainer 3GP atau MP4), MPEG-4 SP, AMR, AMR-WB (dalam kontainer 3GP), AAC, HE-AAC (dalam kontainer MP4 atau 3GP), MP3, MIDI, OGG Vorbis, WAV, JPEG, PNG, GIF dan BMP. 8. Dukungan hardware lainnya. Android mendukung penggunaan kamera, layar sentuh, GPS (Global Positioning System), accelerometers, magnetometers, akselerasi 2D bit blits (dengan orientasi hardware, scaling, konversi format piksel) dan akselerasi grafis 3D. 9. Lingkungan Development. Android menyediakan perangkat emulator, debugger, memori dan profil kinerja yang tersedia pada plugin Eclipse IDE (Integrated Development Environment). 10. Market. Mirip dengan App Store pada iPhone OS, Android Market adalah sebuah katalog aplikasi yang dapat didownload dan diinstal pada telepon seluler secara online, tanpa menggunakan PC (Personal Computer). Awalnya hanya aplikasi gratis saja yang didukung. Dan sejak tanggal 19 Februari 2009 aplikasi berbayar telah tersedia di Android Market untuk Amerika Serikat. 11. Multi-touch. Android memiliki dukungan bawaan untuk multi-touch yang tersedia pada handset terbaru, seperti HTC Hero. Pada awalnya fitur tersebut dinonaktifkan pada level kernel (mungkin untuk menghindari pelanggaran paten terhadap teknologi layar sentuh Apple). Sejak Google merilis update untuk Nexus One dan juga berencana untuk merilis update untuk Motorola Droid memungkinkan multi-touch. yang Java JAVA adalah salah satu bahasa pemrograman komputer yang berorientasi objek, diciptakan oleh satu tim di Sun Microsystem, perusahan workstation UNIX yang cukup terkenal. JAVA diciptakan berdasarkan bahasa C++, dengan tujuan “platform independent” (dapat dijalankan pada berbagai jenis hardware tanpa kompilasi ulang), dengan slogan “Write Once Run Anywhere” (WORA). Dibandingkan dengan bahasa C++ maka JAVA pada hakekatnya lebih sederhana, dan memakai objek secara murni. Java adalah bahasa yang distributed : bahasa Java dirancang sedemikian rupa sehingga mendukung pembuatan aplikasi dalam jaringan komputer. Java menyediakan beberapa kelas-objek untuk mendukung aplikasi jaringan yang dihimpun dalam paket java.net. Berikut keunggulan Java : • Multiplatform. Keunggulan 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 (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system • • Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut. OOP (Object Oriented Programming Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis objek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun. Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan • • keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaanperpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi. Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitasuniversitas di Amerika Serikat juga mulai berpindah dengan mengajarkan Java kepada muridmurid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer. 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). PHP PHP (akronim dari PHP Hypertext Preprocessor) yang merupakan bahasa pemrogramman berbasis web yang memiliki kemampuan untuk memproses data dinamis. PHP dikatakan sebagai sebuah server-side embedded script language artinya sintaks-sintaks dan perintah yang kita berikan akan sepenuhnya dijalankan oleh server tetapi disertakan pada halaman HTML biasa. Aplikasi-aplikasi yang dibangun oleh PHP pada umumnya akan memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan dijalankan di server. Pada prinsipnya server akan bekerja apabila ada permintaan dari client. Aturan Penulisan PHP Untuk penulisan kode PHP terdapat beberapa aturan sebagai berikut: 1. Semua perintah PHP diapit oleh tanda : • <?php.......?>, atau • <script language=’php’>........</script>, atau • <?......?> dan • <%.....% 2. Setiap akhir perintah diakhiri dengan tanda titik koma ( ; ). Aturan Penamaan Variabel Variabel merupakan suatu lambang yang akan digunakan sebagai tempat penyimpanan data sementara dan data yang disimpan dalam variabel akan hilang setelah program berakhir. Variabel terdiri dari beberapa jenis antara lain variabel statis, variabel dinamis, variabel lokal dan variabel global. Variabel statis adalah variabel yang data atau nilai di dalamnya tidak akan berubah selama eksekusi program berjalan. Variabel dinamis adalah variabel yang data atau nilai di dalamnya akan berubah selama program. Variabel lokal adalah variabel yang hanya akan digunakan pada suatu fungsi tertentu saja atau suatu blok program. Variabel global adalah variabel yang dapat digunakan dalam seluruh blog program. Untuk penulisan variabel sendiri terdapat beberapa aturan. Aturan pembuatan variabel dalah sebagai berikut : • • • • Setiap nama variabel diawali tanda dolar ( $ ). Nama variabel harus diawali dengan huruf atau garis bawah ( _ ). Nama variabel dapat menggunakan huruf a-z,A-Z dan angka 0-9. Nama variabel yang terdiri lebih dari satu kata dapat dipisahkan dengan garis bawah PEMBAHASAN Aplikasi bahasa yang tersedia saat ini belum terlalu banyak. Kebanyakan didominasi oleh bahasa Inggris sehingga untuk pembelajaran bahasa asing lainnya belum cukup tersedia. Maka dari itu dibutuhkan sebuah aplikasi edukatif untuk pelajar dan masyarakat umum yang ingin mengenal bahasa asing lainnya diluar bahasa Inggris, contohnya bahasa Perancis. Bahasa Perancis adalah salah satu bahasa resmi internasional yang ditetapkan oleh PBB. Salah satu keuntungan mempelajari bahasa Perancis adalah memudahkan akses memasuki salah satu sistem pendidikan terbaik dan memungkinkan mengenal masyarakat Perancis yang modern dan dinamis. Sebuah solusi yang cukup ideal untuk menyelesaikan permasalahan di atas adalah dengan dibuatnya Membuat sebuah aplikasi pembelajaran bahasa Perancis pada ponsel, yang mana aplikasi seperti ini belum ada untuk ponsel berbasis Android. Aplikasi ini berupa kumpulan modul bahasa Perancis seperti aksen, salam, gramatikal, kata kerja, hingga percakapan sehari-hari. Modul pembelajaran dapat diunduh oleh pengguna aplikasi melalui web aplikasi tersebut. Pada aplikasi ini juga terdapat soal latihan berupa pilihan berganda. Pengguna menjawab soal berdasarkan tingkatannya. Soal yang bisa dikerjakan dimulai dari soal tes evaluasi 1 dahulu. Jika pengguna telah melewati batas skor nilai pada soal tes evaluasi 1 maka pengguna dapat mengerjakan evaluasi ditingkat selanjutnya, yaitu evaluasi 2 dan evaluasi 3. Aplikasi ini diharapkan dapat membantu pengguna nya untuk memahami bahasa Perancis untuk keperluan pendidikan. Program aplikasi yang diusulkan yakni sebuah aplikasi E-Learning berbasis mobile application menggunakan bahasa pemrograman Java Android dan memakai teknologi PHP (Hypertext Prepocessor) dengan CodeIgniter PHP Framework untuk pembuatan website aplikasinya. Aplikasi ini berperan sebagai penyedia bahan pembelajaran bahasa Perancis, yang mana bahan-bahan tersebut dikemas dalam bentuk modul dan disertakan pula soalsoal evaluasinya. Soal evaluasi ini memungkinkan kita untuk mengetahui sudah seberapa paham dengan modul materi yang telah di unduh melalui aplikasi ini. KESIMPULAN Aplikasi Allô Française yang dibuat telah berhasil dijalankan pada emulator mobile Android dan diujicobakan pula pada perangkat mobile Android berjalan dengan sukses dan aplikasi ini telah mampu memenuhi semua fungsi yang dirancang. Berbagai fitur yang disediakan seperti unduh modul dan pengevaluasian melalui soalsoal sangat menarik serta memiliki daya saing dengan aplikasi yang ada saat ini. Penggunaan bahasa pemrograman Java Android pada pembuatan aplikasi Allô Française memberikan kemudahan dalam hal program logika dan program tampilan yang dibuat secara terpisah, yaitu antara kelas java dan xml. Untuk Eclipse, IDE ini dapat berjalan dibeberapa sistem operasi, mendukung multi bahasa pemrograman dan memiliki banyak plugin. SQLite merupakan pengolah basis data yang dapat berdiri sendiri tanpa kehadiran server dan menggunakan sedikit memori. DAFTAR PUSTAKA [1] Anonim, Tata Bahasa Perancis http://id.wikibooks.org/wiki/Bahas a_Perancis/Pelajaran/Tata_bahasa _dasar [2] Anonim, Belajar Bahasa Perancis. http://ballava.blogspot.com/2011/ 07/belajar-bahasa-prancis-part1.html [3] Anonim. Bahasa Perancis 1. Depok: PPB FIB UI. [4] Anonim. Bahasa Perancis Survival 1. Depok: GIC. Anonim, Android Developer – SQLite Database.http://developer.android .com/reference/android/database/s qlite/package-summary.html. [5] [6] [7] Anonim, Pengertian Modul http://www.rosyid.info/2010/06/pe ngertian-fungsi-dan-tujuanpenulisan.html Gramlich, Nicolas.AndBook – Android Pogramming.anddev.orgCommunity.2008. [8] Anonim, http://www.agusharyanto.net/ [9] Mulyadi ST. 2010. Membuat Aplikasi Untuk Android. Yogyakarta: Multimedia Center Publishing. [10] Anonim, sdarsono.staff.gunadarma.ac.id /Downloads/files /16512/Flowchart.pdf, [11] Anonim, http://oke.or.id/wpcontent/plugins/downloadsmanager/upload/Struktur%20Navi gasi.pdf [12] Anonim, http://stopbox.blogspot.com/2010/12/andr oid.html [13] Anonim, pusdatin.deptan.go.id /admin/RB /Programming / Materi% 20PHP.pdf