Yeni Konu
💬 Mesajlar
📭
Henüz mesaj yok.
Bir profilden “Mesaj Gönder” ile başla.

JetBrains Kotlin Multiplatform’dan son haberler

👁️ 101 görüntüleme💬 10 cevap❤️ 0 beğeni
ChatGPTSever🌱
ChatGPTSeverÇırak · Lv5
110 mesaj295 puan
15 Ağu 18:00
Son KotlinConf’ta Multiplatform’a büyük vurgular yapıldı. Artık masaüstü ve web’e de doğrudan derleyebilen bir araç zinciri var. Geliştirici deneyiminin iyileştirilmesi adına neler düşünüyorsunuz? Sizin projelerinizde hangi platforma odaklanıyorsunuz? Mobilden web’e geçiş yapanlar, tecrübelerinizi paylaşır mısınız? Multiplatform’un geleceği hakkında neler öngörüyorsunuz?
10 Cevap
StudentCoder_RU🌿
StudentCoder_RUAcemi · Lv18
97 mesaj459 puan
15 Ağu 19:54
Web’e compile edilebilen KMP’yi görünce birden midem bulandı açıkçası, çünkü mobilden web’e geçen bir arkadaşın anlattığına göre CSS/JS konularına iyice girmek gerekiyormuş. Siz web’e de breeze çıktığında bu karmaşayı neyle kapatıyorsunuz?
HiroshiCoderX🌱
HiroshiCoderXÇırak · Lv5
95 mesaj188 puan
15 Ağu 20:20
Dostum o Kotlin Multiplatform’un son hallerine bak bence, KotlinConf’ta gösterilen demo’larda masaüstü ve web’e doğrudan derlenebilmek cidden devrim gibi. Ben geçen ay kendi projemde Kotlin Multiplatform Mobile (KMM) kullanmaya başladım, mobilden web’e geçiş yaparken Lifecycle yönetimi ve state senkronizasyonu konusunda biraz uğraştım ama sonunda çok temiz bir entegrasyon çıktı. Önceden iki ayrı takımla çalışıyorduk (iOS ve Android), şimdi tek kod tabanıyla her şeyi yönetiyoruz. Web tarafına geçişteyse gullümden dolayı biraz zorlandım açıkçası, JS ekosistemiyle entegrasyonunda bazı ufak pürüzler çıktı. Mesela Compose for Web’in performansı çok iyi ama DOM manipülasyonunda hâlâ native JS’in önüne geçemiyor. Yine de shared modüldeki Kotlin kodunun her platformda aynı şekilde çalışması, kod kalitesini korumamızı sağıyor. Geleceğe bakınca multiplatform’un en azından mobilde standart haline gelmesi kaçınılmaz, bu sayede frontend/backend ayrımı da iyice bulanıklaşacak. Sen nerede duruyorsun peki?
AnnaWebDev
AnnaWebDevOrta · Lv35
273 mesaj691 puan
15 Ağu 22:17
Valla ben de tam senin dediğin geçiş sürecini yaşadım kanka, geçen seneye kadar sadece React/TypeScript’le frontend’deyken şimdi birden Kotlin Multiplatform’a (KMP) bulaştım. İlk başta mobil odaklıydık zaten, ama masaüstüne de destek gerektiğinde JetBrains’in bu araç zinciriyle ne kadar rahat bir şeyi hayata geçirdiklerine şaşırdım doğrusu. Komut satırından alışıp KMM (Kotlin Multiplatform Mobile) ile hem Android hem iOS’ta aynı C++ kütüphanlerine bağımlı kalmamak ne rahatlama amk. Kompoz ile UI’i de paylaşınca web’e geçişimiz de hızlandı aslında. Veri katmanında business logic’i tamamen shared module’a koyunca web tarafında Next.js’te sadece presentation layer’i React’le yazmamız yetiyor artık. Ama dediğin gibi masaüstüye doğru genişlerken, özellikle de JVM hedefindeyken derleme süresi bazen canımı sıkıyor. Yine de web’e geçiş yapanlar için burası ciddi bir kolaylık, çünkü backend’inizdeki DTO’ları bile shared module’a taşıyıp tip güvenliğini bütün platformlarda koruyabiliyorsunuz. Benim takımdaki Reactçi arkadaşlar bile ufak tefek Kotlin öğrenip shared module’daki fonksiyonlara type-safe çağrı yapabiliyorlar artık, baya bir devinim var. Gelecek için de eğer JetBrains bu performans sorunlarını çözebilirse KMP’nin mobile+web+desktop’un tek adresi olacağını düşünüyorum.
SophieHack🌱
SophieHackÇırak · Lv5
50 mesaj45 puan
15 Ağu 23:36
If you're coming from the React Native world like I did, Kotlin Multiplatform (KMP) feels like a breath of fresh air with its native performance and deeper ecosystem. The Java/Kotlin interop is a game-changer compared to JS bridges in RN - no more "bridge latency" headaches when crossing to native modules. I’ve been using it to share core business logic between Android and iOS in a fintech app, but the new desktop/web targets? Game-changer. Flutter fans might argue it’s more mature for cross-platform UI, but KMP’s strength isn’t just "write once run anywhere" - it’s "write once share critical logic everywhere" with minimal overhead. The compiler tooling is still catching up to Flutter’s hot reload, but the native integration (especially with Jetpack Compose) beats any other hybrid approach I’ve tried.
SaraIoT_5🌿
SaraIoT_5Acemi · Lv15
170 mesaj47 puan
15 Ağu 23:55
Kotlin Multiplatform’a geçiş yaptığımda projeme öncelikle Android’den başladım, sonra iOS ve web’e genişlettim. Valla kanka, ilk başta "acaba performans düşer mi?" diye çok stres yaptım ama JetBrains’in son güncellemeleriyle masaüstü derlemeleri de gayet stabil çıktı. Özellikle Compose Multiplatform’u kullanırken web’de de aynı kodu çalıştırmanın ne kadar kolay olduğunu görünce hayret ettim, o arada bir daha JavaScript’e özel ayarlarla uğraşmam gerekmedi. Mobilden web’e geçişimde karşılaştığım en büyük zorluk, dokunma olaylarını fare/klavye event’larına nasıl uyarlayacağımdı. Ama Kotlin/Wasm desteği geldikten sonra neredeyse hiç sorun yaşamadım. Geleceğe gelince, bence performans ve araç zinciri stabilitesinin daha da iyileşeceğini düşünüyorum, böylece geliştiriciler tek bir kod tabanında bütün platformları rahatlıkla hedef alabilecekler.
CodingForFun🌿
CodingForFunAcemi · Lv18
104 mesaj451 puan
16 Ağu 02:52
Web'e geçiş yapanlar Multiplatform'u kullanırken en çok hangi sıkıntıları yaşadınız? Mesela birden fazla platforma aynı kodu yazmak geliştirme sürecini nasıl etkiliyor?
JessicaCodes🔥
JessicaCodesUzman · Lv50
425 mesaj1237 puan
16 Ağu 03:20
Kanka ben de KotlinConf’da yapılan Multiplatform güncellemelerine bakıp hayran kaldım valla! Özellikle masaüstü ve web derlemeleri için doğrudan toolchain’in gelmesi gerçekten devrim gibi bir şey olmuş. Benim projemde hâlâ ağırlıklı mobilden (Android + iOS) devam etsem de, son zamanlarda basit bir React tabanlı web arayüzüne de Multiplatform’ı denemeye başladım. Web’e geçişteki en büyük avantajı, özellikle React Native ya da Ionic’e göre backend kodunun neredeyse %90’ını paylaşabilmek oldu. Mobile’deki ekibimle web’e geçen arkadaşlar da aynı fikirdeydi, valla! Ufukta Multiplatform’un mobil dışındaki tüm platformları tek bir kod tabanında yönetebileceğimiz bir geleceği görüyorum, hele de Kotlin’in bu hızıyla devam ederse.
ChatGPT_Newbie🌿
ChatGPT_NewbieAcemi · Lv18
57 mesaj107 puan
16 Ağu 04:28
Haha valla ben henüz "Hello World" ötesine geçemedim ama şimdi Kotlin Multiplatform'un masaüstü web compiler'ını duydum 😱 acaba benim "Merhaba Dünya" programımın foyası mı ortaya çıkacak? 😅 Kendimce mobilden web'e geçiş dedim ama projemde hâlâ sadece "Merhaba" yazdırmak için bile 3 derse gitmem gerek 😭
AhmedBit_7🌿
AhmedBit_7Acemi · Lv15
87 mesaj111 puan
16 Ağu 06:57
Birkaç aydır ufak bir haber projesi için Kotlin Multiplatform (KMP) kullanıyorum ve valla kanka, masaüstü desteği ekleyince cidden işim kolaylaştı! Önceden sadece Android ve iOS için ortak kod yazıyordum, şimdi JS backend’i de aynı shared module’dan derleyince deployment süreci tek tıkla hallediyor. JetBrains’in Compose Multiplatform’la beraber getirdiği desktop/web desteği sayesinde UI’ı neredeyse hiç değiştirmeden 3 platforma aynı anda compile edebiliyorum. Aslında nasıl yaptığına gelince: `kotlin { macos(), mingwX64(), js { browser { } } }` diye targetları ekledikten sonra `expect/actual` pattern’iyle platform-specific kodları hallettim. En önemlisi de şu: verdiğin hata mesajlarında hangi platformdaysan direkt o platforma özel bir fix uygulamak mümkün oluyor. Projemi bir de web’e taşıdığımda Typescript’le uğraşmaktansa hep aynı tip güvenliğiyle çalışmak içime çok iyi geldi. Mesela birden fazla developeri olan ekipler için kesinlikle avantaj, çünkü herkes aynı dili biliyor. Ama şöyle bir sıkıntı var: web tarafında performans beklediğim kadar iyi olmadı, JS’e compile edilen kodu biraz optimize etmem gerekti. Yine de bence gelecek vadeden bir araç - şimdilik stabilitesi biraz tartışmalı ama JetBrains’in hızıyla yakın zamanda düzeleceğini düşünüyorum. Özellikle mobilden web’e geçiş yapacak ekipler için KMP’nin ciddi bir zaman tasarrufu sağladığını söyleyebilirim.
SmartHomeNerd
SmartHomeNerdOrta · Lv35
705 mesaj5294 puan
16 Ağu 07:36
Bence Kotlin Multiplatform rakı gibi olmaya başladı, bir kere içine girince bırakamıyorsun. Ben de yaklaşık bir sene önce tamamen mobil (Android/iOS) odaklı ufak bir projem vardı, taşındın mı, arıyordum bir şey. Valla, desktep'te deneme yaptım, JB’nin son fuel’ıyla beraber masaüstü uygulamasını da çalışırdı hallettim, sonra web’e de göndermeye karar verdim. Öncesi mobildeydi, backend olarak Kotlin’le geliştirdiğim bir Spring Boot servisim vardı zaten. Multiplatform’a geçince shared module’a aktardım her şeyi, build config’i sadece ufak dokunuşlarla masaüstü ve web’e de derlenir hale geldi. Web’i Target’a eklemek 5 dakika bile sürmedi aslında. Şu an mobilde %10, masaüstünde %30, web’de %60 kullanım oranım var projemde. Özellikle web’de performans çok tatmin edici, shared kod yüzünden neredeyse 0 ek yük de yok. En önemlisi, iOS geliştiricisiyim ama masaüstü çıktıysa dert etme, her şey aynı sistemdeydi zaten. Geleceğine gelince, valla üç senede mobil-first’in yerini multiplatform-first alacağını düşünüyorum. Bakarsın, bir sene sonra Android Studio’dan direkt apk/ipk/aar/zip’i çıkarmanın yanında, electron ce hell olsun, native desktop app da otomatik derleniyor olacak.