|
outils commerciauxCes outils offrent toute une infrastructure permettant d'écrire des applications JavaCard et de les tester. Actuellement et à notre connaissance il en existe trois : Odyssey-Lab de Bull, GemXpresso RAD de Gemplus et Cyberflex de Schlumberger. Les seules informations disponibles sont des documentations commerciales non objectives. Odissey-Lab de BullC'est un environnement de développement fournissant les outils nécessaires pour optimiser et charger les applets (compilées avec un compilateur quelconque). Odissey I (nom de la carte) est conforme aux spécifications JavaCard API 2.0 et sa JVM est l'une des plus performantes du marché selon Bull. Son composant, développé par ST (auparavant SGS Thompson) a été conçu pour les besoins des plate-formes ouvertes et pour être adapté à de nouveaux mécanismes de sécurité (accès sécurisé aux secteurs partition nés de la mémoire permettant une séparation étanche des applications, authentification ; intégrité et confidentialité assurées lors du chargement des applets ; cryptographie). La carte Odyssey offre en standard l'application de crédit/débit CCPS de Visa et 8 ko d'EEPROM pour des applications propriétaires (ex : programmes de fidélité, porte-monnaie électronique…). GemXpresso Rapid Applet Development (RAD) de GemplusIl est le premier membre d'une famille de produits de carte à puce supportant les API JavaCard 2.0 pour 8 ou 32 bits. Son kit inclut deux cartes pou le prototypage d'applets, un lecteur de carte et un environnement de développement. Cette plate-forme de développement est basée sur les spécifications de JavaCard 2.0 et sur un processeur RISC 32 bits. Selon les informations commerciales données par Gemplus [GEM38] elle permettrait d'accélérer le développement et les tests des applets pour la programmation d'un prototype ou d'un pilote car elle contiendrait in simulateur intégré. De cette façon, les tests des programmes se feraient directement sur une station de travail. Il ne serait pas nécessaire de les charger sur une carte au préalable pour cette phase de mise au point car le simulateur permettrait de représenter ce qui se passe dans la carte. Malheureusement Gemplus ne donne pas plus d'informations techniques sur ce simulateur. Cyberflex 2.0 Multi8K de SchlumbergerCyberflex est une carte intelligente Java (appelée J-Card) 8 bits développée par Schlumberger qui peut exécuter des applications JavaCard (les cardlets). Elle est conforme aux spécifications de JavaCard 2.0. Le kit vendu pour PC comprend à peu près les mêmes éléments que celui de Gemplus mais apparemment n'a pas d'environnement de développement car il serait très facile de l'intégrer dans un environnement de développement Java existant (comme par exemples Microsoft Visual J++). Cet outil possèderait lui aussi un simulateur qui vérifierait le code d'une cardlet après la phase de compilation et d'édition de liens fait dans un environnement de développement Java quelconque. Pour l'utiliser, il suffirait juste de le lancer en cliquant dans le menu Tool de l'environnement utilisé, puis d'exécuter la cardlet. Il suffirait ensuite d'interagir avec la carte par l'interface graphique du simulateur. Il détecterait les erreurs fonctionnelles possibles du code avant que celui-ci ne soit chargé sur la carte. Après cette simulation le bytecode de la cardlet est modifié par MakeSolo (un outil du kit qui teste l'absence de caractéristiques non supportées et qui groupe les fichiers .class en un seul fichier) puis peut être chargé sur la carte Schlumberger par l'utilitaire LadSolo.
Ces trois outils ne sont pas spécifiques à JavaCard car ils permettent la mise au point de programme Java. Leur spécificité JavaCard intervient au niveau du bytecode (généré dynamiquement) avec une phase de vérification puis de chargement.
|