Java5 vs Java6
Java on yksi laajimmin käytetyistä olioohjelmointikielistä, jota käytetään nykyään ohjelmistokehityksestä verkkokehitykseen. Se on yleiskäyttöinen ja samanaikainen ohjelmointikieli. Sen kehitti alun perin Sun Microsystems vuonna 1995. James Gosling on Java-ohjelmointikielen isä. Oracle Corporation omistaa nyt Javan (ostettuaan äskettäin Sun Microsystemsin). Java on vahvasti kirjoitettu kieli, joka tukee useita alustoja Windowsista UNIXiin. Java on lisensoitu GNU General Public License -lisenssillä. Siitä lähtien, kun se julkaistiin ensimmäisen kerran vuonna 1995 (Java 1.0), se on kasvanut ja siitä on tullut hallitseva kehityskieli verkkopohjaisten sovellusten kehittämisessä. Java 6 on sen nykyinen vakaa julkaisu, kun taas Java 5 on edellinen versio.
Java5
Java 5 (tunnetaan myös nimellä Java Standard Edition 5.0 tai J2SE 5 tai J2SE 1.5), koodinimeltään Tiger, julkaistiin syyskuussa 2004. Java 5 on ohittanut käyttöikänsä, ja Sunin tuki sille päättyi marraskuussa, 2009. Siinä oli yli 3200 luokkaa ja käyttöliittymää. Java 5 esitteli useita merkittäviä päivityksiä, kuten kieliparannuksia (esim. huomautukset, yleiset ominaisuudet, automaattinen laatikko ja parannettu syntaksi silmukointia varten) monien muiden joukossa. Annotaatio on mekanismi luokkien merkitsemiseen metatiedoilla, jotta metatietotietoiset ohjelmat voivat käyttää niitä. Generics on mekanismi, joka määrittää tyypit kokoelmiin kuuluville objekteille, kuten Arraylists, jotta tyyppien turvallisuus taataan käännöshetkellä. Autoboxing mahdollistaa automaattiset muunnokset primitiivityyppien (esim. int) ja kääretyyppien (esim. kokonaisluku) välillä. Parannettu syntaksi silmukalle sisältää parannuksia jokaiselle silmukalle, jotta taulukon tai kokoelmien kohteet käyvät läpi suhteellisen helposti.
Java6
Java 6 (tunnetaan myös nimellä Java Standard Edition 6.0 tai Java SE 6 tai Java 1.6), koodinimeltään Mustang, julkaistiin joulukuussa 2006. Nykyinen versio on päivitys 26, joka julkaistiin kesäkuussa 2011. Se on 3700+ luokkaa ja käyttöliittymää. Se keskittyy uusiin spesifikaatioihin ja API:ihin, mukaan lukien XML, Web Services, JDBC-versio 4.0, merkintöihin perustuva ohjelmointi, Java-kääntäjän API ja sovellusasiakaskäyttöliittymä. Myös Windowsin vanhemman version (Win9x-sarja) tuki poistetaan päivityksestä 7 alkaen.
Mitä eroa on Java5:llä ja Java6:lla?
Java 6 on Java-ohjelmointikielen nykyinen vakaa versio, kun taas Java 5 on sen edellinen versio. Java 5 on virallisesti ohitettu käyttöikänsä, eikä Sun tue sitä enää. Vaikka Java 5 lisäsi kieleen monia merkittäviä muutoksia (kuten Autobxing), Java 6 lisää lisää hyödyllisiä ominaisuuksia. Tarkemmin sanottuna toisin kuin Java 5, joka keskittyi kielen (syntaksin) ominaisuuksien lisäämiseen tai parantamiseen, Java 6 lisäsi laajan valikoiman parannuksia Java-kielen infrastruktuuriin. Vaikka Java 5 esitteli merkinnät, Java 6 kehitti lisämerkintöjen ja sovellusliittymien tyyppejä huomautusten käsittelyä varten (esim. Java-alustan verkkopalvelujen metatiedot, Java-alustan yleiset merkinnät ja Pluggable Annotation Processing API).
Kiitos uuden kääntäjän API:n, joka on lisätty Java 6:lla, java-kääntäjä voi nyt vastaanottaa ja/tai lähettää tulosteen tiedostojärjestelmän abstraktioon (ohjelmat voivat määrittää/käsitellä kääntäjän tulosteen). Lisäksi Java 6 lisäsi parannuksia sovellusten GUI-ominaisuuksiin: AWT (nopeammat aloitusnäytöt ja tuki ilmaisinalueelle) ja SWING (parempi vedä ja pudota, tuki asettelujen mukauttamiseen, monisäikeiset parannukset ja mahdollisuus kirjoittaa GIF-kuvia). Lisäksi luokkatiedoston spesifikaatioihin on lisätty muutoksia, mukaan lukien kehys, jonka avulla ohjelmat voivat muodostaa yhteyden komentosarjatulkkeihin ja siirtyä taaksepäin kokoelmaluokkiin.