BAB II LANDASAN TEORI
Bab ini menjelaskan landasan teori yang menunjang penulisan tugas akhir mengenai pembuatan aplikasi informasi museum wilayah Jakarta Timur. 2.1
Tahapan Pengembangan dan Perancangan Sistem Perangkat Lunak Dalam tahap perancangan dan pembuatan aplikasi, menggunakan metode
air terjun(Waterfall) sering juga disebut model sekuensial liner atau alur hidup klasik. Model air terjun menyediakan pendekatan alur hidup perangkat lunak secara sekuensial atau terurut didalam dari analis, desain, pengodean, pengujian dan tahapan pendukung.
Gambar 2.1 Model Waterfall (Sumber : Pressman, 2010:39) Pada skema waterfall terdapat beberapa tahapan-tahapan yang dimana dari tiap-tiap tahapan terdapat penjelasan sebagai berikut : 1.
Communication Langkah ini merupakan analisis terhadap kebutuhan software, dan tahap
untuk mengadakan pengumpulan data dengan melakukan pertemuan dengan customer, maupun mengumpulkan data-data tambahan baik yang ada di jurnal, artikel, maupun dari internet. 2.
Planning Proses planning merupakan lanjutan dari proses communication (analysis
requirement). Tahapan ini akan menghasilkan dokumen user requirement atau bisa dikatakan sebagai data yang berhubungan dengan keinginan user dalam pembuatan software, termasuk rencana yang akan dilakukan.
7
8
3.
Modeling Proses modeling ini akan menerjemahkan syarat kebutuhan ke sebuah
perancangan software yang dapat diperkirakan sebelum dibuat coding. Proses ini berfokus pada rancangan struktur data, arsitektur software, representasi interface, dan detail (algoritma) prosedural. Tahapan ini akan menghasilkan dokumen yang disebut software requirement. 4.
Construction Construction merupakan proses membuat kode. Coding atau pengkodean
merupakan penerjemahan desain dalam bahasa yang bisa dikenali oleh komputer. Programmer akan menerjemahkan transaksi yang diminta oleh user. Tahapan inilah yang merupakan tahapan secara nyata dalam mengerjakan suatu software, artinya penggunaan komputer akan dimaksimalkan dalam tahapan ini. Setelah pengkodean selesai maka akan dilakukan testing terhadap sistem yang telah dibuat tadi. Tujuan testing adalah menemukan kesalahan-kesalahan terhadap sistem tersebut untuk kemudian bisa diperbaiki. System
5.
Tahapan ini bisa dikatakan final dalam pembuatan sebuah software atau sistem. Setelah melakukan analisis, desain dan pengkodean maka sistem yang sudah jadi akan digunakan oleh user. Kemudian software yang telah dibuat harus dilakukan pemeliharaan secara berkala.
2.2
Pemodelan Sistem Aplikasi Untuk membuat suatu sistem yang baik diperlukan suatu metode atau
perangkat pemodelan sistem. Perangkat pemodelan berfungsi sebagai media yang memberikan penjelasan tentang sistem yang dibuat. Perangkat pemodelan dapat berupa diagram atau gambar. Menurut Husni Iskandar Pohan (1997), tiga alasan untuk melakukan pemodelan sistem yaitu :
Dapat memfokuskan perhatian kepada hal-hal penting dalam sistem tanpa mesti terlibat terlalu jauh.
9
Mendiskusikan perubahan dan koreksi terhadap kebutuhan pemakai dengan resiko dan biaya minimal.
Menguji pengertian penganalisis sistem terhadap kebutuhan pemakai dan membantu pendesain sistem dan pemrogram membangun sistem. Pemodelan sistem dapat dipresentasikan dengan berbagai cara antara lain,
diagram konteks (Data Flow Diagram Context Level), Diagram Alir (Flowchart), dan banyak model lainnya. 2.2.1
Diagram Konteks (Data Flow Diagram Context Level)
Data Flow Diagram (DFD) Context Level atau diagram konteks adalah sebuah diagram sederhana yang menggambarkan hubungan dengan entitas luar, masukan dan keluaran dari sistem. Diagram konteks direpresentasikan dengan lingkaran tunggal yang mewakili keseluruhan sistem. Diagram konteks mempunyai karakteristik penting dari sebuah sistem, yaitu : 1. Kelompok pemakai, organisasi atau sistem lain dimana sistem melakukan komunikasi yang disebut juga sebagai terminator. 2. Data masuk yaitu data yang diterima sistem dari lingkungan dan harus diproses dengan cara-cara tertentu. 3. Data keluar yaitu data yang dihasilkan sistem dan diberikan ke pihak luar. 4. Penyimpanan data yang digunakan secara bersama-sama antara sistem dengan terminator. Data ini dapat dibuat oleh sistem dan digunakan oleh lingkungan atau sebaliknya. 5. Batasan atanra sistem dan lingkungan. 2.2.2
Diagram Alir
Menurut Budi Sutedjo Dharma Oetomo dalam buku Perencanaan & Pembangunan Sistem Informasi (2002:126) flowchart merupakan metode untuk menggambarkan tahap-tahap pemecahan masalah dengan merepresentasikan simbol-simbol tertentu yang mudah dimengerti, mudah digunakan dan standar. Tujuan utama penggunaan flowchart adalah untuk menggambarkan suatu tahapan penyelesaian masalah secara sederhana, terurai, rapi, dan jelas dengan
10
menggunakan simbol-simbol yang standar.Dalam penulisan flowchart dikenal dua model yaitu sistem flowchart dan program flowchart. 2.2.3
Diagram Alir Sistem
Diagram alir sistem merupakan diagram alir yang menggambarkan suatu sistem peralatan komputer yang digunakan dalam proses pengolahan data serta hubungan antar peralatan tersebut. Flowchart Sistem terdiri dari data yang mengalir melalui sistem dan proses yang mentransformasikan data itu. Data dan proses dalam flowchart sistem dapat digambarkan secara online (dihubungkan langsung dengan komputer) atau offline (tidak dihubungkan langsung dengan komputer, misalnya mesin tik, cash register atau kalkulator). Simbol-simbol standart yang digunakan dan contoh penggunaannya ditunjukan dalam Gambar 2.1 dan Gambar 2.2
Gambar 2.2 Simbol-Simbol Diagram Alir Sistem
11
Gambar 2.3 Contoh Penerapan Diagram Alir Sistem Invalid Source Specified 2.2.4
Diagram Alir Program
Merupakan diagram alir yang menggambarkan urutan logika dari suatu prosedur pemecahan masalah. Pada penggambaran program flowchart ada dua jenis metode yaitu conceptual flowchart dan detail flowchart. Conceptual flowchart menggambarkan tentang alur dari suatu pemecahan masalah secara global saja, sedangkan detail flowchart menggambarkan alur pemecahan masalah secara terinci. Simbol-simbol standart yang digunakan dan contoh penggunaannya ditunjukan dalam gambar 2.3
12
Gambar 2.4 Simbol-Simbol Diagram Alir Program
2.3
Pengertian Informasi Informasi adalah data yang telah diolah
dan dianalisa secara formal,
dengan cara yang benar dan secara efektif, sehingga hasilnya bisa bermanfaat bagi pemakainya. Bentuk informasi yang kompleks dan terintegrasi dari sebuah database yang akan digunakan untuk proses pengambilan keputusan pada manajemen akan membentuk Sistem Informasi Manajemen. Data merupakan fakta atau nilai (value) yang tercatat atau mempresentasikan deskripsi dari suatu objek. Data merupakan suatu sumber yang sangat berguna bagi hampir di semua organisasi.
2.4
Smartphone Smartphone (telepon cerdas) adalah telepon genggam yang mempunyai
kemampuan tingkat tinggi, kadang-kadang dengan fungsi yang menyerupai komputer. Belum ada standar pabrik yang menentukan arti telepon cerdas. Bagi beberapa orang, telepon pintar merupakan telepon yang bekerja menggunakan seluruh perangkat lunak sistem operasi yang menyediakan hubungan standar yang mendasar bagi pengembang aplikasi. Bagi yang lainnya, telepon cerdas hanyalah
13
merupakan sebuah telepon yang menyajikan fitur canggih seperti e-mail (surat elektronik), internet dan kemampuan membaca buku elektronik (e-book) atau terdapat papan ketik dan penyambung VGA. Dengan kata lain, telepon cerdas merupakan komputer kecil yang mempunyai kemampuan sebuah telepon.
2.5
Pengertian Open Souce Secara umum program yang dinamakan free software (perangkat lunak
bebas) atau open source software (perangkat lunak sumber terbuka) adalah program yang lisensinya memberi kebebasan kepada pengguna menjalankan program untuk apa saja, mempelajari dan memodifikasi program, dan mendistribusikan penggandaan program asli atau yang sudah dimodifikasi tanpa harus membayar royalti kepada pengembang sebelumnya.
Free/Open Source
Software (FOSS) atau perangkat lunak bebas dan open source (PLBOS) telah menjadi sebuah fenomena internasional. Dalam beberapa tahun terakhir, FOSS mengalami perubahan besar dari sebuah kata yang relatif tidak dikenal menjadi sebuah kata popular terbaru. Namun, istilah FOSS tetap belum mudah dipahami mengingat FOSS merupakan konsep baru, misalnya apa saja pengertian FOSS dan apa saja cabang atau jenis-jenisnya. Feldman, David A KM World15.2 (Feb 2006): 8-10Proyek open source sering tidak memiliki tenggat waktu yang singkat, jadi jika bug ditemukan, rilis software dapat ditunda sampai hal itu tetap. Jika lubang keamanan ditemukan setelah software dirilis, patch bisa dilepaskan dengan cepat. Dan karena beberapa pengguna juga pengembang, pengguna yang menemukan masalah dapat memperbaikinya.
2.6
Android Menurut Safaat (2012 : 1), Android adalah sistem operasi berbasis Linux
bagi teleponseluler seperti telepon pintar dan komputer tablet. Android juga menyediakan platform terbukabagi para pengembang untuk menciptakan aplikasi mereka sendiri yang akan digunakan untukberbagai macam piranti gerak. Awalnya, Google Inc. membeli Android Inc., pendatang baruyang membuat piranti
lunak
untuk
ponsel.
kemudian
dalam
pengembangan
Android,
14
dibentuklahOpen Handset Alliance, konsorsium dari 34 perusahaan piranti keras, piranti lunak, dantelekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia. Dalam sub bab ini, kami akan membahas mengenai berbagai macam hal mengenaiAndroid,
serta
tools
apa
saja
yang
akan
digunakan
untuk
mengembangkan aplikasi yang kamirancang ini. 2.6.1
Versi Android Safaat (2012 : 10) memaparkan penjelasan berbagai macam versi Android
seperti dibawah ini : 1. Android versi 1.1 Pada 9 Maret 2009, Google merilis Android versi 1.1. Android versi ini dilengkapidengan pembaruan estetis pada aplikasi, jam alarm, voice search (pencarian suara), pengirimanpesan dengan Gmail, dan pemberitahuan email. 2. Android versi 1.5 (Cupcake) Pada pertengahan Mei 2009, Google kembali merilis telepon seluler denganmenggunakan Android dan SDK (Software Development Kit) dengan versi 1.5 (Cupcake).Terdapat beberapa pembaharuan untuk penambahan beberapa fitur dalam seluler versi ini yaknikemampuan merekam dan menonton video dengan modus kamera, mengunggah video keYoutube dan gambar ke Picasa langsung dari telepon, dukungan Bluetooth A2DP, kemampuanterhubung secara otomatis ke headset Bluetooth, animasi layar, dan keyboard pada layar yangdapat disesuaikan dengan sistem. 3. Android versi 1.6 (Donut) Donut (versi 1.6) dirilis pada September dengan menampilkan proses pencarian yanglebih baik dibanding sebelumnya, penggunaan indikator baterai dan kontrol applet VPN. Fiturlainnya adalah galeri yang memungkinkan pengguna untuk memilih foto yang akan dihapus kamera, camcorder dan galeri yang dintegrasikan; CDMA / EVDO, 802.1x, VPN, Gestures, danText-to-speech engine; kemampuan dial kontak; teknologi text to change speech (tidak tersediapada semua ponsel; pengadaan resolusi VWGA.
15
4. Android versi 2.0/2.1 (Eclair) Pada 3 Desember 2009 kembali diluncurkan ponsel Android dengan versi 2.0/2.1(Eclair), perubahan yang dilakukan adalah pengoptimalan hardware, peningkatan Google Maps3.1.2, perubahan UI dengan browser baru dan dukungan HTML5, daftar kontak yang baru,dukungan flash untuk kamera 3,2 MP, digital Zoom, dan Bluetooth 2.1. 5. Android versi 2.2 (Froyo: Frozen Yoghurt) Pada 20 Mei 2010, Android versi 2.2 (Froyo) diluncurkan. Perubahanperubahan umumterhadap versi – versi sebelumnya antara lain dukungan Adobe Flash 10.1, kecepatan kinerjadan aplikasi 2 sampai 5 kali lebih cepat, intergrasi V8 JavaScript engine yang dipakai GoogleChrome yang mempercepat kemampuan rendering pada browser, pemasangan aplikasi dalamSD Card, kemampuan WiFi Hotspot portabel, dan kemampuan auto update dalam aplikasiAndroid Market. 6. Android versi 2.3 (Gingerbread) Pada 6 Desember 2010, Android versi 2.3 (Gingerbread) diluncurkan. Perubahanperubahanumum yang didapat dari Android versi ini antara lain peningkatan kemampuanpermainan (gaming), peningkatan fungsi copy paste, layar antar muka (User Interface) yangsudah didesain ulang, dukungan format video VP8 dan WebM, efek audio baru (reverb,equalization, headphone virtualization, dan bass boost), dukungan kemampuan Near FieldCommunication (NFC), dan dukungan jumlah kamera yang lebih dari satu. 7. Android versi 3.0/3.1 (Honeycomb) Android Honeycomb dirancang khusus untuk tablet. Android versi ini mendukung ukuranlayar yang lebih besar. User Interface pada Honeycomb juga berbeda karena sudah didesainuntuk tablet. Honeycomb juga mendukung multi processor dan juga akselerasi perangkat keras(hardware) untuk grafis. Tablet pertama kali yang dibuat dengan menjalankan Honeycombadalah Motorola Xoom. Perangkat tablet tersebut bernama Eee Pad Transformer yangmerupakan produk dari Asus yang masuk ke pasar Indonesia pada Mei 2011.
16
8. Android versi 4.0 (ICS: Ice Cream Sandwich) Pada tanggal 19 Oktober 2011, diperkenalkannya Android versi 4.0 yang membawa fiturHoneycomb untuk smartphone, menambahkan fitur baru termasuk membuka kunci denganpengenalan wajah, jaringan data pemantauan penggunaan dan kontrol, kontak jaringan sosialterpadu, perangkat tambahan fotografi, pencarian email secara offline, dan berbagi informasidengan menggunakan NFC. Ponsel pertama yang menggunakan sistem operasi ini adalahSamsung Galaxy Nexus. 9. Android versi 4.1 (Jelly Bean) Android Jelly Bean yaang diluncurkan pada acara Google I/O membawa sejumlahkeunggulan dan fitur baru. Adapun penambahan fitur baru diantaranya yaitu meningkatkan inputkeyboard, desain baru fitur pencarian, UI yang baru dan pencarian melalui Voice Search yanglebih cepat.Google Now yang juga menjadi bagian yang diperbarui pun tak ketinggalan. Google Nowmemberikan informasi yang tepat pada waktu yang tepat pula. Salah satu kemampuannya adalahdapat mengetahui informasi cuaca, lalu-lintas, ataupun hasil pertandingan olahraga. Sistemoperasi Android Jelly Bean 4.1 muncul pertama kali dalam produk tablet Asus, yakni GoogleNexus 7. 10. Android versi 4.4 (KitKat) Android 4.4 KitKat merupakan versi terbaru dari OS Android, Android kitkat muncul bersamaan dengan peluncuran Nexus 5. Sistem terbaru ini dihadirkan oleh Google dengan spesifikasi minimum yang dapat dijalankan dengan menggunakan smartphone kelas low end.Untuk menjalankan OS ini dibutuhkan spesifikasi smartphone dengan RAM sebesar 512MB, dengan demikian OS Android KitKat dapat ditujukan untuk segala jenis smartphone yang ada di pasaran dan di sematkan pada berbagai jenis perangkat warable yang saat ini banyak dikembangkan. Stone, Brad. Business Week (Oct 28-Nov 3, 2013): 1Versi baru dari sistem operasi Android yang dijuluki KitKat sebagai bagian dari kesepakatan pemasaran dengan pembuat cokelat Nestle atau dikenal sebagai Android 4.4.
17
2.6.2
Fitur Android Adapun beberapa fitur – fitur menurut Safaat (2012 : 5) yang tersedia di
Android adalahsebagai berikut ini :
Kerangka
aplikasi:
memungkinkan
penggunaan
dan
penghapusan
komponen yangtersedia.
Dalvik mesin virtual: mesin virtual dioptimalkan untuk perangkat telepon seluler.
Grafik: grafik di 2D dan grafis 3D berdasarkan pustaka OpenGL.
SQLite: untuk penyimpanan data.
Mendukung media: audio, video, dan berbagai format gambar (MPEG4, H.264, MP3,
AAC, AMR, JPG, PNG, GIF)
GSM, Bluetooth, EDGE, 3G, 4G dan WiFi (tergantung piranti keras)
Kamera, Global Positioning System (GPS), kompas, NFC dan accelerometer (tergantungpiranti keras)
2.6.3
Android SDK Menurut Safaat (2012 : 5), Android SDK adalah tools API (Application
ProgrammingInterface) yang diperlukan untuk mengembangkan aplikasi pada platform Android yangmenggunakan bahasa pemrograman Java. Android merupakan subset perangkat lunak untukponsel yang meliputi sistem operasi, middleware dan aplikasi kunci yang di-release oleh Google. Saat ini disediakan Android SDK (Software Development Kit) sebagai alat bantu dan API untukmengembangkan aplikasi pada platform Android menggunakan bahasa pemrograman Java.Sebagai platform Android aplikasi – netral, Android memberi Anda kesempatan untuk membuat aplikasi yang kita butuhkan yang bukan merupakan aplikasi bawaan Handphone/Smartphone. 2.6.4
ADT (Android Development Tools) Safaat (2012 : 6) juga memaparkan bahwa Android Development Tools
(ADT) adalahplug-in yang didesain untuk IDE Eclipse yang memberi kita kemudahan dalam mengembangkanaplikasi Android dengan menggunakan IDE Eclipse. Dengan menggunakan ADT untuk Eclipse,ini akan memudahkan kita
18
dalam
membuat
aplikasi
project
Android,
membuat
GUI
aplikasi,
danmenambahkan komponen – komponen yang lainnya. Selain itu kita juga dapat melakukanrunning aplikasi menggunakan Android SDK melalui Eclipse. Dengan ADT kita juga dapatmelakukan pembuatan package Android (.apk) yang digunakan untuk distribusi aplikasi Androidyang kita rancang. Mengembangkan aplikasi Android dengan menggunakan ADT di Eclipse sangat mudahdan baik untuk memulai mengembangkan aplikasi Android. Semakin tinggi platform Androidyang kita gunakan, maka penggunaan ADT dianjurkan untuk memakai versi yang lebih baru,karena munculnya platform baru diikuti oleh munculnya versi ADT yang terbaru. Versi ADTyang kami gunakan untuk Eclipse dalam pembuatan aplikasi ini adalah versi terbaru ADT yangtelah dirilis, yaitu ADT 20.0.3 (Agustus 2012). 2.6.5
AVD (Android Virtual Device) Menurut Safaat (2012 : 19), AVD merupakan emulator yang digunakan
untukmenjalankan program aplikasi Android yang telah dirancang. AVD dapat dikonfigurasi agardapat menjalankan berbagai macam versi Android yang telah diinstal. Dalam perancanganaplikasi ini, kami menggunakan konfigurasi Android versi 4.0 (Ice Cream Sandwich).
2.7
IDE Eclipse Menurut Fatimah (2011), Eclipse adalah sebuah IDE (Integrated
DevelopmentEnvironment) untuk mengembangkan perangkat lunak agar dapat dijalankan di semua platform(platform-independent). Berikut ini adalah sifat dari Eclipse:
Multi-platform: Target sistem operasi Eclipse adalah Microsoft Windows, Linux, Solaris,AIX, HP-UX dan Mac OS X.
Mulit-language: Eclipse dikembangkan dengan bahasa pemrograman Java, akan tetapiEclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lainnya,seperti C/C++, Java, Cobol, Python, Perl, PHP, dan lain sebagainya.
Multi-role: Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun dapatdigunakan untuk aktivitas dalam siklus pengembangan perangkat
19
lunak, sepertidokumentasi, test perangkat lunak, pengembangan web, dan lain sebagainya. Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis dan bersifatopen source, yang berarti setiap orang boleh melihat kode pemrograman perangkat lunak ini. Selain itu, kelebihan dari Eclipse adalah kemampuannya untuk dapat dikembangkan oleh userdengan komponen yang dinamakan plug-in. Eclipse yang kami gunakan untuk mengembangkanaplikasi ini adalah Eclipse Kepler SR 2.
2.8
JDK (Java Development Kit) Java adalah sebuah teknologi yang diperkenalkan oleh SunMicrosysytems
pada pertengahan tahun 1990. Menurut definisi Sun, Java adalah nama untuksekumpulan teknologi untuk membuat dan menjalankan perangkat lunak padacomputer standalone ataupun pada lingkungan jaringan. Untuk membuat program Javadibutuhkan kompiler dan interpreter untuk program Java berbentuk Java Development Kit (JDK)yang diproduksi oleh Sun Microsystems. Sebelum memulai instalasi Android SDK, terlebihdahulu kita harus melakukan instalasi JDK di komputer. JDK yang kami gunakan untuk dapatmengompilasi aplikasi android yang kami rancang ini adalah Java SE Development Kit 7.
2.9
HTML 5 HTML 5 merupakan pengembangan terbaru dari HTML. Syntax pada
HTML5 dibuat lebih sederhana untuk memudahkan webdeveloper. HTML 5memperkenalkan fitur- fitur baru seperti animasi, audio, transisi, tipografi, dan masih
banyak
lagi.
Dengan
begitu,
HTML
5
dapat
menggantikan
permasalahanpermasalahanpada teknologi web sebelumnya. Salah satu contohnya adalahmenggantikan penggunaan flash pada web yang membutuhkan waktu lebih lamauntuk melakukan load sebuah halaman.
2.10
Javascript Sebuah script adalah program code yang tidak butuh pra-proses
(compiling)sebelum dijalankan. Dalam konteks pembuatan web, code programnya
20
ditulisdalam Javascript. Javascript dieksekusi oleh webbrowser pada saat mendownloadhalaman web atau pada saat sebuah event dilakukan oleh pengguna. Javascript adalah salah satu bahasa pemrograman populer yang mampumembuat halaman web dapat berinteraksi dengan penggunanya. Javascriptpertama kali dikembangkan pada pertengahan dekade 90an. Meskipun memiliki nama yang hampir serupa, javascript berbeda dengan bahasa pemrograman Java.Untuk penulisannya, javascript dapat disisipkan di dalam dokumen HTML ataupun dijadikan dokumen tersendiri yang kemudian diasosiasikan dengandokumen lain yang dituju. Javascript
mengimplementasikan
fitur
yang
dirancang
untuk
mengendalikanbagaimana sebuah halaman web berinteraksi dengan penggunanya. Sepertitampilan pada window atau kendali pada menu dan button. Javascript juga dapatdigunakan untuk memvalidasi sebuah webform pada browser sebelum informasipada form tersebut dikirim ke server.
2.11
Phonegap PhoneGap adalah salah satu framework yang open source yang
memungkinkan aplikasi berbasis web (html) menjadi aplikasi native. PhoneGap menyediakan framework untuk membuat aplikasi native untuk semua jenis platform sistem operasi smartphone atau tablet yang ada (Android, iOs, Blackberry, Windows Phone 7, Symbian, dll.).Phonegap menyelesaikan perbedaan ini dengan menggunakan standart yang berdasarkan pada teknologi web untuk menjembatani aplikasi web dan perangkat mobile. Phonegap sudah diunduh lebih dari 1 juta kali dan telah digunakan oleh lebih dari 400.000(empat ratus ribu) developer.
21
Gambar 2.5 Cara Kerja Phonegap (Sumber https://build.phonegap.com/) Phonegap dapat digunakan secara gratis dan merupakan open source di bawah lisensi Apache, versi 2.0. Berikut merupakan tabel yang menunjukan API yang tersedia dalam perangkat dengan sistem operasi Android.
Gambar 2.6 API Yang Tersedia (Sumber http://phonegap.com/about/feature/)
22
2.12
API (Application Programming Interface) Adalah sekumpulan perintah, fungsi, dan protokol yang dapat digunakan
oleh programmer saat membangun perangkat lunak untuk sistem operasi tertentu. API memungkinkan programmer untuk menggunakan fungsi standar untuk berinteraksi dengan sistem operasi.
2.13
SQLite SQLite merupakan sebuah library proses yang menerapkan serverless
(mandiri tanpa server), zero configuration, database SQL transaksional. Kode untuk SQLite berada dalam public domain dan dengan demikian bebas untuk digunakan untuk tujuan apa pun, komersial atau swasta. SQLite saat ini banyak digunakan dalam aplikasi yang banyak kita jumpai, termasuk dalam beberapa high-profil project. SQLite merupakan mesin database SQL embedded. Tidak seperti kebanyakan database SQL lainnya, SQLite tidak memiliki proses server yang terpisah. SQLite membaca dan menulis secara langsung ke disk. Database SQL lengkap dengan multiple tabel, indices, triggers, dan views, semua terdapat dalam sebuah disk file tunggal. Format file database adalah cross-platform yaitu kita bebas mengcopy database antara 32-bit dan sistem 64-bit atau antara arsitektur big-endian dan little-endian. Fitur-fitur ini membuat SQLite menjadi pilihan populer sebagai Application File Format. Berbicara tentang SQLite, SQLite bukan sebagai pengganti untuk Oracle tetapi sebagai pengganti fopen() SQLite adalah compact library. Dengan semua fitur yang telah diaktifkan, ukuran library bisa kurang dari 300KiB, tergantung pada pengaturan compiler optimization. (Optimasi compiler seperti aggressive function inlining dan loop unrolling dapat menyebabkan kode obyek yang akan jauh lebih besar). Jika beberapa fitur opsional dihilangkan, ukuran library SQLite dapat berkurang hingga di bawah 180KiB. SQLite bisa juga berjalan dalam ruang stack yang minimal (4KiB) dan heap yang sangat sedikit (100KiB), membuat SQLite menjadi engine database pilihan populer di memori gadget seperti ponsel, PDA, dan MP3 player. Ada tradeoff antara penggunaan memori dan kecepatan. SQLite umumnya berjalan lebih cepat sejalan dengan semakin banyak memori yang Anda
23
berikan. Namun demikian, kinerja biasanya sudah cukup baik bahkan di lingkungan rendah memori. SQLite diuji dengan sangat hati-hati sebelum setiap rilis dan memiliki reputasi yang dapat diandalkan. Kebanyakan kode sumber SQLite ditujukan murni untuk pengujian dan verifikasi. Sebuah automated test suite (tes otomatis) menjalankan jutaan kasus yang diuji melibatkan ratusan juta individual SQL statements dan mengarsipkan 100% branch test coverage. SQLite merespon kegagalan alokasi memori dan disk I/O error. Transaksi ACID bahkan jika terputus oleh sistem crash atau gangguan listrik. Semua ini dibuktikan oleh tes otomatis menggunakan tes khusus harnesses yang mensimulasikan system failure. Tentu saja, bahkan dengan segala tes ini, masih ada bug. Tapi tidak seperti beberapa proyek serupa (terutama pesaing komersial) SQLite terbuka dan jujur tentang semua bug dan menyediakan daftar bug termasuk daftar bug kritis dan kronologis tiap menit dari laporan bug dan perubahan kode. Basis kode SQLite didukung oleh tim pengembang internasional yang bekerja pada SQLite secara full-time. Para pengembang terus memperluas kemampuan SQLite dan meningkatkan kehandalan dan kinerjanya, tetap menjaga kompatibilitas dengan spec antarmuka yang telah diterbitkan, syntax SQL, dan format file database. Source Code ini benar-benar bebas untuk siapa saja yang menginginkannya, namun dukungan profesional juga tersedia. Para pengembang berharap bahwa customer mendapatkan manfaat dari SQLite dan meminta customer untuk menggunakannya dengan baik: untuk membuat produk yang baik dan cepat, handal, dan mudah digunakan.
2.14
Pengertian Museum Museum menurut International Council of Museums (ICOM) adalah
sebuah lembaga yang bersifat tetap, tidak mencari keuntungan, melayani masyarakat dan perkembangannya, terbuka untuk umum, yang memperoleh, merawat, menghubungkan dan memamerkan, untuk tujuan-tujuan studi, pendidikan
dan
lingkungannya.
kesenangan,
barang-barang
pembuktian
manusia
dan
24
Dan definisi atau batasan tersebut, maka : a. Museum merupakan badan tetap, tidak mencari keuntungan dan harus terbuka untuk umum. b. Museum merupakan lembaga yang melayani masyarakat untük kepentingan perkembangannya. c. Museum memperoleh atau menghimpun barang-barang pembuktian tentang manusia dan lingkungannya. d. Museum memelihara dan rnengawetkan koleksinya untuk digunakan sebagai sarana komunikasi dengan pengunjung. e. Kegiatan-kegiatan Museum di belakang layar dan kegiatan yang kelihatan oleh umum, seperti hasil penerbitan, pameran, ceramah dan peragaan kesemuanya itu adalah untuk studi, pendidikan dan kesenangan Sedangkan fungsi Museum antara lain adalah : a. Pengumpulan dan pengamanan warisan alami dan budaya. b. Dokumentasi dan penelitian ilmiah. c. Konservasi dan peservasi. d. Penyebaran dan perataan ilmu untuk umum. e. Pengenalan dan penghayatan kesenian. f. Pengenalan kebudayaan antar daerah dan antar bangsa g. Visualisasi warisan alarn dan budaya. h. Cermin pertumbuhan peradaban umat manusia. i. Pembangkit rasa bertakwa dan bersyukur kepada Tuhan Yang Maha Esa. Berdasarkan tema dan koleksinya Museum dapat dikelompokkan menjadi: a.
Museum Seni Rupa.
b.
Museum Arkeologi dan Sejarah.
c.
Museum Sejarah Alam dan Ilmu Pengetahuan Alam.
d.
Museum Ilmu Pengetahuan dan Teknologi.
e.
Museum Etnografi dan Antrapologi.
f.
Museum Khusus.
g.
Museum Regional.
h.
Museum Umum.
i.
Monumen Dan Situs Sejarah Dan Arkeologi.
25
Museum – museum yang terletak di wilayah Jakarta Timur. 1. Museum Pencak Silat 2. Museum Pengkhianatan PKI (Komunis) 3. Museum Paseban 4. Museum Purna Bhakti Pertiwi 5. Museum di Kawasan Taman Mini Indonesia Indah a. Museum Asmat b. Museum Fauna Indonesia Komodo c. Museum Indonesia d. Museum Istiqlal e. Museum Keprajuritan Indonesia f. Museum Listrik dan Energi Baru g. Museum Minyak dan Gas Bumi Graha Widya Patra h. Museum Olahraga Nasional i. Museum Penerangan j. Museum Prangko Indonesia k. Museum Pusaka l. Museum Serangga m. Museum Telekomunikasi n. Museum Timor Timur o. Museum Transportasi (Sumber http://www.asosiasimuseumindonesia.org) 2.14.1 Museum Pencak Silat Lokasi museum ini persis di depan Jalan Raya Taman Mini, bersebelahan dengan Masjid At Tien dan masih berdekatan dengan kawasan Taman Mini Indonesia Indah.Gedung yang menempati areal seluas 5,2 hektar ini, memiliki tiga lantai yang meliputi ruang perpustakaan yang menyediakan buku-buku yang menarik serta museum di lantai 2 dan 3. Keduanya saling mendukung dengan berbagi informasi sesuai tema yang diusung museum tersebut, yakni pencak silat dan segala seluk beluk yang dikaitkan dengan kehidupan dan ragam budaya masyarakat Indonesia.
26
Museum ini memberikan introduksi perihal riwayat pencak silat, dimulai dari masa ketika manusia belum mengenal peradaban. Dalam ilustrasi gambar yang dipamerkan, terlihat perkelahian primitif manusia yang secara alamiah kerap terjadi di nusantara. Di Indonesia sendiri, pencak silat diperkirakan menyebar sekitar abad ke-7 masehi. pengunjung bisa mendapatkan informasi dari museum ini. Dipaparkan mulai zaman kerajaan, masa penjajahan Belanda, sampai perkembangannya di pasca-kemerdekaan. Melalui gambar-gambar dan keterangan yang menyertainya, pengunjung bisa mengetahui lebih jauh tentang aliran atau gaya pencak silat dan pengembangannya. Di ruang pamer sebelahnya dipajang benda-benda yang biasa dipakai dalam pencak silat, berupa senjata seperti tombak, keris, pisau, parang, badik, golok dan rencong. Senjata-senjata itu mewakili daerah-daerah di nusantara. Untuk semestara museum ini ditutup karena sedang proses renovasi tetapi untuk informasi masyarakat dan wisatawan bisa menghubungi lewat telepon di 021 8416011. (Sumber http://www.asosiasimuseumindonesia.org) 2.14.2 MuseumPengkhianatan PKI Museum yang terletak di Kompleks Monumen Pahlawan Revolusi atau biasa disebut Monumen Pancasila Sakti ini menyajikan 34 buah diorama yang menggambarkan kegiatan-kegiatan makar PKI di beberapa wilayah Indonesia dengan tujuan untuk menguasai bangsa Indonesia. Selain melihat diorama didalam Gedung Museum Paseban pengunjung juga didalam kawasan Museum Pancasila Sakti juga terdapat pameran taman yang menyajikan kendaraan-kendaraan yang bernilai sejarah dan berhubungan erat dengan peristiwa pemberontakan G 30 S/PKI serta ruang relik tempat penyimpanan benda-benda sejarah yang berkaitan dengan pelaku peristiwa. 2.14.3 MuseumPaseban Museum Paseban yang terletak di Kompleks Monumen Pahlawan Revolusi atau biasa disebut Monumen Pancasila Sakti ini diresmikan oleh Presiden Soeharto pada tanggal 1 Oktober 1981 bertepatan dengan Dwi Windu
27
Hari Kesaktian Pancasila, di dalam museum ini terdapat beberapa diorama sebagai berikut: 1. Rapat-Rapat Persiapan Pemberontakan (September 1965) 2. Latihan sukarelawan di Lubang Buaya (5 Juli-30 September 1965) 3. Penculikan Letnan Jenderal TNI Ahmad Yani (1 Oktober 1965) 4. Penganiayaan di Lubang Buaya (1 Oktober 1965) 5. Pengamanan Lanuma Halim Perdanakusuma (2 Oktober 1965) 6. Pengangkatan Jenazah Pahlawan Revolusi (4 Oktober 1965) 7. Proses lahirnya Supersemar (11 Maret 1966) 8. Pelantikan Jenderal Soeharto sebagai Presiden (12 Maret 1967) 9. Tindak Lanjut Pelarangan PKI (26 Juni 1982) Selain melihat diorama didalam Gedung Museum Paseban pengunjung juga didalam kawasan Museum Pancasila Sakti juga terdapat pameran taman yang menyajikan kendaraan-kendaraan yang bernilai sejarah dan berhubungan erat dengan peristiwa pemberontakan G 30 S/PKI serta ruang relik tempat penyimpanan benda-benda sejarah yang berkaitan dengan pelaku peristiwa. 2.14.4 Museum Purna Bhakti Pertiwi Museum Purna Bhakti Pertiwi merupakan salah satu dari 62 museum yang berada di wilayah DKI, kehadiran museum 15 (limabelas) tahun yang lalu merupakan sebuah fenomena tersendiri dibelantika dunia permuseuman. Berawal dari tahun 1984 Ibu Tien Soeharto berkeinginan untuk membangun sebuah wadah yang mampu menampung dan menyimpan serta merawat penghargaan penghargaan berbagai macam cenderamata yang diberikan dari berbagai fihak kepada Bp. Soeharto, pada masa beliau manjabat sebagai Presiden ke II Republik Indonesia. Cenderamata tersebut sebagai ungkapan tali persahabatan dari berbagai negara, maupun cenderamata yang diberikan dari teman, kerabat ataupun rakyat biasa. Karena itu Ibu Tien Soeharto ingin membuat suatu wadah yang berupa museum yang berfungsi sebagai penghimpun, merawat, meneliti dan dokumentasi dari seluruh cenderamata atau penghargaan tersebut. Namun demikian museum yang akan dibangun tersebut tentunya juga memiliki fungsi sebagai bukti eksistensi historis tentang peranan dan perjuangan Pak Harto dalam keterlibatan
28
bagi perjalanan bangsa Indonesia sejak dari merebut, menegakkan, membela dan mengisi kemedekaan. Bangunan museum dengan bentuk tumpeng adalah sebuah pilihannya, konsep bangunan yang bertumpu pada khasanah budaya Jawa merupakan representasi dari Pak Harto sebagai ungkapan rasa syukur kepada Tuhan Yang Maha Esa serta ucapan terima kasih kepada seluruh masyarakat Indonesia yang telah memberi dukungan kepada Pak Harto selama pengabdianya pada bangsa Indonesia. Pemilihan bangunan dengan konsep tumpeng juga merupakan cerminan dari Pak Harto sebagai pribadi Jawa, dengan beberapa simbol-simbol serta pemilihan koleksi dan tata letak yang sangat terorganisir melalui penataan ruangan pamer. Setelah melalui proses yang cukup panjang Museum Purna Bhakti Pertiwi pada 23 Agustus 1993 diresmikan oleh Bp. Soeharto Presiden Republik Indonesia.