Java5 vs Java6
Java on üks enim kasutatavaid objektorienteeritud programmeerimiskeeli, mida tänapäeval kasutatakse tarkvaraarendusest veebiarenduseni. See on üldotstarbeline ja samaaegne programmeerimiskeel. Algselt töötas selle välja Sun Microsystems 1995. aastal. James Gosling on Java programmeerimiskeele isa. Oracle Corporation omab nüüd Java (pärast hiljutist Sun Microsystemsi ostmist). Java on tugevasti trükitud keel, mis toetab mitmesuguseid platvorme Windowsist UNIXini. Java on litsentsitud GNU üldise avaliku litsentsi alusel. Alates selle esmasest väljalaskmisest 1995. aastal (Java 1.0) on see kasvanud ja muutunud veebipõhiste rakenduste arendamise domineerivaks arenduskeeleks. Java 6 on selle praegune stabiilne väljalase, Java 5 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äbinud ja Suni toetus sellele aegus novembris, 2009. Sellel oli 3200+ klassi ja liidest. Java 5 tutvustas paljude teiste hulgas mitmeid olulisi värskendusi, näiteks keeletäiustusi (nt annotatsioonid, geneerilised andmed, automaatne kast ja täiustatud süntaks silmuse jaoks). Annotatsioon on mehhanism klasside metaandmetega märgistamiseks, et neid saaksid kasutada metaandmeid tundvad programmid. Generics on mehhanism kogudesse kuuluvate objektide (nt massiiviloendite) tüüpide määramiseks, nii et tüübi ohutus on kompileerimise ajal tagatud. Automaatkast võimaldab automaatselt teisendada primitiivsete tüüpide (nt int) ja ümbristüüpide (nt täisarv) vahel. Silmuse täiustatud süntaks sisaldab iga tsükli täiustusi massiivi või kogude üksuste suhteliselt lihtsaks läbimiseks.
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 avaldati 2011. aasta juunis. sellel on 3700+ klassi ja liidest. See keskendub uutele spetsifikatsioonidele ja API-dele, sealhulgas XML-ile, veebiteenustele, JDBC versioon 4.0, märkustel põhinev programmeerimine, Java-kompilaatori API-d ja rakenduse kliendi GUI. Samuti eemaldatakse alates värskendusest 7 tugi Windowsi vanemale versioonile (Win9x-seeria).
Mis vahe on Java5 ja Java6 vahel?
Java 6 on Java programmeerimiskeele praegune stabiilne versioon, samas kui Java 5 on selle eelmine versioon. Java 5 eluiga on ametlikult möödas ja Sun seda enam ei toeta. Kuigi Java 5 lisas keelele palju olulisi muudatusi (nt Autobxing), lisab Java 6 veelgi kasulikumaid funktsioone. Täpsem alt, erinev alt Java 5-st, mis keskendus keele (süntaksi) funktsioonide lisamisele/täiustamisele, lisas Java 6 Java keele infrastruktuuri laia valikut täiustusi. Kuigi Java 5 tutvustas annotatsioone, pakkus Java 6 märkuste töötlemiseks täiendavaid märkuste tüüpe ja API-sid (nt veebiteenuste metaandmed Java platvormi jaoks, ühised märkused Java platvormi jaoks ja ühendatavate märkuste töötlemise API).
Tänu Java 6-ga lisatud uuele kompilaatori API-le saab java kompilaator nüüd vastu võtta ja/või saata väljundit failisüsteemi abstraktsioonile (programmid saavad kompilaatori väljundit määrata/töödelda). Lisaks lisas Java 6 rakenduste GUI-võimalustele täiustusi: AWT (kiiremad pritskuvad ja süsteemisalve tugi) ja SWING (parem lohistamine, paigutuste kohandamise tugi, mitmelõimelised täiustused ja GIF-piltide kirjutamise võimalus). Lisaks on klassifaili spetsifikatsiooni lisatud muudatusi, sealhulgas raamistik, mis võimaldab programmidel ühenduda skriptitõlkidega ja navigeerida kogumisklassidesse tagasi.