Adobe Flash және басқа заманауи веб-технологиялар болмас бұрын, веб-сайт иелері сенімді, интерактивті веб-сайттар жасау үшін Java-ны қолданды. Flash сияқты Java бағдарламасы фильмдер ойнатады, жоғары сапалы графика шығарады және жұмыс үстелі бағдарламаларына ұқсайтын күрделі қосымшаларға қолдау көрсетеді. Сахна артында жұмыс істейтін Java виртуалды машинасының аудармашысы сізге осы артықшылықтарды пайдалануға мүмкіндік береді, бірақ керемет кемшіліктері бар.

Гарнитура киген жас іскер ханым

Java виртуалды машинасының анатомиясы

Java терминінің бірнеше мағынасы бар; Ол әзірлеушілер қосымшалар құру үшін пайдаланатын бағдарламалау тіліне, қолданбалы бағдарламашы интерфейсінің сипаттамасына немесе Java Virtual Machine сипаттамасына сілтеме жасай алады. Апплет деп те аталатын Java бағдарламасымен веб-сайтқа кіргенде, шолғыш Java кодын түсіндіретін және апплетті орындайтын Java виртуалды машинасын іске қосады. Нақты есептеу машинасы сияқты, JVM нұсқаулықтарды өңдейді және жад аймақтарын басқарады.

Артықшылығы: Java қорғалған жерде жұмыс істейді

Веб-сайт сіздің файлдарыңызды жойған немесе жеке құжаттарыңызды тексергенде не болуы мүмкін екенін елестетіп көріңіз. Java қосымшалары қалыпты HTML жасай алмайтын пайдалы тапсырмаларды орындай алатындығына қарамастан, Java Java виртуалды машинасында оқшауланған. JVM жол бермеген апплет қауіпті орыннан қатты диск сияқты жүйелік ресурстарға кіре алмауын қамтамасыз етеді.

Кемшілігі: киберқылмыскерлер Java виртуалды машинасын қолдана алады

JVM қосымшаның әрекеттерін шектесе де, зиянкестер Java платформасындағы осалдықтарды қолдана алады. Мысалы, 2013 жылдың басында Microsoft компьютерлерді жұқтыру үшін қашықтан кодты іске қосуға арналған апплеттердің үш мысалын көрді. Java әзірлеушісі Oracle, апплеттің әдепкі қауіпсіздік деңгейін «Жоғары» деңгейіне қою арқылы сізді анағұрлым қауіпсіз ететін жаңартуды шығарды. Бұл параметр қолтаңба қойылмаған апплет іске қосылуға тырысқанда шолғышыңыздың ескертуін қамтамасыз етеді. Майкрософт «осалдықтарды қолданатын қосымшалардың басым көпшілігі қол қойылмаған» деп атап өтті. Апплеттегі сандық қолтаңба оны кім жасағанын айтады және жасаушы қол қойғаннан кейін ешкім оны өзгертпейтініне кепілдік береді.

Артықшылығы: бір өлшем

«Кросс-платформа» дегеніміз - бағдарламаның әртүрлі аппараттық құралдарда сәтті жұмыс істей алу мүмкіндігі. Java - бұл кросс-платформа болғандықтан, әзірлеушілер барлық компьютерлерде, Mac-та, ұялы телефондарда және JVM-мен жұмыс істейтін басқа құрылғыларда жұмыс істейтін код жаза алады. Java әрқашан шолғышта іске қосыла бермейді. Сіз жұмыс үстелінде қалыпты бағдарламалар сияқты жұмыс істейтін Java қосымшаларын жүктей аласыз.

Кемшілігі: құрастыру қажет болуы мүмкін

Егер сіздің компьютеріңізде ешкім Java жұмыс уақыты ортасын орнатпаған болса, сіз Java қолдана алмайсыз. Java Java нұсқасын тексеру веб-сайтына кіріп, соңғы нұсқасы жоқ болса, оны қотарып, орнату үшін нұсқауларды орындаңыз. Бұл ұзақ орнату болмаса да, кейбір мәселелер туындауы мүмкін. Сондықтан сізге орнатылымды орнатуға көмек қажет болса, Java ақаулықтарын жою бетін оқып шығыңыз.

Қосымша артықшылықтар

Неғұрлым егжей-тегжейлі деңгейде Java виртуалды машиналары Java кодын қарапайым қосымшалар сияқты жылдам жұмыс істейтін қарапайым машина тіліне айналдыру үшін өз уақытында құрастырғышты қолданады. Шолғыштар бұл құрастырылған кодты кэштай алатындықтан, оны кейінірек қайта жүктеместен және компиляция қадамдарын орындамай-ақ қайта пайдалануға болады.