Une application de commerce électronique en utilisant CLAIM
|
|
|
- Philippe Mongrain
- il y a 10 ans
- Total affichages :
Transcription
1 Rapport du projet A4MA Une application de commerce électronique en utilisant CLAIM Étudiants : DINH Quang Ninh ([email protected]) PHAM Trong-Tôn ([email protected]) 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
La 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
TP1 : 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
Cours 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
Programmer en JAVA. par Tama ([email protected]( [email protected])
Programmer en JAVA par Tama ([email protected]( [email protected]) 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
Approche 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
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
Projet de Veille Technologique
Projet de Veille Technologique Programmation carte à puce - JavaCard Ing. MZOUGHI Ines ([email protected]) Dr. MAHMOUDI Ramzi ([email protected]) TEST Sommaire Programmation JavaCard Les prérequis...
Java 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
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
Pour 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
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
Structure 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
M06/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
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
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.
Patrons 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
Chapitre 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
UserLock 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
Mise 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
TP, première séquence d exercices.
TP, première séquence d exercices. Benoît Valiron [email protected] 7 novembre 2010 Introduction Vous écrirez les réponses aux questions courtes sur une feuille à rendre à la fin de la
Rappel. 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 [email protected] 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation
Utilisation 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
Initiation à JAVA et à la programmation objet. [email protected]
Initiation à JAVA et à la programmation objet [email protected] 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
Plan 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
basé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
Sommaire 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?...
Gé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
Bases 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
Introduction à 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
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
Maintenance 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
INITIATION 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
Jade. 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
Hé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
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
Programmation 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
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
TP 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
TRAAM 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
CSI351 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
ApiCrypt - 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
Table 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............................................
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
Table 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
Introduction 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
ECLIPSE 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
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
Info0604 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
Licence 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
Vé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
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
Exceptions. 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
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
JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry [email protected].
: Java Agent DEvelopment framework Laboratoire IBISC & Départ. GEII Université & IUT d Evry [email protected] Introduction à la plateforme JADE 1) Modèle d agent 2) Services 3) Norme FIPA
WebSpy 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
MODE 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
Quelques 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
Solutions 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é
Qu 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
Encapsulation. 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
Remote 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
MYXTRACTION. 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
Plateforme 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,
RAPPORT 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
RMI 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
Mettre 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
Gé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...
Chapitre 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],
Institut 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
Conception 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
as 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
Compte-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
Construire 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
Formation 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
MEGA 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
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
«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
GUIDE 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
Manuel 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
BC9000-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
2 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
Modélisation multi-agents - Agents réactifs
Modélisation multi-agents - Agents réactifs Syma cursus CSI / SCIA Julien Saunier - [email protected] Sources www-lih.univlehavre.fr/~olivier/enseignement/masterrecherche/cours/ support/algofourmis.pdf
Logiciel 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
Vos 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
REALISER 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
Un 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
Implantation 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é
Progiciel 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
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»
IFIPS 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
LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. [email protected] www.cril.univ-artois.fr/~jabbour
LMI 2 Programmation Orientée Objet POO - Cours 9 Said Jabbour [email protected] www.cril.univ-artois.fr/~jabbour CRIL UMR CNRS 8188 Faculté des Sciences - Univ. Artois Février 2011 Les collections
Traduction 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
INITIATION 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
Java 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
Competence 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
Info0101 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
Projet 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
Chapitre 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
Auto-é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
