მომხმარებელთა მომსახურების აგენტი ტელეფონზე.
სურათის კრედიტი: საფონდო/საქონლის ნახვა/გეტის სურათების ნახვა
სანამ Adobe Flash და სხვა თანამედროვე ვებ ტექნოლოგიები იარსებებდა, საიტების მფლობელები იყენებდნენ Java-ს დამაჯერებელი, ინტერაქტიული ვებსაიტების შესაქმნელად. Flash-ის მსგავსად, Java პროგრამა უკრავს ფილმებს, ქმნის მაღალი ხარისხის გრაფიკას და მხარს უჭერს რთულ აპლიკაციებს, რომლებიც წააგავს დესკტოპის აპებს. Java ვირტუალური აპარატის თარჯიმანი, რომელიც მუშაობს კულისებში, საშუალებას გაძლევთ ისარგებლოთ ამ უპირატესობებით, მაგრამ მას აქვს შესამჩნევი უარყოფითი მხარეები.
ჯავის ვირტუალური მანქანის ანატომია
ტერმინ ჯავას რამდენიმე მნიშვნელობა აქვს; ის შეიძლება მიუთითებდეს პროგრამირების ენაზე, რომელსაც იყენებენ დეველოპერები აპლიკაციების შესაქმნელად, აპლიკაციის პროგრამისტის ინტერფეისის სპეციფიკაცია ან Java ვირტუალური მანქანის სპეციფიკაცია. როდესაც ეწვევით ვებ გვერდს, რომელსაც აქვს Java პროგრამა, რომელსაც ასევე უწოდებენ აპლეტს, თქვენი ბრაუზერი ააქტიურებს Java ვირტუალურ მანქანას, რომელიც ინტერპრეტაციას უკეთებს Java კოდს და ამუშავებს აპლეტს. ნამდვილი გამოთვლითი მანქანის მსგავსად, JVM ამუშავებს ინსტრუქციებს და მართავს მეხსიერების ზონებს.
დღის ვიდეო
უპირატესობა: Java მუშაობს დაცულ ზონაში
წარმოიდგინეთ, რა შეიძლება მოხდეს, თუ ვებ გვერდს შეეძლო თქვენი ფაილების წაშლა ან პირადი დოკუმენტების შემოწმება. მიუხედავად იმისა, რომ Java აპლეტებს შეუძლიათ შეასრულონ სასარგებლო დავალებები, რომლებსაც არ შეუძლია ჩვეულებრივი HTML კოდი, Java მუშაობს იზოლირებულად Java ვირტუალურ მანქანაში. JVM უზრუნველყოფს, რომ სახიფათო საიტიდან რენეგატ აპლეტს არ შეუძლია წვდომა სისტემის რესურსებზე, როგორიცაა მყარი დისკები.
მინუსი: კიბერკრიმინალებს შეუძლიათ Java-ს ვირტუალური აპარატის ექსპლუატაცია
მიუხედავად იმისა, რომ JVM ზღუდავს აპლეტის მოქმედებებს, თავდამსხმელებს მაინც შეუძლიათ გამოიყენონ Java პლატფორმის სისუსტეები. მაგალითად, 2013 წლის დასაწყისში Microsoft-მა ნახა აპლეტის სამი მაგალითი, რომლებიც შექმნილია დისტანციური კოდის შესრულების გამოსაყენებლად კომპიუტერების დაინფიცირებისთვის. Oracle-მა, Java-ს დეველოპერმა, გამოუშვა განახლება, რომელიც უფრო უსაფრთხოდ გიცავთ აპლეტის ნაგულისხმევი უსაფრთხოების დაყენებით დონეები "მაღალი". ეს პარამეტრი უზრუნველყოფს, რომ თქვენი ბრაუზერი გაფრთხილებთ, როდესაც ხელმოუწერელი აპლეტი ცდილობს გაშვება. როგორც მაიკროსოფტი აღნიშნავს, „უსაფრთხოების ხარვეზების ექსპლუატაციის აპლეტების დიდი უმრავლესობა ხელმოწერილი არ არის“. ციფრული აპლეტის ხელმოწერა საშუალებას გაძლევთ იცოდეთ ვინ შექმნა ის და დაადასტუროთ, რომ არავინ შეცვალა აპლეტი შემქმნელის შემდეგ მოაწერა ხელი.
უპირატესობა: ერთი ზომა შეესაბამება ყველას
„ჯვარედინი პლატფორმა“ გულისხმობს პროგრამის უნარს წარმატებით იმუშაოს სხვადასხვა ტიპის აპარატურაზე. იმის გამო, რომ Java არის ჯვარედინი პლატფორმა, დეველოპერებს შეუძლიათ დაწერონ კოდის ერთი ნაწილი, რომელიც მუშაობს ნებისმიერ კომპიუტერზე, Mac-ზე, მობილურ ტელეფონზე და ნებისმიერ სხვა მოწყობილობაზე, რომელსაც აქვს JVM. Java ყოველთვის არ უნდა შესრულდეს ბრაუზერში. შეგიძლიათ ჩამოტვირთოთ Java აპლიკაციები, რომლებიც მუშაობს თქვენს დესკტოპზე ისე, როგორც ამას ჩვეულებრივი პროგრამები აკეთებენ.
მინუსი: შეიძლება საჭირო გახდეს გარკვეული შეკრება
თუ არავის დაუყენებია Java Runtime Environment თქვენს კომპიუტერში, თქვენ ვერ გამოიყენებთ Java-ს. ეწვიეთ Verify Java Version ვებ-გვერდს და მიჰყევით ინსტრუქციებს, რომ ჩამოტვირთოთ და დააინსტალიროთ უახლესი ვერსია, თუ ის არ გაქვთ. მიუხედავად იმისა, რომ ეს არ არის ხანგრძლივი ინსტალაცია, შეიძლება წარმოიშვას გარკვეული პრობლემები, ამიტომ მიმართეთ Java პრობლემების მოგვარების გვერდს, თუ გჭირდებათ დახმარება თქვენი ინსტალაციის ამოქმედებაში.
დამატებითი უპირატესობები
დეტალურ დონეზე, Java Virtual Machines იყენებს თავის დროულ შემდგენელს, რათა გადაიყვანოს Java კოდი დაბალი დონის მანქანა ენაზე, რომელიც მუშაობს ისევე სწრაფად, როგორც ჩვეულებრივი აპლიკაციები. ვინაიდან ბრაუზერებს შეუძლიათ ამ შედგენილი კოდის ქეშირება, მათ შეუძლიათ მოგვიანებით გამოიყენონ ის ხელახლა ჩამოტვირთვისა და კომპილაციის ეტაპების გავლის გარეშე.