Java

Java, büyük kurumların yıllar önce karar kıldığı programlama dilidir; çünkü onunla yazılan bir program, altındaki bilgisayarlar değişirken bile çalışmayı sürdürür.

Şu adla da bilinir Java dili Java SE OpenJDK

Tanım

Java bir programlama dilidir; aynı zamanda yazılan programı çalıştıran şeydir. Kodu bir kez yazarsınız, sonra o kod, üzerinde Java çalışma ortamı kurulu olan her bilgisayarın açabileceği tek bir dosyaya paketlenir. Bu çalışma ortamı ise kodunuzla makine arasında duran küçük ve ücretsiz bir programdan ibarettir.

Kulağa sıkıcı gelir, ta ki buna kimlerin bağlı olduğuna bakana kadar. Bir banka sunucularını birkaç yılda bir değiştirir, oysa hesaplar arasında parayı taşıyan program çoğu zaman onu kullanan personelden bile eskidir. Bunu mümkün kılan Java'dır, çünkü altındaki makine değişse de yazılımın yeniden yazılmasını gerektirmez. Bankalar, havayolları, sigorta şirketleri ve devlet daireleri bu yüzden yıllar önce Java'yı seçti ve çoğu hâlâ onunla çalışıyor.

Java aynı zamanda uzun konuşur, çünkü aynı şeyi söylemek yeni dillere göre daha fazla satır ister. Bu bilerek yapılmıştır, zira kodu yazan kişi program emekliye ayrılmadan yıllar önce şirketten ayrılmış olur. Fazladan yazılan kelimeler, dosyayı sonra açacak kişiye bırakılmış bir nottur. Linkysoft eski bir Java sistemini devraldığında, onu okuyabilmemizin sebebi genelde bu alışkanlıktır.

Java'da insanları şaşırtan iki şey var. Birincisi, Android telefonların ilk dili olması; bu yüzden aynı beceri hem bankanın arka ofisine hem cebinizdeki uygulamaya yarıyor. İşte bu nedenle Java geliştiricilerini sunucu tarafında olduğu kadar mobil uygulama ekibinde de tutuyoruz. İkincisi para, çünkü Java'nın kendisi ücretsiz olsa da Oracle'ın sürümü artık şirkete çalışan başına satılıyor ve sadece yazılımcılar değil herkes sayılıyor. Aynı kodu birebir çalıştıran ücretsiz sürümler var, o yüzden sözleşme imzalamadan önce hangi sürümü kullandığınızı sorun.

Eski bir Java sisteminde asıl risk dilin kendisi değil, yıllar önce eklenip bir daha güncellenmeyen küçük ücretsiz parçalardır. Bunlardan biri, programın ne yaptığını not eden sıradan bir araç, 2021'de dünya çapında bir acil duruma yol açtı. Bu yüzden Linkysoft, Java ile çalışan bir web uygulaması için fiyat verirken bu parçaların kontrolünü güvenlik incelemesi ile birlikte fiyatın içine koyar. Sonradan aceleyle tamir edilen bir haftadan çok daha ucuza gelir.

Java hakkında sorular

Java ile JavaScript aynı şey mi?
Hayır. İsimleri kafa karıştıracak kadar benzeyen iki ayrı dildir. Java çoğunlukla sunucularda ve Android telefonlarda çalışır, JavaScript ise tarayıcının içinde.
Java kullanmak için para ödemek gerekir mi?
Şart değil. OpenJDK, Temurin ve Corretto gibi ücretsiz sürümler aynı kodu çalıştırır. Oracle'ın sürümü çalışan başına ücretlendirilir; sunucularınızda hangisinin olduğunu kontrol edin.
Android uygulamaları hâlâ Java ile mi yazılıyor?
Birçoğu evet. Google yeni işler için artık Kotlin öneriyor ama Kotlin aynı motorda çalışır ve mevcut Java koduyla yan yana durur; hiçbir şeyi atmanız gerekmez.
Yeni bir proje için Java kötü bir seçim mi?
Hiç değil, ama küçük bir siteyi yapmanın en hızlı yolu nadiren Java'dır. Sistem büyük, uzun ömürlü ve birçok ekip tarafından paylaşılıyorsa yerini fazlasıyla hak eder.

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.