İçindekiler:

Anonim

Adobe Flash ve diğer modern Web teknolojileri mevcut olmadan önce site sahipleri Java'yı ilgi çekici ve etkileşimli web siteleri oluşturmak için kullandılar. Flash gibi bir Java programı da film oynatır, yüksek kaliteli grafikler üretir ve masaüstü uygulamalarına benzeyen karmaşık uygulamaları destekler. Sahnelerin arkasında çalışan Java Sanal Makine Yorumlayıcısı, bu avantajlardan yararlanmanızı mümkün kılar ancak önemli dezavantajları vardır.

Phone.credit üzerindeki bir müşteri hizmetleri temsilcisi: Stok Görüntüle / Stok Görüntüle / Getty Images

Java Sanal Makinesi Anatomisi

Java teriminin birkaç anlamı vardır; geliştiriciler, uygulamalar, Uygulama Programcısı'nın Arabirimi belirtimi veya Java Sanal Makinesi belirtimi oluşturmak için kullandıkları programlama dili anlamına gelebilir. Java programı olan ve aynı zamanda uygulama adı verilen bir Web sayfasını ziyaret ettiğinizde, tarayıcınız Java kodunu yorumlayan ve uygulamayı çalıştıran Java Sanal Makinesi'ni etkinleştirir. Gerçek bir bilgisayar makinesi gibi, JVM talimatları işler ve hafıza alanlarını yönetir.

Avantaj: Java Korumalı Alanda Çalışıyor

Bir Web sayfasının dosyalarınızı silme ya da özel belgelerinizi inceleme olanağı varsa ne olacağını hayal edin. Java uygulamaları, normal HTML kodunun yapamayacağı yararlı görevleri yapabilse de, Java, Java Sanal Makinesi'nde izole edilmiştir. JVM, tehlikeli bir siteden gelen bir yeniden yapılanma uygulamasının, sabit diskler gibi sistem kaynaklarına erişememesini sağlar.

Dezavantaj: Siber Suçlar Java Sanal Makinesini Kullanabilir

Her ne kadar JVM bir uygulamanın eylemlerini kısıtlasa da, saldırganların Java platformundaki zayıf yönlerden yararlanmaları hala mümkündür. Örneğin, 2013'ün başlarında, Microsoft, bilgisayarları etkilemek için uzaktan kod yürütmeyi kullanmak için tasarlanmış üç uygulama örneği gördü. Java'nın geliştiricisi Oracle, uygulama varsayılan güvenlik düzeylerini "Yüksek" olarak ayarlayarak sizi daha güvende tutan bir güncelleme yayınladı. Bu ayar, imzasız bir uygulama çalıştırmayı denediğinde tarayıcınızın sizi uyarmasını sağlar. Microsoft'un belirttiği gibi, "güvenlik açıklarından yararlanan uygulamaların büyük çoğunluğu imzalanmadı." Bir uygulamadaki dijital imza, onu kimin yarattığını bilmenizi sağlar ve içerik oluşturucu imzaladıktan sonra kimsenin uygulamayı değiştirmediğini doğrular.

Avantajı: tek beden herkese uyar

"Çapraz platform", bir programın farklı donanım türlerinde başarılı bir şekilde çalışabilme becerisine karşılık gelir. Java platformlar arası olduğu için, geliştiriciler herhangi bir bilgisayarda, Mac'lerde, cep telefonlarında ve JVM'ye sahip herhangi bir cihazda çalışan bir kod parçası yazabilir. Java her zaman bir tarayıcıda çalıştırmak zorunda değildir. Masaüstünüzde çalışan Java uygulamalarını normal programların yaptığı gibi indirebilirsiniz.

Dezavantaj: Bazı Meclis Gerekebilir

Java Runtime Environment'ı bilgisayarınıza hiç kimse yüklememişse, Java'yı kullanamazsınız.Java Sürümünü Doğrulama Web sayfasını ziyaret edin ve sizde yoksa, en son sürümü indirmek ve yüklemek için talimatları izleyin. Uzun bir kurulum olmasa da, bazı sorunlar ortaya çıkabilir, bu yüzden kurulumunuzun çalışması için yardıma ihtiyacınız olursa, Java sorun giderme sayfasına bakın.

Ek Avantajlar

Java Virtual Machines, ayrıntılı bir düzeyde, Java kodunu normal uygulamalar kadar çabuk çalışan düşük seviyeli makine diline dönüştürmek için tam zamanında derleyicisini kullanır. Tarayıcılar bu derlenmiş kodu önbelleğe alabildiklerinden, daha sonra tekrar indirmeden ve derleme adımlarından geçmeden tekrar kullanabilirler.

Java Sanal Makine Tercümanının Avantajları ve Dezavantajları