Ügyfélszolgálati ügynök telefonon.
Kép jóváírása: View Stock/View Stock/Getty Images
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.
A 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.
A nap videója
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 hajtanak 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á a rendszererőforrásokhoz, például a 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ágának beállításával növeli a biztonságot szintje "Magas". Ez a beállítás biztosítja, hogy a böngésző figyelmeztesse Önt, ha egy aláíratlan kisalkalmazás megkísérli fuss. Ahogy a Microsoft megjegyzi, "a biztonsági réseket kihasználó kisalkalmazások túlnyomó többsége nincs aláírva". Egy digitális A kisalkalmazás aláírása tudatja, hogy ki hozta létre, és ellenőrzi, hogy senki sem módosította-e az appletet az alkotó után aláírta.
Előny: egy méret mindenkinek
A „keresztplatformos” a program azon képességére utal, hogy sikeresen futhat 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 olyan eszközön fut, amely rendelkezik JVM-mel. 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. Keresse fel a Java Version ellenőrzése weboldalt, é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.