Bazıları için farklı anlamlar ifade etse de, bir yazılım geliştirici için Java; nesne yönelimli, mimariden bağımsız ve yorumlanan bir programlama dildir.
Şimdi de taşı kaldıralım ve bakalım altından neler çıkacak:
Java’nın Kısa Tarihçesi
Java dilinin ilk versiyonu Sun Microsystems bünyesinde 1991 yılanda başlatılan bir ARGE projesi sonucunda geliştirilmiştir. Bu ilk versiyon “Oak“ olarak adlandırıldı ve 1995’te adı “Java” olarak değiştirilene kadar da bu adla anıldı. Java, 1.0 versiyonun duyurulmasının ardından beraberinde bir çok yenilik getirerek hızla gelişmeye devam etti. Java’nın gelişmesindeki en büyük etki ise kuşkusuz Web’in o yıllardaki hızlı yükselişidir. Eğer Web hızla gelişmeseydi Java elektronik cihazları programlamada kullanılan bir dil olarak kalabilirdi. Diğer taraftan, elektronik cihazların programlamasında karşılaşılan taşınabilirlik problemlerinin Web’de de olduğunu gören Java geliştiricileri onu bu yönde geliştirmeye devam etmişlerdir.
Java 1.0’ın duyurulmasından kısa bir süre sonra Java 1.1 oluşturulmuştu bile. Bu versiyonla Java’ya pek çok yeni özellik eklendi, ve bunun yanında bazıları ise çıkarıldı.
Java’nın dönüm noktası ise 1.2 versiyonudur. Pek çok konuda yenilikler getiren ve dili büyük ölçüde geliştiren bu versiyondan sonra Sun, Java ürününü J2SE (Java 2 Platform Standard Edition) olarak adlandırdı ve sonraki versiyonlar buna göre adlandırılmaya başlandı. Java’nı gelişimi bundan sonra da zamanının ve zamanın ötesinin gereklerine uygun şekilde sürmeye devam etti.
Java’nın bir sonraki büyük versiyonu Java 1.5 yani J2SE 5 oldu. Jenerikler, otomatik kutulama, annotations(notlar), enumaration(numaralandırma), for-each sitili for döngüleri, değişken uzunluklu argümanlar (varargs) gibi büyük çaplı yenilikler getiren bu versiyon dilin kapsamını ve gücünü büyük ölçüde genişletmiştir.
Sonraki versiyon ise günümüzde kullanılan 1.6 versiyonu olmuştur. Bu versiyonla birlikte Sun, adlandırma politikasını yeniden değiştirerek 1.6 versiyonunu Java SE 6 olarak adlandırmıştır. Java SE 6 dile büyük yenilikler getirmese de, J2SE 5’in yeniliklerini daha da geliştirmiş, yeni paketler ve var olan paketlere yeni sınıflar, sınıfların çoğuna da yeni metotlar eklemiştir. Continue reading →