Google, Flutter 2 çerçevesini ve Dart 2.12 dilini tanıttı

Google, projenin mobil uygulamalar geliştirmeye yönelik bir çerçeveden masaüstü programları ve web uygulamaları da dahil olmak üzere her türlü programı oluşturmaya yönelik evrensel bir çerçeveye dönüşümünü belirleyen Flutter 2 kullanıcı arayüzü çerçevesini tanıttı.

Flutter, React Native'e alternatif olarak görülüyor ve tarayıcılarda çalışan uygulamaların yanı sıra iOS, Android, Windows, macOS ve Linux dahil olmak üzere tek kod tabanına dayalı farklı platformlar için uygulamalar üretmenize olanak tanıyor. Daha önce Flutter 1'de yazılmış mobil uygulamalar, Flutter 2'ye geçtikten sonra, kodu yeniden yazmaya gerek kalmadan masaüstünde ve Web'de çalışacak şekilde uyarlanabilmektedir.

Flutter kodunun ana kısmı Dart dilinde gerçeklenmiştir ve uygulamaları yürütmek için kullanılan çalışma zamanı motoru C++ ile yazılmıştır. Uygulama geliştirirken Flutter'ın yerel Dart diline ek olarak, C/C++ kodunu çağırmak için Dart Yabancı Fonksiyon arayüzünü de kullanabilirsiniz. Uygulamaların hedef platformlar için yerel koda derlenmesiyle yüksek yürütme performansı elde edilir. Bu durumda, programın her değişiklikten sonra yeniden derlenmesine gerek yoktur - Dart, çalışan bir uygulamada değişiklik yapmanıza ve sonucu hemen değerlendirmenize olanak tanıyan bir sıcak yeniden yükleme modu sağlar.

Flutter 2, üretim uygulamalarına uygun Web uygulamaları oluşturmak için tam destek sunar. Flutter for the Web kullanımına ilişkin üç ana senaryodan bahsedilmektedir: bağımsız web uygulamaları geliştirmek (PWA, Progressive Web Apps), tek sayfalı web uygulamaları oluşturmak (SPA, Single page apps) ve mobil uygulamaları web uygulamalarına dönüştürmek. Web için geliştirme araçlarının özellikleri arasında, 2D ve 3D grafiklerin oluşturulmasını hızlandıran mekanizmaların kullanılması, ekrandaki öğelerin esnek düzenlenmesi ve WebAssembly'de derlenen CanvasKit oluşturma motoru yer alır.

Masaüstü uygulaması desteği beta aşamasındadır ve bu yılın ilerleyen dönemlerinde gelecek bir sürümde stabil hale getirilecektir. Canonical, Microsoft ve Toyota, Flutter'ı kullanarak geliştirmeyi desteklediklerini duyurdular. Canonical, uygulamaları için ana çerçeve olarak Flutter'ı seçmiştir ve ayrıca Ubuntu için yeni bir yükleyici geliştirmek amacıyla Flutter'ı kullanmaktadır. Microsoft, Flutter'ı Surface Duo gibi birden fazla ekrana sahip katlanabilir cihazlar için uyarladı. Toyota, araç içi bilgi-eğlence sistemleri için Flutter'ı kullanmayı planlıyor. Google tarafından geliştirilen Fuchsia mikro çekirdek işletim sisteminin kullanıcı kabuğu da Flutter temel alınarak oluşturulmuştur.

Google, Flutter 2 çerçevesini ve Dart 2.12 dilini tanıttı

Aynı zamanda, Dart 2.12'nin kökten yeniden tasarlanmış bir dalının gelişiminin devam ettiği Dart 2 programlama dilinin sürümü yayınlandı.Dart 2, güçlü statik yazma (tipler) kullanımıyla Dart dilinin orijinal versiyonundan farklıdır. otomatik olarak çıkarım yapılabilir, bu nedenle türlerin belirtilmesi zorunlu değildir, ancak dinamik yazma artık kullanılmaz ve başlangıçta hesaplanan tür değişkene atanır ve daha sonra katı tür kontrolü uygulanır).

Sürüm, değeri tanımlanmamış ve Null olarak ayarlanmış değişkenleri kullanma girişimlerinin neden olduğu çökmelerin önlenmesine yardımcı olacak Null güvenlik modunun stabilizasyonu açısından dikkate değerdir. Mod, değişkenlere açıkça null değeri atanmadıkça null değerlere sahip olamayacağını ima eder. Mod, derleyicinin ek optimizasyonlar uygulamasına olanak tanıyan değişken türlerine kesinlikle saygı gösterir. Tür uyumluluğu derleme zamanında kontrol edilir, örneğin "int" gibi tanımsız durumu ima etmeyen bir türe sahip bir değişkene "Null" değerini atamaya çalışırsanız bir hata görüntülenecektir.

Dart 2.12'deki bir diğer önemli gelişme, C'deki API'lere erişebileceğiniz yüksek performanslı kod oluşturmanıza olanak tanıyan FFI kitaplığının istikrarlı bir şekilde uygulanmasıdır. Performans ve boyut optimizasyonları yapıldı. Flutter kullanılarak yazılmış geliştirici araçları ve kod profil oluşturma sisteminin yanı sıra Android Studio/IntelliJ ve VS Code için Dart ve Flutter uygulamaları geliştirmeye yönelik yeni eklentiler eklendi.

Google, Flutter 2 çerçevesini ve Dart 2.12 dilini tanıttı


Kaynak: opennet.ru

Yorum ekle