Conception et réalisation d'un syst`eme d'instrumentation ... - CoDE
Conception et réalisation d'un syst`eme d'instrumentation ... - CoDE
Conception et réalisation d'un syst`eme d'instrumentation ... - CoDE
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
3.2. LA TECHNOLOGIE JAVA<br />
Fig. 3.2 – Le bytecode produit par la compilation pourra être interprété sur une JVM sans<br />
se soucier des composantes matérielles du système.<br />
Portabilité<br />
Le choix du langage Java pour le développement des applications d’instrumentation<br />
distribuée est souvent mis en évidence dans la littérature [22] [23]. En eff<strong>et</strong>, de telles architectures<br />
sont caractérisées par la mise en présence de systèmes d’exploitation forts différents<br />
selon qu’il s’ agisse de stations client conviviales ou de machines noeuds du système de mesure<br />
choisies plutôt pour leur robustesse. Java perm<strong>et</strong> de réaliser des applications portables,<br />
interopérables entre toutes ces machines en utilisant un même modèle de développement,<br />
les mêmes outils <strong>et</strong> surtout en faisant appel à des compétences semblables, quel que soit<br />
l’aspect du problème abordé : client ou serveur.<br />
De plus, l’exploitation de techniques propres à Java, telles que les appl<strong>et</strong>s, perm<strong>et</strong> d’enrichir<br />
encore l’expérimentation, perm<strong>et</strong>tant ainsi aux utilisateurs d’accéder à des présentation des<br />
résultats via leur navigateur Intern<strong>et</strong> habituel. Rappelons ici que les appl<strong>et</strong>s sont de p<strong>et</strong>ites<br />
applications graphiques qui peuvent être exécutées dans un navigateur Intern<strong>et</strong> pour<br />
autant que celui-ci intègre une Java Virtual Machine. l’utilisateur, en se connectant sur le<br />
site contenant l’appl<strong>et</strong>, initie le chargement puis l’exécution de celle-ci dans le navigateur,<br />
perm<strong>et</strong>tant ainsi d’obtenir une présentation des données ou d’envoyer des commandes à<br />
un système distant.<br />
Interfaçage de code natif C ou C++<br />
Un autre aspect important du langage Java est sa capacité à pouvoir interagir avec du<br />
code natif de manière totalement transparente [19]. On entend par code natif tout type de<br />
code binaire compilé spécifiquement pour une machine donnée tournant sous un système<br />
d’exploitation donné. On pourrait citer comme exemple n’ importe quel programme compilé<br />
sous Windows/Intel ou n’ importe quelle bibliothèque mise à disposition sous Linux/Intel.<br />
Le langage d’origine du code natif n’ a pas d’importance puisqu’il s’ agit d’adresser du<br />
code relogeable ; néanmoins les outils mis couramment à disposition couramment ciblent<br />
plus particulièrement les langages C <strong>et</strong> C++.<br />
31