Java5 vs Java6
Java este unul dintre cele mai utilizate limbaje de programare orientate pe obiecte, care este folosit de la dezvoltarea de software la dezvoltarea web în prezent. Este un limbaj de programare cu scop general și concurent. A fost dezvoltat inițial de Sun Microsystems în 1995. James Gosling este părintele limbajului de programare Java. Oracle Corporation deține acum Java (după ce a cumpărat Sun Microsystems recent). Java este un limbaj puternic tipizat care acceptă o gamă largă de platforme de la Windows la UNIX. Java este licențiat conform GNU General Public License. De la lansarea inițială în 1995 (Java 1.0), a crescut și a devenit limbajul de dezvoltare dominant pentru dezvoltarea de aplicații bazate pe web. Java 6 este versiunea sa stabilă actuală, în timp ce Java 5 este versiunea anterioară.
Java5
Java 5 (cunoscut și ca Java Standard Edition 5.0 sau J2SE 5 sau J2SE 1.5), cu nume de cod Tiger, a fost lansat în septembrie 2004. Java 5 și-a depășit durata de viață, iar suportul Sun pentru acesta a expirat în noiembrie, 2009. Avea peste 3200 de clase și interfețe. Java 5 a introdus câteva actualizări majore, cum ar fi îmbunătățiri ale limbajului (adnotări, generice, autoboxing și sintaxă îmbunătățită pentru buclă), printre multe altele. Adnotarea este un mecanism de etichetare a claselor cu metadate, astfel încât acestea să poată fi utilizate de programele care știe metadate. Generics este un mecanism de specificare a tipurilor pentru obiectele aparținând colecțiilor, cum ar fi Arraylists, astfel încât siguranța tipurilor să fie garantată în timpul compilării. Autoboxing permite conversiile automate între tipurile primitive (de exemplu, int) și tipurile de wrapper (de exemplu, Integer). Sintaxa îmbunătățită pentru buclă include îmbunătățirile pentru fiecare buclă pentru a parcurge elementele matricei sau colecțiilor relativ ușor.
Java6
Java 6 (cunoscut și ca Java Standard Edition 6.0 sau Java SE 6 sau Java 1.6), cu numele de cod Mustang, a fost lansat în decembrie 2006. Revizia actuală este Actualizarea 26, care a fost lansată în iunie 2011. are peste 3700 de clase și interfețe. Se concentrează pe noi specificații și API-uri, inclusiv XML, Web Services, JDBC versiunea 4.0, programare bazată pe Adnotări, API-uri pentru compilatorul Java și GUI pentru client de aplicații. De asemenea, suportul pentru versiunea mai veche de Windows (serie Win9x) va fi eliminat începând cu Actualizarea 7.
Care este diferența dintre Java5 și Java6?
Java 6 este versiunea actuală stabilă a limbajului de programare Java, în timp ce Java 5 este versiunea anterioară. Java 5 a depășit oficial durata de viață și nu mai este acceptat de Sun. Deși Java 5 a adăugat multe modificări majore (cum ar fi Autobxing) limbajului, Java 6 adaugă și alte funcții utile. Mai exact, spre deosebire de Java 5, care sa concentrat pe adăugarea/îmbunătățirea caracteristicilor limbajului (sintaxă), Java 6 a adăugat o gamă largă de îmbunătățiri infrastructurii limbajului Java. Deși, Java 5 a introdus Adnotările, Java 6 a venit cu tipuri suplimentare de adnotări și API-uri pentru procesarea adnotărilor (de exemplu, metadatele serviciilor web pentru platforma Java, Adnotările comune pentru platforma Java și API-ul de procesare a adnotărilor conectabile).
Mulțumită noului API al compilatorului adăugat cu Java 6, compilatorul java poate acum să primească și/sau să trimită rezultate către o abstractizare a sistemului de fișiere (programele pot specifica/procesa ieșirea compilatorului). Mai mult, Java 6 a adăugat îmbunătățiri capacităților GUI ale aplicațiilor în AWT (ecrane de splash mai rapide și suport pentru bara de sistem) și SWING (trag-and-drop mai bun, suport pentru personalizarea layout-urilor, îmbunătățiri multithreading și capacitatea de a scrie imagini GIF). În plus, au fost adăugate modificări la specificațiile fișierului de clasă, inclusiv un cadru pentru a permite programelor să se conecteze la interpreții de scripturi și navigarea înapoi la clasele de colecție.