
3
Introduction :
Le sujet de mon stage portait sur la mise en place d’une interface web pour la gestion de
produit.
Il s’agissait de trouver une méthode de développement d’une interface web pour pouvoir
utiliser différent algorithme écrit dans différents langages.
J’ai commencé par l’étude du langage matlab et cherché une méthode afin de transformé un
programme dans ce langage en un programme java (première partie de mon rapport).
Dans un second temps, il m’a était demandé d’appeler au sein de java, un programme ecrit en
Matlab (deuxième partie de mon rapport).
Pour conclure ce rapport, je parlerais de mon ressentis, de ce que sa ma apporter.
Le langage Matlab et sa transformation en java.
Le langage MAtlab (qui m’était avant ce stage) inconnu, est très utilisé dans le monde de
l’industrie. Il permet de faire des choses assez simplement, mais est surtout très bien
documenté (ce que je vais contredire par la suite).
Il m’était demandé de traduire un algorithme Matlab en java, puis ensuite de le transformer en
servlet pour pouvoir l’utiliser sur le web.
L’utilisation d’un servlet a été la seule voie possible car le programme (transformé en JAVA)
va s’exécuter sur le serveur et le client (personne qui utilise le programme) ne verra que la
réponse. Cela permet donc à n’importe qui d’utiliser un « programme Matlab » sans avoir
Matlab sur son ordinateur.
Pour traduire les codes Matlab en java, il m’a donc fallut découvrir matlab (le langage, mais
aussi la suite de logiciel associé). Et c’est la que les problèmes ont commencé. En effet, la
documentation est très vaste, très détaillés, mais touche uniquement ou presque tout ce qui est
souvent utilisé (la programmation, la gestion de tableau, graphique, passage de parametre …
). Mais quand cela touche un point comme la transformation en servlet, la documentation est
très dure a trouvé, et n’est souvent pas officiel.
Petit a petit j’ai trouvé differente méthode, que j’ai testé par le biais d’exemple concret.
J’ai ainsi trouvé une extension de matlab permettant de faire exactement se que je cherchez :
Matlab JA Builder.
Malgrés cette extension, nous nous sommes rendu compte que ce que l’on cherchez a faire
n’était pas possible pour le moment.
Pour présenter cette impossibilité, je prefere le montrer par un exemple.
Exemple concret :
Pour commencer, ce qu’il faut savoir c’est que tous les programmes Matlab ne peuvent pas
être traduits en Servlet.