Kotlin WebAssembly’ı öğreniyor – şimdi gerçek anlamda

Kotlin Multiplatform’un ilk kararlı sürümünün üzerinden bir ay geçtikten sonra JetBrains artık hedef platform olan WebAssembly’yi ele alıyor. Bağlantı daha önce deneysel olarak işaretlendikten sonra Kotlin/Wasm artık alfa durumuna sahip.

Reklamcılık

Kotlin blogunda yapılan duyuruya göre, alfa sürümüyle birlikte WebAssembly için Kotlin’in henüz üretken kullanıma hazır olmadığı, ancak üretim öncesi senaryolar için hazır olduğu düşünülüyor. Halen çok sayıda açık inşaat alanı bulunmaktadır.

Kotlin 1.9.20’nin Kasım ayında piyasaya sürülmesinden bu yana stabil olarak değerlendirilen Kotlin Multiplatform (KMP), ortak kod tabanı ile Android, iOS, Windows, macOS, Linux ve tarayıcı için uygulamalar oluşturulmasına olanak sağlıyor.

JetBrains, KMP için platformlar arası kod ve yerel bölümlerin bir karışımını kullanır. Bu şekilde geliştirme ekipleri, örneğin iş mantığını ortak bir kod tabanında yönetebilir, ancak kullanıcı arayüzlerini ilgili sistemler için yerel olarak uygulayabilir.

Başlangıçta bir JVM dili (Java Virtual Machine) olarak piyasaya sürülen Kotlin, JVM için çapraz platform projeleri ve tarayıcıda JavaScript için Kotlin/JS ile platformlar arası programlamaya ilk yaklaşımları 2017 yılında getirdi. Kısa bir süre sonra, sanal makine olmadan çalışan ve başlangıçta öncelikle JVM’si olmayan iOS için tasarlanan Kotlin/Native onu takip etti.

WebAssembly ile deneysel bağlantı, Kotlin/Wasm’ı bir yapı hedefi olarak tanıtan Kotlin 1.8.20 ile Nisan 2023’te başladı. Daha önce Kotlin’i WebAssembly’ye derlemek mümkündü, ancak yalnızca hedef ile Kotlin/Native aracılığıyla mümkündü wasm32.

Kotlin belgeleri, WebAssembly uygulamalarına başlamanıza yardımcı olacak eğitimler ve örnekler içerir.

Dokümantasyonda Kotlin/Wasm için bazı örnek uygulamalar sunulmaktadır.

(Resim: JetBrains)

Etkileşimli Kotlin Playground ayrıca Kotlin ile WebAssembly uygulamaları oluşturmanıza da olanak tanır.

Açılır menüyü kullanarak Wasm, Kotlin Playground’da hedef platform olarak seçilebilir.

(Resim: play.kotl.in’den ekran görüntüsü)

Kotlin/Wasm bir UI çerçevesine bağlı olmasa da bildirimsel UI çerçevesi Compose Multiplatform’un web versiyonunun temelini oluşturur. 2021’de tanıtılan araç seti, Android kullanıcı arayüzü araç seti Jetpack Compose’un bir uzantısıdır.

WebAssembly için Kotlin hakkında daha fazla ayrıntıyı, JVM için Kotlin/JS, Kotlin/Wasm ve Kotlin’i karşılaştıran kıyaslamaları da gösteren Kotlin blogunda bulabilirsiniz.


(rme)

Haberin Sonu

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir