Flutter Forward 2023: Google'ın duyurduğu yenilikler işletmeniz için ne ifade ediyor?
Yayınlanan: 2023-02-13Yeni yıla yazılım geliştirmedeki en önemli etkinliklerden biri olan Flutter Forward 2023 ile başlamaktan daha iyi bir şey var mı? Miquido'daki Flutter geliştirme ekibi, konferans sırasında açıklanan iyileştirmeleri keşfetmenin de aynı derecede eğlenceli olduğuna inanıyor! Etkinliğin adı Flutter Forward'ın gerçekten kehanet niteliğinde olup olmadığını öğrenelim. En dikkate değer Flutter 3.7 sürümlerini tamamlamanın ve Google'ın platformlar arası çerçevesinin geleceğine yönelik planları kısaca özetlemenin zamanı geldi.
Şimdiye kadar, Flutter'ın diğer mobil veya web uygulaması geliştirme çerçevelerine göre en önemli avantajları, önemli ölçüde daha düşük geliştirme maliyetleri, etkileyici uygulama ölçeklendirme olanakları, yerele yakın uygulama performansı ve karmaşık arayüzleri uygulama becerisi olmuştur. Ve Flutter'ın tüm bu alanlarda daha fazla iyileştirmeye odaklandığı bir sır değil. Ancak tam olarak hangi yükseltmeleri bekleyebiliriz?
Flutter Forward'ın açılış konuşmasını tartışalım, Google'ın çerçevesi için geleceğe yönelik en önemli 4 yönergeyi derinlemesine inceleyelim ve 2023 için duyurulan iyileştirmelerin ticari değerini ele alalım.
Temel: 2022'de Flutter
Flutter, yerel yaklaşımların sunduğu maksimum yetenekleri korurken birden çok platform için uygulama geliştirme sürecini optimize etmek üzere Google tarafından oluşturulan açık kaynaklı bir çerçevedir. Google, 2018'in sonunda ilk kararlı sürümünü (Flutter 1.0) duyurdu ve nispeten yeni araç seti, kısa sürede dünyanın en popüler platformlar arası geliştirme çerçevesi haline geldi.
Google'ın çerçevesinin muazzam popülaritesi şaşırtıcı değil. Flutter'ın pek çok avantajı vardır ve bu da giderek daha fazla geliştiricinin bu çerçeveyi seçmeye istekli olmasını sağlar. Flutter, geliştiricilerin tek bir kod tabanından güzel, kullanıcı dostu mobil, web ve masaüstü uygulamaları oluşturmasına olanak tanıyan bir UI araç takımıdır. Çalışırken yeniden yükleme özelliği sayesinde Flutter, geliştiricilerin herhangi bir kod değişikliğini anında önizlemelerine izin vererek üretkenliğini artırır. Son olarak Flutter, lisans ücreti veya özel araçlar gerektirmeyen tamamen açık kaynaklı bir projedir.
Google, 2023'te Flutter'ı geliştirmeye odaklanıyor
Google, 2022'de neredeyse 20 yayının kanıtladığı gibi, Flutter'ı geliştirmeye kararlıdır. Github'da yayınlanan yol haritasına göre Flutter, 2023'te 4 kararlı sürüm ve 12 beta sürüm daha duyurmayı planlıyor. Ek olarak, etkileyici bir dış katkıda bulunanlar topluluğunu onurlandırmak için , Flutter kısa bir süre önce yeni özellikleri "kararlı sürüm kanalında olmalarını beklemek yerine beta kanalına ulaştıklarında" yayınlama ve "daha hızlı bir güncelleme döngüsü arayan insanları beta kanalını kullanmaya teşvik etme" şeklindeki yeni stratejisini duyurdu.
Kenya, Nairobi'deki Flutter Forward etkinliğinde açıklanan 2023 yol haritasına bakıldığında, bir şey netleşiyor. Flutter artık platformlar arası rekabeti çok geride bırakma aşamasına giriyor. Performans, kalite, erişilebilirlik ve güvenlikte beklenen iyileştirmelerin ölçeği ve Flutter'ın 2023'te piyasaya sürmeyi planladığı yeni özelliklerin sayısı gerçekten etkileyici. Bunlardan en önemlilerini tartışalım.
Flutter Forward 2023 sırasında duyurulan en önemli 4 yenilik
Flutter Forward etkinliği sırasında, platformlar arası çerçevenin kurucuları, gelecek sürümlerde geliştirmek istedikleri 4 ana alana dikkat çekti:
- Çığır açan grafik performansı
- Web ve mobil için sorunsuz entegrasyon
- Yeni ve gelişmekte olan mimarilere erken
- Geliştirici deneyimine sürekli odaklanma.
Yukarıda belirtilen dört kategoriden en sulu haberlere daha yakından bakalım.
1. Çığır açan grafik performansı: Pervane ve Malzeme 3
Flutter Forward etkinliği sırasında Flutter, Google'ın kullanıcı arabirimi araç setinin grafik performansını iyileştirmeye yönelik artan taahhüdünü vurguladı. Flutter'ın ekibi yalnızca Flutter'ın işleme çalışma zamanı Çarkını yeniden yazmaya karar vermekle kalmadı, aynı zamanda Materyal 3'e geçişin geleceğini de duyurdu. Bu değişiklikler, dijital ürünlerini Flutter ile geliştirmekle ilgilenen şirketler için ne anlama geliyor?
Çark üzerinde daha fazla ilerleme
Flutter run –enable-impeller, Flutter'ın oluşturma çalışma zamanının önemli bir yeniden yazımıdır ve animasyon sarsıntı sorunlarını düzeltmeyi ve karmaşık animasyonların (kaleydoskoplar veya 3D gibi) sorunsuz performansını sağlamayı amaçlar. Ve Impeller şu anda yalnızca erken beta sürümünde mevcut olsa da (iOS için önizleme modu), Flutter Dev, önümüzdeki aylarda, Impeller'ın iOS desteğinde ince ayar yapmayı ve Android ön izlemesinin çıkış tarihini duyurmayı planladığını açıkladı.
Bu [Pervane] çok farklı türden bir deneyim. Sadece çok ipeksi pürüzsüz. (…) Temel olarak, genel amaçlı bir oluşturucudan yararlanmak yerine Flutter için özel olarak hazırlanmış bir grafik işleme motoru oluşturabiliyoruz.
Tim Sneath Google'da Flutter ve Dart için Ürün ve Kullanıcı Deneyimi Direktörü
Malzeme 3'e Flutter geçişi
Flutter Forward sırasında duyurulan çığır açan değişikliklerden biri, Material 2'den (M2) Material 3'e (M3) geçiştir. Flutter'ın en son sürümü olan Flutter 3.7, Google'ın tasarım dilinin yeni sürümünü temel alan widget'lar getiriyor. Bu neden önemli bir değişiklik ve dijital ürününüz için ne gibi sonuçları olabilir?
Malzeme 3 Nedir?
M2 ve M3'ü bilmeyenler için kısa bir bilgi ile başlayalım. Materyal Tasarımı, UX/UI ilkelerini teknik yenilikle birleştirmek için Google tarafından 2014 yılında geliştirilen bir tasarım dilidir. Uyarlanabilir bir grafik bileşenleri, yönergeler ve araçlar sistemi, geliştiriciler ve tasarımcılar arasındaki işbirliğini kolaylaştırır ve kullanıcı dostu dijital ürünler oluşturmayı çok daha kolay hale getirir.
2021'deki en son Malzeme güncellemesi olan Malzeme 3, erişilebilirlik sorunlarının standardizasyonunu ve grafik bileşenlerin çok daha fazla esnekliğini getirdi. Materyal 3'ün esnekliği, öncelikle tasarım belirteçleri, yani tasarım sistemini oluşturan en küçük birimler (renk, tipografi veya boşluk gibi) üzerinde işlem yapmak için bir standardın getirilmesiyle ilişkilidir. Bu pratikte ne anlama geliyor? Google'ın vitrin projelerinden birine bakın: Flutter ile geliştirilen ve Material 3'ü temel alan Wonderous mobil uygulaması!
Flutter geçişini Materyal 3'e getiren olasılıklar nelerdir?
M3'e geçiş, Flutter'ın ilgi çekici, görsel olarak çekici uygulamaların oluşturulmasını sağlayan UI araç setleriyle ilgili liderlik konumunu güçlendirdiği anlamına gelir. Tipografiden faydalanma, temalara dayalı kullanıcı arayüzünün hızlı uygulanması, hareket veya animasyon yoluyla hareketin tanıtılması… M3 için geliştirilmiş destek sayesinde artık Flutter geliştiricileri en gelişmiş yaratıcı vizyonları verimli bir şekilde gerçekleştirebilecekler.
Elbette Material 3'e geçiş bir süreçtir, bu nedenle Flutter 3.7 aşamasında, çerçeveyi oluşturanlar aşağıdaki hususlara dikkat eder:
- Çoğu Flutter widget'ı zaten M3'e taşınmış olsa da, geliştiricilerin verilen widget'ın durumunu doğrulamak için Material 3 Flutter GitHub projesindeki ilerlemeyi takip etmesi gerekir.
- Geliştiriciler, useMaterial3 bayrağını kullanarak Material 3'ü seçebilirler. Ancak Flutter'ın tamamı ve tek tek uygulamanın kodu taşınana kadar kullanıcı arayüzü tutarsız olabilir.
Daha fazla yeni Material 3 özelliğini keşfetmek ister misiniz? Flutter Dev tarafından hazırlanan etkileşimli demoya göz atın.
2. Web ve mobil için sorunsuz entegrasyon
Flutter Dev ayrıca Dart ve diğer programlama dilleri arasında daha iyi entegrasyon sağlamaya güçlü bir şekilde odaklanıldığını doğrulamıştır. Web'de, Flutter artık gömülü bir bileşen olarak kullanılabilir. Flutter uygulamaları artık mobil cihazlarda sistem API'lerini veya diğer programlama dillerinde yazılmış kodları çağırabilir. Flutter'da sorunsuz web ve mobil entegrasyonu ile ilgili en önemli gelişmeleri tartışalım!
öğe gömme
En çok tartışılan Flutter Forward geliştirmelerinden biri, web geliştirme için Flutter'ın yeni standardıdır: Flutter modüllerini mevcut web uygulamalarına gömmek. Flutter Dev ekibi tarafından önizlemesi yapılan yeni bir özellik olan öğe gömme, web geliştiricilerin Flutter içeriğini standart bir <div> öğesiyle kolayca gömmelerine olanak tanır. Başka bir deyişle, web geliştiricileri yakında Flutter widget'larını mevcut uygulamalara - farklı programlama dillerinde yazılanlara bile - entegre edebilecek.
Dart kodundan yerel API'lerle doğrudan iletişim
Flutter, bağlama oluşturmak için iki aracı (iOS için FFIgen ve Android için JNIgen) geliştirmek için çok çalışıyor ve Dart kodundan yerel API'lerle doğrudan iletişime izin veriyor. FFIgen ve JNIgen, yerel kodu çağırmayı ve önceden yazılmış kodu yeniden kullanmayı veya platforma özgü özelliklerden yararlanmayı mümkün kılarak geliştirme verimliliğini önemli ölçüde artırır. Şu anda Dart şunlarla iletişim kurabilmektedir:
- C (dart:ffi) → Linux
- Objective-C ve Swift (dart:ffi + FFIgen paketi) → macOS ve iOS
- C++ (dart:ffi + FFIgen paketi) → Windows
- Java ve Kotlin (JNI ve JNIgen paketleri) → Android
- JavaScript (js paketi) → Web.
JavaScript ile daha iyi birlikte çalışabilirlik
JavaScript ile oluşturulmuş dijital ürünler için de yeni bir fırsat var gibi görünüyor! Geliştiriciler artık Flutter pencere öğelerini doğrudan JavaScript'ten ve tam tersi şekilde çalıştırabilir. JavaScript ile daha iyi birlikte çalışabilirlik, Google'ın çerçevesini mevcut mobil veya web uygulamalarını ölçeklendirme veya yeniden yazma açısından son derece etkili kılan bir başka gelişmedir.
3. Erken ila yeni ve gelişmekte olan mimariler için destek
Flutter Forward 2023 sırasında Flutter ekibi, "programlama dilleri için taşınabilir bir derleme hedefi olan, istemci ve sunucu uygulamaları için web üzerinde konuşlandırmayı sağlayan" (WebAssembly) Flutter'ı WebAssembly'ye (Wasm) derlemeye yönelik ilk çabalarını açıkladı. Flutter ve Dart Ürün ve Kullanıcı Deneyimi Direktörü Tim Sneath, Flutter'ın açık standart telifsiz çip mimarisi olan RISC-V'yi desteklediğini de duyurdu. Neden bu kararların her ikisinin de daha uzun bir yoruma değer olduğunu düşünüyoruz?
Flutter ve WebAssembly
WebAssembly, tüm büyük tarayıcılarda platformdan bağımsız bir ikili talimat formatı olarak popülaritesini artırıyor ve Flutter Dev ekibi, onun avantajlarını keşfetmeyi umuyor. Wasm, özellikle büyük miktarda veri söz konusu olduğunda etkileyici hız ve performans ile karakterize edilir. Görüntü veya video işleme konusunda Wasm, en büyük rakibi JavaScript'ten kıyaslanamayacak kadar daha iyidir. Ancak Google'ın çerçevesinin geliştirilmesine nasıl yardımcı olabilir?
WebAssembly, kablo üzerinden aktarılan megabaytların boyutunu ve sayısını azaltmak için yükleme için biraz daha iyi zaman sağlayacak gibi görünüyor. (…) WebAssembly'ın potansiyeli - hem web'de hem de ötesinde - bu yeni tür taşınabilir ortak dil haline gelmektir. WebAssembly'de başka dillerdeki başka kodları da alıp kullanabileceğimiz fikrini seviyorum.
Tim Sneath Google'da Flutter ve Dart için Ürün ve Kullanıcı Deneyimi Direktörü
Flutter'ın RISC-V desteği
RISC-V henüz ilk günlerinde olmasına rağmen, yavaş yavaş sektörde ilgi görmeye başlıyor. Sneath'e göre Google'ın bu mimariye yaptığı yatırım, Flutter için yeni platformlar açabilir. ARM işlemciler performans açısından hala lider durumda olsa da RISC-V giyilebilir teknolojiler konusunda oldukça umut verici görünüyor. RISC-V'nin, kullanım için ücret gerektirmeyen açık kaynak lisansları altında sağlandığını söylemeye gerek bile yok.
4. Geliştirici deneyimine sürekli odaklanma: Dart 3 alpha ve Flutter News Toolkit
Flutter, geliştirici üretkenliğini artırmak için oluşturulmuş bir çerçevedir. Flutter'ın programlama dili Dart, çalışırken yeniden yükleme özelliğiyle verimli, yinelemeli çalışma sağlar ve geliştiricilerin geliştirme sırasında tüm uygulamayı yeniden yüklemeden denemeler yapmasına, özellikleri ayarlamasına ve hataları düzeltmesine olanak tanır. Dahası, Dart tüm platformlarda hızlı çalışır, geliştiricilerin karmaşık UI kreasyonlarını uygulamasına izin verir ve son olarak öğrenmesi oldukça kolaydır.
Ancak Flutter Forward sırasında Flutter Dev, Dart'ın daha da üretken, taşınabilir ve ulaşılabilir bir sürümünü duyurdu. Şimdi test için erken alfa sürümünde mevcut olan Dart 3 hakkında konuşalım!
Dart 3'te %100 sağlam sıfır güvenlik: Artık uygulama çökmesi yok!
Yaklaşan Dart 3 ile ilgili en önemli duyuru, %100 sağlam boş güvenliğin tanıtılmasıdır. Flutter, ek yükü ve kodun karmaşıklığını azaltmak için boş güvenlik olmadan çalıştırma desteğini sonlandırdı. Dart 3'te, tüm değişkenler varsayılan olarak boş değildir; bu, yeni özellikler eklemenin maliyetini ve karmaşıklığını önemli ölçüde azaltır.
Bir ses yazma sisteminde, türlere güvenebilirsiniz, yani türler boş olmadığını belirttiğinde bir değişken asla boş değildir. Bu, sorunları üretim yerine geliştirme sırasında yakalayarak üretkenliği artırır ve Dart derleyicilerinin daha küçük ve daha optimize edilmiş kod üretmesini sağlar. (…) Dart, mevcut bir dile %100 sağlam sıfır güvenlik getirme konusunda benzersizdir.
Google'da Dart ve Flutter için Michael Thomsen PM
Dart 3'ün benzersiz ifade gücü: Kayıtlar, modeller ve erişim kontrolleri
Kayıtlar ve modeller, yapılandırılmış verilerle çalışmayı optimize eden iki yeni ana Dart 3 özelliğidir. Kayıtlar, Flutter geliştiricilerinin mevcut verileri kolayca birleştiren yeni veri yapıları oluşturmasına olanak tanır. Kalıplar da bileşik verileri bozabilir.
Flutter Haber Araç Seti
Flutter News Toolkit, mobil cihazlarda okuyucularına ulaşmanın hızlı ve uygun maliyetli bir yolunu arayan medya ve içerik yayıncılarını hedefleyen açık kaynaklı bir Flutter Dev projesidir. Dijital dönüşümle ilgilenen içerik yayıncıları, artık gezinme, arama, kimlik doğrulama, reklam entegrasyonları, bildirimler, profiller veya abonelikler dahil olmak üzere haberler içeren mobil uygulamalar geliştirmek için ihtiyaç duyabilecekleri her şeyi içeren eksiksiz bir araç seti kullanabilir.
Miquido ve Flutter
Pek çok sektör zorlu zamanlara girerken, operasyonel genel gider optimizasyonuna ve risk hafifletmeye öncelik vermek kritik öneme sahiptir. Platformlar arası bir çerçeve Flutter, şirketlerin gerçekte önemsemeleri gereken şeylere odaklanmalarına olanak tanıyan açık kaynaklı, uygun maliyetli ve güvenilir bir çözümdür: dijital ürünlerinin verimliliği, ölçeklenebilirliği ve karlılığı.
2018'de Miquido, Flutter'da ticari bir proje oluşturan ilk Avrupalı şirket oldu. Abbey Road Studios için Topline mobil uygulaması, ikonik İngiliz plak şirketiyle ilişkili sanatçılar için müzik kayıt sürecini kolaylaştırarak yalnızca iş varsayımlarını karşılamakla kalmadı, aynı zamanda tüm mobil uygulama geliştirme endüstrisinin kalbini kazandı. Bu nedenle mobil geliştirmede platformlar arası teknoloji ve Flutter tarafından sunulan iş fırsatlarını vurgulamak istiyoruz.
Flutter'ı gelecekte neler bekliyor? Geçmiş yılların deneyimi, Flutter'ın halka verdiği sözleri tuttuğunu gösteriyor. Bu nedenle, Flutter'ın 2023 yol haritasının, Google ekibi tarafından titizlikle uygulanan, iyi düşünülmüş bir plan olarak kabul edilebileceğinden eminiz.