Bu yazımızda sizlerle Java'yı "write code everywhere" kılan yapıdan bahsedeceğiz. Java bir kere yazılan ve her ortamda çalıştırılabilen bir programlama dilidir. Bu özelliği ona sağlayan JDK paltformudur. Bu platform kurulu olan her bilgisayarda işletim sistemi farketmezsizin Java kodunun çalıştırılmasına ve Java projesi geliştirilmesine olanak vermektedir. Yukarıda çalışma mantığı resmedilmiştir. Bunu biraz açıklamak gerekirse, oluşturduğumuz .java uzantılı java kodları compile edilerek .class şeklinde bytecode çevriliyor. Fakat bu bytecode işletim sisteminin algılayabileceği bir sistemde değildir. Burada da devreye JVM yapısı giriyor. JVM çalışma anında bytecode compiled ederek makine koduna çevirmektedir. Resimde görülen JVM, JRE ve JDK yapılarını biraz daha ayrıntılı inceleyelim.
Java Virtual Machine(JVM):Java programlama dilini istenilen işletim sisteminin anlayabileceği makine koduna çeviren yapıdır. Java'nın hel platformda çalışabilmesi için çalışılacak platformda mutlaka JVM bulunması zorunludur.
Java Runtime Enviroment(JRE): İçerisinde JVM ile birlikte programımızın çalışması için gerekli olan araçları barındırmaktadır. Boyut olarak, JDK'dan daha küçüktür. Daha az yer kaplamaktadır.
Java Development Kit(JDK): İçerisinde java compiler, java interpreter,geliştirici toolları, java API kütüphaneleri, java geliştiricileri tarafından java uygulamaları için kullanılan dökümantasyonlar barındırmaktadır. Bunlarla birlikte JRE ve JVM barındırmaktadır. Kısacası JDK'yı şöyle açıklayabiliriz.
JDK=JRE+JVM+derleyici+.....
Yorumlar
Yorum Gönder