
Envoyé par
sekaijin
la LOI nous oblige à être à jour question sécurité. or java n'est pas compatible avec les anciens code.
un exemple simple une classe datasource compilé avec jdk6 ne compile pas avec le jdk7 pas même avec les option pour produire un code compatible jdk6
Tu confond compilation et exécution. Tu peux toujours compiler le code avec java 6 et le lancer sous java 7.
Pour les méthode manquantes, le seule moyen de compiler contre d'anciennes API, c'est de bien dire au compilateur où sont ces anciennes APIs. Il y a 3 paramètres au compilateur concernant la version: la version cible du binaire, la version source de la grammaire du code et la version de l'api à utiliser:
javac -source 1.6 -target 1.6 -bootclasspath <chemin vers Java 1.6 JRE>/lib/rt.jar
Ce problème devrait disparaitre avec le temps, avec l'introduction des méthodes par défaut qui devraient faciliter dans le futur ce genre de migration.
En ce qui concerne la sécurité, il y a toujours des patchs de sécurité sur l'open jdk 6. http://mail.openjdk.java.net/piperma...ch/003670.html
Au passage la loi n'oblige nullement d'être à jour (en tout cas pas là où je suis et à priori pas en France non plus), mais bien de mettre en oeuvre ce qui est raisonnable pour protéger les données qui te sont confiées. C'est toujours au final une analyse: risque, impact, coût. Là où je suis pour le moment c'est un peu le mode parano avec les audits etc. Dans d'autres boîtes c'est plsu relax car l'impact de la sécurité est moindre coté conséquences. Pour dire simplement, un serveur de calcul à 5 000 000 € qui traite des données scientifiques, osf un peu qu'il y aie des failles voir que des users partagent leur mot de passe. Un serveur à 2000€ qui gère les paiement des 5000 personnes, ça deviens vachement plus critique
Partager