Anda di halaman 1dari 3

Halaman 1

e-ISSN: 2582-5208
Jurnal Penelitian Internasional Modernisasi dalam Teknologi dan Sains Rekayasa
Volume:02/Isu:08/Agustus-2020 Faktor Dampak- 5.354
www.irjmets.com
www.irjmets.com
@Jurnal Riset Internasional Modernisasi dalam Rekayasa, Teknologi, dan Sains
[1262]
PEMBANGUNAN APLIKASI MENGGUNAKAN FLUTTER
Aakanksha Tashildar *1 , Nisha Shah *2 , Rushabh Gala *3 ,
Trishul Giri *4 , Pranali Chavhan *5
SPPU, Jurusan Teknik Komputer, Institut Teknologi Informasi Vishwakarma,
*1,2,3,4 
Pune, Maharashtra, India.
*5 Asisten Prof, Departemen Teknik Komputer, Institut Teknologi Informasi Vishwakarma,
Pune, Maharashtra, India.
ABSTRAK
Pengembangan aplikasi seluler lintas platform adalah prioritas mendesak di dunia dan generasi saat ini.
Pengembang dipaksa untuk membuat aplikasi yang sama berkali-kali untuk berbagai OS
(sistem operasi) atau menerima solusi serupa berkualitas rendah yang memperdagangkan kecepatan dan akurasi asli untuk
portabilitas. Flutter adalah SDK open-source untuk mengembangkan perangkat seluler berkinerja tinggi dan lebih andal
aplikasi untuk sistem operasi seperti iOS dan Android. Fitur penting dari Flutter adalah Just-in-time
kompilasi yang mengeksekusi kode komputer yang mencakup kompilasi selama eksekusi program di
menjalankan waktu daripada eksekusi sebelumnya. Lebih sering, ini terdiri dari terjemahan bytecode lebih rendah
dikenal sebagai kode sumber ke kode mesin, yang dijalankan dengan teguh. Kompilasi AOT (Sebelumnya
kompilasi) mengkompilasi bahasa pemrograman tingkat tinggi seperti C atau C++, atau perantara
representasi seperti Java bytecode atau NET Framework Common Intermediate Language (CIL) kode,
ke dalam kode mesin yang bergantung pada sistem asli sehingga file biner berikutnya dapat dieksekusi secara asli.
Flutter memiliki fitur yang disebut sebagai hot reload yang membantu Anda bereksperimen dengan mudah, membuat UI,
menambahkan fitur, dan
memperbaiki bug. Muat ulang panas berfungsi dengan memasukkan file kode sumber yang diperbarui ke dalam Dart Virtual
Machine yang sedang berjalan
(VM). Setelah VM memperbarui kelas dengan bidang dan fungsi versi baru, kerangka kerja Flutter
secara otomatis merekonstruksi pohon widget, memungkinkan Anda untuk dengan cepat melihat efek khusus dari . Anda
perubahan. Flutter menargetkan sistem operasi seluler teratas seperti Android dan iOS, ini memberi Anda solusi untuk
Render GPU dan UI, didukung oleh kode ARM asli.
KATA KUNCI : Pengembangan aplikasi Mobile Cross-Platform, IDE, pengembangan Android, iOS
pengembangan, Flutter, Dart.
SAYA.
PENGANTAR
Aplikasi seluler memiliki peran yang semakin signifikan dalam kehidupan kita sehari-hari. Semenjak
November 2016, ada lebih banyak lalu lintas jaringan yang dibuat oleh perangkat seluler (48,19%) dibandingkan dengan desktop
atau laptop (47%). Untuk membagikannya ke sebagian besar pengguna, aplikasi seluler perlu membiasakan diri dengan
dua platform independen yaitu Android dan iOS. Kedua platform ini berbagi sangat besar
perbedaan yang sering memerlukan keahlian yang berbeda untuk berkembang. Misalnya Java atau Kotlin untuk
Android dan Object-C atau Swift untuk iOS. Oleh karena itu, pengembang dan perusahaan biasanya berjuang untuk menghadapi
sifat kompleks yang terlibat dalam pengembangan aplikasi lintas platform. Pada 15 Maret, Facebook memperkenalkan
kerangka kerja JavaScript lintas platform open-source yang disebut sebagai React Native yang berusaha untuk memecahkan
masalah tersebut di atas. Selain proses pengembangannya yang efektif, pengembang menggunakan kerangka kerja React
ekstensif karena sifatnya yang tidak rumit dan mudah. Selanjutnya, Google mengumumkan SDK seluler lainnya
bernama Flutter pada paruh kedua tahun 2016. Terinspirasi oleh React Native, aplikasi Flutter juga dapat berjalan sama
di kedua platform, sehingga mengurangi biaya dan kerumitan pembuatan aplikasi di iOS
dan Android. Flutter sepenuhnya dibangun dari awal dan pada saat penulisan studi ini (Agustus 2017), hanya
Google menggunakannya untuk proyek komersial.
Kerangka kerja lintas platform yang menunjukkan kemiripan dengan React Native dan Flutter, dibahas dan
diterapkan oleh berbagai perusahaan berkali-kali sebelumnya. Tetap saja, tak satu pun dari mereka cukup untuk memenuhi
kebutuhan pembangunan industri. Terlepas dari prekursor yang tidak efektif, React Native dan Flutter
yang didukung oleh Facebook dan Google, menarik perhatian dan orang-orang optimis tentangnya
prospek.
Halaman 2
e-ISSN: 2582-5208
Jurnal Penelitian Internasional Modernisasi dalam Teknologi dan Sains Rekayasa
Volume:02/Isu:08/Agustus-2020 Faktor Dampak- 5.354
www.irjmets.com
www.irjmets.com
@Jurnal Riset Internasional Modernisasi dalam Rekayasa, Teknologi, dan Sains
[1263]
II.
BERDEBAR
Flutter adalah kerangka kerja lintas platform yang menargetkan pengembangan aplikasi seluler berkinerja tinggi.
Flutter dirilis secara publik pada tahun 2016 oleh Google. Selain berjalan di aplikasi flutter Android dan iOS
juga berjalan di Fuschia. Flutter dipilih sebagai framework tingkat aplikasi Google untuk generasi berikutnya
sistem operasi. Flutter luar biasa karena bergantung pada widget OEM perangkat daripada
memakan tampilan web. Flutter menggunakan mesin rendering berperforma tinggi untuk merender setiap komponen tampilan
menggunakan miliknya sendiri. Ini memberikan kesempatan untuk membangun aplikasi yang berkinerja tinggi seperti aslinya
aplikasi bisa. Dalam pandangan arsitektur, kode C atau C++ mesin melibatkan kompilasi dengan
NDK dan LLVM Android untuk iOS masing-masing, dan selama proses kompilasi, kode Dart adalah
dikompilasi ke dalam kode asli. Fitur reload panas di Flutter disebut sebagai reload panas Stateful dan ini adalah yang utama
faktor untuk meningkatkan siklus pengembangan. Flutter mendukungnya selama pengembangan. Isi ulang panas stateful adalah
diimplementasikan dengan mengirimkan kode sumber yang diperbarui ke Dart Virtual Machine (Dart VM) yang sedang berjalan
tanpa mengubah struktur dalam aplikasi, oleh karena itu transisi dan tindakan dari
aplikasi akan terpelihara dengan baik setelah reload panas.
AKU AKU AKU.
ANAK PANAH
Di Flutter, setiap aplikasi ditulis dengan bantuan Dart. Google telah mengembangkan dan memelihara a
bahasa pemrograman yang disebut Dart. Ini banyak digunakan di dalam Google dan telah diverifikasi untuk dimiliki
kecakapan untuk mengembangkan aplikasi web yang sangat besar, seperti AdWords. Awalnya Dart dikembangkan
untuk menggantikan dan mensukseskan JavaScript. Dengan demikian, ia mengimplementasikan sebagian besar karakteristik
penting dari
Standar JavaScript berikutnya (ES7), seperti kata kunci "async" dan "menunggu". Meskipun demikian, untuk menarik
pengembang yang tidak mengenal JavaScript, Dart memiliki sintaks seperti Java. Aplikasi Flutter diperbarui
pohon tampilan pada setiap bingkai baru bahkan ketika beberapa sistem lain menggunakan tampilan reaktif. Perilaku ini
menyebabkan
kelemahan bahwa banyak objek, yang mungkin bertahan untuk bingkai tunggal, akan dibuat. Karena Dart adalah
bahasa pemrograman modern, dioptimalkan untuk menangani skenario ini di tingkat memori dengan bantuan
“Pengumpulan Sampah Generasi”.
IV.
METODOLOGI YANG DIUSULKAN
a) Tinjauan Sistem-
Kami telah mengembangkan aplikasi seluler berbasis flutter untuk sistem Penagihan dan Hadiah. Poin penukaran
atau sistem poin menekankan pada prinsip bahwa semakin banyak uang yang Anda keluarkan, semakin banyak poin yang Anda
dapatkan
kembali sehingga Anda dapat menukarkan poin tersebut di pembelian berikutnya. Setiap kali pelanggan membeli
sesuatu, mereka mendapatkan jumlah poin yang pasti tergantung pada berapa banyak yang telah mereka beli yaitu uang yang
dibelanjakan.
Misalnya, pelanggan mendapatkan 10 poin untuk setiap Rs.1000 yang mereka belanjakan secara online di aplikasi. Lebih jauh,
pelanggan dapat mengarahkan poin-poin ini ke arah pembelian di masa depan.
Untuk lebih meningkatkan keterlibatan pelanggan, kami telah mengembangkan aplikasi seluler di mana pengguna berada
dimudahkan untuk mengelola akun mereka, membeli produk baru, memeriksa status poin mereka, menukarkan poin, dan
sebagainya
maju. Dengan memberi penghargaan kepada pelanggan dengan poin yang dapat ditukarkan, Anda meningkatkan pesanan rata-
rata pelanggan Anda
nilai dan dorong mereka untuk berinvestasi dalam merek Anda, dan kemungkinan mereka untuk beralih ke pesaing
menurun.
b) Sistem yang Diusulkan-
Sistem kami terdiri dari dua bagian: "klien" dan "server". Sisi klien digunakan di Android
atau ponsel berbasis iOS. Sisi server digunakan pada OS Windows.
Sisi klien pada ponsel Samsung Android 10-

halaman 3
e-ISSN: 2582-5208
Jurnal Penelitian Internasional Modernisasi dalam Teknologi dan Sains Rekayasa
Volume:02/Isu:08/Agustus-2020 Faktor Dampak- 5.354
www.irjmets.com
www.irjmets.com
@Jurnal Riset Internasional Modernisasi dalam Rekayasa, Teknologi, dan Sains
[1264]
Sisi server pada Laptop Windows 8.1-

halaman 4
e-ISSN: 2582-5208
Jurnal Penelitian Internasional Modernisasi dalam Teknologi dan Sains Rekayasa
Volume:02/Isu:08/Agustus-2020 Faktor Dampak- 5.354
www.irjmets.com
www.irjmets.com
@Jurnal Riset Internasional Modernisasi dalam Rekayasa, Teknologi, dan Sains
[1265]
c) Diagram Alur Kerja-
d) Diagram Keadaan-
V
KESIMPULAN
Poin keberhasilan sistem penghargaan berbasis seluler membantu pengecer dan kecil hingga menengah
pemilik toko untuk menarik pelanggan baru, mempertahankan yang sudah ada, dan memotivasi peningkatan pembelian di antara
konsumen saat ini. Menawarkan program loyalitas menarik pelanggan untuk berinvestasi dalam merek Anda dan juga
meninggalkan jejaknya di pikiran mereka dan membawa merek Anda menjadi pusat perhatian.

halaman 5
e-ISSN: 2582-5208
Jurnal Penelitian Internasional Modernisasi dalam Teknologi dan Sains Rekayasa
Volume:02/Isu:08/Agustus-2020 Faktor Dampak- 5.354
www.irjmets.com
www.irjmets.com
@Jurnal Riset Internasional Modernisasi dalam Rekayasa, Teknologi, dan Sains
[1266]
VI.
REFERENSI
[1] React Native vs Flutter, Kerangka Aplikasi Seluler Lintas Platform, Tesis Maret 2018- Wenhau
Wu.
[2] Pendekatan bersih untuk Pengembangan Flutter melalui paket arsitektur Flutter Clean, IEEE 2019,
Shady Boukhary, Eduardo Colemenares.
[3] Menjelajahi persepsi pengguna akhir tentang aplikasi seluler Flutter, Universitas Malmo Nov 2019- Dahl, Ola.
[4] Flutter untuk Pengembangan Aplikasi dan SDK Lintas Platform, Tesis Universitas Metropolia Mei 2019- Lucas
Dangne.
[5] Perbandingan Kerangka Kerja Lintas-Platform- Flutter vs React Native.
[6] Performa Asli Flutter dan UX/UI Ekspresif, makalah 2019- Tran Thanh.

Anda mungkin juga menyukai