TINJAUAN PUSTAKA
7
8
dari desain UI mobile terutama untuk desain antarmuka dimengerti dan user-
friendly.
2.2. Android
Menurut (Jackson, 2011), Android awalnya diciptakan oleh Andy Rubin sebagai
sistem operasi untuk ponsel telepon, sekitar awal abad kedua puluh satu ini.
Pada tahun 2005, Google mengakuisisi Android Inc., dan membuat Andy Rubin
menjadi Direktur Mobile Platform untuk Google. Banyak yang berpikir akuisisi
sebagian besar dalam menanggapi munculnya Apple iPhone saat itu; Namun,
ada pemain cukup besar lainnya, seperti Nokia Symbian dan Microsoft Windows
Mobile, yang sepertinya menjadi keputusan bisnis penting bagi Google untuk
membeli bakat dan kekayaan intelektual yang diperlukan untuk menegaskan
perusahaan menjadi ruang yang muncul ini, yang telah menjadi dikenal sebagai
Internet 2.0. Internet 2.0 memungkinkan pengguna elektronik untuk mengakses
konten melalui jaringan data bervariasi secara luas melalui perangkat elektronik
konsumen yang sangat portabel, seperti smartphone, tablet touchscreen, dan e-
book, dan bahkan melalui perangkat yang tidak begitu portabel, seperti ITV,
pusat-pusat media di rumah. Hal ini menempatkan citra konten media baru
seperti game, animasi 3D, video digital, audio digital, dan high-definition ke
dalam setiap kesempatan di kehidupan kita. Android adalah salah satu media
yang seniman digital akan manfaatkan untuk mengembangkan kreasi yang
belum pernah dirasakan pengguna. Android memiliki kekuatan sistem operasi
komputer full-blown. Hal ini didasarkan pada Linux platformopen source dan
Oracle (sebelumnya Sun Microsystems) Java, salah satu bahasa pemrograman
yang paling populer di dunia. Hal ini tidak biasa untuk produk Android memiliki
prosesor 1GHz dan memori 1GB DDR2 yang cepat dan sekelas komputer. Ini
saingan komputer desktop hanya beberapa tahun yang lalu dan netbook yang
masih tersedia saat ini. Konvergensi lebih lanjut dari sistem operasi genggam
dan sistem operasi desktop akan terlihat seiring waktu. Beberapa contoh adalah
platform mobile Windows Mobile 7 dan iPhone 4. Setelah menjadi jelas bahwa
Android dan open source yang kekuatannya harus diperhitungkan, sejumlah
perusahaan besar termasuk HTC, Samsung, LG Electronics, dan Tmobile
bergabung dengan Open Handset Alliance (OHA). Hal ini dilakukan dalam
rangka untuk menempatkan beberapa momentum di belakang sumber terbuka
Android Google Platform, dan itu bekerja. Hari ini, produsen bermerek lebih
9
Dasar Aplikasi
Aplikasi Android ditulis dalam pemrograman bahasa Java. Namun, penting
untuk diingat bahwa mereka tidak dieksekusi menggunakan standar Java Virtual
Machine (JVM). Sebaliknya, Google telah menciptakan kustom VM disebut
Dalvik yang bertanggung jawab untuk mengubah dan mengeksekusi kode byte
Java. Semua kelas Java kustom harus dikonversi (ini dilakukan secara otomatis
tetapi juga dapat dilakukan secara manual) dalam instruksi kompatibel Dalvik
ditetapkan sebelum dieksekusi dalam sistem operasi Android. Dalvik VM
mengambil file yang dihasilkan kelas Java dan menggabungkan mereka ke
dalam satu atau lebih Dalvik executable (Dex) file. Ini menggunakan kembali
duplikat informasi dari beberapa file kelas, efektif mengurangi kebutuhan
ruang(Tidak terkompresi) setengah dari file .jar tradisional. Dalvik diciptakan
untuk mendukung sifat sistem operasi seluler ringan membutuhkan karena
kemampuan perangkat keras terbatas dibandingkan dengan desktop
konvensional atau laptop.
Gambaran Platform Android
Android adalah software stack untuk perangkat mobile yang mencakup sistem
operasi, middleware dan aplikasi kunci. Android SDK menyediakan alat dan
API yang diperlukan untuk mulai mengembangkan aplikasi pada platform
Android menggunakan bahasa pemrograman Java. Android berbasis Linux versi
2.6. Sistem layanan seperti keamanan, manajemen memori, manajemen proses
dikendalikan oleh Linux. Gambar 2.2 menunjukkan arsitektur android.
12
Aplikasi untuk iOS itu sendiri dapat dibuat dengan Bahasa Objective-C ataupun
Swift. Menurut (García, Espada, G-Bustelo, & Lovelle,
2015)Swiftadalahbahasa pemrogramanbaru yang diciptakan olehApple danitu
disajikankepada publikpada9 September
2014tetapipengembangdapatmenggunakannyasejak 6 Juni2014.Hal ini
memungkinkanuntuk mengembangkan aplikasiuntuk versibarudarisistem
operasiApple: iOSdanOSX . NiatAppleadalah untuk menawarkanbahasa
pemrograman baruyang lebih mudah, sederhana, lebih fleksibel, dan lebih cepat
dibandingkanObjective-Cuntuk memfasilitasi pengembanganaplikasiuntuk
platformApple.Swift diluncurkan untuk menawarkan alternatif untuk Objective-
C karena ini memiliki sintaks yang hampir tidak berubah dari awal dibuat dan
memiliki perbedaan besar dengan bahasa pemrograman lain yang telah muncul
pada tahun-tahun terakhir, karena initelah didasarkan pada sintaks C ++. Untuk
itu, Swift terinspirasi dari bahasa pemrograman baru seperti C++11, C #, F #,
Go, Haskell, Java, JavaScript, Python, Ruby, atau Scala. Maka sintaks nya
benar-benar berbeda dari pendahulunya. Sintaks Swift lebih disederhanakan
karena tidak menggunakan pointer dan termasuk perbaikan dalam struktur data
16
dan sintaks. Seperti yang akan kita lihat, Swift memiliki sintaks yang lebih
mudah yang membantu pengembang untuk mengurangi kesalahan dan
menggabungkan fungsionalitas baru danparadigma pemrograman baru.
Terutama, Swift adalah bahasa pemrograman object-oriented dan
imperatifseperti Objective-C tapi Swift menggabungkan pemrograman
fungsional. Swift telah memiliki versi yang berbeda dengan perubahan sintaks
dan fungsi sejak versi pertama untuk pengembang muncul di 6 Juni 2014. Versi
publik pertama, Swift 1.0 GM, disajikan pada6 Juni 2014. Itu adalah
versiGolden Master(GM) karena Apple mengumumkan bahwa mereka akan
terus menambahkan perubahan dan perbaikan dalam bahasa pemrograman. Swift
1.0 GM disajikan dengan banyak perubahan sintaks, native library danjenis nilai
dari beberapa fungsi, variabel menggunakan jenis baru "optional" dan sintaks
dari beberapa kata dicadangkan seperti array, kamus dan operator kisaran
terbuka.Swift 1.1, versi kedua, muncul pada 22 Oktober, 2014. Pembaruan ini
menambahkan "kegagalan initializer", mengubah beberapa "protokol" dan
beberapa fungsi internal Swift. Swift 1.2 muncul pada tanggal 8 April 2015
dengan Xcode versi 6.3. Ini memperkenalkan perbaikan yang berbeda dalam
compiler, kompilator mulai membuat incremental build dan kecepatan kompilasi
yang lebih baik.Kondisi saat ini sudah menggunakan swift 2 dan XCode 7.0
dimana pada swift 2 terdapat error handling.
Menurut (Apple, 2015)Penanganan kesalahan (error handling)adalah
prosesmerespondanpulih darikondisi kesalahandalam suatu program.
Swiftmemberikandukungankelas satuuntukmelempar, menangkap,
menyebarkan, danmemanipulasikesalahan yang dapatdipulihkanpada saat
runtime.Beberapa operasitidak dijamin untukselalu dieksekusisecara penuh
ataumenghasilkan outputyang berguna. Optionaldigunakan untuk
mewakiliketiadaannilai, tetapi ketikaoperasigagal, hal ini sering bergunauntuk
memahamiapa yang menyebabkankesalahan, sehinggakode yang telah
dibuatdapat merespondengan benar.
Sebagaicontoh, mempertimbangkantugasmembacadan pengolahandata
darisebuah filepada disk. Adabeberapa kemungkinan dimanatugas inibisa gagal,
termasukfiletidakadadijalur yang ditetapkan, file tidakmemilikiizinmembaca,
ataufiletidak sedangdikodekandalam formatyang kompatibel.
Membedakanantara inisituasi yang berbedamemungkinkanprogram
17
fitur serta fungsionalitas. Proses ini diulang setelah pengiriman setiap kenaikan,
sampai produk lengkap diproduksi.
Proses model incremental berfokus pada penyampaian produk operasional
dengan increment/kenaikan masing-masing. Bertahap dari versi awal hingga
versi akhir, mereka memberikan kemampuan yang berfungsi bagi pengguna dan
juga menyediakan platform untuk evaluasi oleh pengguna.Pembangunan
incremental sangat berguna ketika staff tidak tersedia untuk implementasi
lengkap dengan tenggat waktu bisnis yang telah ditetapkan untuk proyek
tersebut. Kenaikan awal dapat diimplementasikan dengan lebih sedikit orang.
Jika inti produk diterima dengan baik, maka staff tambahan (jika diperlukan)
dapat ditambahkan untuk menerapkan kenaikan berikutnya. Selain itu, kenaikan
dapat direncanakan untuk mengelola risiko teknis. Contohnya, sistem utama
mungkin memerlukan ketersediaan hardware baru yang sedang dikembangkan
dan yang tanggal pengiriman tidak pasti. Ini mungkin untuk merencanakan
kenaikan awal dengan cara yang menghindari penggunaan perangkat ini,
sehingga memungkinkan fungsi parsial yang akan dikirimkan ke pengguna akhir
tanpa banyak penundaan.
2.10. Sekolah
Menurut Peraturan Pemerintah Republik Indonesia Nomor 17 Tahun 2010 Bab 1
Pasal 1 ayat 35,pendidikan bertaraf internasional adalah pendidikan yang
diselenggarakan setelah memenuhi Standar Nasional Pendidikan dan diperkaya
dengan standar pendidikan negara maju.
Menurut Peraturan Pemerintah Republik Indonesia Nomor 17 Tahun 2010 Bab 6
Pasal 120 ayat 1 Pengorganisasian pendidikan jarak jauh dapat diselenggarakan
dalam modus tunggal, ganda, atau konsorsium.
Menurut Peraturan Pemerintah Republik Indonesia Nomor 17 Tahun 2010 Bab 6
Pasal 120 ayat 3 Pengorganisasian modus ganda sebagaimana dimaksud pada
ayat (1) berbentuk satuan pendidikan yang menyelenggarakan program
pendidikan baik secara tatap muka maupun jarak jauh.
Menurut Penjelasan atas Peraturan Pemerintah Republik Indonesia Nomor 17
Tahun 2010 Bab 6 Pasal 120 ayat 3 Yang dimaksud dengan “pengorganisasian
modus ganda”adalah penyelenggaraan pendidikan jarak jauh bersamaandengan
pendidikan tatap muka pada berbagai jalur,jenjang, dan jenis pendidikan.
Pendidikan tatap mukatersebut terikat dengan jadwal waktu dan tempat
sepertiyang berlangsung pada lembaga pendidikan umumnya.
Menurut (Cambridge International Examinations, n.d.)ProgramCambridge
dankualifikasimemiliki reputasiterbuktiuntuk menjadipersiapan yang sangat
baikuntuk universitas, pekerjaan dan kehidupan. Mereka
menyediakanpatokaninternasional yang berhargadarikinerjapeserta
didik.KualifikasiCambridge International Examinations,
termasukCambridgeIGCSE, CambridgeOLevel,CambridgeInternationalASandA
Level, danCambridgePre-U diakuidandisambut olehuniversitas danpengusahadi
seluruh dunia.
PendekatanCambridgemendukungsekolahuntuk mengembangkanpeserta
didikyang:
1. Percaya diridalam bekerja denganinformasi danide-idemereka sendiridan
orang lain
2. Bertanggung jawabuntuk diri mereka sendiri, bertanggung jawabuntukdan
menghormati orang lain
3. Reflektifsebagaipeserta didik, mengembangkankemampuan mereka untuk
belajar
26