Java5 vs Java6
Java é uma das linguagens de programação orientadas a objetos mais amplamente utilizadas, que é usada desde o desenvolvimento de software até o desenvolvimento web hoje. É uma linguagem de programação concorrente e de propósito geral. Foi originalmente desenvolvido pela Sun Microsystems em 1995. James Gosling é o pai da linguagem de programação Java. A Oracle Corporation agora possui Java (depois de comprar a Sun Microsystems recentemente). Java é uma linguagem fortemente tipada que suporta uma variedade de plataformas do Windows ao UNIX. Java está licenciado sob a GNU General Public License. Desde seu lançamento inicial em 1995 (Java 1.0), ele cresceu e se tornou a linguagem de desenvolvimento dominante para o desenvolvimento de aplicativos baseados na web. Java 6 é sua versão estável atual, enquanto Java 5 é a versão anterior.
Java5
Java 5 (também conhecido como Java Standard Edition 5.0 ou J2SE 5 ou J2SE 1.5), codinome Tiger, foi lançado em setembro de 2004. O Java 5 já passou de sua vida útil e o suporte da Sun para ele expirou em novembro, 2009. Tinha mais de 3200 classes e interfaces. O Java 5 introduziu várias atualizações importantes, como melhorias de linguagem (ou seja, Anotações, Genéricos, Autoboxing e sintaxe aprimorada para looping), entre muitas outras. A anotação é um mecanismo para marcar classes com metadados para que possam ser usadas por programas com reconhecimento de metadados. Generics é um mecanismo de especificação de tipos para objetos pertencentes a coleções, como Arraylists, para que a segurança de tipo seja garantida em tempo de compilação. O Autoboxing permite as conversões automáticas entre tipos primitivos (por exemplo, int) e tipos de wrapper (por exemplo, Integer). A sintaxe aprimorada para looping inclui os aprimoramentos para cada loop para percorrer os itens da matriz ou das coleções com relativa facilidade.
Java6
Java 6 (também conhecido como Java Standard Edition 6.0 ou Java SE 6 ou Java 1.6), codinome Mustang, foi lançado em dezembro de 2006. A revisão atual é a Atualização 26, lançada em junho de 2011. tem mais de 3700 classes e interfaces. Ele se concentra em novas especificações e APIs, incluindo XML, Web Services, JDBC versão 4.0, programação baseada em anotações, APIs para compilador Java e GUI do cliente de aplicativos. Além disso, o suporte para versões mais antigas do Windows (série Win9x) será removido a partir da Atualização 7.
Qual é a diferença entre Java5 e Java6?
Java 6 é a versão estável atual da linguagem de programação Java, enquanto Java 5 é sua versão anterior. O Java 5 passou oficialmente seu tempo de vida e não é mais suportado pela Sun. Embora o Java 5 tenha adicionado muitas mudanças importantes (como Autobxing) à linguagem, o Java 6 adiciona outros recursos mais úteis. Especificamente, diferentemente do Java 5, que se concentrava em adicionar/melhorar recursos de linguagem (sintaxe), o Java 6 adicionou uma ampla variedade de aprimoramentos à infraestrutura da linguagem Java. Embora o Java 5 tenha introduzido as anotações, o Java 6 apresentou tipos adicionais de anotações e APIs para processar anotações (por exemplo, metadados de serviços da Web para a plataforma Java, anotações comuns para plataforma Java e API de processamento de anotações plugáveis).
Graças à nova API do compilador adicionada com o Java 6, o compilador java agora pode receber e/ou enviar saída para uma abstração do sistema de arquivos (os programas podem especificar/processar a saída do compilador). Além disso, o Java 6 adicionou aprimoramentos aos recursos de GUI de aplicativos em AWT (telas de apresentação mais rápidas e suporte para bandeja do sistema) e SWING (melhor arrastar e soltar, suporte para personalizar layouts, aprimoramentos multithread e capacidade de escrever imagens GIF). Além disso, alterações foram adicionadas à especificação do arquivo de classe, incluindo uma estrutura para permitir que programas se conectem a interpretadores de script e navegação para trás para classes de coleção.