Ortaya Çıktı: Flutter'ın Arkasındaki Gerçek Google Stratejisi
Yayınlanan: 2018-05-07I/O 2017'de başlatılan Flutter Uygulama Geliştirme, birkaç gün önce beta sürümünün piyasaya sürülmesinden bu yana hem iOS hem de Android tarafında geliştiriciler topluluğundan istikrarlı ancak kademeli bir kabul görüyor.
SDK'nın dayandığı teknolojik çerçeve, yavaş yavaş Facebook'un React Native'i ile boyuna getiriyor. Aslında, React Native çerçevesinin piyasaya sürülmesinden bu yana kazandığı bilinen kullanılabilirlik sayısını bile aşan bir dizi özellik var.
Ancak, Google'ın bir çapraz platform aracının piyasaya sürülmesinden elde etmeyi amaçladığı fayda nedir? Mobil ekosistemde benzeri görülmemiş bir isim olma şansı mı yoksa tamamen başka bir şey mi? Google neden sıralanmış Android mobil uygulama geliştirme alanında ilerliyor? Ve Google neden tek başına Google I/O 2018 Geliştirici Konferansı için Flutter'a odaklandı ?
Google, Flutter'ın lansmanı ve tanıtımıyla, öncülük ettiğinden çok, gerçekten de gizli bir amacı gerçekleştirmeye çalışıyor.
Bu yazıda hepsini açığa çıkaracağız.
Google'ın şimdilik neleri gizli tutmaya çalıştığını öğrenmek için okumaya devam edin.
Ama ondan önce, çok önemli bir şeye cevap verelim –
Flutter Nedir?
Flutter ilk olarak Google I/O 2017'de bir Alfa yapısı olarak ortaya çıktı, ardından Mobil Dünya Kongresi 2018'de şirketlerin çapraz platform ihtiyaçları için başvurmaları için ilk Beta sürümü ortaya çıktı. Ve daha sonra, birkaç gün önce Nisan ayında daha gelişmiş özelliklere sahip bir Beta 2 sürümü piyasaya sürüldü.
Google dünyasında neler olup bittiğini ve Flutter Uygulaması fiyaskosunun ne hakkında olduğunu hala bilmeyenler için. Bahsettiğimiz şey bu -
Flutter, Google tarafından platformlar arası mobil uygulama geliştirme için başlatılan yeni bir SDK'dır. Yani artık Android, iOS ve … üzerinde çalışacak tek kod tabanlı bir uygulama geliştirebilirsiniz. Bekleyin… Fuşya (Daha sonra makalenin devamında) . Java ve C#'a çok benzeyen, Google tarafından oluşturulmuş bir dil olan Dart dilinde çalışır.
Geliştiriciler topluluğu için teknik olarak sadece iki aylık olan SDK, güncellendiği özellikler nedeniyle zaten popüler hale geliyor ve kitlesel ölçekte benimseniyor.
Özellik güncellemesinden bahsetmişken, Flutter 2.0'daki İlk Beta Sürümünden Farklı olan şey:
Flutter 2.0 Beta'nın Flutter 1.0 Beta'dan Farkı Nedir?
1. Daha Kolay Kurulum
Daha önce, Beta 1'in kurulumu, Flutter'ın GitHub deposunun, kurulum sürecini yavaşlatmak için kullanılan git komut satırı araçlarıyla klonlanmasını gerektiriyordu. Ancak yeni sürümle birlikte Flutter, kurulum sürecini yeniden çalıştı. Artık yalnızca kurulum arşivini indirip çıkararak beta 2 kurulumunu etkinleştiriyorlar: Windows , macOS ve Linux .
2. Daha İyi Geliştirici Aracı
Flutter ekibi, bir dizi yeni iyileştirme içeren M23 araçları kilometre taşını gönderdi. IntelliJ & Android Studio, oluşturma yönteminde UI widget'larının yapılandırılmış bir ağaç görünümünü sunan yeni bir 'Anahat görünümü' aldı ve ardından 'Kaydedilirken Biçimlendir' özelliği için bir destek var. VS Kodu, çoklu proje desteği, testler çalıştırma ve birkaç tanesi yüklendiğinde mevcut Flutter Uygulaması SDK'sını seçmek için yeni bir seçici için bir destek kazanmıştır.
3. Daha İyi Varlık Sistemi
Flutter, varlık sistemlerinde önemli bir optimizasyon sağladı. Artık varlıkları iOS ve Android'in beklediği yapıya yerleştirdiler, bu da şu konularda yardımcı oluyor:
- Varlıkların gereksiz şekilde çıkarılması artık yapılmadığından daha hızlı uygulama başlatma
- Eklentilerin, eklentinin yerel tarafından varlığa erişmesine izin verir.
4. Dart 2 artık Varsayılan
Flutter'ın ikinci beta sürümü, varsayılan olarak Dart 2'ye sahiptir. Bu nedenle, geliştiriciler artık hızlı eşzamansız çağrılar ve zengin türde bir sistem alıyor.
İşte Google tarafından Flutter'ın ikinci beta sürümünde eklenen dört yeni özellik. Şimdi, makaleye ne için başladığımızı çözmeye başlayalım – Flutter'ı başlatmanın ve çalıştırmanın ardındaki anlatılmamış strateji.
Flutter Geliştirmenin Arkasındaki Anlatılmamış Google Stratejisi
(Spoiler: Google, Android ve Chrome OS'den Sessizce Kurtuluyor)
Flutter'ın lansmanının arkasındaki bir numaralı Google oyun planı, Fuşya rotasından geçiyor.
Fuşya'nın ne olduğundan emin olmayanlar için, budur - Fuşya, Google tarafından başlatılan bir cihazlar arası işletim sistemidir. Henüz dünyadan adil payını alamamış olsa da başarısının arka planını teknoloji devi oluşturuyor. Ve Flutter (Fuşya SDK) ile sadece daha da sağlamlaştırılır.
Göz önünde bulundurulması gereken teknoloji Fuşya kadar devrim niteliğindeyken Flutter'ın nasıl resmedildiğini inceleyelim.
Fuşya ve Flutter arasındaki ilişki
Başlangıç olarak, iOS ve Android için Flutter'da bir uygulama geliştirdiğinizde, otomatik olarak Fuşya mağazasına da yüklenir. Fuchsia ekosistemindeki uygulamaları piyasaya sürülmeden çok önce kolaylaştırmak, Windows gibi yeterli uygulama eksikliğinden muzdarip bir ölümle karşı karşıya kalmamasını sağlayacaktır.
Ardından, Fuschia ile Google planı, akıllı telefonlar dünyasının ötesine geçmek. Cihazlar arası bir işletim sistemi olan Google, şu anda yoğunlaşmış mobil işletim sistemi pazarına kıyasla IoT aracılığıyla çok daha geniş bir kitle tabanını hedefleyecektir.
Bu nedenle, şu anda Flutter tamamen mobil odaklı bir strateji gibi görünse de, Google'ın bunun için planladığı gelecek, ona bağlı çapraz platform ve çapraz cihaz gibi daha fazla konsepte sahip olacak.
Google'ın Flutter ve Fuchsia için planladığı gelecek, büyük ölçüde geliştirici topluluğunda SDK'nın nasıl kabul edildiği etrafında dönüyor. Şu anda, platformlar arası mobil uygulama geliştirme hakkında konuştuğumuzda, uygulama geliştirme topluluğunun güvendiği tek çerçeve React Native mobil uygulama geliştirmedir.
React Native'in özellikleriyle yarattığı popülerliği aşmak, çerçevenin sunduğundan daha fazlasını gerektirirdi. Google'ın Flutter ile yaptığı da tam olarak budur.
Flutter'ı React Native Mobil Uygulama Geliştirmeden Daha İyi Yapan Nedir?
Dart Programlama Dili'de çalışıyor
Google'ın oluşturduğu dil olan Dart, Java'ya son derece benzer ve daha büyük bir geliştirici sınıfı için platformlar arası uygulama geliştirmeyi kolaylaştırır. Dart'ın derlenme şekli, Flutter'ı daha hızlı ve özelleştirme için daha erişilebilir hale getirir. Ayrıca Dart ile geçiş ve animasyonların çalışma hızı 60 FPS'ye kadar çıkar.
Apt Belgeleri
Facebook'un React native'inin net bir süreç olmadan karmakarışık olduğu biliniyor ve Google'ın tam zıttı. Teknoloji devi, geliştiricilerin uygulama geliştirme sürecinde hareket etmelerini son derece kolaylaştıran adım adım açık belgelerle tanınır.
Widget Özelleştirme
Flutter, geliştiricilerin esnekliklerini artırırken özelleştirmelerini son derece kolaylaştıran Platform OEM Widget'larını kullanmaz.
Bunlar, Flutter uygulamaları ve React Native uygulamaları arasında farklılaştırıcı bir faktör olarak hareket eden teknolojik bileşenler olsa da, pazarlama cephesinden de Google artık her şeyi geride bırakmıyor.
Google I/O 2018 Geliştirici Konferansı'nda yalnızca Flutter'da 11 oturum atayıp atamadığı veya React Native yazdığınızda Flutter'ın ücretli kampanyasını yürütüp yürütmediği –
Google, hem arama motorunda hem de kullanıcıların zihninde React Native konumunun yerini almak için kitleler ve arama sonuçları üzerindeki gücünü kullanıyor.
İşte Flutter'ın beta sürümü ve uygulaması başladığından beri geliştirici topluluğunun karşılaştığı avantajlar. Fark yaratan noktayı daha da ileri götürerek, geliştiricilerin Flutter'ın hangi özelliklerini kullanılabilir bulduğuna bakalım.
Geliştiriciler topluluğu SDK'ya bu kadar açık ve kabul edilebilir olduğundan, artık Flutter SDK ile geliştirilmekte olan uygulamaları görmeye bile başladık. Örneğin, Google'ın mobil satış aracı uygulaması Flutter kullanılarak geliştirilmiştir ve Google Shopping Express'in Mağaza Yöneticisi uygulaması da öyle. Flutter uygulamalarının çoğu güvenlik duvarının içindeyken, Google dışındaki bir uygulama da Flutter – Hamilton kullanıyor.
Şimdilik sayı düşük olsa da, I/O 2018'de alacağı popülerlik, önümüzdeki gelecekte çok daha fazla benimsenmesini sağlayacak ve Flutter ile oluşturulan uygulamaların sayısında bir artış göreceğiz.