IDL (
http://ufe.obspm.fr/IMG/pdf/IDL_Objet.pdf)
IDL est un langage permettant l'intéraction entre des composants logiciels au sein d'une architecture ou application distribuée.
Pour être accessible à l'ensemble de l'application, chaque composant doit annoncer les fonctions qu'il implémente. Pour déclarer l'interface d'un composant avec le reste de l'application d'une manière univoque on utilise le langage IDL.
IDL n'est pas un langage de programmation, c'est une manière de décrire des fonctionnalités (fonctions/méthodes, ...) exportées ainsi que les paramètres requis, et ce, d'une manière universelle.
IDL est utilisé avec CORBA, COM/DCOM
TLD est une librairie de type (
http://rangiroa.essi.fr/cours/car/07-97-slides-com.pdf)
Donc, je comprends en gros que tu veux utiliser une application Windows (Roboform) via son Standard Developpement Kit. Programmé en C#/VB, ses objets sont exposés via (COM/Active X).
Et toi, tu dois concevoir une API Java qui te permet d'utiliser ces objets.
Ainsi, une fois l'API conçue, tu pourras l'utiliser au sein d'un programme Java.
J'y connais pas grand chose mais je suppose que le code C#/VB doit être dans des dll ou autres joyeuseté de microsoft et que pour appeler les méthodes sur les objets de ces dll, il faut connaître leur signature (noms, paramètres et types) d'où l'utilité des fichiers IDL/TLD (renseigne toi sur un forum C#/VB)
Ensuite, pour créer ton API Java qui utilise ce code, il faut soit utiliser JNI (méthodes native pour établir une correspondance méthode C# / méthode Java) ou peut être une API Java (comme cité par moutey) qui te facilte l'accès à COM.
Enfin, si tu arrives à partir de Java à interagir avec l'APi de ce logiciel, tu pourra te servir de ses fonctionnalités par programmation.
Je ne sais pas combien de temps tu as pour faire ça, quels sont des documentations, ta formation mais pour un débutant Java, c'est un peu exagéré à mon avis d'attaquer par JNI.
Partager