Java5 vs Java6
Java is een van die objekgeoriënteerde programmeertale wat die meeste gebruik word, wat vandag van sagteware-ontwikkeling tot webontwikkeling gebruik word. Dit is 'n algemene doel en gelyktydige programmeertaal. Dit is oorspronklik in 1995 deur Sun Microsystems ontwikkel. James Gosling is die vader van die Java-programmeertaal. Oracle Corporation besit nou Java (nadat Sun Microsystems onlangs gekoop is). Java is 'n sterk getikte taal wat 'n reeks platforms van Windows tot UNIX ondersteun. Java is gelisensieer onder GNU General Public License. Sedert dit aanvanklik in 1995 vrygestel is (Java 1.0), het dit gegroei en het die dominante ontwikkelingstaal geword vir die ontwikkeling van webgebaseerde toepassings. Java 6 is sy huidige stabiele vrystelling, terwyl Java 5 die vorige weergawe is.
Java5
Java 5 (ook bekend as Java Standard Edition 5.0 of J2SE 5 of J2SE 1.5), kodenaam Tiger, is in September 2004 vrygestel. Java 5 het sy lewensduur verby, en die Son se ondersteuning daarvoor het in November verval, 2009. Dit het 3200+ klasse en koppelvlakke gehad. Java 5 het verskeie belangrike opdaterings bekendgestel, soos taalverbeterings (d.w.s. aantekeninge, generiese, outoboks en verbeterde sintaksis vir herhaling) onder vele ander. Annotasie is 'n meganisme om klasse met metadata te merk sodat dit deur metadata-bewuste programme gebruik kan word. Generika is 'n meganisme om tipes te spesifiseer vir voorwerpe wat aan versamelings behoort, soos Arraylists, sodat tipe veiligheid gewaarborg word tydens samestelling. Outoboks laat die outomatiese omskakelings tussen primitiewe tipes (bv. int) en wikkeltipes (bv. Heelgetal) toe. Verbeterde sintaksis vir lusvorming sluit die verbeterings vir elke lus in om relatief maklik deur die items van skikking of versamelings te gaan.
Java6
Java 6 (ook bekend as Java Standard Edition 6.0 of Java SE 6 of Java 1.6), kodenaam Mustang, is in Desember 2006 vrygestel. Huidige hersiening is die Update 26, wat op Junie 2011 vrygestel is. het 3700+ klasse en koppelvlakke. Dit fokus op nuwe spesifikasies en API's, insluitend XML, Web Services, JDBC weergawe 4.0, programmering gebaseer op aantekeninge, API's vir Java samesteller en toepassingskliënt GUI. Die ondersteuning vir ouer weergawe van Windows (Win9x-reeks) sal ook verwyder word vanaf die Update 7.
Wat is die verskil tussen Java5 en Java6?
Java 6 is die huidige stabiele weergawe van Java-programmeertaal, terwyl Java 5 die vorige weergawe daarvan is. Java 5 is amptelik verby sy leeftyd en word nie meer deur Sun ondersteun nie. Alhoewel Java 5 baie groot veranderinge (soos Autobxing) by die taal gevoeg het, voeg Java 6 nog meer nuttige kenmerke by. Spesifiek, Anders as met Java 5, wat gefokus het op die toevoeging/verbetering van taal (sintaksis) kenmerke, het Java 6 'n wye reeks verbeterings aan die infrastruktuur van die Java-taal bygevoeg. Alhoewel Java 5 aantekeninge bekend gestel het, het Java 6 met bykomende tipes aantekeninge en API's vorendag gekom vir die verwerking van aantekeninge (bv. Webdienste-metadata vir die Java-platform, Algemene aantekeninge vir Java-platform en Pluggable Annotation Processing API).
Danksy die nuwe samesteller-API wat by Java 6 bygevoeg is, kan die java-samesteller nou uitset ontvang en/of stuur na 'n abstraksie van die lêerstelsel (programme kan samestelleruitset spesifiseer/verwerk). Verder het Java 6 verbeterings bygevoeg aan die toepassings se GUI-vermoëns in AWT (vinniger plonsskerms en ondersteuning vir system tray) en SWING (beter sleep-en-drop, ondersteuning vir die pasmaak van uitlegte, multithreading-verbeterings en die vermoë om GIF-beelde te skryf). Verder is veranderinge aan die spesifikasie van die klaslêer bygevoeg, insluitend 'n raamwerk om programme toe te laat om aan skriftolke te koppel en terugwaartse navigasie na versamelingsklasse.