Mini Nutz wrote:
une question cependant, quelle est la différence en therme de contenu
entre un fichier .cap et un fichier .ijc?
*.cap file : File containing Java Card bytecodes .
*.ijc file : Interoperable Java Card Cap file.
Connaissez vous un convertisseur Cap->Ijc ou l'algorithme de
conversion? je n'ai aucune idée de la trivialitée de la chose.
L'IJC est orienté GSM. C'est une base de .cap avec les modifications suivantes (si ma mémoire est bonne) : un composant d'organisation non nécessaire (sauf si la VM veut faire un audit du code) est supprimé du ..cap, et la structure du .cap est mise "à plat" (i.e. le zip est éclaté et chaque composant copié à la suite sauf le composant de debug en question dont j'ai oublié le nom et que j'ai la flemme d'ouvrir les specs JC :p)
A priori une Java Card classique ne saura pas charger d'IJC. Par contre une Java Card plateforme GSM saura charger un IJC (encore que j'ai quelques doutes sur les *très* récentes qui commencent aussi à loucher fortement sur GP) et devrait pouvoir charger un CAP normalement si elle est assez récente.
On peut passer du CAP à l'IJC en utilisant un outil disponible sur le site de la Sim Alliance - télécharger l'Interoperable Loader, puis utiliser com.slb.javacard.jctools.Cap.makecap qui est dans jctools.jar
Par contre on ne peut pas faire l'opération inverse, vu que c'est destructif.