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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Master Miage 2010-2011 Réseau. La couche Application II. Les sockets : l API de la couche transport

Master Miage 2010-2011 Réseau. La couche Application II. Les sockets : l API de la couche transport Master Miage Réseau La couche Application II Les sockets : l API de la couche transport 2 Protocoles de couche application API: Application Programming Interface Définit l interface entre l application

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Programmation Internet en Java

Programmation Internet en Java Chapitre 8 Programmation Internet en Java Vous avez déjà utilisé Internet, le plus connu des inter-réseaux mondiaux d ordinateurs et quelques-uns de ses services, en particulier le web et le courrier électronique.

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

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

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

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

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

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

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

Cours 4. - Créer des animations : la classe Thread et l'interface Runnable - Quelques composants supplémentaires : le choix dans une liste

Cours 4. - Créer des animations : la classe Thread et l'interface Runnable - Quelques composants supplémentaires : le choix dans une liste Cours 4 - Créer des animations : la classe Thread et l'interface Runnable - Quelques composants supplémentaires : le choix dans une liste JComboBox et JList F. Gayral 1 Rappel : multi-tâches multi-tâches

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

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

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

Chapitre 4. Le modèle de composants : les services

Chapitre 4. Le modèle de composants : les services Chapitre 4 Le modèle de composants : les services 1 Les services "A Service is an application component that can perform long-running operations in the background and does not provide a user interface."

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

1 Le Parking revisité

1 Le Parking revisité Module I6 - Manipulation de threads II 13 décembre 2012 1 Le Parking revisité Une société de gestion de parkings de voitures souhaite mettre en place un système automatique d affichage en temps réel de

Plus en détail

Desktop Intégration. Rémi Forax

Desktop Intégration. Rémi Forax Desktop Intégration Rémi Forax 1 Intégration au bureau L intégration de l application au bureau de l utilisateur se fait en combinant plusieurs techniques L écran d annonce de l application (SplashScreen)

Plus en détail

Chapitre 6. Flux binaires (illustration sur les fichiers) Les flux. Plan. Flux. Types de Flux. Flux binaire entrant sur un fichier

Chapitre 6. Flux binaires (illustration sur les fichiers) Les flux. Plan. Flux. Types de Flux. Flux binaire entrant sur un fichier Chapitre 6 Les flux Flux binaires (illustration sur les fichiers) 05/12/03 Les flux page 1 05/12/03 Les flux page 5 Plan Flux binaires (flux d octets) Flux textes (flux de caractères) Conversions de flux

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

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

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

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

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

Les entrées/sorties Java (sérialisation, accès aux chiers et connexion réseau)

Les entrées/sorties Java (sérialisation, accès aux chiers et connexion réseau) Année 2008-2009 Les entrées/sorties Java (sérialisation, accès aux chiers et connexion réseau) Nicolas Baudru mél : nicolas.baudru@esil.univmed.fr page web : nicolas.baudru.perso.esil.univmed.fr 1 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

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

Comprendre et programmer le protocole HTTP

Comprendre et programmer le protocole HTTP Comprendre et programmer le protocole HTTP Ces quatre lettres vous sont forcément familières, c est peut être la suite de lettres la plus utilisée au monde. Chaque jour en tapant http:// dans votre navigateur

Plus en détail

Université Paris Diderot ISIFAR Année 2008-2009. Exceptions et Classes Abstraites

Université Paris Diderot ISIFAR Année 2008-2009. Exceptions et Classes Abstraites Université Paris Diderot JAVA ISIFAR Année 2008-2009 TP n 7 - Correction Exceptions et Classes Abstraites Exercice 1 [Utilisation des Exceptions] La méthode parseint est spécifiée ainsi : public static

Plus en détail

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

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

Plus en détail

Systèmes distribués. Sockets TCP/UDP et leur mise en œuvre en Java

Systèmes distribués. Sockets TCP/UDP et leur mise en œuvre en Java Systèmes distribués Sockets TCP/UDP et leur mise en œuvre en Java Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Rappel sur les réseaux TCP ou UDP

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

Exceptions. Fiabilité d un logiciel. Fiabilité en Java. Erreurs/exceptions. Localisation du traitement des erreurs/exceptions.

Exceptions. Fiabilité d un logiciel. Fiabilité en Java. Erreurs/exceptions. Localisation du traitement des erreurs/exceptions. Fiabilité d un logiciel Exceptions Université Française d Egypte Version O 5.7 5/10/15 Richard Grin Robustesse : fonctionne correctement, même en présence d événements exceptionnels Correction : donne

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. Sécurité Java. Jean-Baptiste.Yunes@univ-paris-diderot.fr. UFR Informatique 2012-2013. jeudi 4 avril 13

Programmation Réseau. Sécurité Java. Jean-Baptiste.Yunes@univ-paris-diderot.fr. UFR Informatique 2012-2013. jeudi 4 avril 13 Programmation Réseau Sécurité Java Jean-Baptiste.Yunes@univ-paris-diderot.fr UFR Informatique 2012-2013 Java Sécurité? différentes sécurités disponibles et contrôlables intégrité contrôle d accès signature/authentification/cryptographie

Plus en détail

Implémentée sous forme de JavaBean ou EJB, c est dans cette couche que l on retrouve l ensemble des traitements d une application.

Implémentée sous forme de JavaBean ou EJB, c est dans cette couche que l on retrouve l ensemble des traitements d une application. Introduction Nous allons parler, dans ce document consacré aux architectures multi-tiers en environnement J2EE, de 3 des cinq couches les plus représentatives. Faisons tout d'abord un petit rappel sur

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

Les classes du JDK. Les types composites TD/TP-4. Le paquet java.lang. Les autres paquets. Les classes du JDK et les types composites Page 1 sur 15

Les classes du JDK. Les types composites TD/TP-4. Le paquet java.lang. Les autres paquets. Les classes du JDK et les types composites Page 1 sur 15 Les classes du JDK et les types composites Page 1 sur 15 Les classes du JDK et les types composites Page 2 sur 15 Pour affecter une valeur à une variable simple, if suffit d utiliser les lignes suivantes:

Plus en détail

Programmation Orientée Objet - Licence TIS CM8/9. Rappel sur la séance précédente. Lancelot Pecquet Lancelot.Pecquet@math.univ-poitiers.

Programmation Orientée Objet - Licence TIS CM8/9. Rappel sur la séance précédente. Lancelot Pecquet Lancelot.Pecquet@math.univ-poitiers. Programmation Orientée Objet - Licence TIS CM8/9 Lancelot Pecquet Lancelot.Pecquet@math.univ-poitiers.fr Poitiers, le 13/03/2006 Rappel sur la séance précédente La fois précédente, nous avons vu : 1 UML

Plus en détail

JDOM. Manipulation de XML avec JDOM et Java. A. Belaïd http://cynober.developpez.com/tutoriel/java/xml/jdom/

JDOM. Manipulation de XML avec JDOM et Java. A. Belaïd http://cynober.developpez.com/tutoriel/java/xml/jdom/ JDOM Manipulation de XML avec JDOM et Java 1 JDOM C est quoi? JDOM est une API du langage Java Permet de manipuler des donnés XML plus simplement qu'avec les API classiques Son utilisation est pratique

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

Les fichiers. Programmation Mobile Android Master CCI. Créer un fichier dans le stockage interne. Écrire et lire des données dans un fichier

Les fichiers. Programmation Mobile Android Master CCI. Créer un fichier dans le stockage interne. Écrire et lire des données dans un fichier Programmation Mobile Android Master CCI Bertrand Estellon Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android Master CCI March 23, 2015 1 / 266 Les fichiers Deux espaces de stockage

Plus en détail

Java Avancé - Cours 1

Java Avancé - Cours 1 Java avancé - cours 1 1/8 Java Avancé - Cours 1 Plan 1 Recevoir et émettre des données simples 1 1.1 Comment récupérer une page Web.......................................... 1 1.2 Socket : l objet qui

Plus en détail

LES FICHIERS. 1-169169 JAVA Christine BONNET

LES FICHIERS. 1-169169 JAVA Christine BONNET 12 LES FICHIERS 1-169169 JAVA Christine BONNET LES FLOTS Package java.io La gestion des E/S s'effectue à l'aide des flots. Un stream (flot) représente un canal de communication ( écran, fichier, pipe,

Plus en détail

INVENTAIRE INFORMATISE D'UN PARC INFORMATIQUE EN RESEAU. Client UNIX

INVENTAIRE INFORMATISE D'UN PARC INFORMATIQUE EN RESEAU. Client UNIX INVENTAIRE INFORMATISE D'UN PARC INFORMATIQUE EN RESEAU Client UNIX Session 2006 2007 Lycee de formation: Lycee Jean Lurcat Page1/17 SOMMAIRE 1. Presentation du projet 2. Description 3. Analyse UML 1.

Plus en détail

Programmation Réseau RMI. Jean-Baptiste.Yunes@univ-paris-diderot.fr armand@informatique.univ-paris-diderot.fr. ! UFR Informatique

Programmation Réseau RMI. Jean-Baptiste.Yunes@univ-paris-diderot.fr armand@informatique.univ-paris-diderot.fr. ! UFR Informatique Programmation Réseau RMI Jean-Baptiste.Yunes@univ-paris-diderot.fr armand@informatique.univ-paris-diderot.fr UFR Informatique 2014 Les RMI de Java Les applications RMI sont des applications bâties sur

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

Java - Les bases. Code: java-intro. Petites connaissances en programmation Module technique suppl.: java-util (explication des packages et classpath)

Java - Les bases. Code: java-intro. Petites connaissances en programmation Module technique suppl.: java-util (explication des packages et classpath) Java - Les bases java-intro Java - Les bases Code: java-intro Originaux url: http://tecfa.unige.ch/guides/tie/html/java-intro/java-intro.html url: http://tecfa.unige.ch/guides/tie/pdf/files/java-intro.pdf

Plus en détail

Mon application : Capture Photo

Mon application : Capture Photo Mon application : Capture Photo Explications Ce TP a pour but de vous faire manipuler un capteur : l appareil photo. Pour complètement y arriver, vous devrez : - Manipuler correctement l objet Camera en

Plus en détail

École Polytechnique Département de Génie Informatique INF-4100, Sujets spéciaux: le langage JAVA Examen intratrimestriel: hiver 2003 Corrigé

École Polytechnique Département de Génie Informatique INF-4100, Sujets spéciaux: le langage JAVA Examen intratrimestriel: hiver 2003 Corrigé École Polytechnique Département de Génie Informatique INF-4100, Sujets spéciaux: le langage JAVA Examen intratrimestriel: hiver 2003 Corrigé Question 1: (8 points) 1.1 On désire une classe appelée Texte

Plus en détail

INF 103 Langage JAVA. Contrôle du 7 janvier 2015 Durée : 1h30

INF 103 Langage JAVA. Contrôle du 7 janvier 2015 Durée : 1h30 INF 103 Langage JAVA Contrôle du 7 janvier 2015 Durée : 1h30 Nom : Prénom : Casier : Groupe :........ Écrire les réponses directement sur les feuilles du sujet dans les cases prévues à cet effet. Le barème

Plus en détail

Lecture de variable automate en utilisant le service web de l ETZ (application J2SE)

Lecture de variable automate en utilisant le service web de l ETZ (application J2SE) Lecture de variable automate en utilisant le service web de l ETZ (application J2SE) Sommaire 1. Objectifs...2 2. Création d un nouveau projet J2SE...2 3. Intégration du client Web Service...5 3.1. Description

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

Programmation client-serveur sockets - RPC

Programmation client-serveur sockets - RPC Master Informatique M Plan de la suite Programmation client-serveur sockets - RPC Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA et IMAG-LSR) http://sardes.inrialpes.fr/people/krakowia

Plus en détail

ITI 1521. Introduction à l informatique II

ITI 1521. Introduction à l informatique II ITI 1521. Introduction à l informatique II Marcel Turcotte École d ingénierie et de technologie de l information Version du 14 février 2011 Résumé Traitement d erreurs en Java : Déclaration, gestion, création

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

Compétence (niveau moyen) Java J2EE - 2014

Compétence (niveau moyen) Java J2EE - 2014 Compétence (niveau moyen) Java J2EE - 2014 «Mars-Mai 2014. Réf : JAVA J2EE Version 1 Page 1 sur 23 Sommaire CONTEXTE DE LA REMISE A NIVEAU JAVA J2EE EN AUTOFORMATION... 3 1. UTILISATION DE ECLIPSE KEPLER

Plus en détail