Java

Büyük kurumların yıllar önce karar kıldığı dil; çünkü onunla yazılan program, altındaki bilgisayarlar değişirken ç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 kod, üzerinde Java çalışma ortamı kurulu olan her bilgisayarın açabileceği tek bir dosyaya paketlenir. Bu çalışma ortamı, kodunuzla makine arasında duran küçük ve ücretsiz bir programdır.

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. Hesaplar arasında parayı taşıyan program çoğu zaman onu kullanan personelden daha eskidir. Java, altındaki makine değişse bile 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. Aynı şeyi söylemek için yeni dillerden daha fazla satır ister ve bu bilerek yapılmıştır. 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.

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

Eski bir Java sisteminde asıl risk dilin kendisi değildir. Risk, yıllar önce eklenip bir daha güncellenmeyen küçük ücretsiz parçalardır. Bunlardan biri, sıradan bir kayıt tutma aracı, 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.