„Java5“prieš „Java6“
„Java“yra viena plačiausiai naudojamų į objektą orientuotų programavimo kalbų, kuri šiandien naudojama nuo programinės įrangos kūrimo iki žiniatinklio kūrimo. Tai yra bendros paskirties ir kartu programavimo kalba. Iš pradžių ją sukūrė „Sun Microsystems“1995 m. Jamesas Goslingas yra „Java“programavimo kalbos tėvas. Dabar „Oracle Corporation“priklauso „Java“(neseniai įsigijus „Sun Microsystems“). „Java“yra labai tipiška kalba, palaikanti įvairias platformas nuo „Windows“iki UNIX. „Java“licencijuojama pagal GNU „General Public License“. Nuo pat pirmojo leidimo 1995 m. („Java 1.0“) jis išaugo ir tapo dominuojančia kūrimo kalba kuriant žiniatinklio programas. „Java 6“yra dabartinis stabilus jos leidimas, o „Java 5“yra ankstesnė versija.
Java5
„Java 5“(taip pat žinoma kaip „Java Standard Edition 5.0“arba „J2SE 5“arba „J2SE 1.5“), kodiniu pavadinimu „Tiger“, buvo išleista 2004 m. Rugsėjo mėn. 3200+ klasių ir sąsajų. „Java 5“pristatė keletą pagrindinių atnaujinimų, tokių kaip kalbos patobulinimai (pvz., Anotacijos, „Generics“, „Autoboxing“ir patobulinta kilpų sintaksė). Anotacija yra klasių žymėjimo metaduomenimis mechanizmas, kad juos galėtų naudoti metaduomenis naudojančios programos. „Generics“yra kolekcijoms priklausančių objektų, pvz., „Arraylists“, tipų nustatymo mechanizmas, kad kompiliavimo metu būtų užtikrintas tipo saugumas. Naudojant automatinį langelį galima automatiškai konvertuoti pirminius tipus (pvz., Int) ir apvalkalus (pvz., Sveikąjį skaičių). Patobulinta ciklo sintaksė apima kiekvienos kilpos patobulinimus, kad būtų galima palyginti lengvai pereiti masyvo ar kolekcijos elementus.
„Java“
„Java 6“(dar vadinama „Java Standard Edition 6.0“arba „Java SE 6“arba „Java 1.6“), kodiniu pavadinimu „Mustang“, buvo išleista 2006 m. Gruodžio mėn. Dabartinė versija yra „Update 26“, išleistas 2011 m. Birželio mėn. Joje yra daugiau nei 3700 klasių ir sąsajos. Daugiausia dėmesio skiriama naujoms specifikacijoms ir API, įskaitant XML, „Web Services“, JDBC 4.0 versiją, programavimą remiantis anotacijomis, „API“Java kompiliatoriui ir „Application Client“GUI. Be to, senesnės versijos „Windows“(„Win9x“serija) palaikymas bus pašalintas nuo 7 naujinimo.
Kuo skiriasi „Java5“ir „Java6“?
„Java 6“yra dabartinė stabili „Java“programavimo kalbos versija, o „Java 5“- ankstesnė versija. „Java 5“oficialiai praėjo savo gyvenimo laiką ir „Sun“nebepalaiko. Nors „Java 5“pridėjo daug svarbių kalbos pakeitimų (pvz., „Autobxing“), „Java 6“prideda daugiau naudingų funkcijų. Konkrečiai, skirtingai nei naudojant „Java 5“, kuris daugiausia dėmesio skyrė kalbos (sintaksės) funkcijų pridėjimui / tobulinimui, „Java 6“pridėjo daugybę „Java“kalbos infrastruktūros patobulinimų. Nors „Java 5“pristatė anotacijas, „Java 6“pateikė papildomų tipų anotacijas ir API, skirtas anotacijoms apdoroti (pvz., „Java“platformos žiniatinklio paslaugų metaduomenys, „Java“platformos bendrosios anotacijos ir „Pluggable Annotation Processing API“).
Dėl naujo kompiliatoriaus API, pridėto prie „Java 6“, „Java“kompiliatorius dabar gali priimti ir (arba) siųsti išvestį į failų sistemos abstrakciją (programos gali nurodyti / apdoroti kompiliatoriaus išvestį). Be to, „Java 6“pridėjo AWT programų GUI galimybių patobulinimus (greitesnius aplaistymo ekranus ir sistemos dėklo palaikymą) ir SWING (geresnį vilkimą ir nuleidimą, maketų pritaikymo palaikymą, daugialypio sriegio patobulinimus ir galimybę rašyti.gif"