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 gelijktijdige programmeertaal. 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 onlangs Sun Microsystems te hebben gekocht). Java is een sterk getypeerde 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, werd uitgebracht in september 2004. Java 5 heeft zijn levensduur verstreken en de ondersteuning van de Sun ervoor is in november 2009 verlopen. 3200+ klassen en interfaces. Java 5 introduceerde verschillende belangrijke updates, zoals taalverbeteringen (bijv. Annotaties, Generics, Autoboxing en verbeterde syntaxis voor looping) en vele andere. Annotatie is een mechanisme voor het taggen van klassen met metadata, zodat ze kunnen worden gebruikt door metadatabewuste programma's. Generics is een mechanisme voor het specificeren van typen voor objecten die tot collecties behoren, zoals Arraylists, zodat typeveiligheid gegarandeerd is tijdens het compileren. Autoboxing maakt automatische conversies mogelijk tussen primitieve typen (bijv. Int) en wrapper-typen (bijv. Integer). Verbeterde syntaxis voor looping omvat de verbeteringen voor elke loop om relatief gemakkelijk door de items van een array of verzamelingen te gaan.
Java6
Java 6 (ook bekend als Java Standard Edition 6.0 of Java SE 6 of Java 1.6), met de codenaam Mustang, werd uitgebracht in december 2006. De huidige herziening is Update 26, die werd uitgebracht in juni 2011. Het heeft meer dan 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 Java-compiler en Application client GUI. Ook wordt de ondersteuning voor oudere versies van Windows (Win9x-serie) verwijderd vanaf Update 7.
Wat is het verschil tussen Java5 en Java6?
Java 6 is de huidige stabiele versie van de programmeertaal Java, terwijl Java 5 de vorige versie is. Java 5 is officieel verstreken 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. In tegenstelling tot Java 5, dat zich richtte op het toevoegen / verbeteren van taalfuncties (syntaxis), heeft Java 6 een breed scala aan verbeteringen toegevoegd aan de infrastructuur van de Java-taal. Hoewel Java 5 annotaties introduceerde, kwam Java 6 met extra soorten annotaties en API's voor het verwerken van annotaties (bijv. Metadata van webservices voor het Java-platform, algemene annotaties voor Java-platform en pluggable annotatieverwerkings-API).
Dankzij de nieuwe compiler-API die is toegevoegd met Java 6, kan de java-compiler nu uitvoer ontvangen en / of verzenden naar een abstractie van het bestandssysteem (programma's kunnen compileruitvoer specificeren / verwerken). Bovendien voegde Java 6 verbeteringen toe aan de GUI-mogelijkheden van de applicaties in AWT (snellere opstartschermen en ondersteuning voor systeemvak) en SWING (beter slepen en neerzetten, ondersteuning voor het aanpassen van lay-outs, verbeteringen in multithreading en de mogelijkheid om GIF-afbeeldingen te schrijven). Verder zijn er wijzigingen toegevoegd aan de specificatie van het klassenbestand, inclusief een raamwerk om programma's in staat te stellen verbinding te maken met scriptinterpreters en achterwaartse navigatie naar verzamelingsklassen.