Java5 dhidi ya Java6
Java ni mojawapo ya lugha zinazotumika sana za kupanga programu zinazoelekezwa na kitu, ambayo hutumiwa kutoka kwa ukuzaji wa programu hadi ukuzaji wa wavuti leo. Ni madhumuni ya jumla na lugha ya programu inayofanana. Ilianzishwa awali na Sun Microsystems mwaka wa 1995. James Gosling ndiye baba wa lugha ya programu ya Java. Oracle Corporation sasa inamiliki Java (baada ya kununua Sun Microsystems hivi majuzi). Java ni lugha iliyochapishwa kwa nguvu ambayo inasaidia anuwai ya majukwaa kutoka Windows hadi UNIX. Java imepewa leseni chini ya Leseni ya Umma ya GNU. Tangu ilipotolewa mwaka wa 1995 (Java 1.0), imekua na imekuwa lugha kuu ya ukuzaji wa programu zinazotegemea wavuti. Java 6 ndiyo toleo lake thabiti la sasa, huku Java 5 ni toleo la awali.
Java5
Java 5 (pia inajulikana kama Java Standard Edition 5.0 au J2SE 5 au J2SE 1.5), iliyopewa jina la Tiger, ilitolewa mnamo Septemba, 2004. Java 5 imepita muda wake wa kuishi, na matumizi ya Sun kwa hiyo iliisha mnamo Novemba., 2009. Ilikuwa na madarasa 3200+ na violesura. Java 5 ilianzisha masasisho makubwa kadhaa, kama vile uboreshaji wa lugha (yaani Ufafanuzi, Jenerali, Kisanduku Kiotomatiki, na sintaksia iliyoboreshwa ya kuzunguka) kati ya zingine nyingi. Ufafanuzi ni utaratibu wa kuweka alama kwenye madarasa na metadata ili, ziweze kutumiwa na programu zinazofahamu metadata. Jenetiki ni utaratibu wa kubainisha aina za vitu vinavyomilikiwa na mkusanyo, kama vile Orodha za Mikusanyiko, ili usalama wa aina hiyo uhakikishwe kwa wakati wa kukusanya. Uwekaji ndondi otomatiki huruhusu ubadilishaji otomatiki kati ya aina za zamani (k.m. int) na aina za kanga (k.m. Integer). Sintaksia iliyoboreshwa ya utanzi inajumuisha viboreshaji kwa kila kitanzi cha kupitia vipengee vya safu au mikusanyiko kwa urahisi.
Java6
Java 6 (pia inajulikana kama Java Standard Edition 6.0 au Java SE 6 au Java 1.6), iliyopewa jina la Mustang, ilitolewa mnamo Desemba 2006. Marekebisho ya sasa ni Sasisho la 26, ambalo lilitolewa Juni, 2011. ina madarasa 3700+ na violesura. Inaangazia vipimo na API mpya ikijumuisha XML, Huduma za Wavuti, toleo la 4.0 la JDBC, upangaji programu kulingana na Maelezo, API za mkusanyaji wa Java na GUI ya mteja wa Programu. Pia, uwezo wa kutumia toleo la zamani la Windows (Mfululizo wa Win9x) utaondolewa kuanzia kwa Usasishaji 7.
Kuna tofauti gani kati ya Java5 na Java6?
Java 6 ni toleo thabiti la sasa la lugha ya programu ya Java, huku Java 5 ni toleo lake la awali. Java 5 imepitishwa rasmi wakati wa maisha yake, na haitumiki tena na Sun. Ingawa Java 5 iliongeza mabadiliko mengi makubwa (kama Autobxing) kwa lugha, Java 6 inaongeza vipengele muhimu zaidi. Hasa, Tofauti na Java 5, ambayo ililenga kuongeza/kuboresha vipengele vya lugha (syntax), Java 6 iliongeza nyongeza mbalimbali kwa miundomsingi ya lugha ya Java. Ingawa, Java 5 ilianzisha Ufafanuzi, Java 6 ilikuja na aina za ziada za ufafanuzi na API za kuchakata maelezo (k.m. metadata ya huduma za wavuti kwa Jukwaa la Java, Maelezo ya Kawaida ya Jukwaa la Java, na API ya Usindikaji wa Vidokezo Inayoweza Kuchomekwa).
Shukrani kwa API mpya ya mkusanyaji iliyoongezwa na Java 6, kikusanyaji cha java sasa kinaweza kupokea na/au kutuma matokeo kwa uondoaji wa mfumo wa faili (mipango inaweza kubainisha/kuchakata pato la mkusanyaji). Zaidi ya hayo, Java 6 iliongeza nyongeza kwa uwezo wa GUI ya programu katika AWT (skrini za kunyunyiza kwa kasi na usaidizi wa trei ya mfumo) na SWING (bora kuburuta na kudondosha, usaidizi wa kubinafsisha mipangilio, viboreshaji vya usomaji vingi na uwezo wa kuandika picha za GIF). Zaidi ya hayo, mabadiliko yameongezwa kwa vipimo vya faili ya darasa ikiwa ni pamoja na mfumo wa kuruhusu programu kuunganishwa na wakalimani wa hati na usogezaji wa kurudi nyuma hadi kwa madarasa ya mkusanyiko.