Java nedir? neden önemlidir? nasıl çalışır?

ENİGMA1

Uzman üye
31 Ocak 2016
1,961
2
39
onQUrk.png

Java nedir ve neden önemlidir?

Java, 1982 yılında Andreas Bechtolsheim, Vinod Khosla ve Scott McNeally tarafından kurulan bir şirket olan Sun Microsystems'ın gözetiminde günlük hayatımızı bugüne kadar etkileyen teknolojilerin çoğundan farklı olarak Kaliforniya'da doğdu. Başlangıçta OAK olarak adlandırılan Java dili, taşınabilir cihazlar için tasarlanmıştır. Oak başarısız oldu ve 1995'te Sun adını Java olarak değiştirdi ve dilini geliştirip World Wide Web'den yararlanmak için değiştirdi.​

Java, eşzamanlı , sınıf tabanlı ve nesne odaklı olacak şekilde tasarlanmış bir programlama dilinin yanı sıra, 1995 yılında Sun Microsystems tarafından ilk kez piyasaya sürülen bir bilgi işlem platformudur. Java yüklü değilse çok sayıda uygulama ve web sitesi çalışmazdı. Java, hızlı performansı, güvenliği ve güvenilirliği ile tanınır ve saygı görürdü. Daha sonra, 2009'da Oracle Corporation Sun Microsystems'ı satın aldı ve iki önemli Sun yazılımının sahibi oldu: Java ve Solaris.​

1.png

Java, resmi web sitesinde "Yazılım Geliştiriciler Neden Java'yı Tercih Ediyor?" bağlığı altında geliştiricilerin neden javayı tercih ettiğini açıklamıştır:​

  • Yazılımı bir platformda yazmak ve diğer bir sanal platformda çalıştırmak
  • Web tarayıcısı ve erişilebilir Web hizmetleriyle çalışacak programlar yaratmak
  • evrimiçi forumlar, mağazalar, anketler, HTML formlarını işleme ve daha fazlası için sunucu tarafı uygulamaları geliştirme
  • Üst seviyede özelleştirilmiş uygulamalar ve hizmetler yaratmak için Java dili kullanarak uygulamaları ve hizmetleri birleştirme
  • Cep telefonları, uzak işlemciler, mikro denetçiler, kablosuz modüller, sensörler, ağ geçitleri, tüketici ürünleri ve neredeyse tüm elektronik aygıtlar için güçlü ve verimli uygulamalar yazma


1.png

Java nasıl çalışır​

rETc4P.png

Java Dili

Her şeyden önce Java bir programlama dilidir. Java dosyaları .java uzantılı olarak saklanır. Bu dosyalar daha sonra Java derleyicisi kullanılarak Javabayt koduna derlenir ve Javabayt kodu JVM yani Java Virtual Machine (Java Sanal Makinesi) kullanılarak yürütülür. Java derleyicisi ve JVM, Java Geliştirme Kiti'nin bir parçasıdır.​

Javabayt

Java dilinde yazılmış Java programları, Java Sanal Makinesi tarafından yürütülebilen Javabayt kodunda derlenir. Javabayt kodu ikili sistem olan binary olarak .class dosyalarda saklanır.​

Java Virtual Machine (Java Sanal Makinesi)

Java dili Javabayt kodunda derlenmiştir. Bu Javabayt kodu daha sonra Java Sanal Makinesi tarafından yürütülür. Java Sanal Makinesi bir bilgisayar gibidir. Javabayt kodunu tıpkı bir işletim sistemi gibi rahatlıkla yürütebilir. Java Sanal Makinesi, Windows, Mac OS, Linux gibi birçok farklı işletim sisteminde kullanılabilir. Bu nedenle, Windows üzerinde çalışan java programınız desteklediği işletim sistemleri üzerinde de çalışabilir. Sun Microsystems bunun için "Write once, run anywhere" (Bir kere yaz, her işletim sisteminde çalıştır) diye değindi. Java Sanal Makinesi bir programın kendisidir. Java, JVM'yi başlatır ve hangi Java kodunun çalıştırılacağını seçersiniz. Bu genellikle komut satırı arabirimi aracılığıyla yapılır. Komut satırında JVM'ye hangi Java classının (bayt kodu) yürütüleceğini söylersiniz. Ve çalışır.​

1.png


Java açık kaynaklı mı?

Java lisanslama konusu uzun ve karmaşık bir konudur, bugün Java'nın büyük bileşenlerinin çoğu açık kaynak lisansları altında mevcuttur ve açık lisanslar altında bulunmayanlar genellikle açık bırakılan yedeklere sahiptir.​

 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.