Klientu apkalpošanas aģents pa tālruni.
Attēla kredīts: View Stock/View Stock/Getty Images
Pirms Adobe Flash un citu modernu tīmekļa tehnoloģiju pastāvēšanas vietņu īpašnieki izmantoja Java, lai izveidotu saistošas, interaktīvas vietnes. Tāpat kā Flash, Java programma atskaņo filmas, ģenerē augstas kvalitātes grafiku un atbalsta sarežģītas lietojumprogrammas, kas atgādina darbvirsmas programmas. Java virtuālās mašīnas tulks, kas darbojas aizkulisēs, ļauj jums izbaudīt šīs priekšrocības, taču tam ir ievērojami trūkumi.
Java virtuālās mašīnas anatomija
Terminam Java ir vairākas nozīmes; tas var attiekties uz programmēšanas valodu, ko izstrādātāji izmanto lietojumprogrammu izveidei, lietojumprogrammu programmētāja interfeisa specifikāciju vai Java virtuālās mašīnas specifikāciju. Kad apmeklējat Web lapu, kurā ir Java programma, ko sauc arī par sīklietotni, jūsu pārlūkprogramma aktivizē Java virtuālo mašīnu, kas interpretē Java kodu un palaiž sīklietotni. Tāpat kā īsta skaitļošanas mašīna, JVM apstrādā instrukcijas un pārvalda atmiņas apgabalus.
Dienas video
Priekšrocība: Java darbojas aizsargātā zonā
Iedomājieties, kas varētu notikt, ja tīmekļa lapai būtu iespēja izdzēst jūsu failus vai pārbaudīt jūsu privātos dokumentus. Lai gan Java sīklietotnes var veikt noderīgus uzdevumus, ko nevar veikt parastais HTML kods, Java darbojas izolēti Java virtuālajā mašīnā. JVM nodrošina, ka renegāta sīklietotne no bīstamas vietnes nevar piekļūt sistēmas resursiem, piemēram, cietajiem diskiem.
Trūkums: kibernoziedznieki var izmantot Java virtuālo mašīnu
Lai gan JVM ierobežo sīklietotnes darbības, uzbrucēji joprojām var izmantot Java platformas nepilnības. Piemēram, 2013. gada sākumā Microsoft redzēja trīs sīklietotņu piemērus, kas izstrādāti, lai izmantotu attālo koda izpildi, lai inficētu datorus. Java izstrādātājs Oracle izlaida atjauninājumu, kas nodrošina jūsu drošību, iestatot sīklietotnes noklusējuma drošību līmeni uz "Augsts". Šis iestatījums nodrošina, ka pārlūkprogramma brīdina jūs, kad neparakstīta sīklietotne mēģina to darīt palaist. Kā atzīmē Microsoft, "lielākā daļa sīklietotņu, kas izmanto drošības ievainojamības, nav parakstītas". Digitāls paraksts uz sīklietotnes ļauj uzzināt, kas to izveidoja, un pārbaudīt, vai neviens nav modificējis sīklietotni pēc veidotāja parakstīja to.
Priekšrocība: viens izmērs der visiem
"Starpplatforma" attiecas uz programmas spēju veiksmīgi darboties dažāda veida aparatūrā. Tā kā Java ir vairāku platformu, izstrādātāji var uzrakstīt vienu koda fragmentu, kas darbojas jebkurā personālajā datorā, Mac datorā, mobilajos tālruņos un jebkurā citā ierīcē, kurai ir JVM. Java ne vienmēr ir jāizpilda pārlūkprogrammā. Varat lejupielādēt Java programmas, kas darbojas jūsu darbvirsmā tāpat kā parastās programmas.
Trūkums: var būt nepieciešama montāža
Ja neviens nekad nav instalējis Java Runtime Environment jūsu datorā, jūs nevarat izmantot Java. Apmeklējiet Web lapu Java versijas pārbaude un izpildiet norādījumus, lai lejupielādētu un instalētu jaunāko versiju, ja jums tās nav. Lai gan tā nav ilgstoša instalēšana, var rasties dažas problēmas, tāpēc, ja jums nepieciešama palīdzība, lai instalācija darbotos, skatiet Java problēmu novēršanas lapu.
Papildu priekšrocības
Detalizētā līmenī Java virtuālās mašīnas izmanto savu tieši laikā izveidoto kompilatoru, lai pārveidotu Java kodu zema līmeņa mašīnu valodā, kas darbojas tikpat ātri kā parastās lietojumprogrammas. Tā kā pārlūkprogrammas var saglabāt šo apkopoto kodu kešatmiņā, tās var to izmantot atkārtoti, nelejupielādējot to vēlreiz un neveicot kompilācijas darbības.