Java Teknolojisi ve Geliştirme Araçları Haziran 2010 | Sayı : 15
 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)
      Bülent ÇOBANOĞLU
Sakarya Üniversitesi Öğretim Görevlisi
- Haziran 2010 -
Editörden... | Muhammed CÜCE Sonsuzluk | Ilgın UĞUR Java Teknolojisi ve Geliştirme Araçları | Bülent ÇOBANOĞLU OOP Mantığı | Cengiz ATİLLA Assassin's Creed II | Erman TEPE SHA-1 Algoritması | Kayhan KIRGIZ Elektrofobi | Muhammed CÜCE Donanım Elemanları | Oğuz BIYIK Cloud Computing Güvenliği | Emre BALCI Joomla Bileşenleri | Serkan AKDEMİR Derleyicilerin Yapısı - 2 | Ercan ZENGİN Kadın ve Bilişim | Feyzan SARUHAN
« önceki sayfa - 2 - sonraki sayfa »

ana sayfa | arşiv | dergimiz | künye | iletişim | yazarlar için...
© 2009-2010 Bilisimdergi.Com Tasarım - Kodlama : İU BİLGİSAYAR

Creative Commons License
Bilişim Dergi içeriği  Creative Commons  lisansı ile korunmaktadır.
Kaynak göstermek ve link vermek şartıyla yazılarımızı kullanabilirsiniz.