Anda di halaman 1dari 13

BUILDING BLOCKS

OF HMAD
Mata Kuliah Hybrid Web Development (DT116)

Aditya Rizki Yudiantika, M.Eng.

Faculty of Computer Science Specialist Program


- Digital Business
Department of Information Systems - Financial Technology
Class : Regular, Transfer & - Creative Multimedia
*Specialist Criteria
International
ARSITEKTUR
• Setiap mobile OS mempunyai arsitektur yang
berbeda
• Setiap aplikasi yang berjalan di OS tersebut
membutuhkan komunikasi dengan perangkat-
perangkat seperti kamera, sensor, dll.
• Kita perlu memahami building blocks target
HMAD apps yang kita gunakan
• Pada materi ini kita akan secara spesifik
membahas arsitektur dari Android OS

Faculty of Computer Science


Hybrid Web Development Sem. Genap 2022/2023 | D3 TI Department of Information Systems &
Bachelor Information Systems (International
ANDROID OS LAYER
• Android OS dibangun oleh Google berbasis Linux kernel
• Setiap aplikasi yang dibangun di Android mempunyai kemampuan
berkomunikasi dengan Android application framework
• Kode tersebut berjalan di Android runtime menggunakan Dalvik virtual
machine
• Dalam mengembangkan aplikasi native, kita bisa menggunakan library-
library yang disediakan SDK seperti WebKit, SQLite.

Faculty of Computer Science


Hybrid Web Development Sem. Genap 2022/2023 | D3 TI Department of Information Systems &
Bachelor Information Systems (International
ANDROID OS LAYER

Faculty of Computer Science


Hybrid Web Development Sem. Genap 2022/2023 | D3 TI Department of Information Systems &
Bachelor Information Systems (International
ANDROID OS RELEASES

Android 13 - Tiramisu
Upcoming - 2022

Faculty of Computer Science


Hybrid Web Development Sem. Genap 2022/2023 | D3 TI Department of Information Systems &
Bachelor Information Systems (International
JAVA
• Setelah developer memprogram di Java, kode
tersebut dikompilasi menjadi bytecode.
• Supaya bisa berjalan di berbagai platform, maka
dikonversi ke cpu-specific format, outputnya
berupa package dalam bentuk file JAR
• Selanjutnya file JAR didistribusikan ke client
• Supaya client bisa menjalankan JAR, harus ada
Java virtual machine (JVM)

Faculty of Computer Science


Department of Information Systems &
Bachelor Information Systems (International
Class)
Hybrid Web Development Sem. Genap 2022/2023 | D3 TI
DALVIK
• Java direkomendasikan sebagai Bahasa utama untuk pengembangan
aplikasi native Android karena menggunakan Dalvik virtual
machine
• Bytecode dari hasil compile disimpan dalam format
DEX/ODEX atau Dalvik executable
• Dalvik runtime (Apache licensed) digunakan Google untuk
menjalankan aplikasi di Android
• Selanjutnya Google menggunakan alternative runtime dengan nama
ART (Android runtime)
• ART digunakan pada versi Android di atas Lolipop

Faculty of Computer Science


Hybrid Web Development Sem. Genap 2022/2023 | D3 TI Department of Information Systems &
Bachelor Information Systems (International
APACHE CORDOVA
• Apache Cordova adalah API berbasis JS untuk mengakses fitur
perangkat seperti camera, sensor, memory, dll.
• API ini dapat dikombinasikan dengan framework seperti
PhoneGap atau Ionic.
• Sehingga dengan Apache Cordova dan framework JS memungkinkan
develop mobile apps tanpa menggunakan Java, Objective C, dan C#
• Cordova menyediakan JS API untuk berkomunikasi dengan
Cordova Native library
• Apache Cordova bersifat open source

Faculty of Computer Science


Department of Information Systems &
Bachelor Information Systems (International
Class)
Hybrid Web Development Sem. Genap 2022/2023 | D3 TI
PERBANDINGAN WEB APPS & HYBRID MOBILE APPS

Web Applications Hybrid Mobile Applications


Aplikasi ini membutuhkan browser untuk Aplikasi perlu diinstal pada device. Aplikasi
menampilkan UI dan HTTP request untuk bisa berjalan offline atau online menggunakan
berkomunikasi dengan server internet.
JS pada aplikasi ini tidak dapat berkomunikasi JS pada aplikasi ini dapat berkomunikasi
dengan hardware client karena issue security dengan hardware client melalui Apache
dari browser Cordova
Tampilan UI bisa beragam Tampilan UI lebih ringan dan menyesuaikan
pada ukuran layar device

Faculty of Computer Science


Hybrid Web Development Sem. Genap 2022/2023 | D3 TI Department of Information Systems &
Bachelor Information Systems (International
TEKNOLOGI

HTML5 Integrated APIs (video, audio, geolocation, 2D Canvas, Local storage,


web socket)
Data format XML, JSON
JS JQuery, Angular, React, Vue
Server-side Web service (SOAP, WCF), Rest-based service
Responsive CSS Bootstrap, Skeleton, OnsenUI
HMAD & Packaging Ionic, PhoneGap, AppBuilder, KendoUI, Angular UI

Faculty of Computer Science


Hybrid Web Development Sem. Genap 2022/2023 | D3 TI Department of Information Systems &
Bachelor Information Systems (International
REFERENSI
1. Mahesh Panhale, Beginning Hybrid Mobile Application Development,
Apress[2016]
2. Android Platform Architecture. https://developer.android.com/guide/platform
3. Android 13. https://en.wikipedia.org/wiki/Android_13

Faculty of Computer Science


Hybrid Web Development Sem. Genap 2022/2023 | D3 TI Department of Information Systems &
Bachelor Information Systems (International
Thank You 

Faculty of Computer Science


Hybrid Web Development Sem. Genap 2022/2023 | D3 TI Department of Information Systems &
Bachelor Information Systems (International
Class)

Anda mungkin juga menyukai