[Portabilité][Info] java absolument 100% portable en pratique ?
hello tout le monde...
alors voila, tout est dans le titre je crois.... Est ce que java est 100% portable sur toutes les platformes qui ont une machine virtuelle ??? Ou est ce que y a des lignes de code à éviter ???
est ce que vous auriez des études ou testes qui ont été effectué sur ce sujet qui montre la portabilité de java ???
merci BOOOOOOOOCOUP :wink:
[ Modéré par Viena ]
Ajout d'un tag et modification du titre : Pour la compréhension de tous, utilisez un titre clair et les tags ! merci.
:arrow: Les Règles du Forum
Re: java absolument 100% portable en pratique ?
Citation:
Envoyé par saod
hello tout le monde...
alors voila, tout est dans le titre je crois.... Est ce que java est 100% portable sur toutes les platformes qui ont une machine virtuelle ??? Ou est ce que y a des lignes de code à éviter ???
est ce que vous auriez des études ou testes qui ont été effectué sur ce sujet qui montre la portabilité de java ???
merci BOOOOOOOOCOUP :wink:
Oui et Non.
Oui, Java est portable si tu utilises des API 100% Java (pas commencer avec du JNI, ou autres trucs du genre.)
Oui, il y a certaines lignes de code à éviter comme supposer que passer à la ligne est le même partout, où mettre / au lieu de \ ou : au lieu de ;
..., ...
Aussi, il te faudra tester sur les différentes plateformes.
Non, Java n'est pas portable sur toutes les plateformes ayant une JVM. Il faut encore que la version de la JVM correspondent. Du code pour JRE 5.0 ne tournait pas sous Apple vu qu'ils n'avaient pas encore de JRE 5.0.
Certaines JVM open sources n'implémentent pas toutes les API Java. Et donc, forcément, ne pourront faire tourner ton programme.
Mais Java a grandement facilité la portabilité du code.
Il y a un Kit chez Sun qui existe pour voir si ce que t'écris est portable.
Re: java absolument 100% portable en pratique ?
Citation:
Envoyé par vbrabant
Non, Java n'est pas portable sur toutes les plateformes ayant une JVM. Il faut encore que la version de la JVM correspondent. Du code pour JRE 5.0 ne tournait pas sous Apple vu qu'ils n'avaient pas encore de JRE 5.0.
Certaines JVM open sources n'implémentent pas toutes les API Java. Et donc, forcément, ne pourront faire tourner ton programme.
D'où l'intéret de fournir des programmes java avec JRE embarquée, évitant toute incompatiblité. :wink:
Re: [Info] java absolument 100% portable en pratique ?
Citation:
Envoyé par saod
hello tout le monde...
(...) Ou est ce que y a des lignes de code à éviter ??? (...)
On peut ajouter aussi :
- pas de Runtime.getRuntime().exec(...)
toujours utiliser les constantes définies telles que :
[list:7cd0677a17]File.separator ;
System.getProperty("line.separator")
[/list:u:7cd0677a17]
Re: java absolument 100% portable en pratique ?
Citation:
Envoyé par Regis.C
Citation:
Envoyé par vbrabant
Non, Java n'est pas portable sur toutes les plateformes ayant une JVM. Il faut encore que la version de la JVM correspondent. Du code pour JRE 5.0 ne tournait pas sous Apple vu qu'ils n'avaient pas encore de JRE 5.0.
Certaines JVM open sources n'implémentent pas toutes les API Java. Et donc, forcément, ne pourront faire tourner ton programme.
D'où l'intéret de fournir des programmes java avec JRE embarquée, évitant toute incompatiblité. :wink:
Comment qu'on fait pour fournir le JRE avec son appli? :roll:
Il faut fournir quels fichiers?