1- Java'nın temel özellikleri ve tarihçesi

Java, nesne yönelimli, platform bağımsız, yüksek performanslı, çok iş parçacıklı ve dağıtık bir programlama dilidir. İlk olarak 1995 yılında Sun Microsystems tarafından piyasaya sürülmüştür ve şu anda Oracle Corporation tarafından geliştirilmektedir. İşte Java'nın temel özellikleri ve tarihçesi ile ilgili ders notları:

Java'nın Temel Özellikleri

  1. Nesne Yönelimli (Object-Oriented):
    • Java, nesne yönelimli programlama paradigmasına dayanır. Bu, programların nesneler ve sınıflar kullanılarak tasarlandığı anlamına gelir.
  2. Platform Bağımsız (Platform Independent):
    • "Write Once, Run Anywhere" (Bir kere yaz, her yerde çalıştır) prensibiyle, Java programları herhangi bir platformda çalışabilir. Bytecode adı verilen ara kod, JVM (Java Virtual Machine) tarafından her platformda çalıştırılabilir.
  3. Güvenli (Secure):
    • Java, güvenlik konusunda güçlüdür ve internet üzerinden uygulamaların güvenli bir şekilde dağıtılmasını sağlar. Java runtime ortamı (JRE), güvenlik yöneticileri (security managers) ile güvenliği sağlar.
  4. Çok İş Parçacıklı (Multithreaded):
    • Java, aynı anda birden fazla iş parçasının (thread) çalışmasını destekler, bu da paralel işlem yapmayı kolaylaştırır.
  5. Dağıtık (Distributed):
    • Java, ağ üzerinden dağıtık sistemlerin geliştirilmesini destekler. Java ile RMI (Remote Method Invocation) ve EJB (Enterprise JavaBeans) gibi teknolojiler kullanılarak dağıtık uygulamalar geliştirilebilir.
  6. Sağlam (Robust):
    • Java, hata ayıklama ve bellek yönetimi özellikleri ile sağlam bir dil olarak bilinir. Çöp toplayıcı (Garbage Collector) bellek sızıntılarını önler.
  7. Dinamik (Dynamic):
    • Java, çalışma zamanında dinamik olarak yüklenebilen kodları destekler. Bu özellik sayesinde sınıflar ve nesneler dinamik olarak yüklenebilir ve çalıştırılabilir.

Java'nın Tarihçesi

  1. Java'nın Doğuşu:
    • 1991 yılında James Gosling ve ekibi, Sun Microsystems'de "Green Project" adı altında Java'yı geliştirmeye başladılar. İlk adı "Oak" olan bu dil, daha sonra "Java" olarak adlandırıldı.
  2. İlk Sürüm:
    • 1995 yılında Java 1.0 sürümü piyasaya sürüldü. Bu sürüm, web tarayıcılarında çalışabilen küçük uygulamalar olan applet'ler için popüler oldu.
  3. Java 2 (J2SE 1.2):
    • 1998 yılında, Java 2 adı altında büyük bir güncelleme yapıldı. Bu sürüm, Standard Edition (SE), Enterprise Edition (EE) ve Micro Edition (ME) olarak üç farklı sürümde yayımlandı.
  4. Java Community Process (JCP):
    • 1999 yılında, Java Community Process (JCP) oluşturuldu. Bu süreç, Java'nın standartlarının topluluk tarafından belirlenmesini sağladı.
  5. Java SE 5.0:
    • 2004 yılında, Java 5.0 sürümü büyük yeniliklerle geldi. Generics, metadata, enum türleri ve enhanced for loop gibi özellikler eklendi.
  6. Java'nın Oracle'a Geçişi:
    • 2010 yılında, Oracle Corporation, Sun Microsystems'i satın aldı ve Java'nın geliştirilmesini devraldı.
  7. Modern Java:
    • Java 8 (2014), Java 9 (2017), Java 10 (2018) ve Java 11 (2018) gibi sürümler, lambda ifadeleri, modüler sistem ve performans iyileştirmeleri gibi önemli özelliklerle geldi.
    • Java, günümüzde de aktif olarak geliştirilmeye devam etmekte ve modern uygulamalar için yaygın olarak kullanılmaktadır.

Sonuç

Java, esnekliği, güvenliği ve platform bağımsızlığı ile yazılım dünyasında önemli bir yere sahiptir. Tarihçesi boyunca pek çok yenilik ve iyileştirme görmüş olan Java, geniş bir topluluğa ve ekosisteme sahiptir. Bu özellikler, Java'yı hem eğitim hem de profesyonel yazılım geliştirme süreçlerinde tercih edilen bir dil yapmaktadır.