-
JDBC et JRE1.6.X?
Bonjour,
Je me présente, je suis présentement étudiant en informatique de gestion au collégial et j'habite Québec. J'ai quelques questions relatives à java:
Je désire développer une application Java qui nécéssite un accès par le SystemTray et le support JDBC pour une base de données MySQL. Ici, ça va. Cependant, j'aimerais savoir si l'utilisation du JRE 1.6.X + JDK6 est sécuritaire et nécéssaire ici? Si oui, es-ce que cette dernière version est PORTABLE? Je lis que dans les versions antérieures à la JRE 1.6, le support du SystemTray n'est pas disponible à moins d'utiliser des librairies fait par d'autres programmeurs que Sun. J'aime moins ça. Le logiciel doit être portable.
Est-il possible d'inclure directement dans un exécutable les runtime nécéssaires au lancement de l'application? Je veux que les usagers qui utilisent Windows n'ai pas à installer la JRE manuellement. (Je comprend qu'ici, on perd l'avantage de la portabilité- et c'est correct dans le contexte que je désire l'implanter).
Espérant avoir réponses à mes questions et en vous remerciant à l'avance,
Bien à vous!
- Hugo
-
Concernant la sécurité, je saurais pas trop répondre à part que java est par nature moins vulnérable que du code C (pas de buffer overfolow et autres conneries de la pile) grâce à la jvm.
D'autre part,si tu fais pas attention dans l'écriture de ton code, tu risque d'autres types d'attaques telles que les "sql injection". Mais tu pourras les éviter en utilisant les requêtes paramétrées.
Le support de systray est effectivement une nouveauté ajoutée dans la version 6. Tu pourras, par exemple, faire un petit test pour te renseigner sur la jvm du client.
Si (version = 6)
alors utiliser_methodes_du_jdk_6()
sinon utiliser_methodes_dans_autres_bibliothèques()
Tu devras ainsi programmer 2 fois un code qui fait la même chose. Aussi, je crois qu'il est possible de faire appel à un programme d'install qui te permetterait d'installer ton application ainsi que la jvm. Mais la taille de ton application deviendra trop importante (application+jvm).
http://java.developpez.com/outils/developpeur/#deployer
mon préféré c'est izpack.
-
Merci :) Vous avez répondu à mes questions!