Java5 vs Java6
Java er et af de mest udbredte objektorienterede programmeringssprog, som bruges fra softwareudvikling til webudvikling i dag. Det er et generelt og samtidig programmeringssprog. Det blev oprindeligt udviklet af Sun Microsystems i 1995. James Gosling er faderen til programmeringssproget Java. Oracle Corporation ejer nu Java (efter at have købt Sun Microsystems for nylig). Java er et stærkt indtastet sprog, der understøtter en række platforme fra Windows til UNIX. Java er licenseret under GNU General Public License. Siden den første udgivelse i 1995 (Java 1.0), er den vokset og er blevet det dominerende udviklingssprog til udvikling af webbaserede applikationer. Java 6 er dens nuværende stabile udgivelse, mens Java 5 er den tidligere version.
Java5
Java 5 (også kendt som Java Standard Edition 5.0 eller J2SE 5 eller J2SE 1.5), med kodenavnet Tiger, blev udgivet i september 2004. Java 5 har passeret sin levetid, og Suns support til det udløb i november, 2009. Det havde 3200+ klasser og grænseflader. Java 5 introducerede flere store opdateringer, såsom sprogforbedringer (dvs. annoteringer, generiske koder, autoboksning og forbedret syntaks til looping) blandt mange andre. Annotering er en mekanisme til at tagge klasser med metadata, så de kan bruges af metadata-bevidste programmer. Generics er en mekanisme til at specificere typer for objekter, der tilhører samlinger, såsom Arraylists, så typesikkerheden er garanteret på kompileringstidspunktet. Autoboxing tillader de automatiske konverteringer mellem primitive typer (f.eks. int) og wrapper-typer (f.eks. heltal). Forbedret syntaks for looping inkluderer forbedringerne for hver loop, så man kan gå forholdsvis let gennem array-elementer eller samlinger.
Java6
Java 6 (også kendt som Java Standard Edition 6.0 eller Java SE 6 eller Java 1.6), kodenavnet Mustang, blev udgivet i december 2006. Den aktuelle revision er opdateringen 26, som blev udgivet i juni 2011. Den har 3700+ klasser og grænseflader. Det fokuserer på nye specifikationer og API'er, herunder XML, Web Services, JDBC version 4.0, programmering baseret på annoteringer, API'er til Java-compiler og Application Client GUI. Desuden vil understøttelsen af ældre version af Windows (Win9x-serien) blive fjernet fra opdateringen 7.
Hvad er forskellen mellem Java5 og Java6?
Java 6 er den nuværende stabile version af Java-programmeringssproget, mens Java 5 er dens tidligere version. Java 5 er officielt overstået sin levetid, og understøttes ikke længere af Sun. Selvom Java 5 tilføjede mange større ændringer (som Autobxing) til sproget, tilføjer Java 6 yderligere mere nyttige funktioner. I modsætning til Java 5, der fokuserede på at tilføje/forbedre sprogfunktioner (syntaks), tilføjede Java 6 en bred vifte af forbedringer til Java-sprogets infrastruktur. Selvom Java 5 introducerede Annotations, kom Java 6 med yderligere typer annoteringer og API'er til behandling af annoteringer (f.eks. webtjenesters metadata for Java Platform, Common Annotations for Java Platform og Pluggable Annotation Processing API).
Takket være den nye compiler API tilføjet med Java 6, kan java compileren nu modtage og/eller sende output til en abstraktion af filsystemet (programmer kan specificere/behandle compiler output). Java 6 tilføjede desuden forbedringer til applikationernes GUI-funktioner i AWT (hurtigere splash-skærme og understøttelse af systembakke) og SWING (bedre træk-og-slip, understøttelse af tilpasning af layouts, multithreading-forbedringer og mulighed for at skrive GIF-billeder). Desuden er der tilføjet ændringer til specifikationen af klassefilen, herunder en ramme, der gør det muligt for programmer at oprette forbindelse til script-fortolkere og baglæns navigation til samlingsklasser.