Pirms Adobe Flash un citu mūsdienu Web tehnoloģiju pastāvēšanas vietņu īpašnieki izmantoja Java, lai izveidotu saistošas, interaktīvas vietnes. Tāpat kā Flash, arī Java programma demonstrē filmas, ģenerē augstas kvalitātes grafiku un atbalsta sarežģītas programmas, kas atgādina darbvirsmas lietotnes. Java virtuālās mašīnas tulks, kas darbojas aiz ainas, ļauj jums izbaudīt šīs priekšrocības, taču tam ir vērā ņemami trūkumi.

Jauns, komandējums, kundze, nogurdinošs, headset

Java virtuālās mašīnas anatomija

Terminam Java ir vairākas nozīmes; tas var attiekties uz programmēšanas valodas izstrādātājiem, kas izmanto lietojumprogrammu izveidošanai, lietojumprogrammu programmētāja saskarnes specifikāciju vai Java virtuālās mašīnas specifikāciju. Apmeklējot Web lapu, kurā ir Java programma, ko sauc arī par sīklietotni, pārlūks 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.

Priekšrocība: Java darbojas aizsargājamā zonā

Iedomājieties, kas varētu notikt, ja Web lapā būtu iespēja izdzēst jūsu failus vai pārbaudīt jūsu privātos dokumentus. Kaut arī Java sīklietotnes var veikt noderīgus uzdevumus, kurus nevar veikt ar parastu HTML kodu, Java darbojas izolēti Java virtuālās mašīnas iekšpusē. JVM nodrošina, ka atjaunotājprogrammas sīklietotne no bīstamas vietas nevar piekļūt sistēmas resursiem, piemēram, cietajiem diskiem.

Trūkums: kibernoziedznieki var izmantot Java virtuālo mašīnu

Lai arī JVM ierobežo sīklietotnes darbības, uzbrucējiem joprojām ir iespējams izmantot Java platformas vājās vietas. Piemēram, 2013. gada sākumā Microsoft ieraudzīja trīs piemērus sīklietotnēm, kas izstrādātas, lai izmantotu attālinātu koda izpildi datoru inficēšanai. Java izstrādātājs Oracle izlaida atjauninājumu, kas nodrošina jūsu drošību, iestatot sīklietotņu noklusējuma drošības līmeņus uz “Augsts”. Šis iestatījums nodrošina, ka jūsu pārlūkprogramma brīdina jūs, kad mēģina palaist neparakstīts sīklietotne. Kā atzīmē Microsoft, "lielākais vairums sīklietotņu, kas izmanto drošības ievainojamības, nav parakstītas." Digitālais paraksts uz sīklietotnes ļauj jums uzzināt, kurš to izveidoja, un pārbaudīt, vai neviens nav mainījis sīklietotni pēc tam, kad veidotājs to ir parakstījis.

Priekšrocība: viens izmērs der visiem

"Cross platform" attiecas uz programmas spēju veiksmīgi darboties ar dažāda veida aparatūru. Tā kā Java ir daudzfunkcionālā platforma, izstrādātāji var uzrakstīt vienu koda daļu, kas darbojas visos personālajos datoros, Mac, mobilajos tālruņos un visās citās ierīcēs, kurām ir JVM. Java ne vienmēr ir jāizpilda pārlūkprogrammā. Varat lejupielādēt Java lietotnes, kas darbojas uz darbvirsmas tāpat kā parastās programmas.

Trūkums: var būt nepieciešama kāda montāža

Ja neviens nekad datorā nav instalējis Java Runtime Environment, Java nevar izmantot. Apmeklējiet vietni Verificēt Java versiju un izpildiet instrukcijas, lai lejupielādētu un instalētu jaunāko versiju, ja jums tādas 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 instalācijas darbībā, skatiet Java problēmu novēršanas lapu.

Papildu priekšrocības

Detalizētā līmenī Java Virtual Machines izmanto savu tieši 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 apkopot šo apkopoto kodu kešatmiņā, viņi to var atkārtoti izmantot vēlāk, vēlreiz to lejupielādējot un neveicot apkopošanas darbības.