fbpx




20 აპრილი 7 წუთში წასაკითხი

რა არის Java?

აქ იხილავთ მის მნიშვნელობასა და Java პლატფორმების განმარტებას.

რა არის ჯავა?

ჯავა არის ზოგადი დანიშნულების, ობიექტზე ორიენტირებული პროგრამირების ენა, კომპიუტერული პლატფორმა, აპლიკაციის განვითარებისთვის. ის არის სწრაფი, უსაფრთხო და საიმედო. Java ფართოდ გამოიყენება აპლიკაციების დასამუშავებლად ლეპტოპებში, მონაცემთა ცენტრებში, სათამაშო კონსოლებში, სამეცნიერო სუპერკომპიუტერებში, მობილურ ტელეფონებში და ა.შ.

რა არის ჯავა პლატფორმა?

ჯავა პლატფორმა არის პროგრამების კოლექცია, რომელიც ეხმარება პროგრამისტებს  აპლიკაციების ეფექტურად შემუშავებაში და გაშვებაში. ეს არის კომპიუტერული პროგრამული უზრუნველყოფის ხელსაწყოების ნაკრები. ჯეიმს გოსლინგმა  Java პლატფორმა Sun Microsystems-ში შეიმუშავა, მოგვიანებით ის Oracle Corporation-მა შეიძინა.

Java-ს მნიშვნელობა

Java მრავალ პლატფორმული, ობიექტზე ორიენტირებული და ქსელზე ორიენტირებული, ერთ-ერთი ყველაზე ხშირად გამოყენებული პროგრამირების ენა. ჯავა ასევე გამოიყენება როგორც გამოთვლითი პლატფორმა.

იგი განიხილება, როგორც ერთ-ერთი სწრაფი, უსაფრთხო და საიმედო პროგრამირების ენა, რომელსაც უპირატესობას ანიჭებენ ორგანიზაციების უმეტესობა მათი პროექტების შესაქმნელად.

რისთვის გამოიყენება Java?

ის გამოიყენება Android აპლიკაციების შესაქმნელად;

გეხმარებათ საწარმოს პროგრამული უზრუნველყოფის შექმნაში;

მობილური Java აპლიკაციების ფართო სპექტრისთვის;

სამეცნიერო გამოთვლითი აპლიკაციებისთვის;

გამოიყენება Big Data Analytics-სთვის;

აპარატურის მოწყობილობების Java პროგრამირებისთვის;

გამოიყენება სერვერის ტექნოლოგიებისთვის, როგორიცაა Apache, JBoss, GlassFish და ა.შ.

Java-ს პროგრამირების ენის ისტორია

ჯავას ენას თავდაპირველად OAK ერქვა. თავდაპირველად, იგი შემუშავებული იყო პორტატული მოწყობილობებისა და სეტ-ტოპ ბოქსებისთვის, თუმცა OAK-მა მასიური მარცხი განიცადა. მოგვიანებით, 1995 წელს Sun-მა შეცვალა სახელი და დაერქვა “Java”, გარდა ამისა განაახლდა პროგრამირების ენა, იმისთვის რომ ესარგებლა მზარდი www (World Wide Web) განვითარების ბიზნესით.

მოგვიანებით, 2009 წელს Oracle Corporation-მა შეიძინა Sun Microsystems და მიიღო Sun-ის სამი ძირითადი პროგრამული აქტივი: Java, MySQL და Solaris – ამ პერიოდიდან ენის ისტორიაში ახალი, წარმატებული ისტორია დაიწყო. 

ენის ფუნქცა-მახასიათებლები

ეს არის ერთ-ერთი ადვილად გამოსაყენებელი და მარტივად სასწავლი პროგრამირების;

დაწერთ კოდს ერთხელ და გაუშვებთ მას თითქმის ყველა გამოთვლით პლატფორმაზე;

არის პლატფორმისგან დამოუკიდებელი;

ერთ მანქანაში შემუშავებული ზოგიერთი პროგრამა შეიძლება შესრულდეს მეორე მანქანაში;

შექმნილია ობიექტზე ორიენტირებული აპლიკაციების შესაქმნელად;

ენას მეხსიერების ავტომატური მენეჯმენტი აქვს;

აქვს განსაკუთრებული სიტუაციების მოგვარების გაფართოებული შესაძლებლობები;

I / O ფილტრაციის ხელსაწყოების მდიდარი ნაკრები;

მარტივი ხელსაწყოების არსებობა ქსელური პროგრამების შესაქმნელად (მათ შორის RMI პროტოკოლის გამოყენებით);

კლასების არსებობა, რომლებიც საშუალებას გაძლევთ გააკეთოთ HTTP მოთხოვნები;

ენაში ჩაშენებული მრავალ ძაფიანი პროგრამების შექმნის ინსტრუმენტები.

Java პროგრამირების ენის კომპონენტები

ჯავას პროგრამისტი, პროგრამას ადამიანის მიერ წაკითხვად ენაზე წერს, რომელსაც Source Code-ი ქვია. ამიტომ, CPU-ს ან ჩიპებს არასოდეს ესმით პროგრამირების ენებზე დაწერილი კოდის.

ამ კომპიუტერებსა თუ ჩიპებს ესმით მხოლოდ ერთი რამ, რასაც კოდი ეწოდება. ეს კოდები მუშაობს CPU დონეზე. ამიტომ, სხვადასხვა CPU-სთვის განსხვავებული კოდი იწერება.

მისი ფუნქციებს Java პლატფორმის 3 კომპონენტში ვხვდებით:

ჯავას განვითარების ნაკრები (JDK)

JDK არის პროგრამული უზრუნველყოფის განვითარების გარემო, რომელიც გამოიყენება აპლეტებისა და Java აპლიკაციების შესაქმნელად. JDK-ის სრული ფორმა არის Java Development Kit. ჯავას დეველოპერებს შეუძლიათ გამოიყენონ ის Windows-ზე, macOS-ზე, Solaris-სა და Linux-ზე. JDK ეხმარება მათ Java პროგრამების კოდირებაში და გაშვებაში. შესაძლებელია ერთზე მეტი JDK ვერსიის დაყენება იმავე კომპიუტერზე.

JDK გამოყენების ძირითადი მიზეზები:

JDK შეიცავს ინსტრუმენტებს, რომლებიც საჭიროა Java პროგრამების დასაწერად და JRE მათი შესასრულებლად;

მასში შედის შემდგენელი, Java აპლიკაციის გამშვები, Appletviewer და ა.შ;

შემდგენელი გარდაქმნის ჯავაში დაწერილ კოდს ბაიტად;

Java აპლიკაციის გამშვები ხსნის JRE-ს, ტვირთავს საჭირო კლასს და ახორციელებს მის ძირითად მეთოდს.

Java ვირტუალური მანქანა (JVM):

Java ვირტუალური მანქანა (JVM) არის ძრავა, რომელიც უზრუნველყოფს სამუშაო დროის გარემოებას Java კოდის ან აპლიკაციების მართვისთვის. ის გარდაქმნის ჯავას bytecode-ს მანქანურ ენად. JVM არის Java Run Environment-ის (JRE) ნაწილი. აქვე, ჯავას შემდგენელი აწარმოებს კოდს ვირტუალური მანქანისთვის, რომელიც ცნობილია როგორც Java Virtual Machine.

JVM-ის გამოყენების მნიშვნელოვანი მიზეზები:

JVM გთავაზობთ პლატფორმისგან დამოუკიდებელ გზას Java-ს კოდის შესასრულებლად;

მას აქვს მრავალი ბიბლიოთეკა, ხელსაწყო და სამუშაო ჩარჩო;

Java პროგრამის გაშვების შემდეგ, შეგიძლიათ ნებისმიერ პლატფორმაზე გაუშვათ და დაზოგოთ ბევრი დრო;

JVM მოყვება JIT (Just-in-Time) შემდგენელი, რომელიც გარდაქმნის ჯავას წყაროს კოდს დაბალი დონის ენად. აქიდან გამომდინარე, ის უფრო სწრაფად მუშაობს, ვიდრე ჩვეულებრივი აპლიკაცია.

Java Runtime Environment (JRE)

JRE არის შესრულების გარემო, რომელზედაც მუშაობს Java კოდი. როგორც წესი, JRE შედგება JVM, სტანდარტული საბაზო კლასებისგან და სხვა დამხმარე ფაილებისგან. JRE– ის ტიპი და სტრუქტურა განსხვავდება ოპერაციული სისტემის და პროცესორის არქიტექტურის მიხედვით. თქვენს სისტემაში JRE დაყენება აუცილებელია თქვენს კომპიუტერში ნებისმიერი java კოდის გასაშვებად. ამასთან, JRE არ შეიცავს შემდგენელს, გამხსნელს ან სხვა ინსტრუმენტებს, რომლებიც საჭიროა Java პროგრამების შემუშავებისთვის.

JRE გამოყენების ძირითადი მიზეზები:

JRE შეიცავს კლასის ბიბლიოთეკებს, JVM-ს და სხვა დამხმარე ფაილებს. ის არ შეიცავს Java-ს განვითარების რაიმე ინსტრუმენტს, როგორიცაა debugger, compiler და ა.შ;

ის იყენებს მნიშვნელოვანი პაკეტის კლასებს, როგორიცაა მათემატიკა, სვინგი, util, lang, awt და გაშვების ბიბლიოთეკებს;

თუ თქვენ გჭირდებათ Java applets-ის გაშვება, მაშინ თქვენს სისტემაში უნდა იყოს დაინსტალირებული JRE.

Java პლატფორმების სხვადასხვა ტიპები

არსებობს Java პროგრამირების ენის პლატფორმების ოთხი განსხვავებული ტიპი:

  1. Java პლატფორმა, Standard Edition (Java SE): Java SE-ის API გთავაზობთ Java პროგრამირების ენის ძირითად ფუნქციებს. განსაზღვრავს ტიპისა და ობიექტის ყველა საფუძველს, მაღალი დონის კლასებისთვის. ის გამოიყენება ქსელის, უსაფრთხოების, მონაცემთა ბაზაში წვდომის, გრაფიკული მომხმარებლის ინტერფეისის (GUI) განვითარებისა და XML გარჩევისთვის. 
  2. Java პლატფორმა, Enterprise Edition (Java EE): Java EE პლატფორმა გთავაზობთ API-ს და გაშვების გარემოს უაღრესად მასშტაბური, ფართომასშტაბიანი, მრავალსაფეხურიანი, საიმედო და უსაფრთხო ქსელური აპლიკაციების შესაქმნელად და გასაშვებად.
  3.  Java პროგრამირების ენის პლატფორმა, Micro Edition (Java ME): Java ME პლატფორმა გთავაზობთ API-ს და მცირე ზომის ვირტუალურ მანქანას, რომელიც მუშაობს Java პროგრამირების ენის აპლიკაციებზე მცირე მოწყობილობებზე, როგორიცაა მობილური ტელეფონები.
  4. Java FX: JavaFX არის მდიდარი ინტერნეტ აპლიკაციების შესაქმნელი პლატფორმა, მსუბუქი მომხმარებლის ინტერფეისის, API-ის გამოყენებით. ის იყენებს მედია ძრავებს, რომლებიც ჯავას ეხმარება თანამედროვე იერსახისა და მაღალი დონის API-ებისთვის, ქსელურ მონაცემთა წყაროებთან დასაკავშირებლად.

როგორ არის Java პლატფორმა დამოუკიდებელი?

C-ის შემდგენლის მსგავსად, Java-ს შემდგენელი არ აწარმოებს ბუნებრივ შესრულებად კოდს კონკრეტული მანქანისთვის. ამის ნაცვლად, ჯავა აწარმოებს უნიკალურ ფორმატს, რომელსაც ეწოდება bytecode, რომელიც ვირტუალური მანქანის სპეციფიკაციაში ასახული წესების მიხედვით ხორციელდება, ამიტომ Java პლატფორმისგან დამოუკიდებელი ენაა.

Bytecode გასაგებია ნებისმიერი JVM-ისთვის, რომელიც დაინსტალირებულია ნებისმიერ OS-ზე. მოკლედ, java კოდის გაშვება შესაძლებელია ყველა ოპერაციულ სისტემაზე.

მსგავსი სიახლეები