Java,
Sun Microsystems
mühendislerinden James Gosling tarafından
geliştirilmeye başlanmış gerçek nesneye yönelik, platformdan bağımsız, yüksek
performanslı, çok işlevli, yüksek seviye, adım adım işletilen bir dildir. İlk
sürümü 1996 yılında çıkmış olup, 1.1,1.2,1.3,1.4, 5.0,6.0 ve 7.0 gibi sürümleri
geliştirilmiştir.
Java, ilk çıktığında daha çok küçük cihazlarda kullanılmak için
tasarlanmış ortak bir platform dili olarak düşünülmüştü. Ancak platform
bağımsızlığı özelliği ve standart kütüphane desteği C ve C++'tan çok daha
üstün ve güvenli bir yazılım geliştirme ve işletme ortamı sunduğundan, günümüzde milyarlarca cihaz / aygıtta
(bilgisayar, İnternet, cep telefonu, akıllı kart, dekoder, yazıcı, Web
kamerası, yol bilgisayarı, tıbbi cihazlar v.s.) kullanılmaktadır. Bugün, Java
teknolojisini dizüstü bilgisayarlardan veri merkezlerine, oyun konsollarından
bilimsel amaçlı süper bilgisayarlara, cep telefonlarından İnternet'e kadar her
yerde bulabilirsiniz
Şu anda, özellikle kurumsal alanda ve mobil cihazlarda son derece
popüler olan Java, özellikle J2SE 1.4 ve 5 sürümü ile masaüstü uygulamalarda da
yaygınlaşmaya başlamıştır. Java’nın ilk sürümü olan Java 1.0 (1995) Java
Platform 1 olarak adlandırıldı ve tasarlama amacına uygun olarak küçük boyutlu
ve kısıtlı özelliklere sahipti. Daha sonra platformun gücü gözlendi ve
tasarımında büyük değişiklikler ve eklemeler yapıldı. Bu büyük değişikliklerden
dolayı geliştirilen yeni platforma Java Platform 2 adı verildi ama sürüm
numarası 2 yapılmadı, 1.2 olarak devam etti. 2004 sonbaharında çıkan Java 5,
önceki 1.2, 1.3 ve 1.4 sürümlerinin ardından en çok gelişme ve değişikliği
barındıran sürüm oldu. Java SE 7 ise Sun'ın en son 2009 tarihli çıkarttığı
sürümüdür. 13 Kasım
2006 da Java
platformu GPL
lisansıyla açık kodlu hale gelmiştir.
Java’ya yeni başlayanlar için bazı
terim ve kısaltmaların açıklamalarını yapmakta fayda var.
JDK (Java
Development Kit – Java Geliştirme Aracı): Java geliştirme kiti olarak Türkçeye
çevirebileceğimiz JDK, içerisinde hem Java derleyicisini (javac) hem de Java
yorumlayıcısını (JVM) barındıran bir pakettir.
Bu paket,Jjava
editorü hariç Java ile geliştirme yapmak için bütün araçları içerir. JDK;
“Java Derleyicisi (javac) + JVM + Java Sınıf Paketleri (
util, math, lang, awt, swing v.b) + çalışma zamanı kütüphaneleri” gibi paketleri içerir.
JRE (Java Runtime Engine- Java Çalışma
Zamanı Motoru): JRE, Java uygulamalarını çalıştırabilmek için sistemde yüklü olması
gereken temel bir pakettir. Bu paketle birlikte Java uygulamalarını
çalıştırabilirsiniz. JRE ise;
“JVM + Java Sınıf Paketleri ( util, math, lang, awt, swing v.b) +
çalışma zamanı kütüphaneleri”,
gibi paketleri içerir.
JRE, bilgisayar
kullanıcılarına, JDK ise yazılım
geliştiricilerine hitap etmektedir.
JVM
(Java Virtual Machine- Java Sanal Makinesi): JVM’nin sanal makine diline bytecode
denilmektedir. Bütün bilgisayarlar Java bytecode için yorumlayıcıya
(interpreter) ihtiyaç duyarlar. JVM işletim sistemi veya makinenin donanımsal
mimarisinden bağımsızdır. Bir Java uygulamasının çalışabilmesi için JVM’nin
yüklü olması gerekir. Zaten çoğu Web tarayıcı programı (Internet Explorer,
Netscape, Firefox, gibi) içerisinde JVM barındırır.
Java
Geliştirme Araçları
Java’nın farklı platformlarda çalışan birçok
geliştirme aracı vardır. Bunlardan bazıları;
Java
ME (Java Micro Edition): Mobil uygulamalar (cep telefonu, PDA gibi sınırlı
kaynaklara sahip cihazlar üzerinde çalışan) geliştirmek için kullanılan
platformdur. J2ME olarak da isimlendirilmektedir.
Java
SE (Standart Edition): Programcıların Java uygulamaları geliştirmek için
kullandığı genel platformdur. Applet ve masaüstü uygulamalar geliştirmek için
kullanılır. J2SE olarak da isimlendirilmektedir.
Java
EE (Enterprise Edition): Standart Edition (J2SE)‘dan çok daha fazla kütüphaneye
sahiptir. Özellikle dağıtık, sunucu tabanlı ve çok katmanlı Web uygulamaları
geliştirmek için kullanılan bir platformdur. J2EE olarak da
isimlendirilmektedir.
Java
FX: Java’nın
2007 yılından itibaren geliştirdiği, zengin İnternet uygulamaları (Rich Internet Applications -
RIA) geliştirmek için kullanılan bir script dilidir. Java FX, script dilinin
yanında bu dil kullanılarak geliştirilmiş bileşenler ve yine bu bileşenleri
destekleyen kütüphaneleri içeren yeni Java teknolojisidir. Java FX ile
masaüstü, Web tarayıcı ve mobil uygulamaları geliştirilebilir. Yazılım geliştiricilerin
zengin içerikli, etkileşimli ve etkileyici uygulamalara Web tabanlı vektör
grafiği, animasyon, ses ve video gibi öğeler yerleştirmelerine imkân verir.
Kaynaklar:
- Bülent
Çobanoğlu, "Java
ile Programlama ve Veri Yapıları", ISBN: 978-9944-711-10-4 , Pusula
Yayıncılık, 2008
- http://en.wikipedia.org/wiki/Java_(programming_language)