Java5 versus Java6
Java is een van de meest gebruikte objectgeoriënteerde programmeertalen, die tegenwoordig wordt gebruikt van softwareontwikkeling tot webontwikkeling. Het is een programmeertaal voor algemeen gebruik en gelijktijdig. Het werd oorspronkelijk ontwikkeld door Sun Microsystems in 1995. James Gosling is de vader van de programmeertaal Java. Oracle Corporation is nu eigenaar van Java (na recentelijk de aanschaf van Sun Microsystems). Java is een sterk getypte taal die een reeks platforms ondersteunt, van Windows tot UNIX. Java is gelicentieerd onder GNU General Public License. Sinds de eerste release in 1995 (Java 1.0) is het gegroeid en is het de dominante ontwikkelingstaal geworden voor het ontwikkelen van webgebaseerde applicaties. Java 6 is de huidige stabiele release, terwijl Java 5 de vorige versie is.
java5
Java 5 (ook bekend als Java Standard Edition 5.0 of J2SE 5 of J2SE 1.5), met de codenaam Tiger, is in september 2004 uitgebracht. Java 5 is zijn levensduur voorbij en de ondersteuning van Sun Sun is in november 2009 verlopen. 3200+ klassen en interfaces. Java 5 heeft verschillende belangrijke updates geïntroduceerd, zoals taalverbeteringen (zoals Annotaties, Generics, Autoboxing en verbeterde syntaxis voor lussen). Annotatie is een mechanisme voor het labelen van klassen met metadata, zodat ze kunnen worden gebruikt door metadata-bewuste programma's. Generics is een mechanisme voor het specificeren van types voor objecten die behoren tot collecties, zoals Arraylists, zodat de veiligheid van het type gegarandeerd is tijdens het compileren. Autoboxen maakt de automatische conversies mogelijk tussen primitieve typen (bijvoorbeeld int) en wrappertypen (bijvoorbeeld Integer). Verbeterde syntaxis voor lus omvat de verbeteringen voor elke lus om relatief eenvoudig door de items van de array of collecties te gaan.
java6
Java 6 (ook bekend als Java Standard Edition 6.0 of Java SE 6 of Java 1.6), met codenaam Mustang, werd uitgebracht in december 2006. De huidige revisie is de Update 26, die werd uitgebracht op juni 2011. Het heeft 3700+ klassen en interfaces. Het richt zich op nieuwe specificaties en API's, waaronder XML, Web Services, JDBC versie 4.0, programmering op basis van annotaties, API's voor de Java-compiler en de grafische gebruikersinterface van de toepassing. Ook zal de ondersteuning voor oudere versies van Windows (Win9x-serie) worden verwijderd vanaf Update 7.
Wat is het verschil tussen Java5 en Java6?
Java 6 is de huidige stabiele versie van Java-programmeertaal, terwijl Java 5 de vorige versie is. Java 5 is officieel zijn levensduur voorbij en wordt niet meer ondersteund door Sun. Hoewel Java 5 veel belangrijke wijzigingen (zoals autobxing) aan de taal heeft toegevoegd, voegt Java 6 nog meer handige functies toe. Meer specifiek, in tegenstelling tot Java 5, dat zich richtte op het toevoegen / verbeteren van taal- (syntaxis) functies, voegde Java 6 een breed scala aan verbeteringen toe aan de infrastructuur van de Java-taal. Hoewel Java 5 Annotaties introduceerde, kwam Java 6 met extra typen annotaties en API's voor het verwerken van annotaties (bijvoorbeeld metadata voor webservices voor het Java Platform, Common Annotations voor Java Platform en Pluggable Annotation Processing API).
Dankzij de nieuwe compiler-API toegevoegd met Java 6, kan de java-compiler nu uitvoer ontvangen en / of verzenden naar een abstractie van het bestandssysteem (programma's kunnen compileroutput specificeren / verwerken). Bovendien heeft Java 6 verbeteringen aangebracht in de GUI-mogelijkheden van applicaties in AWT (snellere splash-schermen en ondersteuning voor systeemvak) en SWING (betere drag-and-drop, ondersteuning voor het aanpassen van lay-outs, multithreading-verbeteringen en de mogelijkheid om GIF-afbeeldingen te schrijven). Verder zijn er wijzigingen toegevoegd aan de specificatie van het klassenbestand, inclusief een raamwerk waarmee programma's verbinding kunnen maken met scripting-tolken en achteruit kunnen navigeren naar verzamelklassen.