JetBrains, Google'ın Android için Jetpack Compose uygulamasının bir bağlantı noktası olan Compose for Desktop and Web'i alfa sürümüne yayınladı. İşte yenilikler.
Eğer duymadıysanız Jetpack Oluşturma, son zamanlarda nerelerdeydin? Google, Android'deki standart XML düzeni motorunun yerini almak üzere bu bildirime dayalı kullanıcı arayüzü çerçevesini oluşturdu. Compose, geliştiricilerin kendi düzenlerini ve bunlara eşlik eden mantığı Kotlin'de oluşturmalarına olanak tanır. Kotlin'in arkasındaki şirket olan JetBrains de Compose eylemine dahil oldu ve bunu hem masaüstüne hem de web'e taşımak için çalışıyor.
JetBrains Masaüstü ve Web için Oluşturma bir süredir geliştirilme aşamasındadır. Geliştiricilerin Compose'da platformlar arası uygulamalar oluşturmak için kullanabileceği halka açık bir alfa öncesi "Teknoloji Önizlemesi" vardı. Ben şahsen bunu kullandım Samsung Aygıt Yazılımı İndirici uygulamamve oldukça iyi çalışıyor.
Bugün JetBrains, Compose sürümünü alfaya yükseltiyor. Bu, bazı yeni özellikler ve değişikliklerin yanı sıra daha kararlı bir API anlamına gelir.
Web için Oluşturun
İlk olarak web. Web için Oluşturma eşittir Compose for Desktop'tan daha yenive oldukça eksik. Ancak bu işe yaramaz olduğu anlamına gelmiyor. Geliştiriciler, Masaüstü ve Android için mevcut olan süslü çekirdek UI öğelerini alamayabilirken, geliştiriciler yine de Kotlin'de bildirimsel tasarım ilkeleriyle yazmanın avantajlarından yararlanırlar.
Artık Compose alfa aşamasında olduğuna göre, Web API'nin daha kararlı olması ve zaman içinde daha az sayıda değişiklik yapılması gerekir.
Pencere Yönetimi Oluştur
Masaüstüne dönersek, geliştiricilerin uygulamalarında pencerelerle etkileşim kurma biçiminde bazı değişiklikler var.
Bunlardan ilki yeni şekillendirilebilir pencere API'si. Bu, geliştiricilerin uygulamalarındaki pencerelerle bildirimsel olarak etkileşimde bulunmasına olanak tanır. Örneğin, pencere başlığı artık bir durumla değiştirilebilir ve hatta pencereler duruma göre açılıp kapatılabilir.
Yeni pencere API'sinin başka bir bölümü, geliştiricilerin yeni pencerelerin uyarlanabilir (sabit yerine) boyutta açılmasını seçmesine olanak tanır. Bu, Compose'un içeriğine göre bir pencerenin ne kadar büyük olması gerektiğini hesaplayacağı, başlangıç boyutunu otomatik olarak ayarlayacağı ve ardından pencereyi açacağı anlamına gelir.
Eklentiler
JetBrains Compose, derleme ve yürütmeyi gerçekleştirmek için her zaman bir Gradle eklentisine sahiptir. Alfa ile birlikte bu eklenti, bazı hata düzeltmelerinin yanı sıra sürüm artışı da alıyor.
Ancak Gradle eklentisinin üstünde artık bir IDE eklentisi IntelliJ IDEA ve Android Studio'nun Masaüstü ve Web için Compose'u daha iyi desteklemesi için. Android için Compose'a benzer şekilde, bu eklenti geliştiricilerin oluşturulabilir işlevlere önizleme olarak açıklama eklemesine ve düzen önizlemelerini doğrudan IDE'de görüntülemesine olanak tanır.
Eklenti şu anda çok basit. Şu anda sahip olduğu diğer tek özellik, birleştirilebilir işlev adları için başlık büyüklüğünün kullanılmasıyla ilgili IDE tüysüz uyarısını kaldırıyor. Ancak zaman geçtikçe canlı ön izleme gibi daha fazla özellik eklenecek.
Mimari Desteği
JetBrains Compose'un hedefi çapraz platform olmak olsa da henüz tüm CPU mimarileri için tam desteğe sahip değil. Alfa, mevcut desteği aşağıdakilere genişletiyor:
- macOS: x86-64 (amd64), arm64
- Windows: x86-64 (amd64)
- Linux: x86-64 (amd64), arm64
- Web: güncel olan herhangi bir şey
Bu kesinlikle her şeyi kapsamıyor olsa da, destek gelecekte daha da iyi olacak.
Gelecekteki Gelişmeler
JetBrains'in Compose'u alfa durumuna taşıma seçimi önemlidir. Bu, nihai beta ve kararlı aşamalarla birlikte geliştirmeye devam etmeyi planladıkları anlamına geliyor. Ve elbette daha fazla özellik.
Çözüm
Compose'un neler getireceğini görmek oldukça heyecan verici. Android'de, eski (mükemmel şekilde kullanılabilir olmasına rağmen) düzen motorunun yerini alır. Masaüstünde ve Web'de, kullanımı TypeScript tabanlı dillere göre (en azından benim için) daha kolay olan, güçlü bir şekilde yazılmış bir dil kullanan bildirimsel tasarım getiriyor. Özellikle Masaüstünde Compose, işlevsel düzen motorları için oldukça büyük bir boşluğu doldurmaya yardımcı olur.
JetBrains Compose'u kendiniz denemek ilginizi çekiyorsa, GitHub deposuna göz atın nasıl başlayacağınıza dair daha fazla ayrıntı için.