Grenoble INP Genie Industriel G-SCOP Université Joseph Fourier CNRS. Stages d excellence L2 Mathématiques Informatiques

Dimension: px
Commencer à balayer dès la page:

Download "Grenoble INP Genie Industriel G-SCOP Université Joseph Fourier CNRS. Stages d excellence L2 Mathématiques Informatiques"

Transcription

1 Grenoble INP Genie Industriel G-SCOP Université Joseph Fourier CNRS Stages d excellence L2 Mathématiques Informatiques Contribution à la réalisation d une plateforme WEB pour l optimisation en conception de produit. Michaël LAFRASSE, étudiant en L2 mathématiques et informatiques Maitres de stages : Jean Bigeon Directeur de recherche Jean.bigeon@grenoble-inp.fr TEL : Kahald Hadj-Hamou Enseignant-chercheur-maitre conférence khaled.hadj-hamou@g-scop.inpg.fr TEL :

2 Sommaire Introduction :...3 Le langage Matlab et sa transformation en java....3 Exemple concret :...3 Appelle d un programme Matlab au sein d un programme java...5 JAMAL...6 MatlabControl...6 Conclusion, et voies d évolutions...6 Conclusion et avis personnel...7 Avis personnel...7 ANNEXE...Erreur! Signet non défini. 2

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. 3

4 Il faut en effet que chaque script Matlab soit transformé en fonction. De plus, comme on peut le voir dans le code de getmagicwebfigure.m, si l on souhaite tracer des graphiques, il faut utiliser la fonction webfigure, afin de transformer notre graphique en figure interactive sur le web. Je passe rapidement sur le code matlab, car ce rapport n est pas là pour apprendre le matlab. function figureoutput = getmagicwebfigure(x) f = figure; magicoutput = magic(x); surf(magicoutput); set(gcf,'color',[1,1,1]) figureoutput = webfigure(f); close(f); end L un des algorithme que je devais essayé de traduire si cette méthode fonctionné, était un algorithme d optimisation. Il devait permetre de choisir la fonction d optimisation souhaité ainsi que les parametres. C est a ce niveau la que l on est limité. En effet, si l on souhaite afficher un graphique représentant une fonction, il faut que la fonction soit inscrite directement dans le code Matlab. Comme ceci A=1 ; B=2 ; X=0 :0.1 :10 ; Y=A.*x+B ; Plot(x,y) ; En effet si on lui passe en paramètre le A, cela ne fonctionnera pas. Même si l on déclare une variable interne qui prend pour valeur le paramètre: function figureoutput = getmagicwebfigure(nb) f = figure; a=nb; b=4; 4

5 x=0:10; y=a.*x+b; surf(magicoutput); set(gcf,'color',[1,1,1]) figureoutput = webfigure(f); close(f); end Ce probleme nous a donc fait abandonner cette direction, car cela limité grandement les possibilités. Malgré cela, j ai écrit un tutoriel pour mes maitres de stage expliquant la mise en place d un serveur web, des extensions java nécessaire, ainsi que l explication de ce qui ne fonctionne pas. En effet, dans les années à venir, et les évolutions du programme Matlab, ce qui nous empêchait d utilisé la solution trouvé ci-dessus, n existera plus, et pourra donc être utilisé. Nous avons, a partir de ce moment la, décidé de changer de voit de recherche. Au lieu de partir d un programme Matlab vers un programme java, on s est dit que si on pouvait appeler un programme Matlab au sein d un programme java, il serait également possible d appeler se programme par le biais d une Servlet et même peut être d une applet. C est ce que je vais présenter dans la deuxième grande partie de ce rapport. Appelle d un programme Matlab au sein d un programme java. Cette partie, que je n ai pu complètement achever, a était la plus dure en terme de recherche. Bien qu en 2006, un programme java ait été intégré à matlab afin de permettre de pouvoir appeler un programme matlab dans un programme java, l ensemble de la documentation sur le fonctionnement de celui-ci fut supprimé de matlab. Mais la fonctionnalité est toujours présente. Il m a donc fallu parcourir des centaines de sites, avant de commencer a trouvé des piste. Finalement, j ai pu trouver deux solutions possibles, complémentaires, et qui répondent exactement à l attente de mes maitres de stages et de ce qui m avait était fixé. 5

6 JAMAL La première solution repose sur un package java open source (jamal). Jamal est une archive permettant les liens entre un programme java et un programme Matlab. Il est possible en utilisant Jamal, d appeler un programme ou une fonction Matlab à l intérieur d un programme java. En revanche, les paramètres envoyés à Matlab doivent uniquement se faire sous forme d un tableau. Les résultats renvoyés sont également sous forme de tableau. L utilité de Jamal est basée sur le fait qu un programmeur java peut créer toute l interface graphique en java, et ensuite traiter les résultats reçu dans un tableau. En effet, il n y a pas besoin de connaitre la GUI sous Matlab. Cette première méthode permet donc l appel de matlab au sein d un programme java, mais sera plutôt utilisé par les personnes plus performante en java, car tout ce qui touche l interface graphique, la demande de paramètre, l appel de fonction annexe ou tout autre chose, devra être fait en java. Matlab sera uniquement utilisé pour réaliser les scripts de bases. MatlabControl Je vais maintenant présenter le fonctionnement de Matlabcontrol. Matlabcontrol, même si il permet d appeler également Matlab au sein d un programme, permet d appeler n importe quel programme Matlab. Contrairement à jamal, on n est pas obligé de passer par des tableaux, que se soit pour l envoi de paramètres, ou pour leurs retours. On peut donc, grâce à cette méthode, coder une interface graphique, tracer des figures, faire des formulaires sous Matlab, et lors de l appel, ils seront exécutés par Matlab, et non par java. Cette méthode sera préféré des personnes plus a l aise avec Matlab et surtout pour l utilisation de programme déjà réalisé en Matlab. Ceci évite donc leurs réécritures ou leurs adaptations Conclusion, et voies d évolutions Les deux méthodes sont complémentaires, car jamal, permet de réaliser l interface graphique en java et Matlabcontrol en Matlab. Le sujet initial était de trouver une méthode afin de pouvoir utilisé des programmes Matlab sur le web. C est deux méthodes sont un très bon début de piste. En effet, il faut pour continuer l avancement de ce projet, transformer les différents programmes java en applet, afin de pouvoir les utiliser sur un site, par l intermédiaire d un serveur Matlab. 6

7 Matlabcontrol n ayant pas pu être étudié en détails (beaucoup trop long). Conclusion et avis personnel J ai, par le biais de se rapport, présenté les différentes base afin de pouvoir utilisé un script Maltab au sein d une application web. La transformation en application web n a pas était exprimé, car mon stage était uniquement basé sur la recherche de pistes, afin que si une solution était possible, le service informatique, ou un autres stagiaire puisse prendre la suite. Avis personnel L objectif du stage initial était la découvert du monde de la recherche ainsi que la contribution à la réalisation d une plateforme WEB pour l optimisation en conception de produit, je pense que l objectif a était atteint. En effet, malgré la présence de mes deux maitres de stage, j étais libre dans le choix de mes recherches. Je devais uniquement trouver une solution approprié, simple et faire un «tutoriel» afin d expliquer le choix, la mise en place de la solution, ainsi que son utilisation. Ce stage m a permis d apprendre différents langage, différents moyen de recherche (forum, blog, documentation officiel, article ), pour arriver à une solution viable et évolutive. J ai grandement apprécié la présence de mes deux maitres de stages, toujours a l écoute, a me consacrer de leur temps pour des explications sur le sujet, ou même sur des sujets a par, comme mon orientation, les débouchés. Malgré leur emploi du temps chargé, ils ont pu être présent et se rendre disponible. En revanche plusieurs critique sont a relevé, et permettrons surement de meilleur condition dans les années a venir. La première est le fait que travailler seul (malgré l aide du ou des maitres de stage) empêche d apprendre le travail en équipe, la répartition des taches. De plus, le travail en équipe est un domaine qui ne nous est pas enseigné a l université, ou peu (que lors de petit projet, ou de tp). La deuxième critique, qui provient des deux étudiants présent dans le même labo que moi, mes deux maitres de stage ainsi que moi-même, est le fait que le stage d une durée de 2 mois, ne doit pas dépasser 120 heures. Le fait que cela ne doit pas dépasser 120 heures nous a était signaler dans notre contrat de travail, reçu 2 semaine avant la fin du stage. Nous étions déjà au double du temps (35 heures par semaine). Nous avons donc pensé qu il faudrait soit permettre deux mois a 35 heures par semaine, soit transformer ces deux mois, en un seul mois a 120 heures. 7

8 Vous pourrez trouver en annexe les deux tutoriels que j ai faits pour le laboratoire. Malgré que cela dépasse largement les 15 pages, mes maitres de stages mon tout de même conseiller de vous les remettre. Source :

9 Enjeux sociétaux Un laboratoire pluridisciplinaire de référence pour répondre aux défis scientifiques posés par les mutations du monde industriel allant de la conception des produits à la gestion des systèmes de production s appuyant sur de fortes compétences en optimisation Mondialisation : Accélération des mouvements de délocalisation qui concernent les activités de production et, ce qui est plus nouveau, les activités de conception. Capacité des entreprises à innover : croissance durable et performance économique des entreprises se jouent sur la capacité des entreprises à innover sur les produits, les services et les organisations industrielles. Développement des services : les frontières entre industrie et service s estompent. De même la notion de produit évolue (produits étendus, produits-services, ) Développement durable : la question interroge les modèles et pratiques de la conception de produits (éco-conception, recyclage,..) mais aussi les modèles de production (limites du Juste à Temps, logistique inverse, ). Défis scientifiques Incertitude et instabilité : l'exigence et la versatilité des consommateurs, l imprévisibilité de la concurrence imposent de nouvelles approches scientifiques en optimisation, gestion des systèmes et conception. Ingénierie des connaissances : l externalisation, la coconception, le turn-over, imposent aux entreprises la mise en place d'une véritable ingénierie des connaissances. Des modèles et des outils doivent être développés qui impliquent une approche multi disciplinaire, en particulier SPI/STIC/SHS. Collaboration d acteurs distribués : des acteurs distribués géographiquement, avec des métiers et des cultures différents doivent collaborer pour répondre aux besoins des clients. Cette complexité accrue interroge la recherche en conception produit ou gestion des systèmes. Des recherches amont en optimisation : la conception et la gestion optimisée des systèmes de production nécessitent des outils mathématiques puissants. Il est indispensable de mener des travaux amont pour aider à la création d outils performants en optimisation. Produire Concevoir Pôle Optimisation et Systèmes de Production : OSP - Optimisation Combinatoire - Recherche Opérationnelle pour les Systèmes de Prod. - Gestion et Conduite des Systèmes de Production Pôle Conception Intégrée : CI - Conception Collaborative - Conception Produit-Process - Systèmes d Information et Représentations multiples du produit Distribuer Traiter en Fin de vie Rayonnement international - Pilotage du Réseau d'excellence VRL-KCiP (24 membres, 15 pays) transformé en association EMIRAcle - Coordination de l infrastructure VISIONAIR - Partenaire de la plateforme européenne Mecafuture - Implication dans : projets européens, PHC, projets internationaux Collaborations industrielles : Airbus, Alcan, Antécim, Arcelor, Caterpillar, Dassault Aviation, DS, EADS CCR, EADS Allemagne, Essilor, Eurocopter, Hager, ILOG, PCO, Pechiney, PSA, Renault, Schneider, Siemens, SLN, ST micro, ZF., Relations contractuelles : - Contrats industriels et institutionnels : région, FCE, ANR, Europe - 1 M de contrats en moyenne par an Utiliser Le laboratoire et les formations - Ense3, Génie Industriel, ENSIMAG, UFR de Mécanique, UFR IMAG, Polytech, IUT - Ecoles Doctorales : I-MEP2, MSTII, EEATS Quelques chiffres - Permanents chercheurs : 59 - Personnel administratifs et technique : 14 - Doctorants : environ 60 - Publications : 2,7 publis internationales /an/pers. Articles internationaux : 50 à 60 /an Actes de conférences int. : 70 à 80 / an Thèses et HDR : 15 à 18 / an Laboratoire G-SCOP 46, avenue Félix Viallet GRENOBLE Cedex 1 Tél. : Fax : g-scop@g-scop.fr

10 ANNEXE Utilisation de programme Matlab dans Java. 1) Utilisation de Jamal. Jamal est une archive permettant les liens entre un programme java et un programme Matlab. Il est possible en utilisant Jamal, d appeler un programme ou une fonction Matlab à l intérieur d un programme java. En revanche, les paramètres envoyés à Matlab doivent uniquement se faire sous forme d un tableau. Les résultats renvoyés sont également sous forme de tableau. L utilité de Jamal est basée sur le fait qu un programmeur java peut créer toute l interface graphique en java, et ensuite traiter les résultats reçu dans un tableau. En effet, il n y a pas besoin de connaitre la GUI sous Matlab. Etudions un exemple: Nous allons illustrer son utilisation par le biais d un exemple de l utilisation de la fonction «sum» de Matlab. Cela reviendrait au même en utilisant un programme crée par nos soins. Voici le code java que nous allons utiliser : /ici on importe les fichiers jamal permettant de faire le lien entre java et Matlab/ import com.jamal.*; import com.jamal.client.matlabclient; public class Run0 public static void main(string[] args) try /ici on se connecte au client Matlab. Il suffit de donner le lien pointant vers l exécutable de Matlab. On peut grâce a cela l adapter facilement pour un serveur, il suffira de point Matlab.exe sur le serveur/ MatlabClient MatlabClient = new MatlabClient( MatlabCaller.HOST_ADDRESS,"C:\\Program Files\\MATLAB\\R2011b\\bin\\Matlab.exe", 40); /on passe en premier un tableau dans lequel se trouve tous les paramètres nécessaires à la fonction (ici la fonction sum)/ Object[] inargs = new Object[1]; inargs[0] = new int[] 1, 2, 3, 4 ; /on appelle la fonction Matlab en lui passant en paramètres le nom de la fonction sous forme de chaine de caractère, le tableau des paramètres et 1 si on attend une réponse, 0 sinon/ Object[] outputargs = MatlabClient.executeMatlabFunction("sum", inargs, 1); double[] result = (double[]) outputargs[0]; /on affiche le résultat/ System.out.println("The sum =" + result[0]); MatlabClient.shutDownServer(); catch (JamalException e)

11 e.printstacktrace(); Maintenant que nous avons ce code (dans eclipse), nous devons lui dire ou il peut trouver le fichier jamal.jar. Pour cela, nous devons tout d abord télécharger le fichier jar : Cliquez sur «Download the latest stable version». Maintenant que nous avons téléchargé le fichier jar, nous allons l intégrer au projet. Pour cela rendez vous sur eclipse, cliquez droit sur le nom de votre projet (le miens s appelle jamal), puis sur propriétés. Une fenêtre comme celle-ci s ouvre, cliquez sur «java build path» puis sur «Add External jar», puis pointez votre fichier jar que vous venez de telecharger, puis cliquez sur ouvrir.

12 Voila, vous pouvez maintenant exécuter votre programme java, vous devez avoir ceci d affiché dans la console d éclipse : Votre programme fonctionne correctement. Pour ce qui est de la licence d utilisation de Matlab, vous pourrez trouver tous ce qu il faut sur le lien suivant : En résumé jamal permet d appeler un programme Matlab au sein d un programme java, mais ceci que par le biais de tableau (1 dimension ou 2). Tout ce qui sera affichage graphique ou autre entrainera une erreur lors de l exécution, et sera obligatoirement a réalisé directement dans le code java. Un autre point et que par cette méthode, Matlab ne s ouvre pas réellement, il s ouvre uniquement pour exécuter ce qu on lui demande mais reste en fond de tache. Toutes les informations sur Jamal peuvent être retrouver sur ce site : Ou celui-ci :

13 2) Matlab control Je vais maintenant présenter le fonctionnement de Matlabcontrol. Cette partie n a pas pu être totalement parcourue par manque de temps. Matlabcontrol, même si il permet d appeler également Matlab au sein d un programme, permet d appeler n importe quel programme Matlab. Contrairement à jamal, on n est pas obligé de passer par des tableaux, que se soit pour l envoi de paramètres, ou pour leurs retours. On peut donc, grâce à cette méthode, coder une interface graphique, tracer des figures, faire des formulaires sous Matlab, et lors de l appel, ils seront exécutés par Matlab, et non par java. Cette méthode sera préféré des personnes plus a l aise avec Matlab et surtout pour l utilisation de programme déjà réalisé en Matlab. Ceci évite donc leurs réécritures ou leurs adaptations. Pour commencer, je vais vous présenter un exemple d utilisation afin de vous montrer ce dont il est possible de faire avec Matlabcontrol. Rendez vous sur le site suivant pour télécharger le fichier Matlabcontrol et le dossier demo. Il faut télécharger le fichier Matlabcontrol-4.0.0_src.zip. Au moment où j écris ce rapport, Matlabcontrol en est a sa version Maintenant que vous avez fait ca. On va créer notre projet sous eclipse. Créez un dossier, avec le nom que vous voulez dans le workspace d eclipse, puis décompresser l archive dedans. Mon dossier s appelle essai chez moi. Maintenant que c est fait, ouvrez eclipse et créez un nouveau projet : Cliquer sur java project. La vous allez avoir une fenêtre qui va s ouvrir. Entrez le nom du dossier que vous avez créé afin de créer votre projet :

14 Maintenant votre projet est créé. Il va falloir ajouter au projet le fichier jmi.jar, afin que Matlabcontrol puisse fonctionner. Pour cela, cliquez droit sur le nom de votre projet, et faite propriété. Une fenêtre s ouvre, cliquez sur «java build path», puis sur «add externals jar» :

15 Il va maintenant falloir trouver le fichier jmi.jar de Matlab. Il se trouve par défaut dans le dossier : C:\Program Files\MATLAB\R2011b\uninstall\java\jar\jmi.jar Une fois sélectionner cliquez sur ok. Voila, le projet peut maintenant être créé pour voir toute l étendu des possibilités de Matlab control. Pour cela, nous allons utiliser un petit programme réalisé en Matlab afin de pouvoir tester Matlabcontrol. Voici le programme : function essai a = inputdlg('a?','b?','c?'); b= str2double(a); display(b); x=0:10; y=b(1).*x.*x+b(2).*x+b(3); plot(y); msgbox(int2str(b)); end C est un programme tout simple, il demande a l utilisateur trois paramètres (a,b et c) qui vont lui permettre ensuite de tracer la courbe y=a*x²+b*x+c et d afficher dans une boite de dialogue, les paramètres a, b et c. Ce programme est un bon exemple, car il permet d illustrer le fonctionnent lors de l appelle d un programme possédant une«interface graphique». Nous allons maintenant pouvoir exécuter l exemple de Matlabcontrol. Exécutez-le grâce à eclipse, vous devez avoir une fenêtre graphique qui va s ouvrir :

16 Pour commencer il faut cliquer sur connecté. «Connecté» permet de faire la liaison grâce a Matlabcontrol, entre le programme Matlab et le notre programme java. Une fois que vous êtes connecté, vous pouvez exécuter des fonctions, procedures ou programmes Matlab. Une chose que je n ai pas eu le temps de trouver, et la façon pour que Matlab ne reste pas ouvert derrière, et qu il se lance uniquement en mode consol, ou serveur. Le choix par défaut correspond a «void eval(string command)». Il permet d utiliser les procédures Matlab, c'est-à-dire des fonctions qui ne renvoient pas d élément. Ce qui est le cas de notre programme de test nommé essai. On va donc mettre dans la partie command, l instruction qui est «essai» puis cliquer sur invoke. Cela va ouvrir un formulaire de saisie de a, b et c. Une fois remplie, le graphique va s afficher et une fenêtre de dialogue va nous redonner les paramètres rentrés. Maintenant essayons avec des fonctions déjà crées sous Matlab. Nous devons cette fois ci changer de mode, et mettre «object[] returningeval (String command, int nargout)» car nous allons utiliser une fonction qui retourne une réponse. Essayons avec cette commande : sum([1,2,3]') Elle permet de faire la somme de 1, 2 et 3. Le formulaire nargout, permet de dire si le programme que l on appelle renvoi ou pas des paramètres. 0 pour le fait qu il ne renvoi rien, 1 pour le renvoi d un élément, 2 pour le renvoi de deux éléments et ainsi de suite. Ici nous allons utiliser la fonction sum, il faut donc laisser la valeur 1 dans le formulaire. Dans notre interface graphique, nous devons avoir cela qui s affiche : Les autres modes disponibles sont des modes plus «larges». Ils permettent en effet de faire plus de chose, et de ne pas avoir, ou presque, besoin de changer de mode selon le cas. Il suffit seulement de changer la partie nargout, les valeurs des paramètres L ensemble des donnés que j ai trouvé pour Matlabcontrol peuvent être retrouvé sur les différents sites ci-dessous : En résumé, même si je n ai pas eu le temps de faire tout le tour de Matlabcontrol, celui-ci permet de faire a peut prés la même chose que jamal, mais est plus tourné vers les personnes spécialisées en Matlab. En effet, il permet de réaliser l ensemble de l interface graphique, des formulaires, des courbes sur Matlab, et ensuite par un simple appelle en java, d afficher le tout.

17 3) Conclusion, et voies d évolutions : Les deux méthodes sont complémentaires, car jamal, permet de réaliser l interface graphique en java et Matlabcontrol en Matlab. Le sujet initial était de trouver une méthode afin de pouvoir utilisé des programmes Matlab sur le web. C est deux méthodes sont un très bon début de piste. En effet, il faut pour continuer l avancement de ce projet, transformer les différents programmes java en applet, afin de pouvoir les utiliser sur un site, par l intermédiaire d un serveur Matlab. Matlabcontrol n ayant pas pu être étudié en détails (beaucoup trop long), il faudrait retravailler l interface graphique de l exemple. Les évolutions possiblent serait, la reconnaissance automatique des paramètres, de leurs types, de la présence d une fonction, d une procédure Les fonctions de base de Matlab, comme la somme, la multiplication pourrais être directement inscrite dans l interface et pourrais être sélectionné directement dans une liste. Toutes ces évolutions permettraient l utilisation des applets par n importe qui, même des personnes dont les compétences en informatiques sont faibles. Cela permettrait donc leurs utilisations dans n importe quelle entreprise, et surtout le fait que les algorithmes ne seraient pas connus par leurs utilisateurs, puisque ceux-ci seront stockés sur un serveur distant, et le service web mis en place se contenteras uniquement d appelle de fonction, procédures ou même programmes. L utilisation d applet java permettras aussi d utiliser n importe quel algorithme car java peut appeler n importe quel langage. Et Matlab pouvant être maintenant utilisé, cela couvre une plus grande surface de travail.

18 Exemple de création d une Servlet à partir d un programme Matlab. Pré-requis : -Avoir le dernier JRE et JDK installé sur la machine. Si ce n est pas le cas, les télécharger ICI ; -Avoir Matlab d installé (Matlab). -Avoir Matlab Java Builder (Matlab JA builder). -Avoir Matlab Compiler Runtime d installé. Si ce n est pas le cas se référer à la partie annexe. -Avoir TomCat 7.0 ou supérieur d installé (c est le serveur local qui va nous permettre d utiliser du java). La procédure d installation se trouve en annexe. Présentation générale : Le but initial de cette recherche était de trouver une manière de passé d un programme sous matlab à une application web afin que n importe qui puisse utiliser ce programme. 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 faire cela une extension de Matlab existe afin de transformer un programme Matlab en fichier jar : Matlab JA Builder. Etude d un exemple. Je vais vous présenter l exemple du carré magique. Pour ceci nous allons tout d abord télécharger l ensemble des fichiers sources qui vont nous être utiles. Rendez vous sur cette page : Magic web figure. Cliquez sur le lien de téléchargement. Maintenant que vous avez téléchargé le fichier zip, décompressez-le. Nous allons maintenant étudier un peu tous les fichiers que nous avons à notre disposition et voir leur utilité. Les scripts Matlab : Pour commencer, ce qu il faut savoir c est que tous les programmes Matlab ne peuvent pas être traduits en Servlet. Il faut en effet que chaque script Matlab soit transformé en fonction. De plus, comme on peut le voir dans le code de getmagicwebfigure.m, si l on souhaite tracer des graphiques, il faut utiliser la fonction webfigure, afin de transformer notre graphique en figure interactive sur le web. function figureoutput = getmagicwebfigure(x) f = figure; magicoutput = magic(x); surf(magicoutput);

19 end set(gcf,'color',[1,1,1]) figureoutput = webfigure(f); close(f); C est a ce niveau la que l on est limité. En effet, si l on souhaite afficher un graphique représentant une fonction, il faut que la fonction soit inscrite directement dans le code Matlab. Comme ceci A=1 ; B=2 ; X=0 :0.1 :10 ; Y=A.*x+B ; Plot(x,y) ; En effet si on lui passe en paramètre le A, cela ne fonctionnera pas. Même si l on déclare une variable interne qui prend pour valeur le paramètre: function figureoutput = getmagicwebfigure(nb) f = figure; a=nb; b=4; x=0:10; y=a.*x+b; surf(magicoutput); end set(gcf,'color',[1,1,1]) figureoutput = webfigure(f); close(f); C est la raison pour laquelle nous avons choisi de prendre une autre direction afin de résoudre ce que l on c est fixé. ExamplesPage.jsp : C est l une des quatre pièces maitresse d un Servlet. C est la page qui s occupe d afficher ce que l on voit sur la page internet. Elle contient de l html, du java et du javascript. C est sur cette page que l on retrouve les formulaires afin de faire passer des paramètres a notre programme, ainsi que l appel au programme (ou fonction). <%@ page contenttype="text/html;charset=utf-8" language="java" %> <html> <head> <title>calculation Services</title> La partie qui suit s occupe de pré-remplir le formulaire avec une valeur prédéfinie si rien n est rentré. <% String sizestr = request.getparameter("size"); int size = 5; boolean sizeset = false; if(sizestr!=null && sizestr.length()>0) size = Integer.parseInt(sizeStr);

20 sizeset = true; %> La partie qui suit déclare les fichiers style utilisés. C'est-à-dire le fichier *.css utilisé. Nous y reviendrons plus loin car la partie css n est pas obligatoire. <link rel="stylesheet" type="text/css" media=all href="./stylesheet.css" /> <link href="stylesheet.css" rel="stylesheet" type="text/css" /> </head> <body> La partie qui suit contient le formulaire. <form method="get"> <div style="text-align: center"> <table width="760" cellpadding="0" cellspacing="0"> <tr> On a la possibilité de mettre une image d en tête, ici header_bg.jpg <td><img src="header_bg.jpg" alt="header Image Not Found" width="779" height="72" /></td> </tr> </table> <br /> <h1> Calculation Services</h1> Calculate Magic Square <br> Size: <input type="text" name="size" size="8" value="<%=size%>" > <br> <input type="submit" value="calculate"> <br> <br /> La partie qui suit vérifie le bon contenue et le bon fonctionnement de l envoi du formulaire <script type="text/javascript"> try var objxhr = new XMLHttpRequest(); catch (e) try var objxhr = new ActiveXObject('Msxml2.XMLHTTP'); catch (e) try var objxhr = new ActiveXObject('Microsoft.XMLHTTP');

21 catch (e) document.write('xmlhttprequest not supported'); Pour finir on appel le servlet MagicSquare en lui passant par l url le contenue du formulaire (l ensemble des paramètres nécessaires). objxhr.open('get','magicsquare?size=<%=size%>',false); objxhr.send(null); document.writeln(objxhr.responsetext); </script> <br> </div> </form> </body> </html> Web.xml : Ce fichier est aussi l un des fichiers indispensable dans la réalisation d une Servlet. Remarque: il doit absolument posséder le même nom : web.xml. <?xml version="1.0" encoding="utf-8"?> <web-app xmlns=" xmlns:xsi=" xsi:schemalocation=" version="2.5"> <servlet> <servlet-name>magicsquareservlet</servlet-name> <servlet-class>magicsquareservlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>magicsquareservlet</servlet-name> <url-pattern>/magicsquare</url-pattern> </servlet-mapping> <servlet> <servlet-name>webfigures</servlet-name> <servlet-class> com.mathworks.toolbox.javabuilder.webfigures.webfiguresservlet </servlet-class> </servlet> <servlet-mapping> <servlet-name>webfigures</servlet-name> <url-pattern>/webfigures/*</url-pattern> </servlet-mapping> </web-app> Il faut un fichier xml par application. En effet chaque application sur le serveur Tomcat (ou autre) possède une structure définie dans le fichier web.xml. Le fichier web.xml possède tout d abord la balise : <web-app> </web-app> Il y a ensuite les différents éléments dans lesquels sont définis les noms de notre Servlet.: <servlet></servlet> et <servlet-mapping></servlet-mapping>. La Servlet est définie dans l application par <servlet></servlet>. : -<servlet-class></servlet-class> : nom réel de la Servlet ;

22 -<servlet-name></servlet-name> : nom interne à l'application. Dans <servlet-mapping></servlet-mapping> nous trouvons les informations destiné au client : -<servlet-name></servlet-name> : nom interne à l'application ; -<url-pattern></url-pattern> : nom du côté client. Une Servlet a donc différent nom. Ceci permet que si vous appelez une application dans différente pages, et qu un jour vous décidez de changer le nom de la Servlet, vous n aurais besoin de changer uniquement le fichier web.xml pour «renommer» la Servlet. MagicSquareServlet.java : Ce fichier correspond à notre Servlet. Elle possède uniquement du code java. On liste les fichiers à importer. Les six premières lignes sont obligatoires. La septième importe le fichier jar, et les suivantes sont présentes car notre programme dépend de Matlab. import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import javax.servlet.servletexception; import javax.servlet.servletconfig; import java.io.ioexception; import examples.*; Tous les «import» suivant sont obligatoire lorsque l on utilise un code provenant de Matlab. Javabuilder permet le fonctionnement de : -web figure afin d afficher les graphiques ou figures interactives que l on souhaite -générer une partie de page html afin d afficher le résultat (du carré magique sous forme de tableau) import com.mathworks.toolbox.javabuilder.webfigures.webfigure; import com.mathworks.toolbox.javabuilder.webfigures.webfigurehtmlgenerator; import com.mathworks.toolbox.javabuilder.mwjavaobjectref; import com.mathworks.toolbox.javabuilder.mwnumericarray; import com.mathworks.toolbox.javabuilder.mwexception; public class MagicSquareServlet extends HttpServlet MagicCalc est la fonction crée lors de notre compilation entre getmagicwebfigure.m et getmagic.m en fichier jar. Vous pourrez trouver ce fichier java dans le dossier example de JavaEndToEnd. private MagicCalc calc; public void init(servletconfig config) throws ServletException super.init(config);

23 try calc = new MagicCalc(); catch(mwexception e) e.printstacktrace(); public void destroy() super.destroy(); if(calc!=null) calc.dispose(); protected void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException On récupère le paramètre récupérer dans le formulaire et passé par l url par la page jsp MWNumericArray size = new MWNumericArray(Integer.parseInt(request.getParameter("size"))); double[][] square = new double[0][]; On initialise la figure afin de tracer notre graphique ou plutôt l image de celui ci. WebFigure figure = null; try On appelle notre fonction getmagicwebfigure afin de créer le graphique. Object[] results = calc.getmagicwebfigure(1, size); MWJavaObjectRef ref = (MWJavaObjectRef)results[0]; figure = (WebFigure)ref.get(); getservletcontext().setattribute("userplot",figure); On appelle la fonction getmagic afin de créer le carré magique. La réponse est stockée dans un tableau double dimension crée plus tôt. Object[] result = calc.getmagic(1, size); MWNumericArray array = (MWNumericArray)result[0]; square = (double[][])array.toarray(); catch(mwexception e) e.printstacktrace(); La partie qui suit va s occuper de l affichage de la figure ainsi que du carré magique.

24 StringBuffer buffer = new StringBuffer(); WebFigureHtmlGenerator webfigurehtmlgen = new WebFigureHtmlGenerator("WebFigures",getServletContext()); if(figure!=null) try On affiche la figure String outputstring = webfigurehtmlgen.getfigureembedstring(figure,"userplot", "application","330","330",null); buffer.append(outputstring); catch(exception e) e.printstacktrace(); La partie qui suit va s occuper d afficher le carré magique sous forme d un tableau au format html. On génère du code html afin que l affichage réponde a la forme d un carré. buffer.append("<br>"); buffer.append("<br>"); buffer.append("<table >"); for (double[] row : square) buffer.append("<tr>"); for (double value : row) buffer.append("<th>"); buffer.append(new Double(value).intValue()); buffer.append("</table>"); buffer.append("<br>"); response.getoutputstream().print(buffer.tostring()); StyleSheet.css : Ce fichier est comme je l ai dit plus tôt, facultatif. Il permet en effet de designer la page internet. body font-size: 11pt; font-family: Arial; background-color: whitesmoke; LABEL

25 H1 font-size: 12pt; font-family: Arial; font-family: Arial; font-weight: bold; font-size: 22pt; color: black; Sur cette feuille css on a défini la taille de la police, la police, la couleur pour les titre (H1), l ensemble de la page (body). Cette feuille n est pas du tout obligatoire mais si vous voulez que votre page ressemble a quelque chose, vous êtes obligé de passer par celle-ci. Maintenant que nous avons parcouru un peu tout le fonctionnement de nos codes sources initiales, nous allons maintenant voir comment compiler et ensuite exécuter tout cela sur notre serveur Tomcat. Traitement de l exemple : Pour ceci je vais suivre deux méthodes différentes pour la première étape. Première étape (génération du fichier jar) : 1ere méthode : Dans cette première méthode nous allons utiliser l interface graphique de Matlab afin de générer le fichier jar correspondant au code Matlab. Pour commencer, lancer Matlab et placer vous dans le dossier mcode afin de trouver les codes Matlab : Webapp->WEB-INF->mcode Ensuite cliquer sur start -> matlab->matlab Builder JA->Deplytool comme le montre l image ci dessous.

26 Choisissez un nom pour votre paquetage. Pour cet exemple je l appellerais example. Sélectionner également le type : java package. Puis cliquer sur

27 Notre package est crée. Il nous faut maintenant choisir un nom (ou des noms de class) ainsi que d y insérer les codes sources Matlab que l on souhaite transformer. Nous avons à droite un nouveau menu qui vient de s ouvrir : Vous devez faire comme j ai fait dans les cadres rouges, c'est-à-dire que vous devez nommer la class (ici MagicCalc) et y insérerez les codes sources Matlab : getmagic.m et getmagicwebfigure.m. Il ne vous reste plus qu a lancer le processus de compilation en cliquant sur ce bouton : Une fenêtre de progression va s ouvrir. Ne vous inquiétez pas, le temps avant le démarrage est assez long.

28 Voila, nous venons de créer le fichier jar grâce a Matlab. 2eme méthode : La deuxième méthode ce fait en ligne de commande en utilisant le compilateur intégré a Matlab : mcc. Il faut se placer à la racine du dossier décompressé (JavaEndtoEnd) et taper cette commande : mcc -W "java:examples,magiccalc" -d.\scratch -T "link:lib" -v "classmagiccalc:.\webapp\web-inf\mcode\getmagic.m,.\webapp\web- INF\mcode\getMagicWebFigure.m" Ceci va nous créer le même fichier jar que précédemment en le plaçant dans le dossier scratch. Deuxième étape : Dans le cas du passage par l interface graphique dans la première étape, il faut se rendre dans le dossier créé par Matlab : example->src et copié le fichier jar afin de le mettre dans webapp\web-inf\lib Dans le cas du passage par la ligne de commande, nous allons également déplacer le fichier jar, mais cette fois ci par la commande suivante : xcopy /Y.\scratch\examples.jar.\webapp\WEB-INF\lib Dans le deux cas: Il faut ensuite récupérer le fichier servlet_api.jar et le mettre a la racine du dossier JavaEndToEnd. Pour cela rendez vous dans le dossier d installation de Tomcat. Si vous avez laissé, lors de l installation les paramètres par défaut, il devrait se trouver à une adresse de ce style : Program files-> Apache Software Foundation->Tomcat 7.0->lib Arrivé dans lib copié coller le fichier servlet_api.jar dans le dossier JavaEndToEnd. Nous allons maintenant récupérer le fichier javabuilder.jar. Il se trouve dans le dossier d installation de Matlab : Program Files->MATLAB->R*****->toolbox->javabuilder->jar Copiez le fichier et placez le dans JavaEndToEnd-> webapp->web-inf->lib Troisième étape :

29 Nous allons maintenant compiler le tout. En se plaçant à la racine du dossier JavaEndToEnd, tapez la commande suivante : javac -cp servlet-api.jar;.\webapp\web-inf\lib\javabuilder.jar;.\webapp\web- INF\lib\examples.jar; -d.\webapp\web-inf\classes.\webapp\web- INF\src\MagicSquareServlet.java Quatrième étape : Pour finir nous allons créer le fichier *.war. C est ce fichier qui sera exécuté sur le serveur. Cette étape ce fait uniquement en ligne de commande. Il faut se placer dans le dossier webapp : cd webapp Et ensuite on utilise la commande suivante pour générer notre fichier JavaEndToEnd.war. jar -cvf..\javaendtoend.war. La compilation est terminée, nous allons maintenant pouvoir voir le résultat. Récupérer le fichier war généré et placez le dans le dossier Tomcat->webapps Maintenant rendez vous a cette adresse : Ce qui est en rouge correspond à l adresse de notre serveur. Ce qui est en bleu à notre fichier war Ce qui est en vert à la page jsp qui va s occuper du formulaire, de l appel de la Servlet et des fonctions nécessaires. Vous devez obtenir une page ressemblant à celle-ci :

30 Si vous avez une page comme celleci : Il faut redémarrer le serveur Tomcat : En cliquant sur stop, puis Start. Voila nous avons donc parcouru tout l exemple du carré magique. Annexe: Installation de TOMCAT : Tomcat est principalement un serveur apache accompagné d un conteneur de Servlet. Dans notre recherche, le conteneur de Servlet et l extension obligatoire afin de pouvoir utiliser une Servlet java.

31 Il faut savoir que pour installer un serveur apache comme Tomcat, il est obligatoire de posséder les accès administrateur sur la machine. Il faut tout d abord télécharger la dernière version, qui est pour le moment TOMCAT 7.0. Dans Binary Distributions il faut télécharger la version : 32-bit/64-bit Windows Service Installer. Car dans notre exemple nous utilisons Windows. Maintenant que le fichier est téléchargé, rendez vous dans le dossier de destination et cliqueé sur l exécutable et laissez vous guider. Arrivé sur cette page :

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 FORMULAIRE DE CONTACT POUR PORTFOLIO PRINCIPE GENERAL Nous souhaitons réaliser un formulaire de contact comprenant les champs suivants : NOM PRENOM ADRESSE MAIL MESSAGE

Plus en détail

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/

Plus en détail

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

Introduction à Eclipse

Introduction à Eclipse Introduction à Eclipse Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant

Plus en détail

Web Tier : déploiement de servlets

Web Tier : déploiement de servlets Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Groupe Eyrolles, 2005, ISBN : 2-212-11406-0

Groupe Eyrolles, 2005, ISBN : 2-212-11406-0 Groupe Eyrolles, 2005, ISBN : 2-212-11406-0 10 L atelier MyEclipse Eclipse facilite considérablement le développement Java en équipe. Son puissant éditeur, associé à des fonctionnalités de complétion de

Plus en détail

Utilisation de Jakarta Tomcat

Utilisation de Jakarta Tomcat ISI 1022 : Déploiement d applications Web Jean-Noël Sorenti. Année 2002/2003 Déploiement d application Web Utilisation de Jakarta Tomcat ISI 1022 : 1 ISI 1022 : Déploiement d applications Web Une application

Plus en détail

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse IFT287 Exploitation de base de données relationnelles et orientées objet Laboratoire Mon premier programme Java en Eclipse Comment faire? Nous allons utiliser l environnement de travail proposé par Eclipse

Plus en détail

Projet Java EE Approfondi

Projet Java EE Approfondi EISTI Projet Java EE Approfondi Manuel d installation du framework Stripes Amaury Languillat, Yann Gonzalez, Arnaud Recher, Vincent Laronde, Anys Mechkar 10 Manuel d installation Téléchargement On part

Plus en détail

La base de données XML exist. A. Belaïd

La base de données XML exist. A. Belaïd La base de données XML exist Introduction Qu est-ce-que exist? C est une base de donnée native, entièrement écrite en Java XML n est pas une base de données en soi Bien qu il possède quelques caractéristiques

Plus en détail

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013 Rapport de stage Création d un site web Stage du 20/01/2013 au 21/02/2013 Auteur : Antoine Luczak Tuteur professionnel : M. Tison Tuteur scolaire : Mme Girondon Année scolaire : 2013/2014 1 Table des matières

Plus en détail

1. Installation d'un serveur d'application JBoss:

1. Installation d'un serveur d'application JBoss: EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 4 EJB3, Serveur d'application JBoss 1. Installation d'un serveur d'application JBoss: télécharger l'archive du serveur JBoss à l'adresse: http://sourceforge.net/projects/jboss/files/jboss/jboss-5.0.0.ga/jboss-5.0.0.ga.zip/download

Plus en détail

Optimiser pour les appareils mobiles

Optimiser pour les appareils mobiles chapitre 6 Optimiser pour les appareils mobiles 6.1 Créer un site adapté aux terminaux mobiles avec jquery Mobile... 217 6.2 Transformer son site mobile en application native grâce à PhoneGap:Build...

Plus en détail

.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15

.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15 .. CSS Damien Nouvel Damien Nouvel (Inalco) CSS 1 / 15 Feuilles de styles Plan 1. Feuilles de styles 2. Sélecteurs 3. Attributs Damien Nouvel (Inalco) CSS 2 / 15 Feuilles de styles Déportation des styles

Plus en détail

Eclipse atelier Java

Eclipse atelier Java Eclipse atelier Java Table des matières 1. Introduction...2 2. Télécharger eclipse...3 3. Installer eclipse...3 4. Premier lancement d eclipse...3 5. Configurer eclipse pour faire du Java...5 6. Développer

Plus en détail

HTML, CSS, JS et CGI. Elanore Elessar Dimar

HTML, CSS, JS et CGI. Elanore Elessar Dimar HTML, CSS, JS et CGI Elanore Elessar Dimar Viamen GPAs Formation, 13 avril 2006 Sommaire Qu est-ce que HTML? HTML : HyperText Marckup Language XML : extensible Marckup Language Qu est-ce que HTML? HTML

Plus en détail

Les architectures 3-tiers Partie I : les applications WEB

Les architectures 3-tiers Partie I : les applications WEB Les architectures 3-tiers Partie I : les applications WEB 1 Evolutions logicielles Des objets aux composants... Objets JavaBeans, Objets ActiveX, Objets COM,... 1 Evolutions logicielles Des objets aux

Plus en détail

BIRT (Business Intelligence and Reporting Tools)

BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»

Plus en détail

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7 Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application

Plus en détail

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables

Plus en détail

Application de lecture de carte SESAM-Vitale Jeebop

Application de lecture de carte SESAM-Vitale Jeebop Application de lecture de carte SESAM-Vitale Jeebop Présentation Le module de lecture de carte SESAM-Vitale Jeebop est une application Java Web Start, c'est à dire une application Java qui se télécharge

Plus en détail

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven TRAVAIL RÉALISÉ PAR ABED ABDERRAHMANE Oracle Developer Suite 10g Guide de l installation 10g Release 2 (10.1.2) pour Windows Vista & Seven www.oraweb.ca Page 1 TABLE DES MATIÈRES : PARTIE 1 : CONCEPTS

Plus en détail

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos. KompoZer Créer un site «simple» Composition du site : _ une page d'accueil : index.html _ une page pour la théorie : theorie.html _ une page pour les photos : photos.html _ une page avec la galerie : galerie.html

Plus en détail

Le langage C. Séance n 4

Le langage C. Séance n 4 Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de

Plus en détail

I. Instalation de l environnement JDK et JRE :... 4. II. Configuration outil Reporting : Pentaho... 4

I. Instalation de l environnement JDK et JRE :... 4. II. Configuration outil Reporting : Pentaho... 4 Contenu I. Instalation de l environnement JDK et JRE :... 4 II. Configuration outil Reporting : Pentaho... 4 II.1 Configuration matérielle et logicielle... 4 II.2 Téléchargement et installation de la Suite

Plus en détail

RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado

RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado - RAPPORT AUDIT SEO Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado 17 septembre 2013 Table des matières Optimisation structurelle 2 Optimisation des standards, performances et

Plus en détail

Présentation du Framework BootstrapTwitter

Présentation du Framework BootstrapTwitter COUARD Kévin HELVIG-LARBRET Blandine Présentation du Framework BootstrapTwitter IUT Nice-Sophia LP-SIL IDSE Octobre 2012 Sommaire I. INTRODUCTION... 3 Définition d'un framework... 3 A propos de BootstrapTwitter...

Plus en détail

ENVOI EN NOMBRE DE Mails PERSONNALISES

ENVOI EN NOMBRE DE Mails PERSONNALISES MAILING ENVOI EN NOMBRE DE Mails PERSONNALISES 2 Téléchargement 3 Installation 6 Ecran d accueil 15 L envoi de mails 22 Envoi d un document HTML crée avec Word (envoi en base 64) 25 Le compte courriel

Plus en détail

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N

Plus en détail

Formulaire pour envoyer un mail

Formulaire pour envoyer un mail Formulaire pour envoyer un mail AVERTISSEMENT : Ce tuto est une compilation de plusieurs sources trouvées sur internet, dont les références sont données à la fin de cet article. Le but de ce tutoriel n'est

Plus en détail

les Formulaires / Sous-Formulaires Présentation...2 1. Créer un formulaire à partir d une table...3

les Formulaires / Sous-Formulaires Présentation...2 1. Créer un formulaire à partir d une table...3 Présentation...2 1. Créer un formulaire à partir d une table...3 2. Les contrôles :...10 2.1 Le contrôle "Intitulé"...11 2.2 Le contrôle "Zone de Texte"...12 2.3 Le contrôle «Groupe d options»...14 2.4

Plus en détail

Notes pour l utilisation d Expression Web

Notes pour l utilisation d Expression Web EICW Formation Webmaster Notes pour l utilisation d Expression Web G. Barmarin 2008-2009 1 /21 Table des matières 1 Introduction... 3 2 Installer Expression Web... 4 3 Explorer et personnaliser l interface

Plus en détail

TD3 - Facturation avec archivage automatisé

TD3 - Facturation avec archivage automatisé TD3 - Facturation avec archivage automatisé Objectifs Insérer les formules nécessaires aux calculs d une facture. Créer une macro- commande avec l enregistreur de macros et l affecter à un bouton. Utiliser

Plus en détail

Création d un service web avec NetBeans 5.5 et SJAS 9

Création d un service web avec NetBeans 5.5 et SJAS 9 Sommaire Création d un service web avec NetBeans 5.5 et SJAS 9 1. Présentation... 2 2. Création d un service web avec NetBeans... 2 2.1. Création d une application Web... 2 2.2. Création du service web...

Plus en détail

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet TP Composants Java ME - Java EE Vous allez, dans ce TP, construire une architecture client serveur, plus précisément MIDlet cliente, servlet serveur. Pour cela, on va d'abord installer la partie serveur

Plus en détail

JavaServer Pages (JSP)

JavaServer Pages (JSP) JavaServer Pages (JSP) XVIII-1 Prérequis pour ce cours Ce cours a trait à la programmation Java coté serveur Il faut connaître un minimum de technologie J2EE Il faut connaître les servlets XVIII-2 Motivation

Plus en détail

Architecture Orientée Service, JSON et API REST

Architecture Orientée Service, JSON et API REST UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API

Plus en détail

Prérequis. Résolution des problèmes WMI. Date 03/30/2010 Version 1.0 Référence 001 Auteur Antoine CRUE

Prérequis. Résolution des problèmes WMI. Date 03/30/2010 Version 1.0 Référence 001 Auteur Antoine CRUE Prérequis Résolution des problèmes WMI Date 03/30/2010 Version 1.0 Référence 001 Auteur Antoine CRUE VOS CONTACTS TECHNIQUES JEAN-PHILIPPE SENCKEISEN ANTOINE CRUE LIGNE DIRECTE : 01 34 93 35 35 EMAIL :

Plus en détail

Documentation CAS à destination des éditeurs

Documentation CAS à destination des éditeurs Documentation CAS à destination des éditeurs Sommaire Préambule... 1 Présentation de CAS...2 Intérêt... 2 Fonctionnement de base...2 Synoptique des échanges (1ère connexion)... 2 Synoptique des échanges

Plus en détail

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Tutoriel Création d une source Cydia et compilation des packages sous Linux Tutoriel Création d une source Cydia et compilation des packages sous Linux 1. Pré-requis 1. Quelques connaissances sous Linux 2. Avoir à disposition un Serveur FTP pour héberger votre source 3. Un thème

Plus en détail

Module d anonymisation

Module d anonymisation Module d anonymisation Préambule Ce module permet d «anonymiser» un fichier, c est à dire de masquer les informations qu il contient en fonction de règles préalablement spécifiées. Le fichier généré par

Plus en détail

Etude de cas : PGE JEE V2

Etude de cas : PGE JEE V2 Arrivés à ce point du tutoriel, nous savons créer une application Web implémentant la persistance des données. Toutefois, le modèle de cette application était simple et composé d'une unique classe et les

Plus en détail

SAS Foundation Installation sous Windows

SAS Foundation Installation sous Windows SAS Foundation Installation sous Windows Août 2013 1 I. Table des matières I. Table des matières... 2 II. Academic Program... 3 III. Introduction :... 4 IV. Pré-requis... 4 A. Droit d administration...

Plus en détail

Sélection du contrôleur

Sélection du contrôleur Démo CoDeSys - 1 - 1. Configuration de l environnement de travail : Lancer le logiciel CoDeSys Fichier Nouveau Lors de la première utilisation, une boîte de dialogue apparaît permettant la sélection du

Plus en détail

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Création d'un site dynamique en PHP avec Dreamweaver et MySQL Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du

Plus en détail

Créer des étiquettes avec les adresses d'un tableau Calc

Créer des étiquettes avec les adresses d'un tableau Calc Créer des étiquettes avec les adresses d'un tableau Calc Il faudra au préalable avoir déjà créé le tableau contenant les adresses avec Calc. Il y a trois étapes différentes pour réaliser des étiquettes

Plus en détail

TUTORIEL: INSTALLATION D'UN SERVEUR LOCAL SOUS WINDOWS 7 POUR APPINVENTOR version du 06/04/2013

TUTORIEL: INSTALLATION D'UN SERVEUR LOCAL SOUS WINDOWS 7 POUR APPINVENTOR version du 06/04/2013 TUTORIEL: INSTALLATION D'UN SERVEUR LOCAL SOUS WINDOWS 7 POUR APPINVENTOR version du 06/04/2013 1. Téléchargement des sources AppInventor http://appinventor.mit.edu/appinventor-sources/ Télécharger ces

Plus en détail

WEBSERVICES. Michael Fortier. Master Informatique 2ème année. fortier@lipn.univ-paris13.fr A308, Université de Paris 13

WEBSERVICES. Michael Fortier. Master Informatique 2ème année. fortier@lipn.univ-paris13.fr A308, Université de Paris 13 WEBSERVICES Michael Fortier Master Informatique 2ème année fortier@lipn.univ-paris13.fr A308, Université de Paris 13 https ://lipn.univ-paris13.fr/ fortier/enseignement/webservices/ Sommaire 1 Rappels

Plus en détail

Publier dans la Base Documentaire

Publier dans la Base Documentaire Site Web de l association des ingénieurs INSA de Lyon Publier dans la Base Documentaire Remarque : la suppression des contributions n est pas possible depuis le Front-Office. lbuisset Page 1 18/09/2008

Plus en détail

Serveur d'archivage 2007 Installation et utilisation de la BD exist

Serveur d'archivage 2007 Installation et utilisation de la BD exist Type du document Procédure d'installation Auteur(s) Eric Bouladier Date de création 26/02/20007 Domaine de diffusion tous Validé par Equipe Versions Date Auteur(s) Modifications V1.00 26/02/2007 Eric Bouladier

Plus en détail

Tutoriel d installation de Hibernate avec Eclipse

Tutoriel d installation de Hibernate avec Eclipse Tutoriel d installation de Hibernate avec Eclipse Table des matières 1. Création de la base de données... 4 2. Installation de Hibernate Synchronizer... 5 3. Utilisation de Hibernate... 6 3.1 Création

Plus en détail

Initiation à html et à la création d'un site web

Initiation à html et à la création d'un site web Initiation à html et à la création d'un site web Introduction : Concevoir un site web consiste à définir : - l'emplacement où ce site sera hébergé - à qui ce site s'adresse - le design des pages qui le

Plus en détail

Formation HTML / CSS. ar dionoea

Formation HTML / CSS. ar dionoea Formation HTML / CSS ar dionoea le HTML Hyper Text Markup Language langage descriptif composé de balises interprété par le navigateur page HTML = simple fichier texte (bloc notes, vim,...) les déclarations

Plus en détail

Installer Enterprise Miner 5.1 en SAS9.1.3 - environnement Windows

Installer Enterprise Miner 5.1 en SAS9.1.3 - environnement Windows Installer Enterprise Miner 5.1 en SAS9.1.3 - environnement Windows Introduction :... 3 1. Présentation de l architecture Enterprise Miner 5.1 :... 4 2. Installation d Enterprise Miner 5.1:... 5 3. Post-installation

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

< Atelier 1 /> Démarrer une application web

< Atelier 1 /> Démarrer une application web MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE

Plus en détail

Premiers Pas en Programmation Objet : les Classes et les Objets

Premiers Pas en Programmation Objet : les Classes et les Objets Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.

Plus en détail

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme 1 2 c est quoi? Technologie développée par SUN Microsystems lancée en 1995 Dans un des premiers papiers* sur le langage JAVA, SUN le décrit

Plus en détail

Aspects techniques : guide d interfaçage SSO

Aspects techniques : guide d interfaçage SSO COURDECO Aspects techniques : guide d interfaçage SSO Septembre 2011 Cette annexe présente succinctement le système d'authentification unique (SSO : single sign on, authentification unique) utilisé dans

Plus en détail

Comment se connecter au dossier partagé?

Comment se connecter au dossier partagé? Comment se connecter au dossier partagé? Physique Strasbourg Ingénierie 4 avril 2013 Table des matières 1 But du tutoriel 1 2 Client FTP : Filezilla 2 2.1 Téléchargement et installation du client de partage......................

Plus en détail

Installation des outils OCS et GLPI

Installation des outils OCS et GLPI Installation des outils OCS et GLPI MAYERAU David 06/02/2012 PRESENTATION. --------------------------------------------------------------------------------------------- 3 INSTALLATION DE GLPI. ------------------------------------------------------------------------------------

Plus en détail

Installation et prise en main

Installation et prise en main TP1 Installation et prise en main Android est le système d'exploitation pour smartphones, tablettes et autres appareils développé par Google. Pour permettre aux utilisateurs d'installer des applications

Plus en détail

Quick Start Installation de MDweb version 2.3

Quick Start Installation de MDweb version 2.3 Quick Start Installation de MDweb version 2.3 Date : 2011.08.26 1. Quickstart Quick Start - Installation de MDweb version 2011 Installation Téléchargement et Installation des logiciels requis Déploiement

Plus en détail

4. Personnalisation du site web de la conférence

4. Personnalisation du site web de la conférence RTUTORIEL Prise en main de la plateforme 1. Création de l espace conférence Connectez- vous sur le portail http://test- www.sciencesconf.org avec le compte : - Identifiant : «admin1» - Mot de passe «1234»

Plus en détail

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web Manuel d utilisation du module Liste de cadeaux PRO par Alize Web INSTALLER ET CONFIGURER LE MODULE (BACK OFFICE) 2 Réglages des performances 2 Télécharger le module 3 Installer le module 4 Configurer

Plus en détail

Dans cette Unité, nous allons examiner

Dans cette Unité, nous allons examiner 13.0 Introduction Dans cette Unité, nous allons examiner les fonctionnements internes d une des plateformes de publication web les plus largement utilisées de nos jours sur l Internet, WordPress. C est

Plus en détail

TP1. Outils Java Eléments de correction

TP1. Outils Java Eléments de correction c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par

Plus en détail

Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA Sommaire 1. Introduction 2. Installation 3. Fonctionnement 4. Développement 5. Démonstration 2

Plus en détail

FAIRE UN PAIEMENT TIPI

FAIRE UN PAIEMENT TIPI FAIRE UN PAIEMENT TIPI I. Accès au site II. Je n ai pas de compte sur ce site 1. Indiquer une adresse email valide a. J ai une adresse email b. Je n ai pas d adresse email 2. Indiquer les informations

Plus en détail

Découvrez Windows NetMeeting

Découvrez Windows NetMeeting Découvrez Windows NetMeeting Conférence Internet 2001 Université de Moncton. Tous droits réservés. Table des matières 1. Comment puis-je télécharger, installer et démarrer NetMeeting?... 3 2. Quelles sont

Plus en détail

Utilisez Toucan portable pour vos sauvegardes

Utilisez Toucan portable pour vos sauvegardes Utilisez Toucan portable pour vos sauvegardes Préambule Toucan est un logiciel libre et gratuit, permettant de réaliser des sauvegardes ou synchronisation de vos données. Il est possible d automatiser

Plus en détail

JOnAS Day 5.1. Outils de développements

JOnAS Day 5.1. Outils de développements JOnAS Day 5.1 Outils de développements Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 2 Bull, 2009 JOnAS Day 5.1 Objectifs - Réduire les temps de développement - Construction

Plus en détail

Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation.

Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation. 1 Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation. Voici un mode opératoire qui vous guidera dans l utilisation de

Plus en détail

wxwidgets dans un environnement Microsoft Windows

wxwidgets dans un environnement Microsoft Windows 1/18 wxwidgets dans un environnement Microsoft Windows Ce document explique les démarches à suivre pour pouvoir utiliser «wxwidgets» à travers un environnement de développement. Normalement c est ce que

Plus en détail

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5 1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en

Plus en détail

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture

Plus en détail

DELEGATION ACADEMIQUE AU NUMERIQUE FORMATION ADMINISTRATEUR SCRIBE 2.3 ET CARTABLE EN LIGNE (CEL)

DELEGATION ACADEMIQUE AU NUMERIQUE FORMATION ADMINISTRATEUR SCRIBE 2.3 ET CARTABLE EN LIGNE (CEL) INTEGRATION DES STATIONS Préparation et intégration d une station Windows 8 Professionnel 32 bits ou 64 bits sur un domaine Scribe. Page 1 1. Prérequis a. La station doit être sous Windows 8 Professionnel

Plus en détail

Troisième projet Scribus

Troisième projet Scribus Sommaire 1. Réponse à la question du deuxième projet... 2 2. Présentation du projet... 2 2.1. Organiser son travail... 2 3. Réalisation... 2 3.1. Préparation du texte... 2 3.1.1. Les styles «Dys»... 3

Plus en détail

COURS WINDEV NUMERO 3

COURS WINDEV NUMERO 3 COURS WINDEV NUMERO 3 01/02/2015 Travailler avec un fichier de données Etude du gestionnaire d analyse, Manipulation des tables mémoires, Manipulation de données, Création d états, Pré requis : Cours WinDev

Plus en détail

Mise en place SSO. Mise en place SSO. 1. Installation de Tomcat sur le serveur OCR (Windows) 2. Ajout des librairies. by LegalBox

Mise en place SSO. Mise en place SSO. 1. Installation de Tomcat sur le serveur OCR (Windows) 2. Ajout des librairies. by LegalBox Mise en place SSO by LegalBox Mise en place SSO 1. Installation de Tomcat sur le serveur OCR (Windows) Télécharger et installer la dernière version de Java en JRE si elle n'est pas déjà installée. Télécharger

Plus en détail

TAGREROUT Seyf Allah TMRIM

TAGREROUT Seyf Allah TMRIM TAGREROUT Seyf Allah TMRIM Projet Isa server 2006 Installation et configuration d Isa d server 2006 : Installation d Isa Isa server 2006 Activation des Pings Ping NAT Redirection DNS Proxy (cache, visualisation

Plus en détail

Déploiement d'une application Visual Studio Lightswitch dans Windows Azure.

Déploiement d'une application Visual Studio Lightswitch dans Windows Azure. Déploiement d'une application Visual Studio Lightswitch dans Windows Azure. Utilisation de SQL Azure avec Lightswitch Article par Eric Vernié Microsoft France Division Plate-forme & Ecosystème SOMMAIRE

Plus en détail

Projet en nouvelles technologies de l information et de la communication

Projet en nouvelles technologies de l information et de la communication Projet en nouvelles technologies de l information et de la communication Site Web universitaire du Prof. Jacques Moeschler. Nono Steeve Semestre de printemps 2013 Sous la direction du Prof Luka Nerima

Plus en détail

TD/TP 1 Introduction au SDK d Android

TD/TP 1 Introduction au SDK d Android TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition

Plus en détail

Service Déposant: Procédure d installation. Page 1. Service déposant. Procédure d installation Version 2.3

Service Déposant: Procédure d installation. Page 1. Service déposant. Procédure d installation Version 2.3 Page 1 Service déposant Procédure d installation Version 2.3 Bourse de Luxembourg juillet 2013 1 Page 2 Sommaire 1. Introduction... 3 2. Pré-requis... 4 2.1. Configuration réseau... 4 2.2. Configuration

Plus en détail

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim 01/03/2013 Le rôle de Serveur Web (IIS) dans Windows Server 2008 R2 vous permet de partager des informations avec des utilisateurs sur Internet, sur un intranet ou un extranet. Windows Server 2008 R2 met

Plus en détail

BOUCHARD Nicolas. GENTILE Pierre

BOUCHARD Nicolas. GENTILE Pierre PPE ENT Installation d Esup Portail sous Windows De A à Z - Version du 19/04/2007 Page2 Table des Matières PRE REQUIS... 3 INSTALLATION DE L OUTIL ANT... 4 INSTALLATION DU SERVEUR APACHE TOMCAT... 5 PASSER

Plus en détail

Présentation, mise en place, et administration d'ocs Inventory et de GLPI

Présentation, mise en place, et administration d'ocs Inventory et de GLPI Présentation, mise en place, et administration d'ocs Inventory et de GLPI I Présentation Open Computer and Software Inventory Next Gen II Architecture d'ocs Inventory III Mise en place 1 er méthode avec

Plus en détail

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE Flex Lire les données de manière contrôlée 1 Plan Lier les données Stocker les données Valider les données 2 Gérer des données Lier des données La notion de DataBinding est l une des plus importantes du

Plus en détail

Page 1 sur 5 TP3. Thèmes du TP : l la classe Object. l Vector<T> l tutorial Interfaces. l Stack<T>

Page 1 sur 5 TP3. Thèmes du TP : l la classe Object. l Vector<T> l tutorial Interfaces. l Stack<T> Page 1 sur 5 TP3 Lectures préalables : l Java_II l tutorial Interfaces Thèmes du TP : l la classe Object l Vector l Stack Une pile d'objects Les éléments de la classe Pile sont maintenant des instances

Plus en détail

Tp 1 correction. Structures de données (IF2)

Tp 1 correction. Structures de données (IF2) Tp 1 correction Structures de données (IF2) Remarque générale : compilez et exécutez le code au-fur-et-à mesure de son écriture. Il est plus facile de corriger une petite portion de code délimitée que

Plus en détail

API04 Contribution. Apache Hadoop: Présentation et application dans le domaine des Data Warehouses. Introduction. Architecture

API04 Contribution. Apache Hadoop: Présentation et application dans le domaine des Data Warehouses. Introduction. Architecture API04 Contribution Apache Hadoop: Présentation et application dans le domaine des Data Warehouses Introduction Cette publication a pour but de présenter le framework Java libre Apache Hadoop, permettant

Plus en détail

Stellar Phoenix Outlook PST Repair - Technical 5.0 Guide d'installation

Stellar Phoenix Outlook PST Repair - Technical 5.0 Guide d'installation Stellar Phoenix Outlook PST Repair - Technical 5.0 Guide d'installation 1 Présentation Stellar Phoenix Outlook PST Repair - Technical offre une solution complète pour la récupération de données à partir

Plus en détail

Initiation à Excel. Frédéric Gava (MCF) gava@univ-paris12.fr

Initiation à Excel. Frédéric Gava (MCF) gava@univ-paris12.fr Initiation à Excel Frédéric Gava (MCF) gava@univ-paris12.fr LACL, bâtiment P2 du CMC, bureau 221 Université de Paris XII Val-de-Marne 61 avenue du Général de Gaulle 94010 Créteil cedex Plan de cette année

Plus en détail

Créer et partager des fichiers

Créer et partager des fichiers Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation

Plus en détail

Déployer les Fonts, Icones, et Images avec Forms Services 11G

Déployer les Fonts, Icones, et Images avec Forms Services 11G Déployer les Fonts, Icones, et Images avec Forms Services 11G 1. Le fichier Registry.dat Le fichier Registry.dat permet de gérer les correspondances de font entre celles utilisées pour le développement

Plus en détail