Java5 vs Java6
Java é uma das linguagens de programação orientada a objetos mais amplamente usadas, atualmente usada desde o desenvolvimento de software até o desenvolvimento web. É uma linguagem de programação de uso geral e concorrente. 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 é 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
O Java 5 (também conhecido como Java Standard Edition 5.0 ou J2SE 5 ou J2SE 1.5), com o codinome Tiger, foi lançado em setembro de 2004. O Java 5 ultrapassou sua vida útil e o suporte da Sun a ele expirou em novembro de 2009. 3200+ classes e interfaces. O Java 5 introduziu várias atualizações importantes, como aprimoramentos de linguagem (ou seja, Anotações, Genéricos, Autoboxing e sintaxe aprimorada para loop), entre muitas outras. A anotação é um mecanismo para marcar classes com metadados para que eles possam ser usados por programas com reconhecimento de metadados. Generics é um mecanismo de especificação de tipos para objetos pertencentes a coleções, como Arraylists, para garantir a segurança do tipo em tempo de compilação. A caixa automática permite conversões automáticas entre tipos primitivos (por exemplo, int) e tipos de wrapper (por exemplo, Número Inteiro). A sintaxe aprimorada para loop inclui os aprimoramentos de cada loop para percorrer os itens da matriz ou coleções comparativamente facilmente.
Java6
O Java 6 (também conhecido como Java Standard Edition 6.0 ou Java SE 6 ou Java 1.6), com o codinome Mustang, foi lançado em dezembro de 2006. A revisão atual é a Atualização 26, lançada em junho de 2011. Possui 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 aplicativo. Além disso, o suporte para a versão mais antiga 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 útil e não é mais suportado pela Sun. Embora o Java 5 tenha adicionado muitas alterações importantes (como Autobxing) à linguagem, o Java 6 adiciona outros recursos mais úteis. Especificamente, ao contrário do Java 5, que se concentrava em adicionar / aprimorar recursos da linguagem (sintaxe), o Java 6 adicionou uma ampla gama de aprimoramentos à infraestrutura da linguagem Java. Embora o Java 5 tenha introduzido Anotações, o Java 6 criou 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ção Pluggable).
Graças à nova API do compilador adicionada ao Java 6, o compilador java agora pode receber e / ou enviar a 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 da GUI dos aplicativos no AWT (telas de apresentação mais rápidas e suporte à bandeja do sistema) e SWING (melhor recurso de arrastar e soltar, suporte para personalizar layouts, aprimoramentos de multithreading e capacidade de gravar imagens GIF). Além disso, alterações foram adicionadas à especificação do arquivo de classe, incluindo uma estrutura para permitir que os programas se conectem a intérpretes de script e navegação para classes de coleção.