Thursday, September 3, 2020

Update New Flutter Spring 2020

Bagi engineer, product manager, UX researcher, technical writer, dan developer relations engineer di Google yang mengerjakan Flutter, beberapa bulan terakhir penuh dengan berbagai tantangan; seperti kebanyakan dari Anda, kami semua bergulat dengan rutinitas harian yang sangat berbeda dari biasanya. Namun, sebagai project open source, kami dapat terus melakukan pengembangan menggunakan fitur yang tersedia untuk publik. Dengan keterbatasan lingkungan kerja yang terkadang menantang dan tentu saja baru, bersama dengan tanggungan untuk memenuhi kebutuhan harian, kami terus melanjutkan progres pekerjaan musim semi kami dan juga telah belajar banyak tentang cara berkontribusi “dari luar”! Kami harap Anda juga bisa membuat progres dan tetap sehat serta aman.

Momentum Flutter

Kami terus melihat pertumbuhan pesat dalam penggunaan Flutter, dengan lebih dari dua juta developer menggunakan Flutter dalam enam belas bulan sejak dirilis. Terlepas dari keadaan yang belum pernah terjadi sebelumnya ini, pada bulan Maret kami melihat peningkatan pertumbuhan bulan-ke-bulan 10%, dengan hampir setengah juta developer sekarang menggunakan Flutter setiap bulan.

Beberapa statistik menarik lainnya:

  • 60% dari Anda mengembangkan dengan Windows, 27% menggunakan macOS, dan 13% menggunakan Linux.
  • 35% bekerja untuk startup, 26% adalah developer perusahaan, 19% pekerja mandiri, dan 7% bekerja untuk agensi desain.
  • 78% developer Flutter menggunakan saluran stabil, 11% menggunakan beta, dan 11% menggunakan dev atau master.
  • Lima wilayah teratas untuk Flutter adalah India, Cina, Amerika Serikat, Uni Eropa, dan Brasil.
  • Ada sekitar 50.000 aplikasi Flutter yang dipublikasikan di Play Store, dengan hampir 10.000 diupload pada bulan lalu.
  • Paket framework paling populer yang digunakan dalam aplikasi Flutter adalah httpshared_preferencesintlmetapath_provider dan pedantic.
  • Paket pihak ketiga yang paling populer digunakan dalam aplikasi Flutter adalah providerrxdartcached_network_imagesqflitefont_awesome_flutter dan flutter_launcher_icons.

Flutter di enterprise

Penggunaan Flutter berkembang pesat di pelanggan enterprise, dan penelitian kami terus menunjukkan bahwa kemampuan untuk membangun pengalaman berkualitas tinggi yang mendukung banyak platform adalah alasan kunci mengapa perusahaan besar memilih Flutter. Contoh terkini adalah Nubank, bank digital terbesar di luar Asia dengan lebih dari 20 juta pelanggan. Setelah melakukan pemeriksaan dan analisis mendalam untuk pilihan pengembangan aplikasi, Nubank memilih Flutter dan sejak itu mampu menyatukan tim pengembangan front-end mereka dalam satu framework, sehingga mereka bisa mengirimkan fitur-fitur baru secara bersamaan di iOS dan Android.

Lihat kisah developer mereka di bawah ini, yang menjelaskan beberapa keuntungan yang mereka dapat dengan Flutter:

Satu permintaan umum dari enterprise adalah komponen profesional. Kami bermitra dengan SyncFusion, dengan produk Essential Studio mereka sekarang mencakup serangkaian komponen Flutter berkualitas tinggi termasuk pembuatan bagan, manipulasi PDF, dan pembuatan barcode. Dengan rilis 2020.1, semua komponennya langsung mendukung Android, iOS dan web, serta mereka sekarang memiliki pratinjau berbasis web dari kontrolnya.

Mengupdate proses rilis kami

Terakhir, selagi kita menantikan rilis stabil berikutnya, kami ingin membagikan beberapa perubahan yang dibuat pada model rilis yang kami pikir akan semakin meningkatkan stabilitas dan prediktabilitas rilis kami.

Proses rilis hari ini dirancang sederhana dan pemeliharaannya mudah. Proses ini bisa dipakai di Flutter dengan baik ketika kami masih tim kecil dengan framework yang masih baru, tetapi pada skala kami saat ini, kami menemukan beberapa masalah yang memengaruhi kontributor dan developer Flutter:

  • kurangnya kejelasan tentang kapan rilis akan dibangun, dan begitu juga kode di dalamnya
  • kurang pengujian untuk cabang yang menyebabkan rilis hotfix mengalami regresi

Dimulai dengan rilis Flutter pada bulan April, kami pindah ke model percabangan dengan periode stabilisasi untuk rilis beta dan stabil. Kami sekarang akan mencabangkan pada awal bulan untuk rilis beta dan menstabilkan rilis ini dengan memilih secara selektif setiap perbaikan penting. Kira-kira empat bulan sekali, cabang beta terbaru akan dipromosikan ke rilis stabil kami. Kami akan terus melakukan hotfix pada rilis ini jika diperlukan. Infrastruktur kami sekarang mendukung pengujian terhadap cabang, yang berarti kami bisa memvalidasi pilihan dan akan menerima beberapa permintaan berdasarkan tingkat keparahan.

Kami juga menggunakan kesempatan ini untuk menyelaraskan saluran dan proses rilis Flutter dan Dart. Hasilnya, Dart telah menambahkan saluran beta, dan rilis mendatang akan disinkronkan (misalnya, rilis beta Flutter akan berisi rilis beta Dart).

Jika Anda sudah meluncurkan aplikasi Flutter berbasis saluran stabil, kami dorong Anda untuk menguji aplikasi Anda pada rilis kandidat beta dan memengaruhi kualitas rilis stabil dengan melaporkan setiap masalah. Anda juga bisa meningkatkan regresi atau memblokir bug pada saluran stabil setelah proses pemilihan selektif Flutter terbaru di wiki Flutter.

Kami pikir proses baru ini akan memberikan kepercayaan yang lebih tinggi pada kualitas dan prediktabilitas rilis kami, dan cara yang lebih mudah untuk mengirimkan hotfix ke saluran stabil.

Perubahan pembuatan versi

Sebagai bagian dari model percabangan ini, kami melakukan beberapa perubahan kecil terhadap cara pemberian versi rilis.

Detail teknis selengkapnya bisa ditemukan di halaman wiki saluran rilis build Flutter; ringkasan singkatnya adalah:

Versi rilis tidak stabil akan diberikan anotasi .pre di string versi untuk menunjukkan status pra-rilis mereka. Dengan diberikan string versi x.y.z-n.m.pre, build saluran dev akan bertambah n, setiap kali build baru dibangun dari master.

  • 1.18.0–1.0.pre: build dev pertama setelah master pindah ke 1.18
  • 1.18.0–2.0.pre: build dev berikutnya dari titik yang lebih baru di master

Rilis beta akan dibangun dari titik rilis dev, seperti di atas. Saat kami memilih salah satu rilis ini, versi m akan bertambah. Misalnya, jika kita mengambil build dev ke-15 dari master sebagai rilis 1.18 dari beta, pembuatan versinya akan terlihat seperti ini:

  • 1.18.0–15.0.pre: kandidat beta awal (rilis yang sama dengan yang masuk ke dev)
  • 1.18.0–15.1.pre: build lanjutan di cabang beta (sekarang) dengan beberapa pilihan
  • 1.18.0–15.2.pre: build lanjutan kedua

Rilis stabil akan diberikan versi x.y.0. Rilis hotfix berikutnya, jika diperlukan, akan menaikkan nomor patch. x.y.1, x.y.2, dst.)

  • 1.18.0–15.4.pre: build beta terakhir di cabang
  • 1.18.0: rilis stabil, bit yang sama dengan 1.18.0–15.4-pre
  • 1.18.1: hotfix potensial dari 1.18.0

Apa berikutnya?

Rilis pertama kami yang menggunakan model pembuatan versi baru ini akan menjadi rilis stabil kami yang berikutnya, yang kami rencanakan untuk meluncur minggu depan. Kembalilah ke sini lagi untuk mengetahui semua fitur terbaru.

Sementara itu, silakan lihat beberapa pengumuman lain yang telah kami buat dalam beberapa minggu terakhir. Minggu lalu, kami mengumumkan dukungan CodePen Flutter. Kami sangat menikmati melihat program yang dibuat banyak kreator selama beberapa hari terakhir. Berikut adalah beberapa favorit kami:

Dan jika Anda mencari sumber daya pembelajaran Flutter, sekarang kami menyelenggarakan kursus pengenalan pelatihan Flutter gratis secara online. Kursus sepuluh jam yang dibawakan oleh Angela Yu ini menyediakan tutorial dan lab untuk membantu Anda memulai perjalanan Flutter.

Sumber : https://developers-id.googleblog.com/2020/05/update-flutter-spring-2020.html?m=1

Share : Update New Flutter Spring 2020

Related Posts

Update New Flutter Spring 2020
4/ 5
Oleh

0 comments : Update New Flutter Spring 2020

0 comments : Update New Flutter Spring 2020