Erinevus Java5 ja Java6 vahel

Java5 vs Java6

Java on üks enim kasutatud objektorienteeritud programmeerimiskeeli, mida tänapäeval kasutatakse tarkvara arendamisest veebiarenduseni. See on üldotstarbeline ja samaaegne programmeerimiskeel. Algselt töötas selle välja Sun Microsystems 1995. aastal. James Gosling on Java programmeerimiskeele isa. Oracle Corporationile kuulub nüüd Java (pärast Sun Microsystemsi hiljuti ostmist). Java on tugevalt trükitud keel, mis toetab erinevaid platvorme Windowsist kuni UNIXini. Java on litsentseeritud GNU üldise avaliku litsentsi alusel. Pärast selle esmakordset väljaandmist 1995. aastal (Java 1.0) on see kasvanud ja sellest on saanud veebipõhiste rakenduste arendamisel domineeriv arenduskeel. Java 6 on praegune stabiilne väljalase, Java 5 on aga eelmine versioon.

Java5

Java 5 (tuntud ka kui Java Standard Edition 5.0 või J2SE 5 või J2SE 1.5), koodnimega Tiger, ilmus 2004. aasta septembris. Java 5 on oma eluea läbi saanud ja Päikese tugi sellele aegus 2009. aasta novembris. 3200+ klassi ja liidesed. Java 5 tutvustas paljude teiste hulgas mitmeid olulisi värskendusi, näiteks keeleparandusi (nt märkused, Generics, Autoboxing ja täiustatud süntaks loopimiseks). Märkused on mehhanismidega klasside sildistamise mehhanism, et neid saaks metaandmetest teadlikes programmides kasutada. Generics on kogudesse kuuluvate objektide, näiteks massiivide nimekirja tüüpide määramise mehhanism, nii et tüübi turvalisus oleks kompileerimise ajal tagatud. Autoboxing võimaldab automaatset teisendamist primitiivsete tüüpide (nt int) ja ümbriste tüüpide (nt täisarv) vahel. Täiustatud süntaks loopimiseks sisaldab iga silmuse täiendusi massiiviüksuste või kogude läbimiseks suhteliselt hõlpsalt.

Java6

Java 6 (tuntud ka kui Java Standard Edition 6.0 või Java SE 6 või Java 1.6), koodnimega Mustang, ilmus 2006. aasta detsembris. Praegune versioon on värskendus 26, mis ilmus juunis 2011. Sellel on 3700+ klassi ja liidesed. See keskendub uutele spetsifikatsioonidele ja API-dele, sealhulgas XML, veebiteenused, JDBC versioon 4.0, annotatsioonidel põhinev programmeerimine, Java kompilaatori API-d ja rakenduse kliendi GUI. Alates Windows 7 värskendusest eemaldatakse ka Windowsi vanema versiooni (Win9x series) tugi.

Mis vahe on Java5 ja Java6 vahel??

Java 6 on Java programmeerimiskeele praegune stabiilne versioon, Java 5 aga selle eelmine versioon. Java 5 on ametlikult läbi saanud ja Sun seda enam ei toeta. Ehkki Java 5 lisas keelele palju olulisemaid muudatusi (nagu Autobxing), lisab Java 6 veelgi rohkem kasulikke funktsioone. Täpsemalt, erinevalt Java 5-st, mis keskendus keele (süntaksi) funktsioonide lisamisele / täiustamisele, lisas Java 6 Java keele infrastruktuuri mitmesuguseid täiustusi. Ehkki Java 5 tutvustas annotatsioone, pakkusid Java 6 välja täiendavat tüüpi annotatsioone ja API-sid annotatsioonide töötlemiseks (nt Java-platvormi veebiteenuste metaandmed, Java-platvormi ühised annotatsioonid ja Pluggable Annotation Processing API).

Tänu Java 6-ga lisatud uuele kompilaatori API-le saab java-kompilaator nüüd väljundit failisüsteemi abstraktsioonile vastu võtta ja / või saata (programmid saavad kompilaatori väljundit täpsustada / töödelda). Lisaks sellele lisas Java 6 rakenduste GUI võimaluste täiustusi AWT-s (kiiremad prilliekraanid ja süsteemisalve tugi) ja SWING-is (parem lohistamine, paigutuste kohandamise tugi, mitme keermega täiustused ja GIF-piltide kirjutamise võimalus). Lisaks on klassifaili spetsifikatsiooni lisatud muudatusi, sealhulgas raamistik, mis võimaldab programmidel luua ühenduse skriptitõlkidega ja liikuda tagasi kogumiklassidesse.