Cahier des Charges du Projet Domotique. Choquet Mathieu Masson Jérôme Groupe 6. Domotique. p.1

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

Download "Cahier des Charges du Projet Domotique. Choquet Mathieu Masson Jérôme Groupe 6. Domotique. p.1"

Transcription

1 Choquet Mathieu Masson Jérôme Groupe 6 Domotique p.1

2 SOMMAIRE : Introduction I/ Envoi de SMS II/ Architecture III/ Serveur IV/ Détection de mouvement V/ Problème rencontré V/ Organisation du travail ANNEXES p.3 p.3 p.4 p.4 p.5 p.5 P;5 p.6 p.2

3 Ce projet a pour but de proposer dans un premier temps un service de sécurité pour les maisons. Par la suite il pourra s'étendre à un contrôle global des différents éléments d'une maison ( Télévision, stores électriques, lumière, etc...). Nous nous limitons pour cette année à la réalisation d'un serveur domotique offrant des services de sécurité. Une webcam tournera chez le client. En cas de détection d'intrusion (de mouvement ici), une alerte sera générée et traitée afin d'informer le client. Le client, ainsi alerté, pourra se connecter sur notre site afin de voir en temps réel ce qui se déroule chez lui. Il peut également à tout moment se connecter et observer ce qui se déroule chez lui. I/Envoi de SMS : Nous avons étudier trois techniques d'envoi de SMS résumé ici dans le tableau suivant. Technique Avantages Inconvénients Site spécialisé Pas de surcoût matériel Dépendance vis à vis du site proposant le service Délai entre l'envoi et la réception trop aléatoire Carte D41E Indépendance Prix relativement très élevé à l'achat (court terme) Modem + carte sim Indépendance Crédit de la carte sim à long terme Pour des raisons de coûts et de simplicité, nous retenons la première technique. En effet, les sites spécialisés offrent des tarifs avantageux. De plus, pour envoyer un sms, il leur suffit de recevoir un e mail ce qui est facile à implémenter en java. II/ Architecture : Voici résumé dans un tableau les deux architectures possibles. p.3

4 Architecture Avantages Inconvénients Serveur /Client Client Maintenance facile puisque site unique Si un client plante, le système reste opérationnel pour les autres En cas de crash du serveur, tout le système tombe Déplacement obligatoire pour chaque maintenance Coût matériel multiplié par chaque client supplémentaire Par Client, nous entendons le fait qu'il n'y ai pas de serveur central et que chaque client et indépendant des autres en tout point de vue. Pour des raisons de commodités (maintenance...), nous retenons la première architecture et implémenterons donc un serveur central qui comportera une application JAVA qui s'occupera de récupérer les alertes générés par les clients, d'envoyer un e mail pour déclencher l'envoi de sms. Le client quand à lui, ne s'occupera que de la détection de mouvement et, le cas échéant, de l'envoi d'une alerte au serveur. III/ Serveur : Le serveur principal sera donc accessible par le client à partir d'un site web, qui aura pour tâches l'authentification d'un client, la gestion de ses installations ainsi que la liaison entre le client et celles ci. Ce site comportera une base de données pour la création d'un lien entre le client et ses modules, la gestion de double l'authentification (Login+Pass et SSL pour la connexion entre le site et le serveur) d'un client pour éviter un piratage du serveur. Voici les tables qui seront dans notre bases de données : Table client Table house Table LM Id Nom Prénom Tél Mobile Mail Pass ( cryptage md5) Id Id_client Rue Code Postal Ville Id_house A terme, l'application devra être supportée sur le serveur web central sans besoin de redirection pour une plus grande sécurité ( serveur de secours au cas où ). Pour se faire, il y aura nécessité de trouver la technologie la mieux adaptée ( J2SE à priori ). p.4

5 IV/ Détection de mouvement : Cahier des Charges du Projet Domotique Il y a plusieurs techniques afin de détecter un mouvement mais le principe de base reste le même c a d des images sont prises à intervalles réguliers puis comparer entre elles. En C, on peut utiliser des vecteurs. Cependant ayant choisi le Java comme langage de programmation, nous sommes obligés de traiter par pixels. Après nous pouvons faire les moyennes de chaque couleur ( rouge, vert et bleu) et les comparer. Ou, comme nous l'avons choisi, comparer chaque pixel (x,y) avec son équivalent dans l'image suivante selon leur caractéristique ARGB. Il faut définir jusqu'à quel pourcentage un pixel peut «changer». Ceci est important car deux images consécutives ne sont jamais à 100% égales ne serait ce que par la variation de luminosité ( nuage qui passe devant le soleil par exemple). Enfin il faut définir le pourcentage général c a d le nombre de pixel à partir duquel nous pouvons considérer qu'il y a eu mouvement. Il est inutile de tout lancer pour un seul pixel qui change. V/ Problèmes rencontrés : Le principal problème rencontré se porte sur la détection de mouvement. En effet, il faut avoir une webcam de très bonne qualité car sinon entre deux prises successives, la différence est trop marquée et du coup est détectée comme un mouvement et une alerte est générée pour rien. Ensuite pour des raisons de temps, nous n'avons pas pu faire exactment le projet comme nous le voulions c a d avec une interface web et une gestion de base de données. Un autre problème rencontré qui, s'il n'est pas apparu clairement lors du développement et des tests sur la même machine, concerne l'envoi d'e mail. En effet, pour cela il faut disposer d'un serveur smtp accessible. En général le seul accessible est celuidu fournisseur d'accès mais il n'est accessible que depuis l'endroit où l'abonnement est pris c a d non accessible d'un autre réseau (Renater par exemple). Quand aux «accessibles», ils sont qualifiés de «relais ouverts» et sont en général blacklisté car utilisés par les spammeurs. Il est donc très important de connaître le FAI afin de pouvoir activer l'envoi de mail. V/ Organisation du travail: Choquet Mathieu s'est occupé de la partie Java comprenant la détection de mouvement et l'envoi d'e mail. Masson Jérôme s'est occupé de la partie site Internet comprenant l'interface web et la gestion de la base de donnée. p.5

6 Voici le code source du client : Cahier des Charges du Projet Domotique ANNEXES / Client Domotique Version finale Choquet Mathieu Masson Jérôme M2 RTM / import java.io.; import java.net.; import java.awt.graphics2d; import java.awt.image; import java.awt.image.; import javax.media.buffer; import javax.media.capturedeviceinfo; import javax.media.capturedevicemanager; import javax.media.manager; import javax.media.medialocator; import javax.media.nodatasourceexception; import javax.media.noplayerexception; import javax.media.noprocessorexception; import javax.media.player; import javax.media.control.framegrabbingcontrol; import javax.media.format.videoformat; import javax.media.protocol.datasource; import javax.media.util.buffertoimage; import javax.swing.imageicon; import com.sun.image.codec.jpeg.jpegcodec; import com.sun.image.codec.jpeg.jpegencodeparam; import com.sun.image.codec.jpeg.jpegimageencoder; public class Client extends Thread p.6

7 //Fonction permettant d'enregistrer les captures d'images de la webcam en JPEG public static void savejpg(image img, String s) BufferedImage bi = new BufferedImage(img.getWidth(null), img.getheight(null), BufferedImage.TYPE_INT_RGB); Graphics2D g2 = bi.creategraphics(); g2.drawimage(img, null, null); FileOutputStream out = null; try out = new FileOutputStream(s); catch (java.io.filenotfoundexception io) // création du fichier automatiquement si inexistant // encodeur JPEG JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); // paramètres d'encodage JPEGEncodeParam param = encoder.getdefaultjpegencodeparam(bi); param.setquality(0.5f, false); // assignation des paramètres d'encodage encoder.setjpegencodeparam(param); try // encodage de l'image encoder.encode(bi); out.close(); catch (java.io.ioexception io) System.out.println("IOException"); public static void main(string[] args) throws IOException p.7

8 String addr = " "; Socket soc = null; PrintWriter out = null; BufferedReader in = null; String rec, mess; Image img1 = null,img2 = null; ImageIcon imgicon1 = null, imgicon2 = null; Buffer buf; FrameGrabbingControl fgc = null; BufferToImage btoi; BufferedImage bi1 = null, bi2 = null; int w = 0, h = 0, rgb1 = 0, rgb2 = 0, compteur = 0, total = 0, num = 2, blo = 0; float alpha1 = 0, rouge1 = 0, vert1 = 0, bleu1 = 0; float alpha2 = 0, rouge2 = 0, vert2 = 0, bleu2 = 0; try soc = new Socket (addr, 55333); out = new PrintWriter(soc.getOutputStream(),true); in = new BufferedReader (new InputStreamReader(soc.getInputStream())); catch(exception ex) ex.printstacktrace(); BufferedReader clavier = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Veuillez entrer votre nom"); rec = clavier.readline(); out.println(rec); mess = in.readline(); p.8

9 System.out.println(mess); // récupération d'un périphérique à partir de son nom CaptureDeviceInfo capturedevice = CaptureDeviceManager.getDevice("vfw:Microsoft WDM Image Capture (Win32):0"); // récupération du MediaLocator lié au périphérique de capture MediaLocator medialocator = capturedevice.getlocator(); try // récupération d'une datasource à partir d'un MediaLocator DataSource ds = Manager.createDataSource(mediaLocator); // connexion sur la DataSource ds.connect(); // connexion d'un player sur la datasource Player player = Manager.createPlayer(ds); // préparation du player et du périphérique player.realize(); // démarrage de la lecture player.start(); // attend 2 secondes try Thread.sleep(2000); catch (InterruptedException e) e.printstacktrace(); // récupère un contrôle sur le flux fgc = (FrameGrabbingControl) player.getcontrol("javax.media.control.framegrabbingcontrol"); // récupère un Buffer contenant l'image demandée p.9

10 buf = fgc.grabframe(); // convertion du buffer en image (via BufferToImage) btoi = new BufferToImage((VideoFormat) buf.getformat()); // création de l'image et sauvegarde img1 = btoi.createimage(buf); imgicon1 = new ImageIcon(img1); bi1 = (BufferedImage)img1; System.out.println("Premiere image prise"); catch (NoDataSourceException e) e.printstacktrace(); catch (IOException e) e.printstacktrace(); catch (NoProcessorException e) e.printstacktrace(); catch (NoPlayerException e) e.printstacktrace(); while(mess.compareto("fin")!=0) // attend 1 minute entre chaque capture try Thread.sleep(10000); catch (InterruptedException e) p.10

11 e.printstacktrace(); // récupère un Buffer contenant l'image demandée buf = fgc.grabframe(); // convertion du buffer en image (via BufferToImage) btoi = new BufferToImage((VideoFormat) buf.getformat()); // création de l'image 2 et sauvegarde dans un fichier img2 = btoi.createimage(buf); imgicon2 = new ImageIcon(img2); bi2 = (BufferedImage)img2; System.out.println("Image "+num+" prise"); //comparaison //Récupération de la taille de l'image w = imgicon1.geticonwidth(); h = imgicon1.geticonheight(); //Récupération du nombre de pixels total total = w h; l'image 1 //Double boucle permettant de parcourir tous les pixels des images for(int i = 0 ; i < w ; i++) for(int j = 0 ; j < h ; j++) //Récupération des paramètres ARGB du pixel (i,j) de rgb1 = bi1.getrgb(i,j); alpha1 = ((rgb1 >>24 ) & 0xFF); rouge1 = ((rgb1 >>16 ) & 0xFF); vert1 = ((rgb1 >>8 ) & 0xFF); bleu1 = (rgb1 & 0xFF); //Récupération des paramètres ARGB du pixel (i,j) de l'image 2 rgb2 = bi2.getrgb(i,j); alpha2 = ((rgb2 >>24 ) & 0xFF); rouge2 = ((rgb2 >>16 ) & 0xFF); vert2 = ((rgb2 >>8 ) & 0xFF); bleu2 = (rgb2 & 0xFF); p.11

12 //Comparaison sur les paramètres de luminance, de rouge, de vert et de bleu //Ici variation tolérée à 80% de différence if( alpha2 < (alpha1 (alpha1 (float)0.8)) alpha2 > (alpha1 + (alpha1 (float)0.8)) rouge2 < (rouge1 (rouge1 (float)0.8)) rouge2 > (rouge1 + (rouge1 (float)0.8)) vert2 < (vert1 (vert1 (float)0.8)) vert2 > (vert1 + (vert1 (float)0.8)) bleu2 < (bleu1 (bleu1 (float)0.8)) bleu2 > (bleu1 + (bleu1 (float)0.8))) //Si il y a une variation de plus de 50%, incrémentation du compteur de pixels différents compteur++; alerte vers le serveur //Si le nombre de pixels différents est de plus de 50 % génération d'une if( compteur > (total 0.5) && blo == 0) savejpg(img2, "img"+num+".jpg"); System.out.println("Une intrusion a ete detectee "); out.println("alerte"); blo = 1; if(compteur < (total 0.5) && blo == 1) blo = 0; img1 = img2; imgicon1 = imgicon2; bi1 = bi2; compteur = 0; num++; soc.close(); Le code source du serveur : / p.12

13 Serveur Domotique Version finale Choquet Mathieu Masson Jérôme M2 RTM / import java.io.; import java.net.; public class Serveur extends Thread //initialisation d'une ServerSocket et acceptation de connexion entrante static Socket socketservice=null; public Serveur(Socket sock) this.socketservice=sock; public static void main(string args []) ServerSocket socketecoute; System.out.println("Bienvenu sur le serveur de Domotique"); System.out.println("En attente de connexion entrante"); try socketecoute=new ServerSocket(55333); while(true) socketservice=socketecoute.accept(); Serveur SE=new Serveur(socketService); //Lancement du multithread p.13

14 Cahier des Charges du Projet Domotique SE.start(); //gestion des erreurs catch(exception ex) ex.printstacktrace(); //menu d'exécution du multithread public void run() System.out.println("Nouvelle connexion: " +socketservice); InetAddress ip = socketservice.getinetaddress(); try //Initialisation de variables servant à la com entre le serveur et le client BufferedReader in = new BufferedReader (new InputStreamReader(socketService.getInputStream())); PrintWriter out = new PrintWriter(socketService.getOutputStream(),true); String input; input = in.readline(); System.out.println(input + " vient de se connecter"); out.println("ack"); //Condition de validité de la communication while(input.compareto("fin")!=0) //Le serveur est en attente du client input = in.readline(); p.14

15 //Si ALERTE est remontée par le client if(input.compareto("alerte") == 0) out.println("une intrusion a ete detectee "); smtp d'orange //TRES IMPORTANT //Faire attention à l'adresse du serveur SMTP //Ici ayant Orange pour FAI l'adresse est donc celui du serveur //Ne fonctionne que si votre FAI est Orange //Connexion au serveur smtp d'orange et envoi d'un mail Socket sock = new Socket("smtp.orange.fr",25); Une intrusion a ete detectee"); //Fin de la com et fermeture de la socket out.println("fin"); socketservice.close(); //gestion des erreurs catch(exception ex) ex.printstacktrace(); Et enfin le code source de l'envoi d'e mail : / Envoi d'e mail Version finale Choquet Mathieu p.15

16 Masson Jérôme M2 RTM / import java.io.; import java.net.socket; import java.util.date; import java.util.stringtokenizer; public class MailIo public MailIo() public static boolean sendmail(socket sock, String localhost,string Destinataire, String from, String subject, String message) throws IOException //connection à la socket passée en paramètre out = new PrintWriter(sock.getOutputStream()); in = new BufferedReader(new InputStreamReader(sock.getInputStream())); //Vérification de la connection receive(); //on envoie la premiere ligne qui indique de qui elle provient send("helo " + localhost); //Accusé de réception receive(); //on envoie l'adresse de l'expediteur send("mail FROM: <" + from + ">"); //Accusé de réception receive(); //on envoie l'adresse du destinataire send("rcpt TO: <" + Destinataire + ">"); p.16

17 //Accusé de réception receive(); Cahier des Charges du Projet Domotique //On annonce que l'on va envoyer des données send("data"); //Accusé de réception receive(); //on remplit les différents champs send("subject: " + subject); send("date: " + new Date()); send("reply To:" + from); send("to: " + Destinataire); //on envoi chaque ligne séparément en utilisant \n comme délimitateur StringTokenizer tokenizer = new StringTokenizer(message, "\n"); //la ligne ci dessous se traduit par : tant qu'il y a encore des ligne, on envoi while (tokenizer.hasmoretokens()) send(tokenizer.nexttoken()); //pour finir l'envoi d'un mail il faut envoyer sur une ligne un seul point send("."); //Accusé de réception receive(); //on quitte send("quit"); //Accusé de réception receive(); //on ferme les flux in.close(); out.close(); sock.close(); return true; //methode qui recoit les information du serveur private static void receive() throws IOException String line = in.readline(); p.17

18 if (line!= null) System.out.println(line); System.out.println("\n"); //methode qui envoi des infos au serveur private static void send(string s) System.out.print(s); System.out.print("\r\n"); System.out.flush(); out.print(s); out.print("\r\n"); out.flush(); private static BufferedReader in; private static PrintWriter out; p.18

Le réseau. Sommaire. Ce chapitre concerne les classes du package java.net qui permettent de travailler avec le réseau au niveau applicatif.

Le réseau. Sommaire. Ce chapitre concerne les classes du package java.net qui permettent de travailler avec le réseau au niveau applicatif. Le réseau Ce chapitre concerne les classes du package java.net qui permettent de travailler avec le réseau au niveau applicatif. Sommaire 1.LES URL... 2 1.1DÉFINITIONS...2 1.2LES CLASSES URL ET URLCONNECTION...

Plus en détail

TP programmation Internet en JAVA

TP programmation Internet en JAVA TP programmation Internet en JAVA préparé par P. Bakowski Ce TP nécessite quelques préparations du logiciel. Vous pouvez utiliser l environnement NetBeans avec le pack SDK Java SE Le site polytech2go.fr

Plus en détail

La programmation réseau. Java

La programmation réseau. Java Chapitre 7 : Java et les réseaux La programmation réseau Java Rémy Courdier 1996-2003 - Java Réseau - Version du cours 3.0 1 Sommaire La programmation réseau La classe URL Les Sockets TCP/IP et les principaux

Plus en détail

Sockets. Karima Boudaoud IUT- R&T

Sockets. Karima Boudaoud IUT- R&T Sockets Karima Boudaoud IUT- R&T Rappels sur les sockets Qu est ce qu un socket? Point d entrée entre 2 appli. du réseau Permet l échange de donnée entre elles à l aide des mécanismes d E/S (java.io) Différents

Plus en détail

Programmation Socket en Java

Programmation Socket en Java Programmation Socket en Java Cours sockets Université Paul Sabatier Plan Un bon réflexe Les adresses IP en Java Sockets en mode flot La classe Socket La classe ServerSocket Communication via les Sockets

Plus en détail

Java Avancé - Cours 1 Solution des exercices

Java Avancé - Cours 1 Solution des exercices Solution des exercices Java Avancé - Cours 1 1/6 Java Avancé - Cours 1 Solution des exercices Liste des exercices: Exercice 1.1 Q1 On utilise les deux constructeurs suivants : java.io.inputstreamreader

Plus en détail

Programmation Java Avancée

Programmation Java Avancée Programmation Java Avancée Module RPCI01 Département R&T IUT de Villetaneuse 2 novembre 2015 Département R&T Programmation Java Avancée 2 novembre 2015 1 / 74 Plan du cours 1 La gestion des exceptions

Plus en détail

La programmation réseau. Java

La programmation réseau. Java Chapitre 7 : Java et les réseaux La programmation réseau Java Rémy Courdier 1996-2009 - Java Réseau - Version du cours 3.0 1 Sommaire La programmation réseau Rappel Réseau Couches réseau et TCP-IP Notion

Plus en détail

Programmation orientée objet appliquée avec le langage Java Réseaux

Programmation orientée objet appliquée avec le langage Java Réseaux Programmation orientée objet appliquée avec le langage Java Réseaux IUT d'aix en Provence Réseaux et Télécommunications Décembre 2013 Ivan Madjarov Partie XIII Programmation en Java par Socket en mode

Plus en détail

Programmation Réseau. API Java TCP. Jean-Baptiste.Yunes@univ-paris-diderot.fr. ! UFR Informatique ! 2013-2014

Programmation Réseau. API Java TCP. Jean-Baptiste.Yunes@univ-paris-diderot.fr. ! UFR Informatique ! 2013-2014 Programmation Réseau API Java TCP Jean-Baptiste.Yunes@univ-paris-diderot.fr UFR Informatique 2013-2014 Les flux réseau en Java pré-requis : utiliser correctement les classes d entrées-sorties Java (package

Plus en détail

Pour plus de détails concernant le protocole TCP conférez vous à la présentation des protocoles Internet enseignée pendant.

Pour plus de détails concernant le protocole TCP conférez vous à la présentation des protocoles Internet enseignée pendant. Chapitre 7 Le mode de communication en connexion est, a priori, supporté par le protocole TCP. Ce protocole fournit une communication fiable; les données sont transmises comme chaînes d octets. Avant de

Plus en détail

Exercice commenté. Mailer java. 1. Intitulé. 2. Approche

Exercice commenté. Mailer java. 1. Intitulé. 2. Approche Exercice commenté Auteur : cj-tronquet@ifrance.com Mailer java 1. Intitulé Ecrire une applet qui permette d envoyer un e-mail à partir d une page web. Cette applet devra contenir les champs From:, To:,

Plus en détail

Programmation réseaux avec le langage Java

Programmation réseaux avec le langage Java Programmation réseaux avec le langage Java Février 2015 Ivan Madjarov Partie I Introduction à la programmation Java réseau 2 Introduction Le modèle OSI (Open System Interconnexion) 3 Routage et Passerelle

Plus en détail

TP de Java Exceptions et E/S. catch (IOException ioe) { System.out.println(" E/S problem :" + ioe);

TP de Java Exceptions et E/S. catch (IOException ioe) { System.out.println( E/S problem : + ioe); TP de Java Exceptions et E/S Sujets abordés dans ce TP : Bloc try/catch/finally Déclenchement d exception Redéfinition d exception Taxonomie des exceptions Gestion de fichiers Tokenizer 1) Les erreurs

Plus en détail

Correction langage Java

Correction langage Java MINISTÈRE DE L ÉCOLOGIE, DU DÉVELOPPEMENT DURABLE, DES TRANSPORTS ET DU LOGEMENT EXAMEN PROFESSIONNEL DE VÉRIFICATION D APTIDUDE AUX FONCTIONS DE PROGRAMMEUR Session 2010 Correction langage Java Langage:

Plus en détail

Cours. Majeure Informatique Ecole Polytechnique. Applications client/serveur

Cours. Majeure Informatique Ecole Polytechnique. Applications client/serveur Cours Système et Réseaux Majeure Informatique Ecole Polytechnique 7 Applications client/serveur François Bourdoncle Francois.Bourdoncle@ensmp.fr http://www.ensmp.fr/ bourdonc/ 1 Plan Les sockets d Unix

Plus en détail

Université Mohammed Premier Année universitaire 2012-2013

Université Mohammed Premier Année universitaire 2012-2013 Université Mohammed Premier Année universitaire 2012-2013 Faculté des Sciences Filière SMI Département de Mathématiques Module : POO Java et d Informatique Semestre : S5 Responsable du cours : El Mostafa

Plus en détail

Programmation client/serveur

Programmation client/serveur Programmation client/serveur (sockets sur TCP/IP) java.net Philippe GENOUD UJF Novembre 2006 1 Communications sur Internet Pour communiquer sur Internet les ordinateurs utilisent différents protocoles

Plus en détail

Université Mohammed Premier Année universitaire 2011-2012. Complément d exercices avec correction

Université Mohammed Premier Année universitaire 2011-2012. Complément d exercices avec correction Université Mohammed Premier Année universitaire 2011-2012 Faculté des Sciences Filière SMI Département de Mathématiques et d Informatique Module : POO Java Semestre : S5 Complément d exercices avec correction

Plus en détail

Java - TP3. Nicolas Baudru, Carine Guivier-Curien, Laurent Vallet. Année 2008-2009

Java - TP3. Nicolas Baudru, Carine Guivier-Curien, Laurent Vallet. Année 2008-2009 Java - TP3 Nicolas Baudru, Carine Guivier-Curien, Laurent Vallet Année 2008-2009 Le but de ce TD est d'écrire une application client/serveur de type msn : 1. Des clients se connectent à un serveur 2. Un

Plus en détail

RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005

RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005 Oussama ELKACHOINDI Wajdi MEHENNI RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005 Sommaire I. Préliminaire : Notice d exécution et mode opératoire...4 II. Architecture globale de l application...5

Plus en détail

Les Flux : principes de base

Les Flux : principes de base Les Flux : principes de base Introduction Les flux permettent de travailler avec des données des fichiers provenant de l extérieur. Toutes les commandes de type Ouvrir, Enregistrer, Enregistrer sous des

Plus en détail

En général, les données qui circulent sur un réseau peuvent être envoyées en deux modes:

En général, les données qui circulent sur un réseau peuvent être envoyées en deux modes: Chapitre 6 Ce chapitre est le premier des chapitres consacrés à la programmation réseau en langage Java. Une étude efficace de ces chapitres nécessite quelques connaissances concernant les réseaux informatiques

Plus en détail

EXAMEN DE JAVA 2010-2011

EXAMEN DE JAVA 2010-2011 NOM : PRÉNOM : TP : G TP EXAMEN DE JAVA 2010-2011 Consignes : avec documents, mais sans téléphone, ordinateur ou autre moyen de communication. Durée : 2h Recommandations : Le code doit être écrit en JAVA

Plus en détail

Université Mohammed Premier Année universitaire 2011-2012. Correction de l examen écrit de la session ordinaire 18 Février 2012

Université Mohammed Premier Année universitaire 2011-2012. Correction de l examen écrit de la session ordinaire 18 Février 2012 Université Mohammed Premier Année universitaire 2011-2012 Faculté des Sciences Filière SMI Département de Mathématiques Module : POO Java et d Informatique Semestre : S5 Correction de l examen écrit de

Plus en détail

Travaux Pratiques de Réseaux DUT 2 eme année

Travaux Pratiques de Réseaux DUT 2 eme année Travaux Pratiques de Réseaux DUT 2 eme année Copyright c Emmanuel Nataf Chapitre 1 Programmation réseaux 1.1 Communication avec UDP - package java.net Le but de ce TP est de réaliser deux programmes permettant

Plus en détail

Les exceptions en Java

Les exceptions en Java Chapitre 6 Les exceptions en Java Lorsqu on conçoit un programme, on essaie évidemment qu il soit correct, c est-à-dire qu il fonctionne parfaitement dans les conditions prévues de son utilisation. L utilisateur

Plus en détail

Cours 8 : Exceptions, un peu de graphique

Cours 8 : Exceptions, un peu de graphique 1 Cours 8 : Exceptions, un peu de graphique 1. Traiter les exceptions usuelles 2. Créer ses propres exceptions 3. Exemples: les files. 4. Quelques éléments sur les graphiques 2 Exceptions Une exception

Plus en détail

TP 3 Programmation client/serveur

TP 3 Programmation client/serveur PhL - 20/03/2007 - Page 1 / 5 TP 3 Programmation client/serveur 1. Modèle de programmation 1. Introduction Au-dessus des protocoles de transmission, on peut construire des applications réparties reposant

Plus en détail

Plan. Environnement Client/Serveur. Cours 6 Rappels Java (suite) Appel de méthode à distance. Utilité. static

Plan. Environnement Client/Serveur. Cours 6 Rappels Java (suite) Appel de méthode à distance. Utilité. static Plan Environnement Client/Serveur Cours 6 Rappels Java (suite) Appel de méthode à distance kn@lri.fr http://www.lri.fr/~kn 1 Rappels sur les systèmes d'exploitations / Communication par mémoire partagée

Plus en détail

Flux de données Lecture/Ecriture Fichiers

Flux de données Lecture/Ecriture Fichiers Flux de données Lecture/Ecriture Fichiers 1 Un flux de données est un objet qui représente une suite d octets d un programme pour une certaine destination ou issus d une source pour un programme flux d

Plus en détail

Package java.net. Interfaces Interface ContentHandlerFactory Interface SocketImplFactory Interface URLStreamHandlerFactory

Package java.net. Interfaces Interface ContentHandlerFactory Interface SocketImplFactory Interface URLStreamHandlerFactory Package java.net Classes class ContentHandler class DatagramPacket class DatagramSocket class InetAddress final class ServerSocket final class Socket class SocketImpl final class URL abstract class URLConnection

Plus en détail

file:///d:/wd/ens/in413/0708/les_tp/tp6_reseau/index.html TP6 Thèmes du TP : Serveurs de type "sessions"

file:///d:/wd/ens/in413/0708/les_tp/tp6_reseau/index.html TP6 Thèmes du TP : Serveurs de type sessions 1 sur 8 12/10/2007 15:50 TP6 Thèmes du TP : Serveurs de type "sessions" Architecture web et déploiement : une introduction httpunit : première utilisation Préambule : Les classes de tests unitaires présentes

Plus en détail

Serveurs réseau. 2011 Pearson Education France Java, mise à jour pour Java 7 Timothy Fisher

Serveurs réseau. 2011 Pearson Education France Java, mise à jour pour Java 7 Timothy Fisher 11 Serveurs réseau En pratique, il y a bien plus de chances que vous écriviez du code de client réseau que du code de serveur réseau. Toutefois, bon nombre d applications intègrent à la fois des fonctionnalités

Plus en détail

Programmation multitâches avec les Threads

Programmation multitâches avec les Threads Programmation multitâches avec les Threads A. Introduction A.1. Programmation multitâche Tous les systèmes d'exploitation actuels ont la possibilité d'effectuer plusieurs tâches en simultané. En effet,

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

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

Sérialisation sur le système de fichiers. Gestion des exceptions en Java.

Sérialisation sur le système de fichiers. Gestion des exceptions en Java. Sérialisation sur le système de fichiers. Gestion des exceptions en Java. Christophe Gravier, Frédérique Laforest, Julien Subercaze Télécom Saint-Étienne Université Jean Monnet {pnom.nom}@univ-st-etienne.fr

Plus en détail

TP2. Mail et servlet. Quel port utilise smtp? A quoi servent les commandes HELO, MAIL FROM:, RCPT TO:, DATA?

TP2. Mail et servlet. Quel port utilise smtp? A quoi servent les commandes HELO, MAIL FROM:, RCPT TO:, DATA? Université Paris 7 M2 II Protocole Internet 1 Protocole SMTP TP2 Mail et servlet 1. Le protocole SMTP est définit dans la RFC 821 (mise à jour dans la RFC 2821). Le format des messages est spécifié dans

Plus en détail

Simulateur Ip. Chapitre 3. 3.2 Construction des topologies

Simulateur Ip. Chapitre 3. 3.2 Construction des topologies Chapitre 3 Simulateur Ip 3.1 Présentation générale Le simulateur IP permet de : construire une topologie de réseau composée de routeurs et de machines reliés deux à deux par des liaisons ; donner des adresses

Plus en détail

CLIENT. Le client présenté implémente un programme d'accès à un compte bancaire. Ce client sera de deux types : Méthodes Importantes

CLIENT. Le client présenté implémente un programme d'accès à un compte bancaire. Ce client sera de deux types : Méthodes Importantes CLIENT 1. Introduction Le client présenté implémente un programme d'accès à un compte bancaire. Ce client sera de deux types : Type Agence : il représente le programme qu'un employé de banque utiliserait

Plus en détail

Données et communications en Java

Données et communications en Java Données et communications en Java Programmation des applications réparties Olivier Flauzac Master EEAMI-Informatique première année Olivier Flauzac (URCA) Données et communications en Java EEAMI-INFO 1

Plus en détail

this Vs. static Introduction Utilisation de this

this Vs. static Introduction Utilisation de this Introduction this Vs. static Si vous avez essayé d écrire d importants programmes Java multi-classes, vous avez certainement eu des problème de communication entre plusieurs classes. Pour appeler à partir

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

Objets distribués et Appel de Méthodes à Distance 2009-2010

Objets distribués et Appel de Méthodes à Distance 2009-2010 Objets distribués et Appel de Méthodes à Distance 2009-2010 1 Objectif : construire une application où différents modules peuvent être situés sur des machines différentes, en utilisant un modèle à objets

Plus en détail

Les exceptions en java

Les exceptions en java 1/12 Les exceptions en java 2/12 C'est quoi une exception? Une exception est un événement (une erreur) qui se produit lors de l'exécution d'un programme, et qui va provoquer un fonctionnement anormal (par

Plus en détail

Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée)

Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée) Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée) Propriétés Description Intitulé long Formation concernée Matière Présentation Développement d un logiciel de messagerie

Plus en détail

Chapitre 7. Exceptions

Chapitre 7. Exceptions Chapitre 7 Exceptions 1 Exceptions en Java Séparation exécution normale/gestion des erreurs Inspiration : C++ et Ada Un composant peut : prendre en charge le problème signaler le problème en levant une

Plus en détail

«Anatomie» d une application web Servlets - JDBC

«Anatomie» d une application web Servlets - JDBC «Anatomie» d une application web Servlets - JDBC Patrick REIGNIER - Philippe GENOUDUJF Février 2005 1 L application histogramme de notes HistoServlet HistoServlet HistogramModel HistogramModel (objet (objet

Plus en détail

Parseur XML (2 séances)

Parseur XML (2 séances) Parseur XML (2 séances) Raksmey PHAN Ce TP vous a pour objectif de vous faire découvrir les fichiers XML. Nous allons créer un programme qui permet de lire et écrire un fichier XML. Puis nous verrons un

Plus en détail

Les réseaux. Le Generic Connection Framework GCF

Les réseaux. Le Generic Connection Framework GCF Les réseaux Le Generic Connection Framework GCF Connexion réseau Le profil MIDP fournit quelques classes du package java.io mais aucune classe du package java.net les terminaux mobiles peuvent supporter

Plus en détail

Mobyt SMS Gateway Java SDK TABLE DES MATIERES

Mobyt SMS Gateway Java SDK TABLE DES MATIERES Mobyt SMS Gateway Java SDK TABLE DES MATIERES INTRODUCTION... 2 CONFIGURATION DE LA LIBRAIRIE... 2 CRÉATION D'UNE CONNEXION... 3 ENVOI DE SMS... 3 ÉTAT DES MESSAGES... 5 ANNULATION DES ENVOIS PROGRAMMÉS...

Plus en détail

Servlets (fin) Accès aux paramètres. GET différend de POST GET : Paramètres dans l'url POST : Paramètres dans l'header

Servlets (fin) Accès aux paramètres. GET différend de POST GET : Paramètres dans l'url POST : Paramètres dans l'header Servlets (fin) Accès aux paramètres GET différend de POST GET : Paramètres dans l'url POST : Paramètres dans l'header Masqué par l'api Méthode getparameter(), getparametervalues() [page de forumulaire]

Plus en détail

PORTAIL INTERNET DECLARATIF. Configuration du client de messagerie Exemple avec Outlook 2010. Guide Outlook 2010 Page 1 sur 10 Version 1.

PORTAIL INTERNET DECLARATIF. Configuration du client de messagerie Exemple avec Outlook 2010. Guide Outlook 2010 Page 1 sur 10 Version 1. PORTAIL INTERNET DECLARATIF Configuration du client de messagerie Exemple avec Outlook 2010 Guide Outlook 2010 Page 1 sur 10 Vos données importantes : Votre nom de connexion et de messagerie: nom_utilisateur@tele.tdnim.com

Plus en détail

Communication inter-processus (IPC) : tubes & sockets. exemples en C et en Java. F. Butelle

Communication inter-processus (IPC) : tubes & sockets. exemples en C et en Java. F. Butelle F. Butelle, E. Viennet, Système GTR2 IUT Paris 3 Communication inter-processus (IPC) : tubes & sockets exemples en C et en Java F. Butelle F. Butelle, E. Viennet, Système GTR2 IUT Paris 3 Java : implémentation

Plus en détail

Déclaration des mouvements de main-d œuvre par échange de données informatisées. Informations de mise en œuvre

Déclaration des mouvements de main-d œuvre par échange de données informatisées. Informations de mise en œuvre Ministère du Travail, des Relations sociales, de la Famille et de la Solidarité Déclaration des mouvements de main-d œuvre par échange de données informatisées Informations de mise en œuvre Mai 2008 1/11

Plus en détail

LI260: Course de voiture. Vincent Guigue Vincent.guigue@lip6.fr - webia.lip6.fr/~guigue

LI260: Course de voiture. Vincent Guigue Vincent.guigue@lip6.fr - webia.lip6.fr/~guigue LI260: Course de voiture Vincent Guigue Vincent.guigue@lip6.fr - webia.lip6.fr/~guigue Quelques images pour comprendre le contexte Une compétition algorithmique: http://www.dtek.chalmers.se/groups/icfpcontest/

Plus en détail

1 ère PARTIE : COURS (sans document) Durée: 1h15

1 ère PARTIE : COURS (sans document) Durée: 1h15 Examen 1 ère session 2012-2013 page 1 NFA 032 - Programmation JAVA IPST-CNAM Programmation JAVA NFA 032 Mercredi 25 Juin 2014 Avec document Durée : 2 h30 Enseignant : LAFORGUE Jacques 1 ère Session NFA

Plus en détail

[LA SOCKET CALCULATRICE]

[LA SOCKET CALCULATRICE] M1 SIGLIS ANTOINE Stéphane DUPOY Vincent HASSAN DJABER Mohamed [LA SOCKET CALCULATRICE] Ingénierie des réseaux - Projet Socket 1 DOSSIER DE PROGRAMMATION 1. Mode d emploi p.3 2. Analyse p.4 3. Conception

Plus en détail

NFP121 janvier de l'an 8. MultiThreading. Thread versus Processus. Processus

NFP121 janvier de l'an 8. MultiThreading. Thread versus Processus. Processus janvier de l'an 8 MultiThreading Thread versus Processus Processus simple Code Data File Processus Multithreadé Code Data File Registers Stack Registers Stack Registers Stack Processus possède un espace

Plus en détail

Listes de personnes et calculatrice polonaise inverse en Java

Listes de personnes et calculatrice polonaise inverse en Java Listes de personnes et calculatrice polonaise inverse en Java Université Paris Sud Motivation Le but de cet exercice est de manipuler les listes chaînées et les piles et de voir leur application en analyse

Plus en détail

Guillaume MONTAVON Benoît MEILHAC. Rapport Technique du projet. Gestionnaire de tâches pour Android

Guillaume MONTAVON Benoît MEILHAC. Rapport Technique du projet. Gestionnaire de tâches pour Android Guillaume MONTAVON Benoît MEILHAC Rapport Technique du projet Gestionnaire de tâches pour Android Sommaire 1. Introduction... 3 2. Outils utilisés... 3 2.1. Android SDK... 3 2.2. Android dans Eclipse...

Plus en détail

PORTAIL INTERNET DECLARATIF. Configuration du client de messagerie Exemple avec Outlook 2010. Guide Outlook 2010 Page 1 sur 12 Version 1.

PORTAIL INTERNET DECLARATIF. Configuration du client de messagerie Exemple avec Outlook 2010. Guide Outlook 2010 Page 1 sur 12 Version 1. PORTAIL INTERNET DECLARATIF Configuration du client de messagerie Exemple avec Outlook 2010 Guide Outlook 2010 Page 1 sur 12 Vos données importantes : Votre nom de connexion et de messagerie: nom_utilisateur@aspone.fr

Plus en détail

Le réseau est l ordinateur

Le réseau est l ordinateur Le réseau est l ordinateur (Bill Joy) Les applets 1 Les applets : principe Les applets sont des programme Java téléchargés à partir d un serveur WEB et qui s exécutent dans le browser d un client : Fichier.html

Plus en détail

Bureau d étude COO-POO COOKBOOK: BLUETOOTH POUR JAVA. NGOM Moctar Sarr Groupe 1 4RT 09/10

Bureau d étude COO-POO COOKBOOK: BLUETOOTH POUR JAVA. NGOM Moctar Sarr Groupe 1 4RT 09/10 Bureau d étude COO-POO COOKBOOK: BLUETOOTH POUR JAVA CHUI Rodney NGOM Moctar Sarr Groupe 1 4RT 09/10 Tuteur : M. ROMARIC I. Introduction Ce document permet de découvrir le processus de connexion entre

Plus en détail

Plan du cours 5:Threads

Plan du cours 5:Threads Plan du cours 5:Threads introduction Définition Création des Threads Gestion des priorités Synchronisation Page : 1 Introduction(1) Les structure de contrôle: If.. Else.. While Switch. Try..catch.. Offrent

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

Programmation orientée objet en langage JAVA

Programmation orientée objet en langage JAVA Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX

Plus en détail

Dr. M.W. Youssef Systèmes d exploitation Avancées 1ING ISI - 2009

Dr. M.W. Youssef Systèmes d exploitation Avancées 1ING ISI - 2009 Institut Supérieur d Informatique Chapitre 02 Synchronisation des processus Dr. Mohamed-Wassim YOUSSEF 2009 [www.wassimyoussef.info] Systèmes d exploitation avancées 1 ING ISI 1 ére année Ingénieur en

Plus en détail

Programmation par sockets-java

Programmation par sockets-java 2A-SI 3 Prog. réseau et systèmes distribués 3.1 - Programmation par sockets-java Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle Support de cours élaboré avec l aide de l

Plus en détail

Année 2011-2012 Master 2 T.P. 1. Sockets

Année 2011-2012 Master 2 T.P. 1. Sockets Institut Galilée E-services Année 2011-2012 Master 2 T.P. 1 Sockets L objectif de ce TP est de compléter vos connaissances sur la manipulation de sockets en reprenant certains des exercices expliqués en

Plus en détail

RMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants.

RMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants. RMI Remote Method Invocation: permet d'invoquer des méthodes d'objets distants. Méthode proche de RPC. Outils et classes qui rendent l'implantation d'appels de méthodes d'objets distants aussi simples

Plus en détail

TCSMP - Time-Cost Stamped Mail Protocol

TCSMP - Time-Cost Stamped Mail Protocol Projet de Master Informatique M1 Université Paris-Est Marne-la-Vallée Session TCSMP Time-Cost Stamped Mail Protocol TCSMP - Time-Cost Stamped Mail Protocol Documentation utilisateur,,, Introduction...

Plus en détail

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

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

Plus en détail

[APPLICATON REPARTIE DE VENTE AUX ENCHERES]

[APPLICATON REPARTIE DE VENTE AUX ENCHERES] 2012 Polytech Nice- Sophia El Hajji Khalil Yousfi Hichem SI4 - Log [APPLICATON REPARTIE DE VENTE AUX ENCHERES] Sommaire Architecture de l application... 3 Le Serveur... 3 Le Client... 4 Passage en CORBA...

Plus en détail

Prise en main du cartable en ligne professeur

Prise en main du cartable en ligne professeur Prise en main du cartable en ligne professeur V1 1 Accéder au «Cartable en Ligne» de l établissement L accès au «Cartable en Ligne» se fait en mode sécurisé avec le lien situé sur le site du collège (http://ent.clb.free.fr

Plus en détail

Programmation - Java - Fiches du Langage. Marie Beurton-Aimar

Programmation - Java - Fiches du Langage. Marie Beurton-Aimar Programmation - Java - Fiches du Langage Marie Beurton-Aimar Fiche Numéro 1 1.1 Structure d un programme Java Toutes les instructions se terminent par un ; Le nom du fichier qui contient une classe doit

Plus en détail

POO LES EXCEPTIONS LES EXCEPTIONS

POO LES EXCEPTIONS LES EXCEPTIONS CHAPITRE 7 : LES EXCEPTIONS Objectifs spécifiques 1. Introduire la notion d exception, les règles d utilisation et de définition des exceptions. 2. Distinguer entre les exceptions prédéfinies et les exceptions

Plus en détail

CSC4002 : Contrôle Final Session 1. Date : jeudi 26 janvier 2012 Durée : 1H30. Coordonnateurs : Christian Bac et Denis Conan

CSC4002 : Contrôle Final Session 1. Date : jeudi 26 janvier 2012 Durée : 1H30. Coordonnateurs : Christian Bac et Denis Conan Corrigé et Barème Contrôle de connaissances 2011/2012 des étudiants de 2 è année (EI2) CSC4002 : Contrôle Final Session 1 Date : jeudi 26 janvier 2012 Durée : 1H30 Coordonnateurs : Christian Bac et Denis

Plus en détail

Le Langage Java et le Monde des Objets

Le Langage Java et le Monde des Objets . p.1 Le Langage Java et le Monde des Objets Les principes de la modélisation Orientée Objet. Qu est-ce qu une classe?. Les types de base. Utiliser les classes. Les tentacules de Java. . p.2 Bibliographie

Plus en détail

RMI : Remote Method Invocation Appel de méthodes à distance TD/TP

RMI : Remote Method Invocation Appel de méthodes à distance TD/TP RMI : Remote Method Invocation Appel de méthodes à distance TD/TP Patrice Torguet torguet@irit.fr Université Paul Sabatier But l But du TD/TP : application répartie permettant de gérer des comptes bancaires.

Plus en détail

Programmation réseau en java : les sockets

Programmation réseau en java : les sockets Programmation réseau en java : les sockets M. Belguidoum Université Mentouri de Constantine Département Informatique M. Belguidoum (UMC) Programmation réseau 1 / 46 Plan 1 Rappel sur les entrées/sorties

Plus en détail

TP 7 Client REST Java - OAuth

TP 7 Client REST Java - OAuth TP 7 Client REST Java - OAuth Xavier de Rochefort xderoche@labri.fr - labri.fr/~xderoche 15 mai 2014 Résumé Dans le TP5 nous avons comment effectué des requêtes à un service tiers et comment permettre

Plus en détail

Travaux pratiques. Protocoles de la couche transport et de la couche applications

Travaux pratiques. Protocoles de la couche transport et de la couche applications Travaux pratiques Protocoles de la couche transport et de la couche applications Objectif Ce laboratoire se veut une introduction aux protocoles de la couche transport et de la couche application du modèle

Plus en détail

graphiques avancés et animations Programmation graphique animations

graphiques avancés et animations Programmation graphique animations Programmation graphique avancée et animations II-1 Les "expositions" fenêtre A fenêtre B fenêtre E fenêtre D fenêtre C Lorsque la fenêtre E passe en premier plan, elle reçoît des Expose events afin de

Plus en détail

RESEAUX. Communications dans les systèmes Centralisés vs Répartis. Le modèle OSI : 7 couches Open System Interconnexion. Plan.

RESEAUX. Communications dans les systèmes Centralisés vs Répartis. Le modèle OSI : 7 couches Open System Interconnexion. Plan. RESEAUX Communications dans les systèmes Centralisés vs Répartis Espace utilisateur P1 P2 P1 P2 Programmation par sockets Espace noyau Systèmes centralisés Systèmes répartis Nécessité d avoir une mémoire

Plus en détail

Les exceptions. Cours 12. vous les avez pratiquées sans le savoir... ArrayIndexOfBoundsException NullPointerException ClassNotFoundException...

Les exceptions. Cours 12. vous les avez pratiquées sans le savoir... ArrayIndexOfBoundsException NullPointerException ClassNotFoundException... Cours 12 Les exceptions vous les avez pratiquées sans le savoir... ArrayIndexOfBoundsException NullPointerException ClassNotFoundException... F.Gayral 1 Les exceptions, vous connaissez... public class

Plus en détail

Gestion distribuée (par sockets) de banque en Java

Gestion distribuée (par sockets) de banque en Java Gestion distribuée (par sockets) de banque en Java Université Paris Sud Rappel sur la solution locale de gestion simple de banque L objet de cet exercice était de créer une application java qui implante

Plus en détail

Programmation orientée objet appliquée avec le langage Java

Programmation orientée objet appliquée avec le langage Java Programmation orientée objet appliquée avec le langage Java IUT d'aix Marseille Réseaux et Télécommunications Novembre 2013 Ivan Madjarov Partie X Programmation objet avec Java Application et Applet Dessiner

Plus en détail

CEG3585/CEG3555 Tutorat 2. Été 2015

CEG3585/CEG3555 Tutorat 2. Été 2015 CEG3585/CEG3555 Tutorat 2 Été 2015 Architecture TCP/IP Les applications sont développées avec le socket API (en Java les classes Socket et ServerSocket) Adresse socket: Port TCP Adresse IP Les deux adresses

Plus en détail

TP Java ME. Installation du "Wireless Toolkit 2.5.2" de Sun

TP Java ME. Installation du Wireless Toolkit 2.5.2 de Sun TP Java ME Installation du "Wireless Toolkit 2.5.2" de Sun L'environnement de Sun pour commencer à faire du développement pour Java Micro Edition s'appelle le Wireless Toolkit. Nous utilisons dans ce TP

Plus en détail

Introduction. Yannick CHISTEL 1 /7

Introduction. Yannick CHISTEL 1 /7 Introduction Dans l'académie, tous les professeurs ont une adresse à leur disposition qui se présente sous la forme «prénom.nom@ac-caen.fr» ou plus simplement «initiale_du_prénomnom@ac-caen.fr». Nous sommes

Plus en détail

C'est quoi TCP/IP? À quoi ça sert? Comment ça marche?

C'est quoi TCP/IP? À quoi ça sert? Comment ça marche? C'est quoi TCP/IP? À quoi ça sert? Comment ça marche? Si vous vous baladez sur Internet, vous avez dû, à un moment ou à un autre, entendre parler de TCP/IP. Qu'est-ce que c'est que cette bête? TCP/IP est

Plus en détail

E-Mails. Sommaire. 1 E-Mails

E-Mails. Sommaire. 1 E-Mails 1 E-Mails E-Mails Sommaire E-Mails... 1 1 Introduction... 2 2 Formatage d e-mail simple... 3 3 Envoyer un e-mail... 5 3.1 Envoyer un e-mail de manière synchrone... 5 3.2 Envoyer un e-mail de manière asynchrone...

Plus en détail

Enregistrement de données, partie 1 (Storage)

Enregistrement de données, partie 1 (Storage) Enregistrement de données, partie 1 (Storage) CodenameOne propose 4 manières différentes pour sauvegarder des données. La plus simple, la plus portable et la plus conseillée pour la majorité des cas est

Plus en détail

Applet pour visualiser les variables «automate» notifiées

Applet pour visualiser les variables «automate» notifiées Applet pour visualiser les variables «automate» notifiées Sommaire 1. Introduction...2 2. Lecture de variables «automate» notifiées...2 2.1. IHM servant au test :...2 2.2. Codage de l'applet :...2 3. Codage

Plus en détail

JAVA - Compléments du cours 9

JAVA - Compléments du cours 9 JAVA - Compléments du cours 9 Nicolas Baudru Année 2008-2009 Exercice 1 (Création de threads) En Java, il existe deux méthodes pour créer des threads. La première étend la classe Thread : class MonThread

Plus en détail

Fonctionnalités du Front Office pour l utilisateur final

Fonctionnalités du Front Office pour l utilisateur final Simple, pas cher Efficace! Fonctionnalités du Front Office pour l utilisateur final Index Introduction Page d'accueil Page des tarifs Compte client Gestion du compte Contacts Envoyer un fax Mail to fax

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

RMI le langage Java XII-1 JMF

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

Plus en détail