Tarihi etkileyen her teknoloji, arkasında uzun bir süreç barındırıyor. Java günümüzde yaygın kullanılan dillerden birisi. Javayı öğrenmek isteyen yazılımcılar için Java’nın 1990’dan günümüze ne gibi değişimler geçirdiğine bakalım.

1991 – İlk Adımlar

Geleceğin teknolojilerini belirlemek amacıyla Sun Microsystems ‘The Stealth Team’ adında bir takım kurdu. (daha sonra ‘The Green Team’ olarak ismi değiştirildi) James Gosling, Mike Sheridan ve Patrick Naughton liderliğinde kurulan ekip Haziran 1991’de Oak dili projesini başlattı. James Gosling ofisinin önünde duran meşe ağacından esinlenerek Oak ismini verdi.

1992-1994 – Zamanın Ötesinde

gosling.dukeJames Gosling

1992 yazında takım kendi platformlarının bir kısmını gösterir. Proje işletim sistemi, Oak dili, kütüphane ve donanım içeriyordu. O yılın eylül ayında Star7 PDA sunularak bağımsız programlama dili başarıyla tanıtıldı. James Gosling Star7 PDA tanıtımına ait eski bir videosu;(yıl 1992 dokunmatik ekran) Star 7’nin asıl amacı interaktif televizyondu. Zamanın ötesinde bir projeydi , sonuç vermedi. Şirket Sun’a tekrar geri döndü. 1993’de Green Team tamamıyla Sun Microsystems’e katıldı. Bu süreç sonunda grubun Sun’da önemi web teknolojilerine yöneldi. brdc-poster

Zamanın tarayıcıları hareketli resim vb. içeriklere izin vermiyordu.1994 yılında takım bir an geleceği görerek hareketli objeleri destekleyen ilk tarayıcıyı oluşturdu.Java’nın maskotu Duke’in appletide böylece yayınlanmış oldu. Mühendis Patrick Naughtion ve Jonathan Payne Oak dilini kullanarak WebRunner’ı yazdılar(kült film Blade runner’dan esinlenerek),daha sonra HotJava olarak adlandırıldı. Oak isminin ticari olarak kullanılmayacağı ortaya çıkmıştı. Sun Oak için isim arayışına başladı. Sun içinde yapılan oylamayla Java, DNA ve Silk adları arasında seçim yapılması istendi ve bu seçim sonunda Java galip geldi. Böylece Java tarihe adını yazdırmış oldu.

1995 - Hello Internet

Önceki yılın yeniden değerlendirmenin ardından Java ,World Wide Web’i hedefledi. Java ilk public sürümüne kavuştu. HotJava tarayıcısı Java 1.0a2 ile tamamlandı ve 23 Mayıs 1995’de çıktı. Sürpriz bir duyuruyla NetScapede çalışması sağlandı.

1996 – Hello JDK

23 Ocak 1996’da ilk JDK yayınlandı. Aynı zamanda 1996 yılında ilk JavaOne konferansı düzenlendi.

1997 - JavaBeans

Bir yığın değişiklik içeren ilk büyük yenilik geldi.AWT event modeli kapsamlı bir düzenlemeye uğradı,inner classlar ve JavaBean dile eklendi.

1998 – Kralın Gösterisi

Java_Ring Java 2 kalıcı olmaya karar verdi. Daha büyük, daha hızlı ve daha güçlü olma yolundaki adımları hızla tamamladı. Swing, JVM,JIT compiler bu sürümle geldi. JavaOne konferansında JavaRing tanıtıldı. Dönemin hayli ilgisini çeken JavaRing giyilebilir bir bilgisayardı.

1999 - Herşey Mimariyle İlgili

Yılın büyük duyurusu Sun’dan geldi Java platformunun mimarisi yeniden tanımlanıyordu. Tüm bu birikimin sonucunda Java platformu geliştiricilere kolaylaştırıldı, tedarikçi ve üreticiler belirli marketleri hedef aldı. Java 2 Standard Edition(J2SE) Desktop ve Workstation cihazlarına, Enterprise Edition(J2EE) heavy-duty server sistemleri için uygun hale getirildi.

2000 – Apple ile anlaşma

2000’lere gelindiğinde, Java teknolojisinden yararlanan Hotspot JVM tanıtıldı.Apple co-founder ve Ceo’su Steve Jobs her yeni Mac OS X sürümünde J2SE paketi olacağını söyledi.Bildiğimiz Java ekosisteminin başlangıcı böylece başlamış oldu.

2001 – Topluluğu Sev

JCP, Java platformuna gelecek yenilikleri ve değişimleri oylanmasını sağlayan kuruluş. Oylama sisteminde Google, Nokia, RedHat, Twitter, IBM, Ericson gibi kuruluşlardan katılımcıları barındırıyor. Örnek JSR 345(Enterprise JavaBean 3.2) oylamasını şuradan görebilirsiniz http://www.jcp.org/en/jsr/results?id=5430 Java Community Process (JCP) sayesinde J2SE şekil adlı ve J2EE’nin yeni sürümünün tanımlanmasına yardım etti.

2002 - Merlin

Merlin, Java Community Process ’in ilk yayınıdır (JSR 59). JCP ilk kez, kullanıcıların aktif olarak Java’nın özellikleri ve yönelim ininde karar vermesine izin verdi.

2003 - Java Card

Sun başkanı ve Ceo’su Scottt McNealy Java Card’ın avantajlarını tanıttı, kullanıcının bir servera nasıl güvenli şekilde erişebileceğini gösterdi.

2004 – Açık kaynak mı olmalı

duke-n-friends J2SE 1.5, kod adı Tiger, birçok yeni ve gelişmiş özellik içeriyordu. Java dili en önemli düzenlemelerden birini geçirdi.Generics, Metadata, Autoboxing, Enumerations ve Varargs gibi özellikler eklendi. Java’nın açık kaynak(open source) olup olmaması üzerine büyük bir tartışma başladı. .Net dili hızla gelişiyor ve Java’nın buna karşı önlem alması gerekiyordu. Linux gibi gönüllerin geliştirdiği bir kitlesi de bulunmayan Java için zorlu bir süreç başladı. Sun’ın karar verme zamanıydı.

2006 - Kod adı Mustang

Tartışmaların ardından, Java açık kaynak geliştirilmeye ve GNU (General Public License) altında kullanılmaya başladı. Sun J2SE ‘nin adını Java SE olarak değiştirdi.Java 6’nın (kod adı Mustang) beta sürümü erişilebilir hale geldi.

2007 - Hello JavaFX

Java tabanlı teknolojilerin yeni üyesi JavaFx geldi. JavaFx web site ve uygulamaların tasarımını kolaylaştırmak ve zenginleştirmek için yapıldı.

2008 - Blu-Ray

BD-J(Blu-ray Disk Java) sayesinde bonus ve indirilebilir içerikler yönetilir hale geldi. BD oynatıcıların yüzde yüzü Java destekli satılıyor.

2009 – Oracle Dönemi Başlıyor

sunrip IBM Sun’ı satın almak için anlaşmış, fakat taraflar vazgeçmiştir. Oracle, Sun Microsystems’i 7.4 milyar dolara satın alır.

2010 - Değişimler

James Gosling Oracle’dan ayrılmaya karar verdi ve JDK 7’de çok az değişim olduğunu söyler. Java’nın sonraki iki sürümünün değişikleri onaylandı.Açık kaynak uygulaması OpenJDK projesine devredildi.

2011 – Kod Adı Dolphine

Oracle altında Java SE’nin 5 yıldır yayınlanan ilk büyük sürümü oldu. JVM dinamik dilleri destekler hale getirildi.(python, matlab vb) JDK 7’de gelmesi planlanan yığınla yenilik JDK 8’e aktarıldı.

2013 - JavaEE 7

JavaEE 7 tanıtıldı. Önemli gelişmeleri kısaca şöyle; javaee7 Çoğu teknoloji üzerinde Html5 desteği JMS (Java Message Service) 2.0 API yayınlandı Java API for RESTful Web Services (JAX-RS) 2.0 yayınlandı Servlet 3.1 artık I/O izin veriyor ve birçok güvenlik geliştirmesi sağlanmış.(http://bit.ly/1bMF1DR)

2014 ve Sonrası

Java SE 8 2014 yılında yayınlanması bekleniyor. Java SE 8’de lambda expression ve bir söylentiye göre clousere desteğine kavuşacağız. Java piyasaya hükmeden bir dil. Birçok framework desteği ve gelecek yenilikleri piyasada uzun süre daha bizlerle olacağını gösteriyor.