Java vs გაზაფხული
Java არის ერთ-ერთი ყველაზე პოპულარული ობიექტზე ორიენტირებული პროგრამირების ენა მსოფლიოში. ჯავა ფართოდ გამოიყენება პროგრამული უზრუნველყოფისა და ვებ განვითარებისთვის. Spring არის ღია კოდის აპლიკაციის ჩარჩო. მიუხედავად იმისა, რომ ის არ არის დამოკიდებული რაიმე პროგრამირების მოდელზე, Spring Framework გახდა ძალიან პოპულარული Java პროგრამისტებში. Spring Framework მოქმედებს როგორც ჩანაცვლება ან დამატება Java-ს საკუთარი EJB (Enterprise Java Beans).
რა არის ჯავა?
Java არის ერთ-ერთი ყველაზე ფართოდ გამოყენებული ობიექტზე ორიენტირებული (და კლასზე დაფუძნებული) პროგრამირების ენა, რომელიც დღეს გამოიყენება პროგრამული უზრუნველყოფის შემუშავებისთვის ვებ დეველოპმენტამდე.ეს არის ზოგადი დანიშნულების და კონკურენტული პროგრამირების ენა. ის თავდაპირველად შეიქმნა Sun Microsystems-ის მიერ 1995 წელს. ჯეიმს გოსლინგი არის Java პროგრამირების ენის მამა. Oracle Corporation ახლა ფლობს ჯავას (მას შემდეგ, რაც ახლახან Sun Microsystems იყიდა). Java Standard Edition 6 არის მისი ამჟამინდელი სტაბილური გამოცემა. Java არის მკაცრად აკრეფილი ენა, რომელიც მხარს უჭერს მრავალ პლატფორმას Windows-დან UNIX-მდე. ჯავა ლიცენზირებულია GNU General Public License. ჯავის სინტაქსი ძალიან ჰგავს C-ს და C++-ს.
ჯავას წყაროს ფაილებს აქვთ.java გაფართოება. ჯავის წყაროს ფაილების javac შემდგენელის გამოყენებით შედგენის შემდეგ, ის წარმოქმნის.class ფაილებს (შეიცავს ჯავის ბაიტიკოდს). ამ ბაიტეკოდის ფაილების ინტერპრეტაცია შესაძლებელია JVM-ის (Java Virtual Machine) გამოყენებით. იმის გამო, რომ JVM შეიძლება გაშვებული იყოს ნებისმიერ პლატფორმაზე, ამბობენ, რომ Java არის მრავალ პლატფორმა (ჯვარედინი პლატფორმა) და ძალიან პორტატული. როგორც წესი, საბოლოო მომხმარებლები იყენებენ JRE-ს (Java Runtime Environment) Java bytecode-ის გასაშვებად (ან Java Applets ვებ ბრაუზერებზე). პროგრამული უზრუნველყოფის დეველოპერები იყენებენ Java Development Kit-ს (JDK) აპლიკაციის შემუშავებისთვის.ეს არის JRE-ს სუპერკომპლექტი, რომელიც მოიცავს შემდგენელს და გამართვას. Java-ს კარგი ფუნქციაა მისი ავტომატური ნაგვის შეგროვება, სადაც ობიექტები, რომლებიც აღარ არის საჭირო, ავტომატურად იშლება მეხსიერებიდან.
რა არის გაზაფხული?
Spring არის ღია კოდის აპლიკაციის ჩარჩო. ის შეიქმნა როდ ჯონსონის მიერ და პირველი ვერსია გამოვიდა 2004 წელს. Spring 3.0.5 არის Spring Framework-ის მიმდინარე ვერსია. ის ლიცენზირებულია Apache 2.0 ლიცენზიით. ნებისმიერ Java აპლიკაციას შეუძლია გამოიყენოს Spring Framework-ის ძირითადი ფუნქციები. გაზაფხული ფართოდ გამოიყენება ჯავის საზოგადოებაში, მიუხედავად იმისა, რომ ჩარჩო დამოუკიდებელია ნებისმიერი პროგრამირების მოდელისგან. საგაზაფხულო ჩარჩო გამოიყენება როგორც ჩანაცვლება ან EJB მოდელის დამატება. Spring Framework-ის ზოგიერთი ყველაზე მნიშვნელოვანი მოდული არის IoC (კონტროლის ინვერსია), AOP (ასპექტზე ორიენტირებული პროგრამირება), MVC (მოდელების ხედვის კონტროლერი), ტრანზაქციის მენეჯმენტი, მონაცემთა წვდომა, ავტორიზაცია, ავტორიზაცია, დისტანციური წვდომის მენეჯმენტი, ჯგუფური დამუშავება, შეტყობინებები და ტესტირება.
რა განსხვავებაა ჯავასა და გაზაფხულის შორის?
Java არის პროგრამირების ენა, ხოლო Spring არის ღია კოდის აპლიკაციის ჩარჩო. ამიტომ მათი უშუალო შედარება შეუძლებელია. ამასთან, Java EE (რომელიც არის Java-ს საკუთარი სერვერის პროგრამირების პლატფორმა) ხშირად ადარებენ Spring Framework-ს. სინამდვილეში, Spring Framework ძალიან პოპულარულია Java პროგრამისტებს შორის (მიუხედავად იმისა, რომ Spring არის ენაზე დამოუკიდებელი და მისი გამოყენება შესაძლებელია პროგრამირების ნებისმიერ მოდელთან ერთად), რადგან ის ხშირად გამოიყენება EJB-ის შემცვლელად ან დამატებით (რომელიც მოყვება Java EE-ს).