Kotlin

Kotlin, bugün yeni Android uygulamalarının çoğunun yazıldığı dildir, çünkü Java'nın söylediğini çok daha az satırda ve daha az çökmeyle söyler.

Şu adla da bilinir Kotlin dili Android için Kotlin JetBrains Kotlin

Tanım

Kotlin, yeni Android uygulamalarının çoğunun yazıldığı dildir ve bu yalnızca bir zevk meselesi değildir. Google onu önerir, Google'ın Android için ücretsiz yayımladığı araçlar da onun etrafında kurulmuştur, bu yüzden en kolay yol doğrudan oraya çıkar. Bu yıl Android telefonlar için uygulama yapan birinin ekranında büyük olasılıkla Kotlin vardır.

Bu bir kopuş olarak gelmedi ve tutmasının büyük nedeni de budur. Kotlin, Android'in ilk on yılında kullandığı Java ile aynı temel üzerinde çalışır ve var olan bütün Java kütüphanelerini hâlâ çağırabilir. Bu yüzden elinde eski bir Java uygulaması olan ekip bir dosyayı çevirir, yayına alır, sonraki ay bir sonrakini çevirir ve hiçbir şeyin durması gerekmez. Bu alışılmış bir durum değildir, çünkü çoğu dil değişikliği baştan yazmayı gerektirir; baştan yazmak ise müşterinin yeni hiçbir özellik görmediği ama ödemeye devam ettiği aylar demektir.

Kotlin'in kaldırdığı şey fazladan yazı ve belirli bir çökmedir. Eski Android uygulamalarında kullanıcıların gerçekten gördüğü çökmelerin büyük bölümü tek bir hatadan geliyordu: uygulama, orada olmayan bir şeyi istiyordu. Bu, müşterinin hiç doldurmadığı bir telefon numarası ya da indirilemeyen bir fotoğraf olabiliyordu. Kotlin bu farkı dilin içine koyar, yani eksik olabilecek bir değer eksik olabilir diye işaretlenmek zorundadır ve derleyici bu işareti yok sayan kodu reddeder. Böylece çökme sonradan düzeltilmez, hiç yazılmaz.

Aynı ekran çoğu zaman Java'daki uzunluğunun yarısı kadardır ve kısa kodu bir yıl sonra okumak ve değiştirmek daha ucuza gelir. Bir uygulamanın bütçesinin çoğu ilk yapıma değil işte o ikinci yıla gider ve en çok küçümsenen kısım da budur. Linkysoft mobil uygulama işlerini o yılı hesaba katarak fiyatlar, çünkü yayına aldığınız uygulama hiçbir zaman elinizde kalan uygulama değildir.

Tedarikçilerin bulandırdığı bir konu net olsun: Kotlin uygulamanızı iPhone'da çalıştırmaz. Alttaki kuralları, yani fiyatları, stok sayılarını ve çalışma saatlerini bir Android ve bir iPhone uygulaması arasında paylaşabilen bir sürümü vardır. Yine de her telefon kendi ekranlarını alır, bu yüzden çoklu platform sözünü kabul etmeden önce tam olarak neyin paylaşıldığını sorun. Kotlin sunucularda da çalışır, yani tek bir ekip hem uygulamayı hem arkasındaki web uygulamasını yazabilir. Storek içindeki Android stok uygulaması kasanın gördüğü sayıların aynısını böyle okur ve Linkysoft da bu yüzden genelde iki tarafa tek ekip koyar.

Kotlin hakkında sorular

Android için Kotlin, Java'dan iyi mi?
Yeni işler için evet, Google da aynısını söylüyor. Aynı şeyi daha az kodla anlatır ve eski Android hata raporlarını dolduran eksik değer çökmesini engeller.
Kotlin için eski Java uygulamamızı baştan yazmalı mıyız?
Hayır. İkisi aynı projede yan yana durur; ekip her seferinde bir dosyayı çevirir ve bu sırada güncelleme yayımlamayı sürdürür.
Kotlin ile yazılan uygulama iPhone'da çalışır mı?
Kendi başına hayır. Alttaki kuralları bir iPhone uygulamasıyla paylaşmanın bir yolu var, ama iPhone ekranları yine ayrı yazılır.
Kotlin geliştiricisi bulmak zor mu?
Sandığınızdan kolay. Android geliştiricilerinin çoğu zaten kullanıyor ve bir Java geliştiricisi birkaç hafta içinde rahat ediyor.
Kotlin uygulamayı kullanıcı için hızlandırır mı?
Pek değil. Müşterinin fark ettiği hız ağdan, görsellerden ve sunucudan gelir. Kotlin'in verdiği şey daha az çökme ve sonradan daha ucuz değişikliktir.

Bunun projenize nasıl uyduğundan hâlâ emin değil misiniz?

Ne inşa ettiğinizi bize anlatın, size sade bir dille yanıt verelim.