13.07.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!