0% found this document useful (0 votes)
24 views29 pages

BilgeAdam Java 01

Uploaded by

Bilgi güneş
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views29 pages

BilgeAdam Java 01

Uploaded by

Bilgi güneş
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Javaya Giriş

Hasan Kadir Demircan


● JVM, JDK ve JRE Nedir?
● Java’nın Tarihçesi
Java Teknolojileri
Genel bakış ●
● Integrated Development
Environment (IDE) Nedir?
JVM, JDK ve JRE Nedir?
JVM
● Java Sanal Makinesi (JVM), java kodunu veya uygulamalarını
çalıştırmak için çalışma ortamı sağlayan bir katmandır. JVM her
platform için ayrı yüklenmelidir.(Mac, Linux, Windows)

● Javada bilinen “Write once, Run everywhere” özelliği JVM ile


sağlanmaktadır. Çünkü derlenen kod JVM isimli bir sanal makine
üzerinde çalışacaktır.
JVM, JDK ve JRE Nedir?
JVM
● JVM derlenmiş, platformdan bağımsız bayt kodunuzu alır ve
platforma özgü makine kodunu çalıştıracak şekilde yorumlar.
Derlenen koddan kastımız JVM bizim yazdığımız .java uzantılı kodları
anlamamaktadır. Burada javac (java compiler) ile .class uzantılı
bytecode’lara çevrilmiş dosyalar okunmaktadır.
JVM
JVM, JDK ve JRE Nedir?
JDK
● Java’da geliştirme yapmak için (Java Development Kit) ihtiyacımız
vardır. Java Runtime Environment (JRE), yorumlayıcı / yükleyici
(java), derleyici(javac), arşivleyici(jar), bir belge oluşturucu (javadoc)
ve java geliştirmede gereken diğer araçlarıda içermektedir.

● JDK, yalnızca java geliştiricileri tarafından kullanılır.

● JDK = JRE + Java Compiler + Debugger


JVM, JDK ve JRE Nedir?
JRE

● JRE, bir Java uygulamasını yürütmek için minimum gereksinimleri


sağlar; Java Sanal Makinesi (JVM), çekirdek sınıfları ve destekleyici
dosyaları içerir.

● JRE, java programını yalnızca makinenize çalışma ortamı sağlayan


bir kurulum paketidir.
JVM, JDK ve JRE Nedir?
JRE
● Java Programlarını çalıştırmak isteyen kullanıcılar tarafından
kullanılır, yani sisteminizin son kullanıcıları tarafından.

● Kısacası bir java uygulamasını çalıştırmak için gerekli olan java


kütüphanelerini ve JVM’i içermektedir.
JDK
JVM, JDK ve JRE Nedir?
JIT
● Görselde gördüğümüz üzere JIT adı geçmektedir. Burada
derleyicilerden bahsetmek anlamlı olacaktır.

● JVM bünyesinde de bytekodun makine koduna dönüştürüldüğü bir


derleme gerçekleştirilir . Bu işleme Just in time (JIT) compilation
ismi verilmektedir.
JVM, JDK ve JRE Nedir?
JIT
● JIT devreye girmeden önce kod bytekod olarak interpreted modda
yorumlanır.

● Elde edilen istatiksel verilere göre en çok çağrılan, kullanılan


methodlar bytecode’dan makine koduna çevrilir.

● Çünkü CPU üzerinde bu makine kodu çalışabileceği için hızlı


response vermek amaçlanmaktadır.
JVM, JDK ve JRE Nedir?
JIT
● Bu işlem sadece bir kere yapılmamaktadır. Sürekli istatiksel olarak
izlenerek en çok kullanılan methodlar bytecode’dan makine koduna
çevrilmektedir.

● JIT derleyiciler platform bağımsız çalışmaktadır.


JVM, JDK ve JRE Nedir?
AOT(Ahead of Time)
● Yazılan kodun doğrudan spesifik olarak donanımın anladığı makine
koduna çevrilmesinden sorumlu derleyicilerdir.

● C/C++ gibi diller bu derleyicileri kullanmaktadır.

● Direkt makine koduna çevrildiği için aot derleyiciler jit’den daha


hızlıdır.
Java’nın Tarihçesi

● Java'nın tarihi çok ilginç. Java başlangıçta etkileşimli televizyon için


tasarlandı, ancak o zamanlar dijital kablolu televizyon endüstrisi için
çok ileri bir teknolojiydi.
● Java'nın tarihi Yeşil Takım(Green Team) ile başlar. Java ekibi üyeleri
(Yeşil Ekip (Green Team) olarak da bilinir), set üstü kutular,
televizyonlar vb. dijital cihazlar için bir dil geliştirmek üzere bu
projeyi başlattı.
● Ancak, internet programlama için daha uygun olduğu görüldü. Daha
sonra Java teknolojisi Netscape tarafından dahil edildi.
Java’nın Tarihçesi

● Java programlama oluşturma ilkeleri "Basit, Sağlam, Taşınabilir,


Platformdan bağımsız, Güvenli, Yüksek Performanslı, Çok Parçacıklı,
Mimari Tarafsız, Nesne Yönelimli, Yorumlanmış ve Dinamik" idi.
Java, Java'nın babası olarak bilinen James Gosling tarafından 1995
yılında geliştirilmiştir. James Gosling ve ekibi projeye 90'lı yılların
başında başlamıştır.

James Gosling
Java’nın Tarihçesi

● James Gosling, Mike Sheridan ve Patrick Naughton Haziran 1991'de


Java dili projesini başlattılar. Güneş mühendislerinden oluşan küçük
bir ekip Green Team adını aldı.
● Başlangıçta set üstü kutular gibi elektronik cihazlardaki küçük,
gömülü sistemler için tasarlandı.
● İlk olarak James Gosling tarafından "Greentalk" olarak
adlandırılmıştır ve dosya uzantısı .gt'dir.
● Bundan sonra Oak (Meşe) olarak adlandırıldı ve Green projesinin bir
parçası olarak geliştirildi.
Java’nın Tarihçesi

● Neden Oak(Meşe)?
● Gücün simgesi olan meşe ABD, Fransa, Almanya, Romanya gibi
birçok ülkenin ulusal ağacı olarak seçilmiştir.
● 1995'te Oak, zaten Oak Technologies'in bir ticari markası olduğu için
kullanamayacakları için yeni bir isim bulmaları gerekiyordu.
● Ekip, bir isim bulmak için toplantı yaptı. Toplantıdan sonra, proje
için: Java, DNA, Silk gibi isimler belirlendi. İsimleri tek tek eledikten
sonra Java ismi kararlaştırıldı. Java ismi, kahveden esinlenilerek
verilmiştir. 1995’te Time dergisi Java’yı 1995’in en iyi on ürününden
biri olarak adlandırmıştır.
Java Teknolojileri
● Oyun Geliştirme
○ Mobil oyunlar ve bilgisayar oyunları dâhil birçok popüler video
oyunu Java'da oluşturulmaktadır. Makine öğrenimi veya sanal
gerçeklik gibi gelişmiş teknolojilerin kullanıldığı modern
oyunlar bile Java teknolojisiyle oluşturulmaktadır.
Java Teknolojileri
● Bulut Bilgi İşlem
○ Java, WORA [Write Once and Run Anywhere (Bir Kez Yazın ve
Her Yerde Çalıştırın)] felsefesine uygun yapısı sayesinde,
merkezi olmayan bulut tabanlı uygulamalar için ideal seçimdir.
Bulut sağlayıcıları, programlarını çok çeşitli platformlarda
çalıştırmak için Java dilini seçmektedir.
Java Teknolojileri
● Büyük Veri (Big Data)
○ Java, karmaşık veri kümeleri ve devasa miktarda gerçek
zamanlı veri ile birlikte çalışabilecek veri işleme altyapıları için
kullanılır.
Java Teknolojileri
● Yapay Zekâ (Artificial Intelligence)
○ Java, karmaşık veri kümeleri ve devasa miktarda gerçek
zamanlı veri ile birlikte çalışabilecek veri işleme altyapıları için
kullanılır.
Java Teknolojileri
● Nesnelerin İnterneti
○ Java, bağımsız olarak internete bağlanabilen uç cihazlardaki
sensörleri ve donanımları programlamak için kullanılmaktadır.
Java’nın Kullanıldığı Alanlar

● Robotik alan

● Web tabanlı içerikler

● Mobil ve gömülü uygulamalar

● Büyük veri teknolojileri

● Yazılım alanları

● Kurumsal ve banka uygulamalarında

● Akıllı kartlar
Integrated Development Environment (IDE)
● Entegre geliştirme ortamı (IDE), programcıların verimli şekilde
yazılım kodu geliştirmesine yardımcı olan bir yazılım uygulamasıdır.
Yazılım düzenleme, oluşturma, test etme ve paketleme gibi
özellikleri kullanımı kolay bir uygulamada birleştirerek
geliştiricilerin üretkenliğini artırır. Tıpkı yazarların metin
düzenleyici ve muhasebecilerin elektronik tablo kullanması gibi,
yazılım geliştiriciler de işlerini kolaylaştırmak için entegre geliştirme
ortamlarını kullanır.
IDE Neden Önemlidir?
● Kod düzenleme otomasyonu
● Akıllı kod tamamlama
● Yerel geliştirme otomasyonu (Local)
● Derleme (Compile)
● Test
● Hata Ayıklama (Debugging)
IDE Neden Önemlidir?
Bir sonraki
toplantı için 1. Algoritma Overview

2. Akış Diyagramları
belirlenen
hedefler

You might also like