Anda di halaman 1dari 18

TUGAS

PEMROGRAMAN PERANGKAT BERGERAK LANJUT

Disusun oleh : Yustinus (200403010004).


Dosen Pengampu : Muhammad Priyono Tri S, M.Eng.

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS PGRI KANJURUHAN MALANG
2021/2022
Hybrid Framework

Aplikasi Hybrid adalah aplikasi yang pengembangannya menggabungkan antara aplikasi


native dan aplikasi web mobile. Yang awalnya aplikasi web kemudian diubah dalam sebuah
tool sehingga menjadi kode native. Aplikasi Hybrid ini dikembangkan menggunakan HTML5
dan JavaScript. Untuk dapat menggunakannya kita dapaat mendownload di masing-masing
market platform.
Adapun kelebihan dan kekurangan menggunakan Hybrid App sebagai berikut:
a) Kelebihan
 Dapat berfungsi dalam kondisi baik online maupun offline.
 Integrasi dengan file sistem perangkat.
 Integrasi dengan web-services.
 Embed dengan browser untuk meningkatkan akses ke kontent online secara
dinamis.
 Kinerja loading yang lumayan cepat.
 Hemat biaya perawatan dan pembuatan.
 Sebagian besar aset yang dibutuhkan oleh halaman web disimpan dalam paket
aplikasi pada perangkat, bukan pada server.
b) Kekurangan
 Biasanya pengembangan aplikasi hybrid harus menggunakan framework.
 Dalam sisi performa masih belum bisa melewati aplikasi native.
 idak mudah bagi pemula untuk mengembangkannya.

Hybrid Framework memiliki banyak jenis, dan berbagai macam jenis Hybrid Framework
tersebut adalah sebagai berikut:
1. Xamarin
Xamarin adalah solusi pengembangan aplikasi yang dikembangkan secara komersial
untuk membuat aplikasi lintas platform. Dibuat oleh pencipta platform pengembangan
sumber terbuka Mono, Xamarin diakuisisi oleh Microsoft pada tahun 2016. Sejak
diakuisisi, Microsoft menjadikan SDK sebagai sumber terbuka dan Xamarin sebagai
salah satu platform pengembangan aplikasi paling populer.
Xamarin menggunakan bahasa C# untuk mengkodekan semua aplikasi. Pengkodean
di Xamarin serupa untuk semua platform aplikasi. Pengkodean C# memungkinkan
Xamarin untuk menggunakan fitur .Net dan memanfaatkan akses API asli untuk
aplikasinya.
Kelebihan

 Teknologi Singular: Karena Xamarin menggunakan C# berdasarkan


kerangka .NET untuk semua aplikasi seluler, lebih dari 95% kode dapat
digunakan kembali untuk platform yang berbeda.
 Performa sebagus aplikasi asli: Putuskan tautan solusi hybrid lainnya, Xamarin
sebanding dengan Java dan Swift-C lainnya dalam hal kinerja aplikasi. Studio
visualnya juga efektif dalam membangun aplikasi, dan menguji & melacak kinerja
aplikasi.
 Dukungan Perangkat Keras: Aplikasi yang dibuat di Xamarin terhubung dengan
perangkat keras melalui plugin dan API khusus yang menyediakan fungsionalitas
luar biasa.
 Ekosistem Pengembangan Lengkap: Tidak seperti platform lain, Xamarin
memiliki ekosistem lengkap untuk pengembangan yang mencakup semua aspek
pengembangan aplikasi dan juga memberikan dukungan teknis yang baik.
Xamarin sudah menyediakan ketentuan untuk aplikasi Wearable dan IoT bersama
dengan aplikasi tradisional.
Kekurangan

 Akses terbatas ke teknologi: Pengembangan asli menggunakan berbagai macam


teknologi open source tetapi dengan Xamarin, Anda perlu menggunakan yang
disediakan oleh platform.
 Biaya: Xamarin untuk profesional dan bisnis relatif mahal jika dibandingkan
dengan platform pengembangan lainnya.
 Kurangnya pengembang berpengalaman: Tidak seperti pesaingnya, Xamarin
memiliki kumpulan bakat yang sangat terbatas karena banyak profesional
menggunakan alternatif lain.

2. React Native
Dikembangkan oleh Facebook, React Native adalah platform pengembangan aplikasi
hybrid paling populer di kalangan pengembang. Ini pertama kali dirilis sebagai
platform pengembangan antarmuka web ReactJS pada 2013. Build React Native
pertama dirilis, khusus untuk pengembangan aplikasi hybrid pada 2015. Pada Juni
2019, Facebook merilis build stabil pertama untuk React Native.
Aplikasi dibuat di React Native dengan menggabungkan prosedur pengembangan
aplikasi asli dan pengembangan antarmuka dengan JavaScript yang berfungsi sebagai
bahasa pengkodean. Sama seperti Xamarin, React Native dapat menggunakan API
perangkat asli untuk menyediakan fungsionalitas yang sangat baik.

Kelebihan

 Penggunaan JavaScript: JavaScript adalah bahasa yang populer, cepat, dan mudah
dipelajari. Ini berarti kehadiran komunitas pengembang yang besar.
 Performa sebanding dengan aplikasi asli: Sama seperti Xamarin, React Native
dapat menggunakan fitur perangkat yang membuatnya hampir sebagus aplikasi
asli.
 Hemat biaya: React Native lebih murah daripada pesaing lainnya.
 UI Sederhana: UI React Native disederhanakan dan mudah dimengerti.
 Dukungan Pihak Ketiga: React Native mendukung plugin pihak ketiga yang
memungkinkan penyesuaian aplikasi yang lebih besar yang dibuat melaluinya.

Kekurangan

 Kurangnya dokumentasi dan keahlian: Karena React Native adalah platform baru
dengan sejumlah besar pengembang amatir, ada kekurangan standar, dokumentasi,
dan keahlian yang parah. Menemukan pengembang yang baik untuk platform
sering kali menjadi tantangan.
 Solusi Pihak Ketiga Terbatas: Meskipun React Native memiliki kumpulan plugin
dan perangkat lunak pihak ketiga, mereka masih terbatas dan dibuat sesuai dengan
build React Native saat ini. Ada kemungkinan besar bahwa solusi ini akan
berhenti bekerja ketika build baru dari Native dirilis
 Masalah Ketidakstabilan & Kompatibilitas: Karena poin yang diberikan di atas,
aplikasi yang dibuat dengan React Native rentan terhadap ketidakstabilan dan
bahkan mungkin memiliki masalah kompatibilitas.
3. PhoneGap/Apache Cordova
Awalnya dikenal sebagai Phone Gap, Apache Cordova awalnya dibuat oleh Nitobi
pada tahun 2009. Salah satu platform pengembangan aplikasi yang lebih tua, sangat
populer di kalangan terbatas sebagai PhoneGap. Adobe mengakuisisi PhoneGap pada
tahun 2011 dan mengganti namanya menjadi nama saat ini. Cordova, bagaimanapun,
memiliki batasan yang ditentukan menggunakan Mac untuk mengembangkan aplikasi
untuk iOS dan Windows untuk aplikasi windows.

Namun, versi saat ini mendukung pembuatan aplikasi lintas platform berkat apa yang
disebut Adobe sebagai 'kompiler cloud'. Cordova menggunakan CSS dan HTML5
untuk merender kode sumber dan JavaScript untuk logika kode. Kode kemudian
melewati 'kompilator cloud' yang, pada gilirannya, menghasilkan aplikasi.

Kelebihan

 Penggunaan HTML5: Semua orang menyukai HTML5. Itu saja memberi Cordova
poin brownies. Penggunaan HTML5 membuka Cordova bagi banyak pengembang
yang ingin mencoba pengembangan aplikasi.
 Merancang itu mudah: Desain aplikasi seringkali lebih rumit daripada logika yang
mendasari sebuah aplikasi. Cordova menyederhanakan bagian desain aplikasi.
 Pengembangan cepat: Mengembangkan aplikasi di Cordova lebih cepat, lebih
mudah, dan dapat dilakukan dalam waktu singkat.
 Plugin: Cordova mendapatkan banyak sekali plugin dan komunitasnya terus
mendorong semakin banyak untuk menyenangkan pengembang.

Kekurangan

 Aplikasi lambat: Aplikasi di Cordova lebih lambat dan dapat diamati. Perbedaan
bahasa dalam rendering & logika dan kurangnya akses langsung ke API dan
fungsionalitas asli membuat Cordova lebih lambat daripada pesaingnya.
 Kurangnya dukungan dari perusahaan: Meskipun Cordova populer di kalangan
bisnis kecil dan mendapat sambutan hangat dari pengembang, bisnis khusus
industri yang lebih besar cenderung berpaling dari Cordova untuk
mengembangkan aplikasi mereka.
 Lebih cocok untuk prototipe aplikasi: Untuk perusahaan, Cordova lebih cocok
untuk aplikasi prototipe untuk menguji potensi ide aplikasi.
 Telah niche: 84% usaha kecil menggunakan Cordova. Itu telah menemukan ceruk
untuk dirinya sendiri dan Adobe yang tidak mungkin akan mencoba untuk
meninggalkan ceruknya.

4. Flutter
Flutter adalah apa yang Anda sebut sebagai platform pengembangan hibrid bukti
masa depan yang sesungguhnya. Dirilis lebih dari sebulan yang lalu di bulan Juli, ini
adalah jawaban raksasa Google untuk industri aplikasi hybrid. Meskipun masih baru,
mengatakan bahwa itu akan menjadi tolok ukur baru adalah pernyataan yang
meremehkan.

Dirancang khusus untuk Google Fuchsia, fitur unggulan Flutter adalah dapat
digunakan untuk membuat aplikasi untuk semua platform menggunakan basis kode
tunggal. Flutter bekerja pada bahasa pemrogramannya sendiri yang disebut DART,
yang merupakan kombinasi dari Java & Kotlin.

Kelebihan

 Tingkat kemampuan lintas platform yang ekstrem: Meskipun Flutter sedang dan
akan digunakan terutama untuk Fuchsia, Flutter dirancang untuk bekerja secara
efektif dengan Android, iOS, Windows, dan platform lainnya. Kemampuan lintas
platformnya tidak tertandingi.
 Dicoba dan diuji: Tidak hanya Google tetapi Alibaba menggunakan Flutter untuk
beberapa fungsinya.
 Kecepatan: Kecepatan aplikasi di Flutter sangat mengesankan untuk framework
aplikasi hybrid.
 Desain UI yang mulus: Aplikasi yang dirancang di Flutter memiliki nuansa yang
baik dan elemen desain futuristik mudah diterapkan.
Kekurangan

 Komunitas terbatas: Saat ini, satu-satunya 'pakar' di Flutter adalah para pekerja di
Google dan Alibaba. Komunitas untuk Flutter terbatas dan akan membutuhkan
waktu untuk berkembang.
 Platform Baru: Aplikasi kerangka kerja di dunia nyata masih dalam pengerjaan.
Ini akan memakan waktu untuk memecahkan perangkat lunak dan menguji
kemampuan sebenarnya. Flutter seperti anak baru di blok yang kebetulan menjadi
anak ajaib. Perlu waktu untuk mengetahui apakah dia benar -benar layak untuk
semua hype.
 Aplikasi lebih besar: Aplikasi yang dibuat dengan Flutter 40% lebih besar
daripada aplikasi asli.

5. Ionic
Ionic adalah salah satu platform pengembangan aplikasi yang secara kiasan 'lebih tua'.
Diluncurkan pada tahun 2013 dengan tujuan menciptakan platform pengembangan
aplikasi hybrid, lebih dari 5 juta aplikasi telah dibuat dengan Ionic.

Ionic menyediakan pengembangan lintas platform dengan elemen UI spesifik untuk


setiap platform. Ionic adalah modul npm dan membutuhkan Node.js yang diinstal di
ekosistem JavaScript.
Kelebihan

 Basis Kode Tunggal: Seperti yang lain, Ionic memiliki basis kode tunggal yang
membuat pengembangan lebih mudah.
 Kelimpahan komponen UI: Karena gaya UI berbeda untuk platform yang berbeda,
Ionic menyediakan susunan yang sangat baik untuk memilih komponen yang
tepat. Daftarnya cukup mengesankan.
 Dokumentasi luar biasa: Ionic memiliki komunitas berkelas dan dokumentasinya
hampir tak terkalahkan. Penjelasan lengkap ada untuk setiap fitur yang mungkin.
 Komunitas yang kuat: Ionic memiliki komunitas yang berpengalaman, suportif,
dan positif. Tanyakan saja kepada komunitas setiap kali Anda menabrak tembok.
Kekurangan

 Terputus dengan aplikasi yang lebih berat: Ionic tidak dapat dibandingkan dengan
kecepatan aplikasi hybrid lainnya. Semakin kompleks aplikasi, semakin sedikit
kecepatan aplikasi.
 Tergantung pada plugin: Ionic memiliki terlalu banyak plugin untuk aplikasinya
yang dapat menghambat kinerja aplikasi.
 Tidak ada hot reload: Hot reload memungkinkan Anda membuat perubahan secara
real-time. Ini adalah fitur standar di antara kerangka kerja lainnya. Namun, Ionic
tidak mendukung hot-reload.

6. Appy Pie AppMakr


Appy Pie AppMakr adalah salah satu perangkat lunak pembuatan aplikasi terkemuka
yang menyediakan model pengembangan tanpa kode kepada pengembang. Platform
tanpa kode memungkinkan pengembang baru dan bisnis pengembangan aplikasi
untuk membuat aplikasi seluler tanpa mengkode satu baris pun. Appy Pie AppMakr
berhasil melayani banyak bisnis selama hampir 5 tahun dan terus tumbuh dalam
popularitas di kalangan pengembang di seluruh dunia.

Appy Pie AppMakr menyediakan UI intuitif dan lebih dari 200+ fitur untuk
membantu Anda membuat aplikasi seluler yang sempurna untuk bisnis Anda.
Kelebihan

 Tanpa pengembangan kode: Pendekatan tanpa kode unik Appy Pie AppMakr
memberi setiap orang kemampuan untuk membuat aplikasi mereka sendiri. Ini
juga membantu mengurangi waktu yang dibutuhkan untuk mengembangkan
aplikasi seluler.
 Lebih cepat sebagai aplikasi asli: Aplikasi yang dibuat dengan Appy Pie AppMakr
sama cepatnya dengan aplikasi asli dan dapat memberikan kinerja yang sangat
baik.
 Hemat Biaya: Appy Pie AppMakr adalah salah satu opsi paling terjangkau di
pasar.
 Dukungan Pengajuan: Appy Pie AppMakr memberikan dukungan langsung bagi
pengembang yang ingin mempublikasikan aplikasi mereka ke app store.
 Pengujian Langsung: Aplikasi Appy Pie dapat diuji secara real-time selama proses
pengembangan. Fitur pengujian langsung membantu Anda menguji aplikasi Anda
selama pengembangan. Ini dapat membantu mengurangi waktu yang dibutuhkan
untuk mengembangkan aplikasi.
Kekurangan

 Kurva Pembelajaran Unik: Appy Pie AppMakr adalah pendekatan baru untuk
pembuatan aplikasi. Meskipun intuitif, perlu beberapa saat untuk memahami cara
kerja Appy Pie. Untungnya, Appy Pie menawarkan kursus pengembangan dan
sertifikasi lengkap untuk perangkat lunaknya.
 Penggunaan Terbatas: Appy Pie menyediakan lebih dari 200 fitur unik yang dapat
Anda tambahkan ke aplikasi Anda. Meskipun demikian, ada fitur aplikasi tertentu
yang tidak dapat ditambahkan ke aplikasi Anda. Namun, Appy Pie terus
menambahkan fitur baru ke perangkat lunak pembuatan aplikasi mereka yang
dapat membantu mengimbangi batasan ini.

7. Onsen UI
Onsen UI adalah open source dan platform pengembangan aplikasi hybrid gratis.

Kelebihan

 Gratis untuk digunakan pada awalnya.


 Mudah.
 Berdasarkan Cordova.
 Menggunakan Teknologi aplikasi Web seperti HTML5 dan JavaScript.

Kekurangan

 Harga berfluktuasi dan telah meningkat belakangan ini.


 Kurangnya komponen.
 Komunitas kecil.
8. Framework7
Framework7 adalah platform pengembangan aplikasi hybrid berbasis HTML5 yang
sangat populer. Ini adalah salah satu kerangka kerja terbaik untuk pembuatan
prototipe. Ini benar-benar gratis dan open source.

Kelebihan

 Aplikasi yang dibuat di dalamnya sangat cepat.


 Komunitas pengembang yang luar biasa.
 Lisensi gratis untuk aplikasi.

Kekurangan

 Penggunaan CSS dan JavaScript menciptakan kebingungan selama


pengembangan.
 Kurangnya dokumentasi yang tepat.
 Tidak ada integrasi yang tersedia untuk kerangka kerja lain.
 Hanya mendukung versi iOS dan Android yang lebih baru.

9. Appcelerator Titanium
Appcelerator Titanium dijalankan melalui Titanium SDK dan menggunakan basis
kode Javascript. Salah satu platform pengembangan yang lebih tua.

Kelebihan

 SDK berorientasi web membuatnya bagus untuk mengembangkan aplikasi yang


berinteraksi dengan Internet.
 Sejumlah besar fungsi terkait API yang luar biasa.
 Memiliki komunitas yang terus berkembang.

Kekurangan

 Pengetahuan tentang XML diperlukan untuk memahami beberapa fungsi terkait


API.
 Kompleksitas menyeret harga pengembangan aplikasi di atasnya.
 Tidak cukup fleksibel.

10. Mobile Angular UI


Mobile Angular UI ini bekerja dengan menggabungkan AngularJS dan Bootstrap
menjadi satu paket.

Kelebihan

 Sepenuhnya gratis untuk digunakan dan open source.


 Aplikasi dikodekan dengan HTML5.
 Salah satu platform terbaik untuk aplikasi ringan.
Kekurangan

 Aplikasi kompleks sulit untuk dirancang.


 Ketergantungan pada Bootstrap 3 menyebabkan kelambatan.
 Jumlah fitur yang terbatas.
11. NativeScript
Nativescript perlahan mendapatkan popularitas. Pertama kali dirilis pada tahun 2014,
ini adalah platform pengembangan aplikasi yang cukup canggih. Meskipun tidak
memiliki popularitas yang lain, ini adalah perangkat lunak pengembangan lintas
platform yang solid.

Kelebihan

 Bekerja pada semua sistem operasi PC


 Dapat menggunakan Javascript dan XML untuk pengembangan
 Performa aplikasi yang luar biasa
 Mendukung Angular 2.0 dan TypeScript.

Kekurangan

 masyarakat masih sedikit.


 Keraguan pada pendekatan untuk membuat aplikasi.

12. Firebase
Firebase adalah platform pengembangan web yang diakuisisi oleh Google pada tahun
2011. Ini menggunakan JavaScript dan digunakan untuk lebih dari 1,5 juta aplikasi di
pasar.
Kelebihan

 Penyimpanan JSON memungkinkan komunikasi antara data dan objek.


 Tidak memerlukan server untuk menyimpan data aplikasi.
 Adalah contoh paling canggih dari solusi BaaS

Kekurangan

 JSON memengaruhi kinerja.


 Biasanya tidak disukai oleh perusahaan.
 Kueri dan pengindeksan terbatas.
 Membuat database yang rumit.

13. jQuery Mobile


jquery kurang untuk pengembangan aplikasi dan lebih diarahkan ke shell aplikasi.
Meskipun tidak direkomendasikan sendiri, ini dapat bekerja bersama dengan kerangka
kerja lain.

Kelebihan

 Sangat baik untuk merancang aplikasi untuk ukuran layar yang berbeda.
 Mudah untuk di-debug.
 Dukungan pihak ketiga yang luar biasa.

Kekurangan

 Aplikasi lamban dan lambat.


 Kemampuan desain terbatas kecuali jika perancangnya mahir.
 Aplikasi biasanya terlihat hambar di layar besar.
14. Sencha Touch
Sencha Touch adalah salah satu platform pengembangan yang lebih tua. Ini
memberikan dukungan besar untuk berbagai macam sistem operasi.

Kelebihan

 Salah satu dari sedikit kerangka kerja untuk mendukung aplikasi Tizen.
 Basis kode berbasis HTML5 dan CSS3 yang mudah.
 Memiliki komunitas yang luar biasa dan bersemangat.
 Dokumentasi yang bagus.

Kekurangan

 Aplikasi berat.
 Kelesuan adalah masalah.
 Lisensi kepemilikan tidak tersedia.

15. Ruby On Rails


Meskipun lebih disukai untuk aplikasi web, kerangka kerja Ruby on Rails dapat
digunakan untuk aplikasi seluler, meskipun kerangka kerja shell akan diperlukan
untuk dipublikasikan ke toko aplikasi. Karena itu, ini dapat berfungsi sebagai alat
untuk mengembangkan aplikasi bersama dengan kerangka kerja lain. Itu dimiliki oleh
MIT.
Kelebihan

 Standar pengembangan yang ketat memastikan praktik terbaik.


 Komunitas pengembang yang bersemangat.
 Bagus untuk pemula untuk mempelajari pembuatan aplikasi berbasis kerangka
kerja.
Kekurangan

 Lambat saat runtime.


 Fitur terbatas.
 Desain arsitektur yang efisien sulit dibuat.

16. Kendo UI
Juga dikenal sebagai Telerik, Kendo UI adalah platform pengembangan lintas
berbasis Javascript.

Kelebihan

 Dukungan multi-framework yang sangat baik.


 Digunakan oleh perusahaan di samping kerangka kerja populer.
 Diremehkan untuk fitur yang ditawarkannya.

Kekurangan

 Secara teknis merupakan pengganti jquery Mobile.


 Widget berada di bawah lisensi komersial.
 Kurangnya komunitas yang baik.
17. Longrange Studio
Platform pengembangan aplikasi yang cukup tidak jelas, ia mengklaim kemampuan
untuk membuat aplikasi asli. Cukup aneh, ia menggunakan COBOL sebagai bahasa
pengkodean.

Kekurangan

 Tidak jelas dan tidak benar-benar memiliki komunitas untuk mengakses informasi
pada perangkat lunak ini.
 Membutuhkan pendaftaran untuk digunakan.
 Ternyata hanya untuk server.

18. Alpha Anywhere


Alpha dimana saja adalah perangkat lunak pengembangan aplikasi kode rendah. Ini
menyediakan fitur luar biasa untuk platform pengembangan kode rendah dan layak
mendapat tempatnya di antara kerangka kerja lainnya.

Kelebihan
 Keamanan tinggi dengan enkripsi yang efisien.
 Menyediakan akses yang baik ke backend untuk platform kode rendah.
Kekurangan
 Kurang dukungan
 Lebih sedikit kerangka kerja dan lebih banyak bisnis komersial.

19. Swiftic
Swiftic, tidak seperti yang lain dalam daftar ini, didedikasikan untuk membuat
aplikasi untuk iOS. Ini menyediakan alat yang ada untuk pengembang yang dapat
menggunakannya untuk membuat aplikasi yang efisien untuk bisnis mereka.

Kelebihan
 Mudah digunakan dan cepat.
 Akses ke template dasar.
 Bagus untuk pengembang amatir.
Kekurangan
 Kurangnya dukungan teknis dan komunitas.
 Kurangnya pengembangan lintas platform.
 Membutuhkan lebih banyak akses ke backend.

20. Qt
Qt adalah perangkat lunak lintas platform sumber terbuka dan gratis yang
menggunakan widget untuk pembuatan aplikasi.

Kelebihan
 Sangat tua dan stabil. Awalnya digunakan untuk membuat perangkat lunak untuk
Windows dan Mac.
 Basis C++ dan komunitas besar pengembang berpengalaman.
 Desain hebat dan dokumentasi yang tersedia selama bertahun-tahun.

Kekurangan
 Tidak memiliki dukungan platform yang tepat.
 Kinerja tertinggal.
 Versi berbayar mengemas fitur yang lebih baik.

21. VuForia
VuForia adalah kerangka kerja pembuatan aplikasi dan kit pengembangan khusus.
Aplikasi yang dibuat di VuPhoria dibuat untuk aplikasi berbasis AR (Augmented
Reality). Ini adalah salah satu yang terbaik di pasar untuk membuat aplikasi berbasis
AR.

Kelebihan
 Cukup kompetitif untuk melawan dominasi ARCore dan ARKit.
 Hanya pembuat aplikasi AR lintas platform.
 Memiliki versi gratis.
Kekurangan
 Mengharuskan Anda untuk mahir dalam lingkungan pengkodean yang sama sekali
berbeda.
 Lebih banyak di wilayah aplikasi AR daripada wilayah aplikasi hybrid.

Anda mungkin juga menyukai