Pergunta

Nosso produto somente de desktop no trabalho tem vindo a utilizar JDK 1.4.2 até agora (também 1.4.2 JRE fornecido com o produto). Estou tentando convencer a administração para permitir que o upgrade para uma versão mais recente, a fim de obter o desempenho, API / características e benefícios desenvolvedor de conforto.

Desde 1,5 atingiu transição EOL, estou eu pensando no upgrade para 1.6.0_10 diretamente (update 10 escolhida por ser uma das mais importantes). Em termos de código, todos os erros de compilação são apenas nomes variável chamada enum que tenho renomeado e o produto funciona bem.

A questão é

  • Se essa atualização é recomendada / multa ou seja, pular 1.5? existem quaisquer capturas
  • Se sim, então eu deveria atualizar para 1.6u10 ou o mais recente 1.6 disponíveis?

Graças

Foi útil?

Solução

Eu diria que se você estiver indo para fazer a atualização, em seguida, ir para o que a atualização mais recente é. Você pode realmente obter alguns ganhos de desempenho livres indo com 1,6, eu sei que algumas melhorias JVM foram feitas desde 1.4.

Outras dicas

Em geral, Java é bastante bom em ser compatível com versões anteriores.

No caso de haver uma necessidade de descobrir o que mudou na plataforma Java 1,4-6, o seguinte é uma lista de mudanças que Sun listou para cada versão:

Há sempre uma possibilidade de que qualquer versão específica pode conter um bug que afeta você, ou que seu código depende de algum comportamento não especificado de classes API padrão que mudou desde então, mas, em geral, a atualização para a última versão Java é recomendado e relativamente sem dor. Você deve de teste curso o produto extensivamente sobre o novo JRE.

É Java, não é uma linguagem de script sujo que muda sua sintática, sua gramática, e sua API cada versão menor.

A compatibilidade é uma das principais características do Java.

Apenas fiz isso (app Swing) 1,3-1,6:)

Obras (de acordo com testes UAT) perfeitamente OK (exceto algumas mudanças necessárias para a UI AWT). PTE mostra alguma redução de consumo de memória (não muito), e do lado do servidor funciona um pouco mais rápido (I tendem a pensar que é devido a melhorias de GC e estagiário string ()).

Em qualquer caso, você tem que fazê-lo por causa da EOL, e 1.6 não é muito diferente de 1.5. Então eu diria que 1,6 definitivamente.

Se essa atualização é recomendada / multa ou seja, pular 1.5? Existem quaisquer capturas

Eu acho que é uma boa idéia para pular 1,5 e ir diretamente para 1,6 e não há absolutamente nenhuma exigência de que o obriga a passar por 1,5.

Se sim, então eu deveria atualizar para 1.6u10 ou o mais recente 1.6 disponíveis?

Eu iria para o mais recente. Na verdade, acho 1.6u16 é o atual grande lançamento .

Eu recomendaria a atualização para o Java 6 mais de 1,5. Como já seria uma necessidade de testar seu aplicativo contra o novo JRE independentemente da versão que você escolher, você pode muito bem tirar proveito desta oportunidade. Em vez de incrementar a sua atualização duas vezes (uma vez para 1,5 e mais tarde para 1,6) e exigindo um ciclo de teste duas vezes, você pode obtê-lo fora do caminho uma vez. Enquanto você está nisso, a atualização para a versão mais recente disponível seria perfeitamente bem.

Nós recentemente atualizou o nosso Swing-aplicativo (lotes de drag and drop) 1,4-1,6 para obter as instalações simultâneas, e não vimos uma única questão que é devido ao próprio Java. Nós também queremos ir para a Nimbus Aparência e desde a aparência do Windows e sensação não olhar e sentir como o Windows.

A característica do assassino que você deve mostrar o seu chefe, é como anexar ao aplicativo usando jvisualvm para a introspecção do programa em execução em caso de problemas.

aplicações Swing pode definitivamente ter versão questões para a versão. Tivemos problemas cada atualização (1,3-1,4 e 1,4-1,5 e nós pusemos o pé em 1.6 - e mais problemas). No entanto, não há nenhuma razão para passar o tempo na 1.5. Vá direto para 1.6, a versão mais recente, você não estará economizando qualquer momento, indo para 1,5, você só vai gastar um monte de tempo testando em 1,5 e, em seguida, fazê-lo novamente em algum momento no futuro para 1,6. Muito mais econômico para saltar para 1,6.

Um monte de pequenas revisões corrigir problemas, de modo que adere a 1.6_u10 está apenas convidando questões. u10 foi um grande upgrade (ao contrário de seu nome indica), na medida do balanço está em causa, e vários dos lançamentos depois que abordou questões que vieram à luz após U10 foi liberado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top