Java Sanal Makine Yorumlayıcısının Avantajları ve Dezavantajları

Kulaklık takan genç iş kadını

Telefonda bir müşteri hizmetleri temsilcisi.

Resim Kredisi: Stok Görüntüle/Stok Görüntüle/Getty Images

Adobe Flash ve diğer modern Web teknolojileri ortaya çıkmadan önce site sahipleri, ilgi çekici, etkileşimli web siteleri oluşturmak için Java kullanıyordu. Flash gibi bir Java programı da film oynatır, yüksek kaliteli grafikler oluşturur ve masaüstü uygulamalarına benzeyen karmaşık uygulamaları destekler. Arka planda çalışan Java Virtual Machine Interpreter, bu avantajlardan yararlanmanızı mümkün kılar, ancak önemli dezavantajları vardır.

Java Sanal Makinesinin Anatomisi

Java teriminin birkaç anlamı vardır; geliştiricilerin uygulamalar oluşturmak için kullandıkları programlama diline, Uygulama Programcısı Arayüzü belirtimine veya Java Sanal Makinesi belirtimine atıfta bulunabilir. Applet olarak da adlandırılan Java programı olan bir Web sayfasını ziyaret ettiğinizde, tarayıcınız Java kodunu yorumlayan ve uygulamayı çalıştıran Java Sanal Makinesini etkinleştirir. Gerçek bir bilgi işlem makinesi gibi, JVM talimatları işler ve bellek alanlarını yönetir.

Günün Videosu

Avantaj: Java, Korunan Bir Alanda Çalışır

Bir Web sayfasının dosyalarınızı silme veya özel belgelerinizi inceleme olanağına sahip olması durumunda neler olabileceğini hayal edin. Java uygulamaları, normal HTML kodunun yapamayacağı yararlı görevleri gerçekleştirebilse de, Java, Java Sanal Makinesi içinde yalıtılmış olarak çalışır. JVM, tehlikeli bir siteden kaçan bir uygulamanın sabit diskler gibi sistem kaynaklarına erişememesini sağlar.

Dezavantaj: Siber Suçlular Java Sanal Makinesinden Yararlanabilir

JVM, bir uygulamanın eylemlerini kısıtlasa da, saldırganların Java platformundaki zayıflıklardan yararlanmaları hala mümkündür. Örneğin, 2013'ün başlarında Microsoft, bilgisayarlara bulaşmak için uzaktan kod yürütmeyi kullanmak üzere tasarlanmış üç uygulama örneği gördü. Java'nın geliştiricisi Oracle, uygulama varsayılan güvenliğini ayarlayarak sizi daha güvende tutan bir güncelleme yayınladı "Yüksek" seviyesine çıkar. Bu ayar, imzasız bir uygulama, bir uygulama yapmaya çalıştığında tarayıcınızın sizi uyarmasını sağlar. Çalıştırmak. Microsoft'un belirttiği gibi, "güvenlik açıklarından yararlanan uygulamaların büyük çoğunluğu imzalanmamıştır." bir dijital bir applet üzerindeki imza, onu kimin oluşturduğunu bilmenizi ve yaratıcıdan sonra kimsenin uygulamayı değiştirmediğini doğrulamanızı sağlar. imzaladı.

Avantaj: Tek Beden Herkese Uygun

"Çapraz platform", bir programın farklı donanım türlerinde başarılı bir şekilde çalışma yeteneğini ifade eder. Java çapraz platform olduğundan, geliştiriciler herhangi bir PC'de, Mac'te, cep telefonunda ve JVM'ye sahip diğer herhangi bir cihazda çalışan tek bir kod parçası yazabilir. Java'nın her zaman bir tarayıcıda yürütülmesi gerekmez. Normal programların yaptığı gibi masaüstünüzde çalışan Java uygulamalarını indirebilirsiniz.

Dezavantaj: Bazı Montaj Gerekli Olabilir

Java Runtime Environment'ı bilgisayarınıza hiç kimse yüklemediyse, Java'yı kullanamazsınız. Java Sürümünü Doğrula Web sayfasını ziyaret edin ve elinizde yoksa en son sürümü indirip yüklemek için talimatları izleyin. Uzun bir yükleme olmasa da bazı sorunlar ortaya çıkabilir, bu nedenle yüklemenizin çalışması için yardıma ihtiyacınız varsa Java sorun giderme sayfasına bakın.

Ek Avantajlar

Ayrıntılı bir düzeyde, Java Sanal Makineleri, Java kodunu normal uygulamalar kadar hızlı çalışan düşük düzeyli makine diline dönüştürmek için tam zamanında derleyicisini kullanır. Tarayıcılar bu derlenmiş kodu önbelleğe alabildiğinden, daha sonra tekrar indirmeden ve derleme adımlarından geçmeden yeniden kullanabilirler.