Une application de commerce électronique en utilisant CLAIM
|
|
- Philippe Mongrain
- il y a 8 ans
- Total affichages :
Transcription
1 Rapport du projet A4MA Une application de commerce électronique en utilisant CLAIM Étudiants : DINH Quang Ninh (dinhquangninh@gmail.com) PHAM Trong-Tôn (trongtonfr@yahoo.fr) Wiki : Janvier 2005
2 Rapport du projet CLAIM cours A4MA Master2 IAD 1. Introduction Ce projet vise à démontrer l application du système multi-agents (SMA) dans une application réelle: simulation de l activité de commerce électronique sur Internet. Trois acteurs principaux dans ce contexte sont : le marché (classe Market), l acheteur (classe Buyer) et le client (classe Client). Ces trois derniers sont interagir dans un environnement virtuel afin d atteindre son but dans une transaction de commerce électronique. Dans cette application, on concentre à l interaction, la communication, la mise a jour la connaissance et la mobilité des agents autonomes. Ce projet est réalisé dans le cadre du cours «Apprentissage automatique, agents autonomes et multi-agents» de Master 2 Recherche IAD. Dans ce cadre, nous allons implémenter le système E- Commerce sur le plateformes d agent mobiles SyMPA en utilisant le langage de programmation orienté d agent CLAIM développés par Alexandru Suna du Laboratoire d Informatique de Paris 6 (LIP6). 1. Etat de l'art : CLAIM et SyMPA 1.1.Langage CLAIM CLAIM est un langage de programmation orientée d agents mobiles. Il permet de développer des agents intelligents, communicants et mobiles. C'est-à-dire il peut avoir de compétences de gestion les processus concurrents et de migration de manière autonome vers d autres agents. Un agent contient aussi les éléments cognitifs comme les connaissances, les buts et ses capacités qui permet de raisonnement réactif ou de raisonnement proactif. Un agent peut-être inclus dans un autre agent et peut aussi contenir d autres agents. Figure 1 représente l architecture d un agent dans CLAIM. parent Knowledge Effects Goal Output Messages Capabilities Input Messages sub-agents Figure 1 : Architecture du CLAIM Un système multi-agents (SMA) est un ensemble de hiérarchies distribuées sur plusieurs ordinateurs connectés en réseau. Chaque agent joue un rôle comme un nœud dans cette structure hiérarchique. 2
3 Rapport du projet CLAIM cours A4MA Master2 IAD Le langage CLAIM permet ainsi de provoquer une fonction JAVA dans sa définition de classe. Cette possibilité étend la capacité de langage CLAIM dans les applications plus compliquées sans trop d effort de programmation. On peut compiler les fonctions statique en JAVA et puis les provoquer avec le syntaxe Java(VotreClasse.votreFonction(param)). 1.1.Plateforme SyMPA SyMPA est un système multi plateforme d agents implémenté en langage JAVA. L architecture du SyMPA est compatible avec les spécifications de MASIF (une norme proposée pour Object Management Group). La main d avantages du SyMPA est de supporter d implémenter des agents en langage de programmation d orientée d agent dont CLAIM a été développé pour ce but. Le plateforme SyMPA offre les outils les fonctions suivantes : Un éditeur pour la conception des définitions d agents CLAIM Compilateur pour langage CLAIM Gestion et exécution d un système multi-agents distribué Un environnement sécurisé : authentification, permissions, cryptage, audit et tolérance aux pannes. La plate-forme SyMPA n est pas évidence à utiliser au début. Pourtant, il supporte bien la gestion des agents mobiles. Après avoir édité les définitions des classes de l application, il faut ouvrir ce fichier.adf en utilisant la fonction Open du menu d un système d agents. Ensuite il faut compiler les définitions en utilisant la fonction Run du menu Execution. Lorsque les classes d agents sont crées, on peut instancier des agents à partir des classes définies, en utilisant le menu : Execution Add Agent. Les interfaces graphiques des agents permettent de visualiser leur exécution View Agent (état interne, communication et mobilité). 2. Développement du système multi-agents ECommerce 2.1.Conception générale Prendre la connaissance de la demande du sujet, nous avons modélisé le problème par le diagramme dans Figure 5. Figure 5 : Modélisation du système E-commerce 3
4 Rapport du projet CLAIM cours A4MA Master2 IAD Nous avons décidé d'implémenté un système plus évolué que la demande, dans la quelle la somme d'argent du client ne dépasse jamais, et chaque Client peut avoir plusieurs Buyers exécutants en même temps. Le Market Les agents Markets sont créés auparavant. Leurs connaissances sont initialisés à partir un fichier en utilisant la fonction Ecommerce.getKnowledge. Ce fichier contient le budget du Market, la liste des produits offerts avec sa quantité et son prix. Il est capable de répondre aux acheteurs s'il est suffisamment quantité d'un produit à vendre grâce à sa capacité askname. Quand un acheteur lui demande à vendre un produit, il est capable de le vendre (sell) en diminuant sa stockage, et envoyer à acheteur l'addition indiquant le nom de produit vendu, sa quantité, son prix, et le montant à payer. A l'aide de la capacité receivemoney, il peut recevoir le paiement l'acheteur et mettre à jours son budget. Le Client Le Client lit la liste des produits à partir d un fichier grâce à la fonction Java Ecommerce.getKnowledge. Après avoir créé tous les agents Buyers dans ses connaissances, il les démarre en leur envoyant le message start(). Le Client reçoit la confirmation des produits à rechercher par les Buyers, et les ajoute dans ses buts (goals) grâce à la capacité receivegoal. Tous les buts de Client sont atteints lorsqu'il reçoit tous les produits souhaités à partir des agents Buyer. Le Buyer La tâche principale de l agent Buyer est d intégrer dans tous les agents Market existés (message findmarket()) afin de choisir le meilleur prix pour un produit par le fonction de JAVA ECommerce.findBestMarket(). Dans ce processus le Buyer doit interroger ainsi le Market s il possède suffisamment de produit à vendre en vérifiant la condition booléen ECommerce.haveEnoughProd(). Si toutes les conditions sont vérifiées, le Buyer va migrer (envoyer message prédéfini moveto()) dans ce Market et exécuter la transaction de commerce. Sinon, la capacité nomoney lui permet l'abandonner en recherchant autre Market avec autre produit à y aller. La capacité pay sert à simuler un paiement électronique virtuel entre les deux agents. Apres la transaction, les deux agents sont mise a jour leurs connaissances (nombre de produit et la somme d agent) par le message prédéfini tell() de CLAIM. Enfin, l agent Buyer retourne a son créateur Client les produits achetés en envoyant le message give. 2.2.Développement du système en CLAIM Le Système se compose de 3 classes d'agent principales: Client, Buyer et Market. Nous avons développé une classe additionnelle, la class Simulateur, afin de simplifier la lancement du système. La classe Simulateur Cet agent est créé pour lancer la simulation du système multi agent defineagentclass Simulateur(?f){ capabilities={ initmarket{ message=initmarket(); 4
5 initclient{ message=initclient(); processes={java(ecommerce.getknowledge(this,?f)).send(this,initmarket()).send(this,initclient()) Rapport du projet CLAIM cours A4MA Master2 IAD Les capacités initmarket et initclient ont pour but de créer tous les agents Markets et Clients définit dans le fichier de connaissance. Le format du contenu de ce fichier est [Market(?name,?file)]* [Client(?name,?file)]* La classe Client L'agent Client soit créé par l'agent Simulateur, soit créé directement par utilisateur. defineagentclass Client(?f){ //?f: le fichier configuration capabilities={ startbuyer{ //Démarrage des Buyers receivegoal{ //Confirmation des goals receiveprod{ //Recevoir des produits achetés checkgoal{ //Examination ses goals processes= { // Initialisation des connaissances La classe Buyer Cette classe est créée par Client, les arguments sont son budget et un fichier contient tous les produits à acheter defineagentclass Buyer(?money,?file){ knowledge= {money(?money); capabilities { askname{ // Demande de nom des Markets ayant suffisant produit ackmarket{ // Prise en compte ses Markets findmarket{ // Recherche les meilleurs Markets preparetogo{ // Chosit d'un Marrket pour y aller gotobuy{ // s'intégrer, et acheter le produit nomoney{ // dans le cas il n'a pas assez d'argent pay{ // Paiement, reception, et transfert le produit à son créateur processes={ //Initialisation 5
6 Rapport du projet CLAIM cours A4MA Master2 IAD Chaque ligne dans ce fichier représente un produit, donc le premier argument est son nom, et la deuxième est sa quantité [needproduct(?name,?quantity);]+ La classe Market La classe Market représente le marché dans le système. Elle est créée soit par la classe Simulateur ; soit directement par utilisateur. A la création ; il charge ses connaissances à partir d un fichier defineagentclass Market(?file){ //?file: fichier configuration capabilities { answer{ // réponse au acheteur s'il a sufisamment produit à vendre sell{ // vendre un produit. receivemoney{ //Reception d'argent. processes={ Le fichier de configuration contient son budget et tous les produit qu il a money(?money); [haveproduct(?name,?quantity,?priceunit);]+ 2.3.Les fonctions Java du ECommerce.java L implémentation Java est pour but d ajouter les fonctionnalités qu ils ne sont pas possibles de programmer en CLAIM. Nous avons réutilisé le fichier ECommerce.java offert, ajouté des commentaires pour qu il soit plus compréhensible, et écrit des fonctions nécessaires. Les fonctions principales sont: public static void addgoal (Agent a, String gname, String args1, String args2) Ajouter le goal de type gname(arg1,arg2) au agent a public static int getmoney(agent a) Retourner la somme d argent d un agent public static boolean haveenoughmoney (Agent a, int qt, int price) Pour tester si l agent a a suffisant d argent pour acheter un produit avec quantité qt, prix par unité price public static boolean haveenoughprod (Agent a, String pname, int qp) Vrai si l agent a de type Market a suffisant produit pname pour la demande d une quantité qp public static int getproductquant 6
7 (Agent a, String pname) Retourner la quantité du produit pname de l agent Market a public static int getproductprice (Agent a, String pname) Retourner le prix du produit pname de l agent Market a 3. Teste fonctionnalité Rapport du projet CLAIM cours A4MA Master2 IAD Nous avons créé des fichiers exemplaires pour les testes. Ils sont dans le répertoire Files. Pour lancer des testes; il suffit de les mettre dans le répertoire Sympa et puis créer un agent Simulateur avec sa fichier configuration correspondante. Teste 1: 1 Client 1 Buyer n Markets Pour lancer la teste, créer un agent Simulateur avec le fichier simu1. Le Buyer a suffisamment d'argent pour acheter tous les produits. Il y a trois Markets en concurrents de certains produits. Le Buyer achète le produit du Market ayant suffisant quantité, et ayant le prix le moins chers. Teste 2: 1 Client 1 Buyer n Markets Pour lancer la teste, créer un agent Simulateur avec le fichier simu2. Le Buyer n'a pas assez d'argent pour acheter tous les produits. Les Markets sont les même dans la teste 1. Le Buyer n'achète pas le produit qu'il n'a pas suffisant d'argent. Teste 3: 1 Client n Buyer n Markets Pour lancer la teste, créer un agent Simulateur avec le fichier simu3. C'est la teste mélangé les deux teste précédant, donc un Buyer on assez d'argent pour tous acheter, l'autre n'en a pas. Chaque Buyer achète des produits différents. Il y a 5 Markets en concurrents. 4. Observations et propositions Editeur 4.1.SyMPA Pas de prévention de sauvegarder le fichier de définition édité. 7
8 Rapport du projet CLAIM cours A4MA Master2 IAD Ajouter la fonction «highlight» et bloque de code facile à percevoir le code réutiliser les éditeur de code open-source en Java sur l Internet ( Supporter multi-document éditer simultanément plusieurs ficher de définition Compileur Pas de message d erreur apparaître le fenêtre d information Temps de compiler un fichier est assez longue optimiser le parseur?? Tracer de l erreur n est pas très intuitive imprimer la ligne du code en train de «parsing» Central System Peu de fonctionnalité sauf visualisation des agents ajouter les fonctions de gestion des clients connectée : Start : démarrer agent Stop : arrêter agent Ilde : arrêter temporel agent 4.2.CLAIM Impossible d ajouter les commentaires dans la définition de classe Définir une norme pour la représentation de la connaissance 5. Conclusions Ce projet nous emporte une vue pratique de la fonctionnalité d un système multi-agent. Ceci nous aide à clarifier le côté de la théorie et la recherche actuelle dans ce domaine. En travaillant avec la plate-forme SyMPA et le langage CLAIM, nous constatons que c est un système riche en fonction, flexible et extensible bien qu ils doivent encore développer et raffiner. Dans l application de commerce électronique, nous avons implémenté un système bien complet en utilisant au maximum les ressources fournies. Ce système est déployé sur la plate-forme de SyMPA en utilisant langage de programmation orientée d agent CLAIM. En plus, nous avons essayé d étendre le système en ajoutant les nouvelles fonctions pour qu il marche plus réellement. Les scénarios de cette application sont encore simples. Mais il réflexe essentiellement la procédure de commerce électronique actuel. On peut toute fois développer un système plus avancé pour servir à l application dans la réalité basé sur cette idée. Bref, en réalisant ce projet nous avons acquis la connaissance sur des différentes architectures du système multi-agents, ainsi que, la compétence de développement d un système multi-agents sur un système concret. 8
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étailLa plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle
La plate-forme DIMA Master 1 IMA COLI23 - Université de La Rochelle DIMA Bref aperçu Qu'est-ce? Acronyme de «Développement et Implémentation de Systèmes Multi-Agents» Initié par Zahia Guessoum et Jean-Pierre
Plus en détailTP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 I. Objectif du TP TP1 : Initiation à Java et Eclipse Programmation Mobile Initiation à l environnement Eclipse et aux notions de base du langage Java. II. Environnement
Plus en détailCours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java
Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page
Plus en détailProgrammer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)
Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes
Plus en détailApproche Contract First
Exemple HelpDesk Approche Contract First Développement d un premier web service en utilisant l approche contract first (ou WSDL First) Écriture du wsdl avant d écrire le code java Autre possibilité implementation
Plus en détailSHERLOCK 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étailProjet de Veille Technologique
Projet de Veille Technologique Programmation carte à puce - JavaCard Ing. MZOUGHI Ines (i.mzoughi@gmail.com) Dr. MAHMOUDI Ramzi (mahmoudr@esiee.fr) TEST Sommaire Programmation JavaCard Les prérequis...
Plus en détailJava 7 Les fondamentaux du langage Java
184 Java 7 Les fondamentaux du langage Java 1.1 Les bibliothèques graphiques Le langage Java propose deux bibliothèques dédiées à la conception d'interfaces graphiques. La bibliothèque AWT et la bibliothèque
Plus en détailINTRODUCTION 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étailPour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère
L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la
Plus en détailLa 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étailStructure d un programme et Compilation Notions de classe et d objet Syntaxe
Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types
Plus en détailM06/5/COMSC/SP1/FRE/TZ0/XX INFORMATIQUE NIVEAU MOYEN ÉPREUVE 1. Mardi 2 mai 2006 (après-midi) 1 heure 30 minutes INSTRUCTIONS DESTINÉES AUX CANDIDATS
IB INFORMATIQUE NIVEAU MOYEN ÉPREUVE 1 DIPLOMA PROGRAMME PROGRAMME DU DIPLÔME DU BI PROGRAMA DEL DIPLOMA DEL BI M06/5/COMSC/SP1/FRE/TZ0/XX 22067017 Mardi 2 mai 2006 (après-midi) 1 heure 30 minutes INSTRUCTIONS
Plus en détailIFT287 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étailPremiers 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étailPatrons de Conception (Design Patterns)
Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques
Plus en détailChapitre 2. Classes et objets
Chapitre 2: Classes et Objets 1/10 Chapitre 2 Classes et objets Chapitre 2: Classes et Objets 2/10 Approche Orientée Objet Idée de base de A.O.O. repose sur l'observation de la façon dont nous procédons
Plus en détailUserLock Guide de Démarrage rapide. Version 8.5
UserLock Guide de Démarrage rapide Version 8.5 Introduction UserLock est une solution logicielle d'entreprise unique sécurisant les accès utilisateur sur le réseau afin de réduire le risque d'une brèche
Plus en détailMise en œuvre des serveurs d application
Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés
Plus en détailTP, première séquence d exercices.
TP, première séquence d exercices. Benoît Valiron benoit.valiron@lipn.univ-paris13.fr 7 novembre 2010 Introduction Vous écrirez les réponses aux questions courtes sur une feuille à rendre à la fin de la
Plus en détailRappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme
Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation
Plus en détailUtilisation d objets : String et ArrayList
Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons
Plus en détailInitiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr
Initiation à JAVA et à la programmation objet raphael.bolze@ens-lyon.fr O b j e c t i f s Découvrir un langage de programmation objet. Découvrir l'environnement java Découvrir les concepts de la programmation
Plus en détailPlan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7
Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin
Plus en détailbasée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML
basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes
Plus en détailSommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et
Licence 3 CDA 2010/2011 Client FTP Java Maxence Jaouan Sommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et Windows?...
Plus en détailGénie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon
Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon Travail pratique #1 «Réalisation d'une plateforme de vente aux enchères électronique» À réaliser individuellement ou en équipe
Plus en détailBases Java - Eclipse / Netbeans
Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement
Plus en détailIntroduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf
Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations
Plus en détailSé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étailMaintenance 17.02. Maintenance. Version 17.02. Outils d accompagnement à la migration des bases relationnelles. Sage 3
Maintenance Version 17.02 Outils d accompagnement à la migration des bases relationnelles Sage 3 Sommaire Introduction 5 Outil de diagnostic pré-migration 6 Etape 1 : choix du traitement / sélection du
Plus en détailINITIATION AU LANGAGE JAVA
INITIATION AU LANGAGE JAVA I. Présentation 1.1 Historique : Au début des années 90, Sun travaillait sur un projet visant à concevoir des logiciels simples et performants exécutés dans des PDA (Personnal
Plus en détailJade. Projet Intelligence Artificielle «Devine à quoi je pense»
Jade Projet Intelligence Artificielle «Devine à quoi je pense» Réalisé par Djénéba Djikiné, Alexandre Bernard et Julien Lafont EPSI CSII2-2011 TABLE DES MATIÈRES 1. Analyse du besoin a. Cahier des charges
Plus en détailHéritage presque multiple en Java (1/2)
Héritage presque multiple en Java (1/2) Utiliser deux classes ou plus dans la définition d'une nouvelle classe peut se faire par composition. class Etudiant{ int numero; Diplome d; float passeexamen(examen
Plus en détailJava 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étailProgrammation d'agents intelligents Vers une refonte des fils de raisonnement. Stage de fin d'études Master IAD 2006
vendredi 8 septembre 2006 Programmation d'agents intelligents Vers une refonte des fils de raisonnement Stage de fin d'études Master IAD 2006 Benjamin DEVEZE Responsable : M. Patrick TAILLIBERT Plan Plan
Plus en détailTP1. 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étailTP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface
Plus en détailTRAAM STI 2013-2014 Acquisition et exploitations pédagogiques des données sur un système pédagogique
TRAAM STI 2013-2014 Acquisition et exploitations pédagogiques des données sur un système pédagogique Bilan technique et éléments de développement Fonctionnalités attendues Une vingtaine d établissements
Plus en détailCSI351 Systèmes d exploitation Instructions pour rouler Linux avec Virtual PC dans la salle de labo 2052
CSI351 Systèmes d exploitation Instructions pour rouler Linux avec Virtual PC dans la salle de labo 2052 Une machine virtuelle Linux, appelé SiteDev (version 9 de Redhat) peut être roulé avec Virtual PC
Plus en détailApiCrypt - Réception des résultats de biologie
ApiCrypt - Réception des résultats de biologie ApiCrypt vous permet de recevoir, de manière sécurisée, les résultats de laboratoire ou lettres de confrères dans AlmaPro. Vous devez préalablement vous abonner
Plus en détailTable des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?
Avant-propos... V CHAPITRE 1 Scripting Windows, pour quoi faire?... 1 Dans quel contexte?.................................................. 1 La mauvaise réputation............................................
Plus en détailLe 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étailTable des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction
PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS Depuis SAS 9.2 TS2M3, SAS propose un nouveau langage de programmation permettant de créer et gérer des tables SAS : le DS2 («Data Step 2»). Ces nouveautés
Plus en détailIntroduction aux concepts d ez Publish
Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de
Plus en détailECLIPSE ET PDT (Php development tools)
ECLIPSE ET PDT (Php development tools) Eclipse Eclipse est un IDE (Integrated Development Environment)).C estun projet de la Fondation Eclipse visant à développer tout un environnement de développement
Plus en détailPage 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étailInfo0604 Programmation multi-threadée. Cours 5. Programmation multi-threadée en Java
Info0604 Programmation multi-threadée Cours 5 Programmation multi-threadée en Java Pierre Delisle Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique 18 février 2015 Plan
Plus en détailLicence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...
Université Paris 7 Programmation Objet Licence Bio Informatique Année 2004-2005 TD n 1 - Correction Premiers pas Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... 1. Enregistrez
Plus en détailVérifier la qualité de vos applications logicielle de manière continue
IBM Software Group Vérifier la qualité de vos applications logicielle de manière continue Arnaud Bouzy Kamel Moulaoui 2004 IBM Corporation Agenda Analyse de code Test Fonctionnel Test de Performance Questions
Plus en détailIntroduction à 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étailExceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;
CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe
Plus en détailEclipse 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étailJADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.
: Java Agent DEvelopment framework Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.fr Introduction à la plateforme JADE 1) Modèle d agent 2) Services 3) Norme FIPA
Plus en détailWebSpy Analyzer Giga 2.1 Guide de démarrage
WebSpy Analyzer Giga 2.1 Guide de démarrage Ce document aide à vous familiariser avec l utilisation de WebSpy Analyzer Giga. Pour des informations plus détaillées, consultez le guide utilisateur Analyzer
Plus en détailMODE OPERATOIRE CIEL GESTION COMMERCIALE VERSION EVOLUTION BTS PME PMI
MODE OPERATOIRE CIEL GESTION COMMERCIALE VERSION EVOLUTION BTS PME PMI BTS AGPME Ciel Gestion commerciale (mai 2005) Pierre TASSION 1 Table des matières D après le référentiel BTS PME PMI Présentation
Plus en détailQuelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)
Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07
Plus en détailSolutions de gestion de la sécurité Livre blanc
Solutions de gestion de la sécurité Livre blanc L intégration de la gestion des identités et des accès avec l authentification unique Objectif : Renforcer la politique de sécurité et améliorer la productivité
Plus en détailQu est ce que Visual Guard. Authentification Vérifier l identité d un utilisateur
Qu est ce que Visual Guard Authentification Vérifier l identité d un utilisateur Autorisation Qu est-ce qu un utilisateur peut faire dans l application Audits et rapports Fonctionnalités d Audit et de
Plus en détailEncapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.
Encapsulation L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets. La visibilité dépend des membres : certains membres peuvent être visibles et d'autres
Plus en détailRemote Method Invocation (RMI)
Remote Method Invocation (RMI) TP Réseau Université Paul Sabatier Master Informatique 1 ère Année Année 2006/2007 Plan Objectifs et Inconvénients de RMI Fonctionnement Définitions Architecture et principe
Plus en détailMYXTRACTION. 2009 La Business Intelligence en temps réel
MYXTRACTION 2009 La Business Intelligence en temps réel Administration Qui sommes nous? Administration et management des profils Connecteurs Base des données Gestion des variables et catégories de variables
Plus en détailPlateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.
Plateforme PAYZEN Intégration du module de paiement pour la plateforme Magento version 1.3.x.x Paiement en plusieurs fois Version 1.4a Guide d intégration du module de paiement Multiple Magento 1/24 SUIVI,
Plus en détailRAPPORT DE CONCEPTION UML :
Carlo Abi Chahine Sylvain Archenault Yves Houpert Martine Wang RAPPORT DE CONCEPTION UML : Bamboo Ch@t Projet GM4 Juin 2006 Table des matières 1 Introduction 2 2 Présentation du logiciel 3 2.1 Précisions
Plus en détailRMI le langage Java XII-1 JMF
Remote Method Invocation (RMI) XII-1 Introduction RMI est un ensemble de classes permettant de manipuler des objets sur des machines distantes (objets distants) de manière similaire aux objets sur la machine
Plus en détailMettre en place une infrastructure Web nouvelle génération avec Drupal et Acquia
Mettre en place une infrastructure Web nouvelle génération avec Drupal et Acquia Pour l architecte de solutions web Table des matières Présentation générale... 3 Des outils disparates.... 4 Une gestion
Plus en détailGénéralités sur le Langage Java et éléments syntaxiques.
Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques....1 Introduction...1 Genéralité sur le langage Java....1 Syntaxe de base du Langage...
Plus en détailChapitre 10. Les interfaces Comparable et Comparator 1
Chapitre 10: Les interfaces Comparable et Comparator 1/5 Chapitre 10 Les interfaces Comparable et Comparator 1 1 Ce chapitre a été extrait du document "Objets, Algorithmes, Patterns" de [René Lalement],
Plus en détailInstitut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique
Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation
Plus en détailConception des systèmes répartis
Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan
Plus en détailas Architecture des Systèmes d Information
Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes
Plus en détailCompte-rendu de projet de Système de gestion de base de données
Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison
Plus en détailConstruire des plug-ins pour SAS Management Console SAS 9.1
Construire des plug-ins pour SAS Management Console SAS 9.1 Janvier 2005 Sommaire 1 INTRODUCTION... 3 1.1 OBJECTIFS... 3 1.2 PERIMETRE... 3 2 LES COMPOSANTS DE SAS MANAGEMENT CONSOLE... 4 3 LA CONSTRUCTION
Plus en détailFormation Cloudera Data Analyst Utiliser Pig, Hive et Impala avec Hadoop
Passez au niveau supérieur en termes de connaissance grâce à la formation Data Analyst de Cloudera. Public Durée Objectifs Analystes de données, business analysts, développeurs et administrateurs qui ont
Plus en détailMEGA ITSM Accelerator. Guide de Démarrage
MEGA ITSM Accelerator Guide de Démarrage MEGA 2009 SP4 1ère édition (juin 2010) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune
Plus en détailAPI04 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«Les documents référencés ci-dessus étant protégés par les droits d auteur et soumis à la déclaration au Centre Français d exploitation du droit de
1 2 «Les documents référencés ci-dessus étant protégés par les droits d auteur et soumis à la déclaration au Centre Français d exploitation du droit de Copie, seules les références bibliographiques peuvent
Plus en détailGUIDE DE PRISE EN MAIN
27/04/2011 Firstmag version 7 Ce document va vous expliquer en quelques pages comment maitriser les principales fonctions du logiciel. Ce guide n est pas exhaustif, pour une utilisation avancée du logiciel
Plus en détailManuel utilisateur. Version 1.6b
Manuel utilisateur Version 1.6b Table des matières Table des matières... 2 1. Introduction... 3 a. But de ce document... 3 b. Objet de ce document... 3 c. Remarques et commentaires... 3 2. Premiers pas
Plus en détailBC9000-BK9000. Paramétrage et configuration de l adresse IP
BC9000-BK9000 Paramétrage et configuration de l adresse IP VERSION : 1.0 / JYL DATE : 01 mars 2006 1 Introduction : 4 2 Configuration via KS2000 : 4 3 Configuration via ARP : 5 3.1 Concept : 5 3.2 Procédure
Plus en détail2 Grad Info Soir Langage C++ Juin 2007. Projet BANQUE
2 Grad Info Soir Langage C++ Juin 2007 Projet BANQUE 1. Explications L'examen comprend un projet à réaliser à domicile et à documenter : - structure des données, - objets utilisés, - relations de dépendance
Plus en détailModélisation multi-agents - Agents réactifs
Modélisation multi-agents - Agents réactifs Syma cursus CSI / SCIA Julien Saunier - julien.saunier@ifsttar.fr Sources www-lih.univlehavre.fr/~olivier/enseignement/masterrecherche/cours/ support/algofourmis.pdf
Plus en détailLogiciel de gestion pour restaurants et Bars
http://www.easy-sarl.com Logiciel de gestion pour restaurants et Bars Guide de démarrage rapide - 01/11/2010 Sommaire Présentation générale...3 Premier démarrage...3 Les articles...4 Configuration des
Plus en détailVos outils CNED COPIES EN LIGNE GUIDE DE PRISE EN MAIN DU CORRECTEUR. www.cned.fr 8 CODA GA WB 01 13
Vos outils CNED COPIES EN LIGNE GUIDE DE PRISE EN MAIN DU CORRECTEUR 8 CODA GA WB 01 13 www.cned.fr SOMMAIRE Qu est-ce que «CopiesEnLigne»?...2 1. ACCÉDER À «CopiesEnLigne»...3 2. VOTRE INTERFACE «CopiesEnLigne»...4
Plus en détailREALISER UN SITE INTERNET AVEC IZISPOT SOMMAIRE
REALISER UN SITE INTERNET AVEC IZISPOT Voici un tutoriel pour vous aider à réaliser un petit site internet (4 pages) à l'aide du logiciel gratuit IZISPOT. Dans l'exemple qui suit, il s'agit de mettre en
Plus en détailUn ordonnanceur stupide
Un ordonnanceur simple Université Paris Sud L objet des exercices qui suivent est de créer un ordonanceur implantant l algorithme du tourniquet ( round-robin scheduler ). La technique utilisée pour élire
Plus en détailImplantation des protocoles de communication FIPA dans la plate-forme GAMA
L Institut de la Francophonie pour l Informatique L unité de recherche Geodes, Institut de Recherche pour le Développement (UR079, IRD) Master INTELLIGENCE ARTIFICIELLE ET MULTIMEDIA, 2 ème année, Spécialité
Plus en détailProgiciel pour la configuration et la visualisation de régulateurs
ServiceCenter Progiciel pour la configuration et la visualisation de régulateurs Installation Utilisation ServiceCenter Nous vous remercions d avoir acheté ce produit RESOL. Veuillez lire ce manuel attentivement
Plus en détailBIRT (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étailIFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL
IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL Un bus de services Un bus de services (ESB) permet d assembler des web services existants, le résultat de cet
Plus en détailLMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour
LMI 2 Programmation Orientée Objet POO - Cours 9 Said Jabbour jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour CRIL UMR CNRS 8188 Faculté des Sciences - Univ. Artois Février 2011 Les collections
Plus en détailTraduction des Langages : Le Compilateur Micro Java
BARABZAN Jean-René OUAHAB Karim TUCITO David 2A IMA Traduction des Langages : Le Compilateur Micro Java µ Page 1 Introduction Le but de ce projet est d écrire en JAVA un compilateur Micro-Java générant
Plus en détailINITIATION AU LANGAGE C SUR PIC DE MICROSHIP
COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par
Plus en détailJava DataBaseConnectivity
Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage
Plus en détailCompetence Management System (Système de Gestion de Compétences)
Dispositif :... 3 Qu est-ce qu un CMS?... 3 Quels sont les dispositifs intégrés à un CMS... 3 Comment envoyer des emails?... 3 Puis-je envoyer des emails seulement à un groupe de personnes?... 4 Comment
Plus en détailInfo0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Plus en détailProjet Active Object
Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques
Plus en détailChapitre I Notions de base et outils de travail
Chapitre I Notions de base et outils de travail Objectifs Connaître les principes fondateurs et l historique du langage Java S informer des principales caractéristiques du langage Java Connaître l environnement
Plus en détailAuto-évaluation Programmation en Java
Auto-évaluation Programmation en Java Document: f0883test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION PROGRAMMATION EN
Plus en détail