36 votes

Les raisons et les avantages de la mise à niveau vers la version 6 de Java pour un non-technique décideur (chez le client)

J'aimerais mise à niveau à partir de Java 5 à la version 6 de Java. Nous connaissons tous les avantages techniques et les avantages, mais:

J'ai le problème que d'un grand client refuse de mise à niveau à partir de java 5 à la version 6 de java en raison des "risques" et des "non/trop peu d'avantages pour nous" (secteur bancaire).

Ce qui peut être répondu à un non-technique habilité à accorder au client quels sont les avantages qu'il va l'obtenir à partir d'une mise à niveau, sinon des problèmes/les conséquences peuvent survenir si il va rester avec java 5?

Ce n'est pas un "fire and forget"-produit, c'est activly étendu avec de nouvelles fonctionnalités/options de développement, et sera constamment en cours - l'équipe de développement serait certainement bénéficier de la jdk 6 fonctionnalités et des outils.

EDIT: La conclusion de l' EOL de Java 5 est un bon point, en effet, mais il n'est pas de convaincre le client parce qu'il est l'aide de l' IBM JRE/JDK 5, qui semble qu'il a pas atteint sa fin de vie. Et, à côté de qui le client a déclaré: "Java 5 est en cours d'exécution fine pendant des années, et son peu probable que de nouveaux problèmes qui se posent"

29voto

skaffman Points 197885

Java 5 est maintenant bien au-delà de sa fin de vie date. Sun/Oracle ne sera plus question du public mises à jour.

Java SE 5.0 en est à sa Technologie Java Fin de de Vie (EOL) période de transition. L'EOL période de transition a commencé en avril 8, 2007 et se terminer en octobre 8, 2009, lors de Java SE 5.0 aura atteint sa Fin de Vie (EOSL).

Si vous trouvez un bogue dans Java5 maintenant (par exemple, un hotspot crash - ils faire arriver), vous êtes foutu. Si vous avez un support dédié contrat avec Sun/Oracle, qui leur offre pour ceux qui sont bloqués sur des versions obsolètes, alors qu'ils peuvent le corriger pour vous.

On pourrait dire que le risque de rester sur une plate-forme non prise en charge est de plus de la (plus maniable) risques liés à la migration.

18voto

Stephen C Points 255558

Au fil du temps, le client sera de plus en plus besoin de mise à niveau à cause des choses comme:

  • Java 5 n'étant pas pris en charge sur certains nouvelle plate-forme matérielle,
  • de mauvaises performances par rapport aux nouvelles versions de Java,
  • plus de codage et de test des coûts par rapport aux nouvelles versions de Java,
  • augmentation du coût de Sun / Oracle support; par exemple, pour obtenir les correctifs de sécurité,
  • la difficulté de retenir les développeurs Java pour travailler sur Java 5 projets,
  • troisième partie les bibliothèques Java n'est plus développé pour Java 5,
  • et ainsi de suite.

Mais plus le client retards de mise à niveau, plus la version de Java sauter impliqués, et plus de travail (et, éventuellement, de la douleur) qui seront impliqués.

Et plus le client, retards, plus les coûts cumulés des choses comme l'approvisionnement en matériel, développeur coûts reportés des projets et ainsi de suite.

Pour illustrer, supposons que vous l'avez attendu 10 ans pour mettre à niveau à partir de Java 1.1 de Java 1.2. Cela signifierait que vous auriez dépensé supplément de 10 ans le développement d'applications utilisés Hashtable et Vector que leurs principales structures de données. Et lorsque vous avez enfin mis à jour vous avez 10 ans d'une valeur de supplémentaires code "legacy" qui est plus difficile à maintenir que si elle avait été écrite à l'aide de Java 1.2 collections.

Mais la ligne de fond est que si le client insiste sur le fait de rester une ancienne version de Java, vous devez soit aller avec leurs désirs (et assurez-vous que vous passez sur les coûts supplémentaires!), ou trouver un moyen de sortir de votre relation contractuelle avec le client.

17voto

Leniel Macaferi Points 38324

À partir de la source:

Q: Comment est-Java SE 6 de la version précédente (J2SE 5.0): ce sont l'amélioration et la mise à jour des zones, tels que la fonctionnalité, la sécurité, la performance?

R: toute Personne qui a Java applications, bénéficieront immédiatement de la performance, de fiabilité et de Améliorations de l'INTERFACE utilisateur en Java SE 6. Couplé avec l'élargissement de la surveillance et de diagnositics renforcement des capacités dans le plate-forme, la version propose dramatique out-of-the-box avantages sans aucun codage des changements ou même un re-compiler nécessaire. Tout simplement en train de existant des applications Java sur ce la dernière version est tout ce qui est nécessaire.

Plus sur la même question (peut-être de les aider à élaborer pour le client):

Top 10 des Raisons pour la Mise à niveau vers la version 6 de Java

Pourquoi devrais-je mettre à niveau vers la version 6 de Java?

14voto

PaulJWilliams Points 11641

Plutôt que de le convaincre qu'il n'y a pas de risques, je dirais plutôt de travailler avec lui de venir avec une stratégie d'atténuation des risques.

En d'autres termes, en acceptant que si vous pouvez prouver que le système fonctionne sous Java 6 passes les tests de X, Y et Z, il sera heureux de mise à niveau.

9voto

Paul McKenzie Points 4841

Le personnel recrutement/rétention devient un problème que si l'application est vu à l'ancienne. Les développeurs n'ont généralement pas envie de rester dans les parages si elles n'en voient pas la progression.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X