Teknologi pengembangan perangkat bergerak
Dalam perkembangan teknologi dalam pembuatan aplikasi cross platform berbasis mobile terdapat beberapa metode dan cara yang berbeda-beda, berikut ada 3 kategori dalam pembuatan aplikasi berbasis mobile untuk cross platform beserta teknologinya,
PWA |
HYBRID |
COMPILE-TO-NATIVE-SOLUTION |
Html/Css, React, Angular, Vue | PhoneGap, Cordova, Sencha, Ionic | React Native, NativeScript, Flutter, Xamarin |
Untuk sekarang kita akan menjelaskan lebih spesifik dari kategori compile-to-native solution
Xamarin |
NativeScript | React Native | Flutter | |
Tahun perkenalan |
2011 | 2014 | 2015 |
2018 |
Didukung oleh |
Microsoft | Telerik |
|
|
Bahasa Presentasi/ UI |
XAML | XML | JSX |
Dart |
Bahasa Prosedur/ Logic | C# | Javascript | Javascript |
Dart |
Dilihat dari tabel atas, untuk Flutter sendiri antara bahasa presentasi dan prosedur sama yaitu Dart, sedangkan untuk tekologi lainnya berbeda-beda.
Lalu apa itu Flutter ??
Flutter adalah sebuah SDK perangkat bergerak(mobile) yang dikembangkan oleh Google.Flutter bersifat Open Source. Flutter bisa digunakan untuk mengembangkan aplikasi berbasis android, ios, website dan desktop(tahap pengembangan).
Flutter menggunakan bahasa Dart untuk mengembangkan aplikasi, Bahasa Dart yaitu bahasa yang juga dikembangkan oleh Google yang dapat digunakan untuk mengembangkan di banyak platform, Dart bisa digunakan untuk pengembangan aplikasi termasuk mobile, desktop, backend, dan website.
Di dalam bahasa Dart terdapat beberapa tipe data yaitu, Numbers(int, double), Strings, Booleans, List (biasanya dikenal array), Set, Maps, Dynamic. Dari tipe data di atas mungkin ada beberapa yang kurang familiar seperti set Maps dan Dynamic.
Set yaitu tipe data mirip array yang tidak boleh ada value yang sama atau diplikat.
Maps yaitu tipe dari array yang tipe datanya ditentukan dan tidak boleh ada lebih dari satu tipe data di dalam array.
Dynamic (penulisan di dart dengan var) yaitu tipe data yang secara otomatis dart akan menentukan tipe data dari sebuah nilai.
Untuk pengkondisian dan perulangan tidak berbeda jauh dari bahasa pemrograman lain.
Kebutuhan dasar untuk flutter
- Sistem operasi
- Windows
- Mac Os
- Linux
- Flutter SDK
- Android Studio (android) & Xcode (iOS)
- Text Editor
- Emulator (jika perlu)
Untuk instalasi Flutter diberbagai platform bisa dilihat di dokumentasi flutter
Sekian dari kami untuk perkenalan flutter, semoga bermanfaat