Eylül 2, 2010 at 14:25 · Kategori: JAVA
Kısa bir süre öncesine kadar .NET ile ilgileniyordum. Geliştirdiğim projelerde yaşadığım kısıtlamalar öylesine sıkıcı bir boyuta ulaştı ki artık .NET’i ikinci planda tutup JAVA’da ilerlemeye koyuldum. Hem .NET, hem de JAVA kullanmış biri olarak paylaştığım bu video oldukça hoşuma gitti diyebilirim. Umarım sizde beğenirsiniz.
Videonun artık başka sitelere gömülmesine izin verilmediği için direkt videoyu izleyebileceğiniz adresi paylaşıyorum.
Javatar – Hope you’re not doing java
Eylül 2, 2010 at 14:01 · Kategori: JAVA
Java neden her yerde çalışıyor sorusunun cevaplarından biri olan Java Virtual Machine, kısaca java compiler tarafından oluşturulan java bytecode’u makine diline çeviren yazılımdır.
Örneğin C ve Pascal gibi programlama dilleri kaynak kodu (source code) tek tipte bir makine diline dönüştürür. Ancak makine dili sistemden sisteme göre farklılık gösterir. Bu da yazılan programın farklı sistemlerde çalışmayacağı anlamına gelir. Javada ise durum farklıdır. Java compiler(derleyici) direkt makine kodu değil, sanal makinenin kullanması için bir java bytecode üretir. JVM sistemden sisteme farklılık gösterdiği için ürettiği kod, mevcut sistemin makine diline uygun olur.
Özetle .java dosyaları Java compiler tarafından .class dosyaları içerisinde tutulan byte koda dönüştürülür. JVM bu .class dosyalarından makine kodu üretir. İşletim sistemi ve İşlemci mimarısı aynı olan sistemlerde üretilen byte kod aynıdır. JVM Java Run Time Enviroment’ın bir parçasıdır ve JRE her işletim sisteminde farklılık gösterir. JRE olmadan Java’yı çalıştırmak imkansızdır. Bu mimari ile yazılım bir kez yazılır ve her sistemde çalışması sağlanır.