1. kamerák
  2. Car Audio & Electronics
  3. Home Audio
  4. Personal Audio
  5. TV-k
  6. Okos otthon
  >> Elektronikai Technológia Online >  >> Okos otthon >> Okos élet

A Java Virtual Machine Interpreter előnyei és hátrányai

Az Adobe Flash és más modern webtechnológiák létezése előtt a webhelytulajdonosok a Java-t használták lenyűgöző, interaktív webhelyek létrehozására. A Flash-hez hasonlóan a Java programok is lejátszanak filmeket, kiváló minőségű grafikát generálnak, és olyan összetett alkalmazásokat támogatnak, amelyek az asztali alkalmazásokhoz hasonlítanak. A színfalak mögött futó Java Virtual Machine Interpreter lehetővé teszi, hogy élvezze ezeket az előnyöket, de vannak jelentős hátrányai.

Java virtuális gép anatómiája

A Java kifejezésnek több jelentése van; utalhat a fejlesztők által alkalmazások létrehozásához használt programozási nyelvre, az Application Programmer's Interface specifikációra vagy a Java Virtual Machine specifikációra. Amikor felkeres egy olyan weboldalt, amely Java programot (más néven kisalkalmazást) tartalmaz, a böngészője aktiválja a Java virtuális gépet, amely értelmezi a Java kódot, és futtatja a kisalkalmazást. Egy igazi számítógéphez hasonlóan a JVM is feldolgozza az utasításokat és kezeli a memóriaterületeket.

Előny:A Java védett területen fut

Képzelje el, mi történne, ha egy weboldal képes lenne törölni a fájlokat vagy megvizsgálni a személyes dokumentumait. Annak ellenére, hogy a Java kisalkalmazások olyan hasznos feladatokat hajthatnak végre, amelyeket a hagyományos HTML kód nem, a Java elszigetelten fut a Java virtuális gépen belül. A JVM biztosítja, hogy egy veszélyes helyről származó renegát kisalkalmazás ne férhessen hozzá rendszererőforrásokhoz, például merevlemezekhez.

Hátrány:A kiberbűnözők kihasználhatják a Java virtuális gépet

Bár a JVM korlátozza az applet műveleteit, a támadók továbbra is kihasználhatják a Java platform gyengeségeit. Például 2013 elején a Microsoft három példát látott olyan kisalkalmazásokra, amelyek távoli kódfuttatást használnak a számítógépek megfertőzésére. Az Oracle, a Java fejlesztője kiadott egy frissítést, amely a kisalkalmazások alapértelmezett biztonsági szintjének "Magas" értékre állításával növeli a biztonságot. Ez a beállítás biztosítja, hogy a böngésző figyelmeztesse Önt, ha egy aláíratlan kisalkalmazás próbál futni. Ahogy a Microsoft megjegyzi, "a biztonsági réseket kihasználó kisalkalmazások túlnyomó többsége nincs aláírva". A kisalkalmazáson lévő digitális aláírás tudatja Önnel, hogy ki készítette azt, és ellenőrzi, hogy senki sem módosította-e az appletet, miután az alkotó aláírta.

Előny:egy méret mindenkinek

A „keresztplatformos” a program azon képességére utal, hogy sikeresen tudjon futni különböző típusú hardvereken. Mivel a Java többplatformos, a fejlesztők egyetlen kódrészletet írhatnak, amely bármely PC-n, Mac-en, mobiltelefonon és bármely más JVM-mel rendelkező eszközön fut. A Java-nak nem kell mindig böngészőben futnia. Letölthet olyan Java-alkalmazásokat, amelyek a szokásos programokhoz hasonlóan futnak az asztalon.

Hátrány:Némi összeszerelésre lehet szükség

Ha soha senki nem telepítette a Java Runtime Environment-et a számítógépére, akkor nem használhatja a Java-t. Látogasson el a Java Version ellenőrzése weboldalra, és kövesse az utasításokat a legújabb verzió letöltéséhez és telepítéséhez, ha még nem rendelkezik vele. Bár ez nem egy hosszadalmas telepítés, előfordulhat néhány probléma, ezért keresse fel a Java hibaelhárítási oldalt, ha segítségre van szüksége a telepítés működéséhez.

További előnyök

Részletes szinten a Java Virtual Machines a just-in-time fordítóját használja, hogy a Java kódot alacsony szintű gépi nyelvvé alakítsa, amely olyan gyorsan fut, mint a hagyományos alkalmazások. Mivel a böngészők gyorsítótárba tudják helyezni ezt a lefordított kódot, később újra felhasználhatják anélkül, hogy újra letöltenék és végigmennének a fordítási lépéseken.


  1. A Java virtuális gép engedélyezése
  2. A hálózati kábelek előnyei és hátrányai
  3. Az MFP használatának előnyei és hátrányai
  4. A Java virtuális gépek előnyei és hátrányai
  5. A Java túlterhelési módszer előnyei és hátrányai