Java5 vs Java6
Java არის ერთ-ერთი ყველაზე ფართოდ გამოყენებული ობიექტზე ორიენტირებული პროგრამირების ენა, რომელიც დღეს გამოიყენება პროგრამული უზრუნველყოფის შემუშავებიდან ვებ დეველოპმენტამდე. ეს არის ზოგადი დანიშნულების და კონკურენტული პროგრამირების ენა. ის თავდაპირველად შეიქმნა Sun Microsystems-ის მიერ 1995 წელს. ჯეიმს გოსლინგი არის Java პროგრამირების ენის მამა. Oracle Corporation ახლა ფლობს ჯავას (მას შემდეგ, რაც ახლახან Sun Microsystems იყიდა). Java არის მკაცრად აკრეფილი ენა, რომელიც მხარს უჭერს მრავალ პლატფორმას Windows-დან UNIX-მდე. ჯავა ლიცენზირებულია GNU General Public License. მას შემდეგ, რაც ის პირველად გამოვიდა 1995 წელს (Java 1.0), ის გაიზარდა და გახდა განვითარების დომინანტური ენა ვებ აპლიკაციების შემუშავებისთვის. Java 6 არის მისი ამჟამინდელი სტაბილური ვერსია, ხოლო Java 5 არის წინა ვერსია.
Java5
Java 5 (ასევე ცნობილი როგორც Java Standard Edition 5.0 ან J2SE 5 ან J2SE 1.5), კოდირებული სახელწოდებით Tiger, გამოვიდა 2004 წლის სექტემბერში. Java 5-მა თავისი სიცოცხლის ხანგრძლივობა გაიარა და Sun-ის მხარდაჭერას ვადა ამოეწურა ნოემბერში., 2009. მას ჰქონდა 3200+ კლასი და ინტერფეისი. Java 5-მა შემოიტანა რამდენიმე ძირითადი განახლება, როგორიცაა ენის გაუმჯობესება (მაგ. ანოტაციები, გენერიკა, ავტობოქსი და გაუმჯობესებული სინტაქსი მარყუჟისთვის) მრავალ სხვასთან ერთად. ანოტაცია არის კლასების მეტამონაცემებით მონიშვნის მექანიზმი ისე, რომ მათი გამოყენება შესაძლებელი იყოს მეტამონაცემების შემცნობი პროგრამებით. Generics არის კოლექციების კუთვნილი ობიექტების ტიპების დაზუსტების მექანიზმი, როგორიცაა Arraylists, რათა გარანტირებული იყოს ტიპის უსაფრთხოება კომპილაციის დროს. Autoboxing საშუალებას იძლევა ავტომატური კონვერტაცია პრიმიტიულ ტიპებს შორის (მაგ. int) და შეფუთვის ტიპებს შორის (მაგ. მთელი რიცხვი). მარყუჟის გაუმჯობესებული სინტაქსი მოიცავს გაუმჯობესებებს თითოეული მარყუჟისთვის მასივის ან კოლექციების ელემენტების შედარებით მარტივად გასავლელად.
Java6
Java 6 (ასევე ცნობილი როგორც Java Standard Edition 6.0 ან Java SE 6 ან Java 1.6), კოდური სახელით Mustang, გამოვიდა 2006 წლის დეკემბერში. მიმდინარე რევიზია არის განახლება 26, რომელიც გამოვიდა 2011 წლის ივნისს. აქვს 3700+ კლასი და ინტერფეისი. ის ფოკუსირებულია ახალ სპეციფიკაციებსა და API-ებზე, მათ შორის XML, ვებ სერვისები, JDBC ვერსია 4.0, ანოტაციებზე დაფუძნებული პროგრამირება, Java შემდგენლის API და აპლიკაციის კლიენტის GUI. ასევე, Windows-ის ძველი ვერსიის მხარდაჭერა (Win9x სერია) წაიშლება განახლებიდან 7.
რა განსხვავებაა Java5-სა და Java6-ს შორის?
Java 6 არის Java პროგრამირების ენის ამჟამინდელი სტაბილური ვერსია, ხოლო Java 5 არის მისი წინა ვერსია. ჯავა 5-მა ოფიციალურად გავიდა თავისი მოქმედების ვადა და Sun-ის მიერ მხარდაჭერილი აღარ არის. მიუხედავად იმისა, რომ Java 5-მა დაამატა ენაში მრავალი ძირითადი ცვლილება (როგორიცაა Autobxing), Java 6 დამატებით უფრო სასარგებლო ფუნქციებს ამატებს. კერძოდ, Java 5-ისგან განსხვავებით, რომელიც ორიენტირებულია ენის (სინტაქსის) ფუნქციების დამატება/გაუმჯობესებაზე, Java 6-მა დაამატა Java ენის ინფრასტრუქტურის გაუმჯობესებების ფართო სპექტრი.მიუხედავად იმისა, რომ ჯავა 5-მა შემოიტანა ანოტაციები, ჯავა 6-მა გამოუშვა ანოტაციების დამატებითი ტიპები და API-ები ანოტაციების დასამუშავებლად (მაგ. ვებ სერვისების მეტამონაცემები Java პლატფორმისთვის, საერთო ანოტაციები Java პლატფორმისთვის და Pluggable Annotation Processing API).
Java 6-ით დამატებული ახალი შემდგენლის API-ის წყალობით, java შემდგენელს ახლა შეუძლია მიიღოს და/ან გაგზავნოს გამოსავალი ფაილური სისტემის აბსტრაქციაში (პროგრამებს შეუძლიათ დააკონკრეტა/დაამუშავონ შემდგენლის გამომავალი). გარდა ამისა, ჯავა 6-მა დაამატა აპლიკაციების GUI შესაძლებლობები AWT-ში (უფრო სწრაფი დახშობის ეკრანები და სისტემური უჯრის მხარდაჭერა) და SWING (უკეთესი გადაათრიეთ და ჩამოაგდეთ, განლაგების მორგების მხარდაჭერა, მრავალნაკადური გაუმჯობესებები და-g.webp