BAB I PENDAHULUAN 1.1. Latar Belakang Masalah Komputer sebagai alat bantu manusia telah banyak berperan sejak pertama kali diciptakan. Berbagai macam pekerjaan manusia yang membutuhkan tingkat ketelitian tinggi dapat dilakukan oleh komputer. Selama ini pula para ahli dan produsen komputer berlomba memproduksi bermacam-macam jenis komputer dalam berbagai platform. Misalnya komputer mainframe yang digunakan untuk pengolahan data dalam skala yang besar dan rumit, Macintosh yang banyak digunakan dalam desktop publishing serta pengolahan grafis, PC desktop yang telah banyak dikenal secara umum dan Palm Computer atau yang sekarang populer disebut sebagai Personal Digital Assistant (PDA). Saat ini PDA memiliki fasilitas bukan hanya sekedar penyimpan catatan, daftar alamat, atau kegiatan saja, tetapi sebuah PDA yang berukuran tidak lebih dari sebesar telapak tangan dapat menggantikan beberapa fungsi komputer desktop atau laptop bahkan beberapa produk terbaru juga memiliki fungsi sebagai telepon selular (ponsel). Dalam tugas akhir ini secara spesifik akan digunakan PDA berbasis Linux yaitu YOPY YDK-1000 yang menggunakan 206MHz Intel SA-1110 Strong ARM Processor dengan Embedded OS. Basis perangkat keras yang disertakan memiliki fungsi audio dan video sehingga cukup untuk menjadi peralatan pengembangan PDA. PDA YOPY dilengkapi dengan sebuah kamera digital yang dipasang pada slot memori tambahan. Sayangnya PDA YOPY standar tidak memiliki aplikasi yang dapat digunakan untuk membuat dan menampilkan daftar file-file gambar dalam PDA tersebut. Untuk itu akan dibangun sebuah aplikasi yang mampu mengorganisasi dan menampilkan file-file gambar pada direktori-direktori PDA YOPY. PDA YOPY mendukung beberapa format gambar misalnya JPG, BMP, GIF, TIFF dan PNG. 1-1 1.2. Batasan Masalah 1. Membangun program sederhana aplikasi image viewer dengan batasan-batasan sebagai berikut : - Antarmuka grafis ditampilkan dalam layar PDA portrait dengan resolusi 240 x 320 piksel. - Menampilkan daftar file dan direktori dalam suatu listbox. - Menampilkan file gambar dalam format yang didukung oleh library imlib yaitu JPG, BMP, GIF, TIFF dan PNG pada PDA YOPY. 2. Membangun lingkungan yang mendukung proses kompilasi silang pada platform x86/Linux sebagai sistem host supaya aplikasi yang dibuat dapat dijalankan dalam sistem target pada platform ARM/Linux. 1.3. Tujuan dan Manfaat Adapun tujuan yang dapat dirumuskan dari penulisan tugas akhir ini adalah sebagai berikut : 1. Untuk menghasilkan sebuah program image viewer pada PDA berbasis Linux dengan menggunakan library untuk kompilasi silang. 2. Untuk memenuhi sebagian syarat-syarat dan kewajiban guna menyelesaikan program S1 di Fakultas Teknik Jurusan Informatika Universitas Kristen Duta Wacana Yogyakarta. Sedangkan manfaat dari penulisan tugas akhir ini adalah untuk menghasilkan sebuah program sederhana untuk menampilkan file-file gambar dalam berbagai format yang dapat diaplikasikan pada PDA YOPY. 1.4. Spesifikasi Program Program dibuat dengan bahasa pemrograman C menggunakan Integrated Development Environment Anjuta yang telah mendukung GTK+ (Gimp Tool Kit) dan GTK+ GUI builder Glade yang berjalan di dalam lingkungan sistem operasi Linux. Program yang dibuat adalah aplikasi image viewer pada PDA YOPY yang dapat digunakan untuk menampilkan file-file gambar. File-file gambar ini tersimpan dalam direktori tertentu dalam media penyimpan PDA. 1-2 Coding, testing dan debugging terlebih dahulu dilakukan pada komputer PC Intel x86 (arsitektur CISC), setelah selesai aplikasi harus melalui proses cross compiling karena PDA YOPY menggunakan arsitektur prosesor yang berbeda (RISC). Cross compiling adalah proses kompilasi source code program supaya dapat berjalan pada platform yang berbeda, untuk itu akan digunakan Tool Chain yang terdiri atas GNU GCC compiler, GNU binary utility dan GNU C library. Tool chain digunakan untuk membuat target platform executable binary dari source code yang dibuat pada komputer PC. Setelah selesai, aplikasi akan dimasukkan dan dipasang ke dalam PDA dengan menggunakan program koneksi serial. Program emulator standar yang umum digunakan adalah minicom (Linux) dan Hyper Terminal (Microsoft Wndows). 1.5. Metode Penelitian Dalam penulisan tugas akhir ini, metode penelitian yang digunakan adalah - Konsultasi dengan dosen pembimbing mengenai metode yang digunakan dan prosedur-prosedur dari masing-masing metode serta prosedur penulisan laporan. - Studi pustaka untuk mempelajari dasar sistem operasi Linux dan struktur bahasa pemrograman yang digunakan dalam tugas akhir ini. - Internet browsing untuk mengumpulkan library, informasi dan referensi yang dibutuhkan baik dalam perancangan maupun pembuatan program 1.6. Sistematika Penulisan Penulisan laporan tugas akhir ini mempunyai sistematika yang terbagi dalam lima bab dan dua bagian tambahan. Sebagai pengantar, bab I yang merupakan pendahuluan berisi hal-hal yang mendasari penulisan laporan tugas akhir ini, yang meliputi latar belakang permasalahan, rumusan masalah, tujuan dan manfaat tugas akhir, spesifikasi sistem, metode penelitian dan sistematika penulisan. Untuk penjelasan mengenai teori-teori yang menjadi landasan berpikir dari tugas akhir ini maka bab II akan menguraikan secara singkat mengenai GNU, GTK+ dan teknik kompilasi silang. 1-3 Bab III berisi perancangan program yang akan menjelaskan alasan pemilihan bahasa pemrograman yang digunakan, kebutuhan perangkat keras dan lunak, rancangan masukan dan rancangan keluaran program. Bab IV berisi uraian tentang implementasi rancangan sistem dalam perancangan dan pengkodean program serta evaluasi unjuk kerja sistem secara keseluruhan. Sebagai penutup tulisan ini, maka Bab V akan berisi kesimpulan dari hasil yang didapatkan dari program serta saran-saran bagi pengembangan program khususnya yang menyangkut masalah performa sistem serta metode-metode yang digunakan. Secara umum, akan diberikan saran-saran untuk pengembangan sistem di masa yang akan datang agar lebih baik dalam hal feature serta kegunaan program. Pada bagian akhir penulisan laporan terdapat daftar pustaka yang merupakan daftar sumber referensi penulisan yang digunakan dan selanjutnya, dalam lampiran akan diberikan listing program secara keseluruhan. 1-4