Conception en UML, Architecture n-tiers, par l exemple

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

Download "Conception en UML, Architecture n-tiers, par l exemple"

Transcription

1 Conception en UML, Architecture n-tiers, par l exemple Utilisation de php 5, Mysql, Html, css,... Inspiré de UML2 par la pratique M. Blay-Fornarino Les codes sont disponibles sur le site web

2 Bibliographie «Why MVC is not an application architecture» Stefan Priebsch, the PHP.cc ZendCon 2010 Developing Web Applications with PHP, RAD for the World Wide Web, 2

3 Diagramme de Use-cases

4 Afficher Informations : niveau Analyse

5 Gérer Informations : niveau Analyse (0)

6 Choix d Architecture Présentation Logique applicative Gérer les informations Stockage CREATE TABLE `information` ( `titre` varchar(20) NOT NULL, `date` varchar(22) NOT NULL, `identifiant` int(11) NOT NULL auto_increment, PRIMARY KEY (`identifiant`))

7 Choix d Architecture Présentation Logique applicative Gérer les informations Stockage CREATE TABLE `information` ( `titre` varchar(20) NOT NULL, `date` varchar(22) NOT NULL, `identifiant` int(11) NOT NULL auto_increment, PRIMARY KEY (`identifiant`))

8 Choix d Architecture Présentation Logique applicative Gérer les informations Stockage CREATE TABLE `information` ( `titre` varchar(20) NOT NULL, `date` varchar(22) NOT NULL, `identifiant` int(11) NOT NULL auto_increment, PRIMARY KEY (`identifiant`))

9 Choix d Architecture Présentation Logique applicative Gérer les informations Stockage CREATE TABLE `information` ( `titre` varchar(20) NOT NULL, `date` varchar(22) NOT NULL, `identifiant` int(11) NOT NULL auto_increment, PRIMARY KEY (`identifiant`))

10 Choix d Architecture clickon() Présentation IHM créer Information Logique applicative Stockage Contrôleur Gérer les informations : métier CREATE TABLE `information` ( `titre` varchar(20) NOT NULL, `date` varchar(22) NOT NULL, `identifiant` int(11) NOT NULL auto_increment, PRIMARY KEY (`identifiant`))

11 Architecture en couches & Fichiers

12 Afficher Informations : niveau Conception index_si_view.php

13 Afficher Informations : niveau Conception index_si_view.php class SI_Controller { public function index($args) { $view = new Index_SI_View(); $view->display(); SI_Controller.php public function display($args) { header('content-type: text/xml'); $res='<?xml version="1.0"?><data>'; $infos = Information::findAll(); foreach($infos as $tmpinformation) { $res = $res.$tmpinformation->toxml() ; $res=$res.'</data>'; echo $res;

14 Afficher Informations : niveau Conception index_si_view.php class SI_Controller { public function index($args) { $view = new Index_SI_View(); $view->display(); SI_Controller.php $view = new Index_SI_View(); public function display($args) { header('content-type: text/xml'); $res='<?xml version="1.0"?><data>'; $infos = Information::findAll(); $view->display foreach($infos as $tmpinformation) { $res = $res.$tmpinformation->toxml() ; $res=$res.'</data>'; echo $res;

15 Afficher Informations : niveau Conception class Index_SI_View extends Main_Global_View { public function maincontent() { ob_start();?> index_si_view.php <div id="main"> Information goes here! </div> <?php $content = ob_get_contents(); class SI_Controller { public function index($args) { $view = new Index_SI_View(); $view->display(); SI_Controller.php public function display($args) { header('content-type: text/xml'); $res='<?xml version="1.0"?><data>'; $infos = Information::findAll(); foreach($infos as $tmpinformation) { $res = $res.$tmpinformation->toxml() ; $res=$res.'</data>'; echo $res;

16 Afficher Informations : niveau Conception index_si_view.php class SI_Controller { public function index($args) { $view = new Index_SI_View(); $view->display(); SI_Controller.php public function display($args) { header('content-type: text/xml'); $res='<?xml version="1.0"?><data>'; $infos = Information::findAll(); foreach($infos as $tmpinformation) { $res = $res.$tmpinformation->toxml() ; $res=$res.'</data>'; echo $res;

17 Afficher Informations : niveau Conception index_si_view.php class SI_Controller { public function index($args) { $view = new Index_SI_View(); $view->display(); SI_Controller.php $infos = Information::findAll(); public function display($args) { header('content-type: text/xml'); $res='<?xml version="1.0"?><data>'; $infos = Information::findAll(); foreach($infos as $tmpinformation) { $res = $res.$tmpinformation->toxml() ; $res=$res.'</data>'; echo $res;

18 Afficher Informations : niveau Conception index_si_view.php class SI_Controller { public function index($args) { $view = new Index_SI_View(); $view->display(); SI_Controller.php public function display($args) { header('content-type: text/xml'); $res='<?xml version="1.0"?><data>'; $infos = Information::findAll(); foreach($infos as $tmpinformation) { $res = $res.$tmpinformation->toxml() ; $res=$res.'</data>'; echo $res;

19 Afficher Informations : niveau Conception index_si_view.php class SI_Controller { public function index($args) { $view = new Index_SI_View(); $view->display(); SI_Controller.php public function display($args) { header('content-type: text/xml'); $res='<?xml version="1.0"?><data>'; $infos = Information::findAll(); foreach($infos as $tmpinformation) { $res = $res.$tmpinformation->toxml() ; $res=$res.'</data>'; echo $res;

20 Afficher Informations : niveau Conception class Information implements icrud { private $_id; private $_titre; index_si_view.php private $_date; public static function findall() { $informations = array(); Database::connect(); $query = "SELECT * FROM information"; $res = mysql_query($query); while($line = mysql_fetch_assoc($res)){ $titre = $line["titre"]; $date = $line["date"]; $key = $line["identifiant"]; $info = new Information($titre,$date,$key); array_push($informations, $info); Database::disconnect(); return $informations; class SI_Controller { public function index($args) { $view = new Index_SI_View(); $view->display(); SI_Controller.php Information.php public function display($args) { header('content-type: text/xml'); $res='<?xml version="1.0"?><data>'; $infos = Information::findAll(); foreach($infos as $tmpinformation) { $res = $res.$tmpinformation->toxml() ; $res=$res.'</data>'; echo $res;

21 Créer Information : niveau Conception

22 Créer Information : niveau Conception class Index_Admin_View extends Main_Global_View { admin_view private $infosliste; public function Index_Admin_View($args) { $this->infosliste = $args['infosliste'];... <h1>gestion des Informations</h1> <h2> Liste des informations </h2> <form id="infomodifform" name="infomodifform" method="post" action="./"> <p>

23 Créer Information : niveau Conception class Admin_Controller { public function index($args) { $args['infosliste'] = Information::findAll(); $view = new Index_Admin_View($args); $view->display(); Admin_Controller.php public function confirmer_modifier($args) { $key = $_POST["key"]; $newtitre = $_POST["NouveauTitre"]; $info = Information::read($key); $info->settitre($newtitre); $info->update(); $args['infosliste'] = Information::findAll(); $view = new Index_Admin_View($args); $view->display(); class Index_Admin_View extends Main_Global_View { private $infosliste; public function Index_Admin_View($args) { $this->infosliste = $args['infosliste'];... <h1>gestion des Informations</h1> <h2> Liste des informations </h2> <form id="infomodifform" name="infomodifform" method="post" action="./"> <p> admin_view public function create($args) { $titre = $_POST["Titre"]; $info = new Information($titre, $this->today()); $info->create(); $args['infosliste'] = Information::findAll(); $view = new Index_Admin_View($args); $view->display();

24 modifier Information : niveau Conception

25 SEPARATIONS : Données, Interactions et Visualisation, Contrôles 13

26 Modèle-Vue-Controleur (MVC) Controller View Model 14

27 Modèle-Vue-Controleur (MVC) Controller View Model La vue: présentée à l utilisateur 14

28 Modèle-Vue-Controleur (MVC) Controller View Model La vue: présentée à l utilisateur 14 Le modèle: les données indépendantes

29 Modèle-Vue-Controleur (MVC) Controller contrôleur: chef d orchestre View Model La vue: présentée à l utilisateur 14 Le modèle: les données indépendantes

30 Controleur observe la vue Controller View Model 15

31 Contrôleur récupère les données de la vue Controller View Model 16

32 Contrôleur modifie le modèle Controller View Model 17

33 Vue observe le modèle Controller View Model 18

34 Vue récupère les données du modèle Controller View Model 19

35 SEPARATIONS : De la définition du système à sa mise en oeuvre 20

36 Domaine 21

37 Diagramme de séquence système 22

38 Vers la mise en oeuvre - Reprise du scénario : décomposition - Retour sur le diagramme de classes 23

39 Vers la mise en oeuvre des classes Visibilité Abstraction Attributs et Opérations* de Classes Généralisation Packages Transformations des associations Anti-Patterns Opération : terme générique désignant le plus souvent des méthodes

40 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Association... 04/11 25/115

41 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Association... 04/11 26/115

42 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Association: De la conception à l implémentation 04/11 27/115

43 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Association: De la conception à l implémentation public Commande (Produit[] c) throws Exception { if (c.length!= 0) lignes = c; else throw new Exception("Un produit au moins est requis"); 04/11 28/115

44 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Association: De la conception à l implémentation public Commande (Produit[] c) throws Exception { if (c.length!= 0) lignes = c; else throw new Exception("Un produit au moins est requis"); 04/11 public boolean oterproduit(course c) { if (lignes.length==1) return false;... 29/115

45 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Gestion des associations 04/11 30/115 D UML à java Ph. Collet -- Miage

46 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Associations & Navigations 04/11 31/115 D UML à java Ph. Collet -- Miage

47 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Exemple de Raffinement 04/11 32/115 D UML à java Ph. Collet -- Miage

48 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Principes d implémentation 04/11 33/115 D UML à java Ph. Collet -- Miage

49 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Principes d implémentation Extrémité d association 1 04/11 33/115 D UML à java Ph. Collet -- Miage

50 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Principes d implémentation Extrémité d association 1 Rôle en Attribut avec type de l extrémité 04/11 33/115 D UML à java Ph. Collet -- Miage

51 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Principes d implémentation Extrémité d association 1 Rôle en Attribut avec type de l extrémité Type getrole() 04/11 33/115 D UML à java Ph. Collet -- Miage

52 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Principes d implémentation Extrémité d association 1 Rôle en Attribut avec type de l extrémité Type getrole() Extrémité d association * 04/11 33/115 D UML à java Ph. Collet -- Miage

53 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Principes d implémentation Extrémité d association 1 Rôle en Attribut avec type de l extrémité Type getrole() Extrémité d association * Rôle (pluriel) en collection 04/11 33/115 D UML à java Ph. Collet -- Miage

54 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Principes d implémentation Extrémité d association 1 Rôle en Attribut avec type de l extrémité Type getrole() Extrémité d association * Rôle (pluriel) en collection Type de l extrémité en élément de collection 04/11 33/115 D UML à java Ph. Collet -- Miage

55 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Principes d implémentation Extrémité d association 1 Rôle en Attribut avec type de l extrémité Type getrole() Extrémité d association * Rôle (pluriel) en collection Type de l extrémité en élément de collection Collection getroles() 04/11 33/115 D UML à java Ph. Collet -- Miage

56 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Principes d implémentation Extrémité d association 1 Rôle en Attribut avec type de l extrémité Type getrole() Extrémité d association * Rôle (pluriel) en collection Type de l extrémité en élément de collection Collection getroles() // Collection<TypeExtrémité>// 04/11 33/115 D UML à java Ph. Collet -- Miage

57 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Principes d implémentation ( Suite) 04/11 34/115 D UML à java Ph. Collet -- Miage

58 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Principes d implémentation ( Suite) Fixer une extrémité d association 1 04/11 34/115 D UML à java Ph. Collet -- Miage

59 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Principes d implémentation ( Suite) Fixer une extrémité d association 1 void setrole(type t) 04/11 34/115 D UML à java Ph. Collet -- Miage

60 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Principes d implémentation ( Suite) Fixer une extrémité d association 1 void setrole(type t) Fixer une extrémité d association * 04/11 34/115 D UML à java Ph. Collet -- Miage

61 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Principes d implémentation ( Suite) Fixer une extrémité d association 1 void setrole(type t) Fixer une extrémité d association * void setroles(collection c) 04/11 34/115 D UML à java Ph. Collet -- Miage

62 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Principes d implémentation ( Suite) Fixer une extrémité d association 1 void setrole(type t) Fixer une extrémité d association * void setroles(collection c) void addrole(typeelement t) 04/11 34/115 D UML à java Ph. Collet -- Miage

63 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Principes d implémentation ( Suite) Fixer une extrémité d association 1 void setrole(type t) Fixer une extrémité d association * void setroles(collection c) void addrole(typeelement t) Fixer une association navigable dans les 2 sens : 04/11 34/115 D UML à java Ph. Collet -- Miage

64 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Principes d implémentation ( Suite) Fixer une extrémité d association 1 void setrole(type t) Fixer une extrémité d association * void setroles(collection c) void addrole(typeelement t) Fixer une association navigable dans les 2 sens : Définir les responsabilités : un des objets est responsable de la connexion/déconnexion (cf. exemple) 04/11 34/115 D UML à java Ph. Collet -- Miage

65 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Implémentation Prise de responsabilités 04/11 35/115 D UML à java Ph. Collet -- Miage

66 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Implémentation Prise de responsabilités 04/11 35/115 D UML à java Ph. Collet -- Miage

67 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Implémentation Prise de responsabilités 04/11 35/115 D UML à java Ph. Collet -- Miage

68 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Implémentation Class Student { Collection getclasses() { return classes;//collection<course> protected List classes=new ArrayList Class Course { Collection gethassections(); protected List addsection = new protected addhassections(section s){ hassections.add(s); Définition des responsabilités Ne jamais appeler addhassections ou addclass directement! 04/11 36/115 D UML à java Ph. Collet -- Miage

69 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Implémentation Class Student { Collection getclasses() { return classes;//collection<course> protected List classes=new ArrayList Class Course { Collection gethassections(); protected List addsection = new protected addhassections(section s){ hassections.add(s); Définition des responsabilités Ne jamais appeler addhassections ou addclass directement! 04/11 36/115 D UML à java Ph. Collet -- Miage

70 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Implémentation class Student { Result getresult(section s) class Section { Result getresult(student s) class Result { Student getstudent() Section getsection() 04/11 37/115 D UML à java Ph. Collet -- Miage

71 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. En résumé : Traduction des associations en attributs 04/11 38/115 Introduction au langage de modélisation UML, Denis Conan, Chantal Taconet, Christian Bac, Telecom Sud Paris

72 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. En résumé : Traduction des associations en attributs Autant d attributs que de classes auxquelles elle est reliée (navigable) 04/11 38/115 Introduction au langage de modélisation UML, Denis Conan, Chantal Taconet, Christian Bac, Telecom Sud Paris

73 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. En résumé : Traduction des associations en attributs Autant d attributs que de classes auxquelles elle est reliée (navigable) Association unidirectionnelle = pas d attribut du côté de la flèche 04/11 38/115 Introduction au langage de modélisation UML, Denis Conan, Chantal Taconet, Christian Bac, Telecom Sud Paris

74 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. En résumé : Traduction des associations en attributs Autant d attributs que de classes auxquelles elle est reliée (navigable) Association unidirectionnelle = pas d attribut du côté de la flèche Nom de l attribut = nom du rôle ou forme nominale du nom de l association 04/11 38/115 Introduction au langage de modélisation UML, Denis Conan, Chantal Taconet, Christian Bac, Telecom Sud Paris

75 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. En résumé : Traduction des associations en attributs Autant d attributs que de classes auxquelles elle est reliée (navigable) Association unidirectionnelle = pas d attribut du côté de la flèche Nom de l attribut = nom du rôle ou forme nominale du nom de l association Attribut du type référence sur un objet de la classe à l autre extrémité de l association Référence notée «@» 04/11 38/115 Introduction au langage de modélisation UML, Denis Conan, Chantal Taconet, Christian Bac, Telecom Sud Paris

76 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. En résumé : Traduction des associations en attributs Autant d attributs que de classes auxquelles elle est reliée (navigable) Association unidirectionnelle = pas d attribut du côté de la flèche Nom de l attribut = nom du rôle ou forme nominale du nom de l association Attribut du type référence sur un objet de la classe à l autre extrémité de l association Référence notée «@» Traduction des multiplicités 1 = 0..N = Tableau[N] Classe 04/11 38/115 Introduction au langage de modélisation UML, Denis Conan, Chantal Taconet, Christian Bac, Telecom Sud Paris

77 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. En résumé : Traduction des associations en attributs Autant d attributs que de classes auxquelles elle est reliée (navigable) Association unidirectionnelle = pas d attribut du côté de la flèche Nom de l attribut = nom du rôle ou forme nominale du nom de l association Attribut du type référence sur un objet de la classe à l autre extrémité de l association Référence notée «@» Traduction des multiplicités 1 = 0..N = Tableau[N] Classe Multiplicité avec tri = Collection 04/11 38/115 Introduction au langage de modélisation UML, Denis Conan, Chantal Taconet, Christian Bac, Telecom Sud Paris

78 Pattern ex. Packages Itérations Séquences Archi. De seq. Classes.. Compositions Introduction au langage de modélisation UML, Denis Conan, Chantal Taconet, Christian Bac, Telecom Sud Paris 04/11 39/115

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework L'objectif de ce document est de poser des bases de réflexion sur la modélisation d'un projet réalisé

Plus en détail

CREATION WEB DYNAMIQUE

CREATION WEB DYNAMIQUE CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de

Plus en détail

Pratique et administration des systèmes

Pratique et administration des systèmes Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de

Plus en détail

OpenPaaS Le réseau social d'entreprise

OpenPaaS Le réseau social d'entreprise OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3

Plus en détail

Projet de programmation (IK3) : TP n 1 Correction

Projet de programmation (IK3) : TP n 1 Correction Projet de programmation (IK3) : TP n 1 Correction Semaine du 20 septembre 2010 1 Entrées/sorties, types de bases et structures de contrôle Tests et types de bases Tests et types de bases (entiers) public

Plus en détail

PHP et les Bases de données - Généralités

PHP et les Bases de données - Généralités PHP et les Bases de données - Généralités Conception d une base de données Méthodes utilisées : MERISE, UML Modèle conceptuel des données MCD, Modèle logique MLD, Modèle Physique MPD. Ces aspects seront

Plus en détail

Programmer 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) 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étail

Corrigé des exercices sur les références

Corrigé des exercices sur les références Corrigé des exercices sur les références Exercice 3.1.1 dessin Pour cet exercice, vous allez dessiner des structures de données au moyen de petits schémas analogues à ceux du cours, comportant la pile

Plus en détail

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21 INSA - ASI TechnoWeb : Rappels UML 1/21 Technologie Web Conception de sites Web Alexandre Pauchet INSA Rouen - Département ASI BO.B.RC.18, pauchet@insa-rouen.fr INSA - ASI TechnoWeb : Rappels UML 2/21

Plus en détail

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 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étail

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS) PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et

Plus en détail

Programmation Par Objets

Programmation Par Objets Programmation Par Objets Structures de données package java.util B. Carré Polytech Lille 1 Tableaux et structures de données Tableaux «Objets» taille fixe type des éléments : primitif (homogène) ou objets

Plus en détail

Environnements de développement (intégrés)

Environnements de développement (intégrés) Environnements de développement (intégrés) Tests unitaires, outils de couverture de code Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure

Plus en détail

Stockage du fichier dans une table mysql:

Stockage du fichier dans une table mysql: Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table

Plus en détail

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions Module Magento SOON Soon_AdvancedCache Rédacteur Hervé G. Lead développeur Magento herve@agence-soon.fr AGENCE SOON 81 avenue du Bac 94210 LA VARENNE ST HILAIRE Tel : +33 (0)1 48 83 95 96 Fax : +33 (0)1

Plus en détail

as Architecture des Systèmes d Information

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

Plus en détail

PHP 5. La base de données MySql. A. Belaïd 1

PHP 5. La base de données MySql. A. Belaïd 1 PHP 5 La base de données MySql A. Belaïd 1 Base de données C est quoi une base de données? Une base de données contient une ou plusieurs tables, chaque table ayant un ou plusieurs enregistrements Exemple

Plus en détail

Olivier Mondet http://unidentified-one.net

Olivier Mondet http://unidentified-one.net T-GSI Ch.4 Le Langage SQL LDD, LCD Cet exercice guidé reprend le plan suivis lors de l intervention de formation faite pour l académie de Versailles. L objectif principal visait en la présentation du langage

Plus en détail

Arbres binaires de recherche

Arbres binaires de recherche 1 arbre des comparaisons 2 recherche dichotomique l'arbre est recalculé à chaque recherche 2 5 3 4 7 9 1 6 1 2 3 4 5 6 7 9 10 conserver la structure d'arbre au lieu de la reconstruire arbre binaire de

Plus en détail

Auto-évaluation Programmation en Java

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

Plus en détail

Cours Bases de données 2ème année IUT

Cours Bases de données 2ème année IUT Cours Bases de données 2ème année IUT Cours Bilan : Des vues à PL/SQL corrigé Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Cas exemple 2 Les tables... 3 Vues et index 4 Privilèges 5 Fonctions

Plus en détail

ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL

ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL Jean-Marie Pécatte jean-marie.pecatte@iut-tlse3.fr 16 novembre 2006 ISIS - Jean-Marie PECATTE 1 Valeur de clé

Plus en détail

PloneLabs un gestionnaire de contenu pour les laboratoires

PloneLabs un gestionnaire de contenu pour les laboratoires PloneLabs un gestionnaire de contenu pour les laboratoires Guillaume Pellerin LAM, Paris 5 février 2007 - v. 0.1 PloneLabs un gestionnaire de contenu pour les laboratoires 5 février 2007 - v. 0.1 1 / 15

Plus en détail

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf

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

Plus en détail

CONNEXION. Une interface de connexion sécurisée, simple et accessible même depuis un appareil mobile. CONNEXION /

CONNEXION. Une interface de connexion sécurisée, simple et accessible même depuis un appareil mobile. CONNEXION / CONNEXION Une interface de connexion sécurisée, simple et accessible même depuis un appareil mobile. CONNEXION / HOMPAGE Un menu natif avec des options utiles et indispensables. Sauvegarde de la base de

Plus en détail

Gestion de base de données

Gestion de base de données Université Libre de Bruxelles Faculté de Philosophie et Lettres Département des Sciences de l Information et de la Communication Gestion de base de données Projet : Take Off ASBL Cours de M. A. Clève STIC-B-505

Plus en détail

PHP 4 PARTIE : BASE DE DONNEES

PHP 4 PARTIE : BASE DE DONNEES PHP 4 PARTIE : BASE DE DONNEES 1. Introduction 2. Présentation de MySQL 3. Principe 4. Connexion 5. Interrogation 6. Extraction des données 7. Fonctions de services 8. Traitement des erreurs 9. Travaux

Plus en détail

Performance web. Mesurer. Analyser. Optimiser. Benjamin Lampérier - Benoît Goyheneche. RMLL 2015 - Beauvais. 8 Juillet 2015

Performance web. Mesurer. Analyser. Optimiser. Benjamin Lampérier - Benoît Goyheneche. RMLL 2015 - Beauvais. 8 Juillet 2015 Benjamin Lampérier - Benoît Goyheneche RMLL 2015 - Beauvais 8 Juillet 2015 1 2 3 État des lieux On ne change rien On optimise intelligemment Avant de commencer Mettre les chaines de caractères entre simple

Plus en détail

CATALOGUE FORMATIONS 2015. DOMAINE Bases de données

CATALOGUE FORMATIONS 2015. DOMAINE Bases de données DOMAINE Bases de données Version 1.0 - Octobre 2014 1, 2, 3 juin 2015 1, 2, 3 octobre 2015 CATALOGUE Analyse et conception d une base de données Elaboration de fiches de collecte de données Techniques

Plus en détail

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.

JADE : 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étail

Par Laurent DESECHALLIERS. Mastère Spécialisé en Management de Projets en Milieu Industriel. CESI de Rouen Promotion 2002/2003.

Par Laurent DESECHALLIERS. Mastère Spécialisé en Management de Projets en Milieu Industriel. CESI de Rouen Promotion 2002/2003. JAVA et Design Pattern Page 1/26 JAVA et Design Pattern Etude des Pattern Design Modélisation UML, Etude et critique des implémentations Java Par Laurent DESECHALLIERS Mastère Spécialisé en Management

Plus en détail

Package Java.util Classe générique

Package Java.util Classe générique Package Java.util Classe générique 1 Classe Vector La taille est dynamique: dès qu un tableau vectoriel est plein, sa taille est doublée, triplée, etc. automatiquement Les cases sont de type Object add(object

Plus en détail

Les frameworks au coeur des applications web

Les frameworks au coeur des applications web Les frameworks au coeur des applications web Mémoire de bachelor réalisé par : Arielle Moro Directeur de mémoire : Peter Daehne, Professeur HES Genève, le vendredi 27 août 2010, Haute Ecole de Gestion

Plus en détail

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40 Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne gauthier.picard@emse.fr

Plus en détail

Alfstore workflow framework Spécification technique

Alfstore workflow framework Spécification technique Alfstore workflow framework Spécification technique Version 0.91 (2012-08-03) www.alfstore.com Email: info@alfstore.com Alfstore workflow framework 2012-10-28 1/28 Historique des versions Version Date

Plus en détail

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Transactions

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Transactions Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Cours Internet et Outils: [1/12] Intro, Internet, Web, XHTML (2H) [2/12] XHTML(2H) [3/12]

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

Etude et développement d un moteur de recherche

Etude et développement d un moteur de recherche Ministère de l Education Nationale Université de Montpellier II Projet informatique FLIN607 Etude et développement d un moteur de recherche Spécifications fonctionnelles Interface utilisateur Responsable

Plus en détail

DOM - Document Object Model

DOM - Document Object Model DOM - Document Object Model 1 But de DOM Interfacer les langages de programmation avec les documents XML en les associant avec un modèle orienté objet DOM permet aux programmes et scripts : d'accéder et

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

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris : Développement d un client REST, l application Vélib 1. Présentation L application présentée permet de visualiser les disponibilités des vélos et des emplacements de parking à la disposition des parisiens

Plus en détail

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

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

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

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code Généralités javadoc Université de Nice - Sophia Antipolis Richard Grin Version 1.4.1 8/2/11 javadoc produit de la documentation en partant de commentaires particuliers insérés dans le code source des classes

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

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 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étail

BASES DE DONNEES TP POSTGRESQL

BASES DE DONNEES TP POSTGRESQL 2003-2004 Université Paris Dauphine IUP Génie Mathématique et Informatique IUP 2 ème année et Formation Continue BASES DE DONNEES TP POSTGRESQL Maude Manouvrier La reproduction de ce document par tout

Plus en détail

Ingénierie des Modèles. Méta-modélisation

Ingénierie des Modèles. Méta-modélisation Ingénierie des Modèles Méta-modélisation Eric Cariou Master Technologies de l'internet 2 ème année Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr

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

Création d une application JEE

Création d une application JEE Création d une application JEE Rédacteurs : Alexandre Baillif, Philippe Lacomme, Raksmey Phan et Michaël PLAN Date : juillet 2010 Mise à jour : Michaël PLAN Date : octobre 2014 Avertissement : - ce document

Plus en détail

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr . Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le

Plus en détail

1. Base de données SQLite

1. Base de données SQLite Dans ce TP, nous allons voir comment créer et utiliser une base de données SQL locale pour stocker les informations. La semaine prochaine, ça sera avec un WebService. On repart de l application AvosAvis

Plus en détail

SYSTÈMES D INFORMATIONS

SYSTÈMES D INFORMATIONS SYSTÈMES D INFORMATIONS Développement Modx Les systèmes de gestion de contenu Les Content Management Système (CMS) servent à simplifier le développement de sites web ainsi que la mise à jour des contenus.

Plus en détail

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013 UML Diagramme de communication (communication diagram) 2013 Diagramme de communication (communication diagram) Utilisation / objectifs Sens Ce diagramme présente des objets, des acteurs, des liens et des

Plus en détail

Programmation avec des objets : Cours 7. Menu du jour

Programmation avec des objets : Cours 7. Menu du jour 1 Programmation avec des objets : Cours 7 Menu du jour 1. Retour sur la classe Liste 2. Précisions sur l interface 3. Difficultés dans le cas d erreurs 4. Soulever des exceptions 5. Utilisation des Listes

Plus en détail

LMI 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 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étail

Refonte front-office / back-office - Architecture & Conception -

Refonte front-office / back-office - Architecture & Conception - Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table

Plus en détail

RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION)

RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION) CLASSE RACINE Object ancêtre de toutes les classes RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION) définit donc des méthodes héritées par toutes

Plus en détail

Présentation. Au programme. Fonctionnement. A l issue de ce module vous devriez...

Présentation. Au programme. Fonctionnement. A l issue de ce module vous devriez... Au programme Conception Orientée Objet Jean-Christophe Routier Licence mention Informatique Université Lille 1 Présentation L UE COO est le prolongement immédiat de l UE POO du S4 informatique. cf. http://portail.fil.univ-lille1.fr/portail/ls4/poo

Plus en détail

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN fbertin@neotilus.com

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN fbertin@neotilus.com Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184 Frédéric BERTIN fbertin@neotilus.com Présentaion : Mobile 3D Graphics API JSR 184 M3G :présentation Package optionnel de l api J2ME. Prend

Plus en détail

Projet Android (LI260) Cours 2

Projet Android (LI260) Cours 2 Projet Android (LI260) Cours 2 Nicolas Baskiotis Université Pierre et Marie Curie (UPMC) Laboratoire d Informatique de Paris 6 (LIP6) S2-2013/2014 Plan Les ressources Debug Communication entre activités

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

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA I. Introduction Suite à une demande des étudiants, il m'est apparu intéressant de montrer, à travers un exemple concret, comment

Plus en détail

Chapitre 10. Les interfaces Comparable et Comparator 1

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],

Plus en détail

Université de Bangui. Modélisons en UML

Université de Bangui. Modélisons en UML Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et

Plus en détail

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

Plus en détail

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2) Le langage PHP (2) Walid Belkhir Université de Provence belkhir@cmi.univ-mrs.fr http://www.lif.univ-mrs.fr/ belkhir/ 1 / 54 1 La programmation orientée objet 2 Gestion de Connexions HTTP 3 Manipulation

Plus en détail

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste Christian Soutou Avec la participation d Olivier Teste SQL pour Oracle 4 e édition Groupe eyrolles, 2004, 2005, 2008, 2010, is BN : 978-2-212-12794-2 Partie III SQL avancé La table suivante organisée en

Plus en détail

Dis papa, c est quoi un bus logiciel réparti?

Dis papa, c est quoi un bus logiciel réparti? Dis papa, c est quoi un bus logiciel réparti? Raphael.Marvie@lifl.fr LIFL IRCICA Equipe GOAL Octobre 2006 10. Des sockets aux bus logiciels répartis 1 0. Une application répartie 2 Objectif Découvrir la

Plus en détail

Conception, architecture et urbanisation des systèmes d information

Conception, architecture et urbanisation des systèmes d information Conception, architecture et urbanisation des systèmes d information S. Servigne Maître de Conférences, LIRIS, INSA-Lyon, F-69621 Villeurbanne Cedex e-mail: sylvie.servigne@insa-lyon.fr 1. Introduction

Plus en détail

Composants Logiciels. Le modèle de composant de CORBA. Plan

Composants Logiciels. Le modèle de composant de CORBA. Plan Composants Logiciels Christian Pérez Le modèle de composant de CORBA Année 2010-11 1 Plan Un rapide tour d horizon de CORBA 2 Introduction au modèle de composant de CORBA Définition de composants CORBA

Plus en détail

Bases de données et interfaces Génie logiciel

Bases de données et interfaces Génie logiciel Bases de données et interfaces Génie logiciel Merlet benjamin Merlet-Billon Maryvonne Hueber Yann Jamin Guillaume Giraud Sandra Département Génie Biologique Professeurs responsables : Option BIMB Promotion

Plus en détail

Cours 1: Java et les objets

Cours 1: Java et les objets Ressources Les interface homme-machine et le langage Java DUT première année Henri Garreta, Faculté des Sciences (Luminy) Cyril Pain-Barre & Sébastien Nedjar, IUT d Aix-Marseille (Aix) Cours 1: infodoc.iut.univ-aix.fr/~ihm/

Plus en détail

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

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

Plus en détail

Java Licence Professionnelle CISII, 2009-10

Java Licence Professionnelle CISII, 2009-10 Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation

Plus en détail

PDO : PHP Data Object 1/13

PDO : PHP Data Object 1/13 PDO : PHP Data Object 1/13 Tous ne sont que des extensions... Les fonstions mysql_* : API mysql Les fonctions mysqli_* aussi Il en est de même pour PDO PDO (avec le pilote PDO MySQL Driver et Extension

Plus en détail

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 Plan 1. Généralités sur la persistance des données dans les applications 2. La connection

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

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des

Plus en détail

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language Unified Modeling Language UML Salima Hassas Version Cycle de vie du logiciel Client Besoins Déploiement Analyse Test Conception Cours sur la base des transparents de : Gioavanna Di Marzo Serugendo et Frédéric

Plus en détail

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

De 20 000 à 4 millions. Khanh Tuong Maudoux @jetoile

De 20 000 à 4 millions. Khanh Tuong Maudoux @jetoile De 20 000 à 4 millions Khanh Tuong Maudoux @jetoile 2 Qui suis- Khanh Tuong Maudoux Développeur Java indépendant blog : http://blog.jetoile.fr @jetoile khanh.maudoux@jetoile.fr 3 Contexte Collecteur Stockage

Plus en détail

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004 Questionnaire d'examen final INF1101 Sigle du cours Nom : Signature : Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004 Professeur(s)

Plus en détail

MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES

MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES Département Informatique UFR Sciences 2 Boulevard Lavoisier 49045 Angers Cedex 01 Auteur : Jean-Michel Richer Email : jean-michel.richer@univ-angers.fr

Plus en détail

TD/TP PAC - Programmation n 3

TD/TP PAC - Programmation n 3 Université Paris Sud Licence d informatique/iup-miage2 - Année 2004-2005 auteur : Frédéric Vernier semaine : 11-16 octobre 2004 conditions : sur machine avec les outils standards java web: http://vernier.frederic.free.fr/indexpac.html

Plus en détail

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant Master CCI Compétences Complémentaires en Informatique Livret de l étudiant 2014 2015 Master CCI Le Master CCI (Compétences Complémentaires en Informatique) permet à des étudiants de niveau M1 ou M2 dans

Plus en détail

I. MySQL : Serveur et SGBD

I. MySQL : Serveur et SGBD Le Système de Gestion de Base de Données MySQL I. MySQL : Serveur et SGBD Menu I. MySQL : Serveur et SGBG II. Création d'une base de données avec MySQL MySQL est un système de gestion et conception de

Plus en détail

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui Formation PARTIE 1 : ARCHITECTURE APPLICATIVE DUREE : 5 h Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui automatisent les fonctions Définir une architecture

Plus en détail

2. Comprendre les définitions de classes

2. Comprendre les définitions de classes Conception objet en Java avec BlueJ une approche interactive 2. Comprendre les définitions de classes Analyser le contenu des classes David J. Barnes, Michael Kölling version française: Patrice Moreaux

Plus en détail

Java Licence Professionnelle 2009-2010. Cours 7 : Classes et méthodes abstraites

Java Licence Professionnelle 2009-2010. Cours 7 : Classes et méthodes abstraites Java Licence Professionnelle 2009-2010 Cours 7 : Classes et méthodes abstraites 1 Java Classes et méthodes abstraites - Le mécanisme des classes abstraites permet de définir des comportements (méthodes)

Plus en détail

Gestion du cache dans les applications ASP.NET

Gestion du cache dans les applications ASP.NET Gestion du cache dans les applications ASP.NET Version 1.0 James RAVAILLE http://blogs.dotnet france.com/jamesr 2 Gestion du cache dans les applications ASP.NET v 1.0 03/01/09 Sommaire 1 Introduction...

Plus en détail

Projet Active Object

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

Plus en détail

Web : Stockage de mot de passe LOG619 Automne 2011 Olivier Bilodeau

Web : Stockage de mot de passe LOG619 Automne 2011 Olivier Bilodeau Web : Stockage de mot de passe LOG619 Automne 2011 Olivier Bilodeau 1 Plan Historique du Web Problème du stockage de mots de passe La menace Le craquage de mots de passes Évolution d'une solution et ses

Plus en détail

Développement Logiciel

Développement Logiciel Développement Logiciel Éxamen session 1-2012-2013 (Vendedi 25 mai, 9h-11h) Seuls les documents liés directement au cours sont autorisés (comme dit sur le site) : sujets de TD, notes de cours, notes personnelles

Plus en détail

Technologies du Web. Ludovic DENOYER - ludovic.denoyer@lip6.fr. Février 2014 UPMC

Technologies du Web. Ludovic DENOYER - ludovic.denoyer@lip6.fr. Février 2014 UPMC Technologies du Web Ludovic DENOYER - ludovic.denoyer@lip6.fr UPMC Février 2014 Ludovic DENOYER - ludovic.denoyer@lip6.fr Technologies du Web Plan Retour sur les BDs Le service Search Un peu plus sur les

Plus en détail

Les bases de données

Les bases de données Les bases de données Introduction aux fonctions de tableur et logiciels ou langages spécialisés (MS-Access, Base, SQL ) Yves Roggeman Boulevard du Triomphe CP 212 B-1050 Bruxelles (Belgium) Idée intuitive

Plus en détail

L envoi d un formulaire par courriel. Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248

L envoi d un formulaire par courriel. Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 L envoi d un formulaire par courriel Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 Chapitre 9 L envoi d un formulaire par courriel L envoi par courriel d informations

Plus en détail