Données et communications en Java

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

Download "Données et communications en Java"

Transcription

1 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 / 28

2 Plan 1 Les scanners 2 Echange de données sur le réseau 3 Threads Olivier Flauzac (URCA) Données et communications en Java EEAMI-INFO 2 / 28

3 Les Scanners Objectifs simplifier la lecture depuis les flux lecture d éléments depuis le clavier lecture d éléments depuis un fichier... classe java.util.scanner utilisation possible des expressions régulières pour définir des séparateurs Exemple Scanner sc = new Scanner ( System. i n ) ; i n t i = sc. n e x t I n t ( ) ; Olivier Flauzac (URCA) Données et communications en Java EEAMI-INFO 3 / 28

4 Construction d objets Scanner Constructeurs depuis un flux d entrée Scanner ( InputStream src ) depuis un fichier Scanner ( F i l e src ) depuis une source implémentant Readable Scanner ( Readable src ) Olivier Flauzac (URCA) Données et communications en Java EEAMI-INFO 4 / 28

5 Accès aux données Lecture lecture en fonction du type schéma global XXX nextxxx ( ) lecture d un entier i n t n e x t I n t ( ) lecture d un double double nextdouble ( ) lecture d une chaîne S t r i n g nextline ( ) lecture sous la forme d une chaîne S t r i n g next ( ) Olivier Flauzac (URCA) Données et communications en Java EEAMI-INFO 5 / 28

6 Méthodes de test Test de la prochaine donnée test de l existence d une donnée boolean hasnext ( ) test du type de la prochaine donnée (schéma global) boolean hasnextxxx ( ) un entier boolean hasnextint ( ) un double boolean hasnextdouble ( ) lecture d une chaîne boolean hasnextstring ( ) Olivier Flauzac (URCA) Données et communications en Java EEAMI-INFO 6 / 28

7 Plan 1 Les scanners 2 Echange de données sur le réseau 3 Threads Olivier Flauzac (URCA) Données et communications en Java EEAMI-INFO 7 / 28

8 Communication en Java Communications réseau communication par sockets classes de l API ServerSocket Socket utilisation de descripteurs de flots ObjectOutputStream ObjectInputStream utilisation de la sérialisation Olivier Flauzac (URCA) Données et communications en Java EEAMI-INFO 8 / 28

9 La classe InetAddress java.net.inetaddress représentation des adresses IP aucun constructeur public création p u b l i c s t a t i c InetAddress InetAddress. getbyname ( S t r i n g nomhote ) throws UnknownHostException p u b l i c s t a t i c InetAddress InetAddress. getlocalhost ( S t r i n g nomhote ) throws UnknownHostException Méthodes p u b l i c S t r i n g gethostname ( ) p u b l i c byte [ ] getaddress ( ) p u b l i c S t r i n g gethostaddress ( ) Olivier Flauzac (URCA) Données et communications en Java EEAMI-INFO 9 / 28

10 La classe InetAddress (Exemple) Code import java. net. ; class T e s t I n e t { p u b l i c s t a t i c void main ( S t r i n g [ ] args ) { t r y { InetAddress i = InetAddress. getbyname ( "www. univ reims. f r " ) ; System. out. p r i n t l n ( i ) ; System. out. p r i n t l n ( i. gethostname ( ) ) ; System. out. p r i n t ( " adresse : " ) ; byte [ ] b = i. getaddress ( ) ; f o r ( i n t k =0; k<b. l ength ; k ++){ System. out. p r i n t ( b [ k ] + " " ) ; / / r é s u l t a t étrange System. out. p r i n t l n ( ) ; System. out. p r i n t l n ( i. gethostaddress ( ) ) ; catch ( Exception e ) { System. out. p r i n t l n ( " Erreur " ) ; Olivier Flauzac (URCA) Données et communications en Java EEAMI-INFO 10 / 28

11 Socket côté client La classe Socket création et gestion de socket côté client création des flux associés Méthodes constructeurs Socket ( S t r i n g host, i n t p o r t ) throws IOException Socket ( InetAdress a, i n t p o r t ) throws IOException fermeture : void close ( ) throws IOException flux associés : OutputStream getoutputstream ( ) throws IOException inputstream getinputstream ( ) throws IOException Olivier Flauzac (URCA) Données et communications en Java EEAMI-INFO 11 / 28

12 Socket côté client (suite Récupération d informations locales InetAddress getlocaladdress ( ) i n t getlocalport ( ) Récupération d informations distantes InetAddress getinetaddress ( ) i n t getport ( ) Olivier Flauzac (URCA) Données et communications en Java EEAMI-INFO 12 / 28

13 Socket côté client Code import java. i o. ; import java. net. ; class TestUrl2 { p u b l i c s t a t i c void main ( S t r i n g arg [ ] ) { S t r i n g l = n u l l ; Socket soc = n u l l ; BufferedReader l e c t = n u l l ; P r i n t W r i t e r ecr = n u l l ; t r y { soc = new Socket ( " l o c a l h o s t ", 8 0 ) ; catch ( UnknownHostException e ) { System. out. p r i n t l n ( " hôte inconnu!!! \ n " ) ; catch ( IOException e ) { System. out. p r i n t l n ( " e r r e u r à l ouverture de l a socket!!! \ n " ) ; / / Olivier Flauzac (URCA) Données et communications en Java EEAMI-INFO 13 / 28

14 Socket côté client (suite) Code t r y { l e c t = new BufferedReader ( new InputStreamReader ( soc. getinputstream ( ) ) ) ; ecr = new P r i n t W r i t e r ( new OutputStreamWriter ( soc. getoutputstream ( ) ) ) ; catch ( IOException e ) { System. out. p r i n t l n ( " e r r e u r à l ouverture de l a socket!!! \ n " ) ; ecr. p r i n t ( "GET / index. html HTTP / 1. 0 \ n \ n " ) ; ecr. f l u s h ( ) ; t r y { f o r ( l = n u l l ; ( l = l e c t. readline ( ) )! = n u l l ; ) { System. out. p r i n t l n ( l ) ; l e c t. close ( ) ; ecr. close ( ) ; soc. close ( ) ; catch ( IOException e ) { System. out. p r i n t l n ( " e r r e u r à l ouverture de l a socket!!! \ n " ) ; Olivier Flauzac (URCA) Données et communications en Java EEAMI-INFO 14 / 28

15 Socket côté serveur ServerSocket création et gestion de socket côté serveur création des flux associés Méthodes constructeur ServerSocket ( i n t p o r t ) throws IOException fermeture void close ( ) throws IOException attente bloquante de connexion Socket accept ( ) throws IOException Olivier Flauzac (URCA) Données et communications en Java EEAMI-INFO 15 / 28

16 Exemple de Serveur Code import java. i o. ; import java. net. ; class Server { p u b l i c s t a t i c void main ( S t r i n g args [ ] ) { S t r i n g texteout = new S t r i n g ( " h e l l o " ), t e x t e I n = n u l l ; ServerSocket ecoute = n u l l ; Socket s = n u l l ; ObjectOutputStream out = n u l l ; ObjectInputStream i n = n u l l ; t r y { ecoute = new ServerSocket ( 12000); s = ecoute. accept ( ) ; out = new ObjectOutputStream ( s. getoutputstream ( ) ) ; i n = new ObjectInputStream ( s. getinputstream ( ) ) ; t e x t e I n = ( S t r i n g ) i n. readobject ( ) ; System. out. p r i n t l n ( t e x t e I n ) ; out. w r i t e O b j e c t ( texteout ) ; s. close ( ) ; catch ( Exception e ) { System. out. p r i n t l n ( " Erreur!!! " ) ; Olivier Flauzac (URCA) Données et communications en Java EEAMI-INFO 16 / 28

17 Exemple de Client Code import java. i o. ; import java. net. ; class C l i e n t { p u b l i c s t a t i c void main ( S t r i n g args [ ] ) { S t r i n g texteout = new S t r i n g ( " bonjour " ), t e x t e I n = n u l l ; ObjectOutputStream out = n u l l ; ObjectInputStream i n = n u l l ; Socket s = n u l l ; t r y { s = new Socket ( " l o c a l h o s t ", 12000); out = new ObjectOutputStream ( s. getoutputstream ( ) ) ; i n = new ObjectInputStream ( s. getinputstream ( ) ) ; out. w r i t e O b j e c t ( texteout ) ; t e x t e I n = ( S t r i n g ) i n. readobject ( ) ; System. out. p r i n t l n ( t e x t e I n ) ; s. close ( ) ; catch ( Exception e ) { System. out. p r i n t l n ( " Erreur!!! " ) ; Olivier Flauzac (URCA) Données et communications en Java EEAMI-INFO 17 / 28

18 Plan 1 Les scanners 2 Echange de données sur le réseau 3 Threads Olivier Flauzac (URCA) Données et communications en Java EEAMI-INFO 18 / 28

19 Threads Généralités flot de contrôle à l intérieur d un programme instance de la classe java.lang.thread rôle de l objet Thread gestion de l exécution gestion du contrôle gestion de la synchronisation Implémentations deux approches pour la création : implémentation de l interface Runnable dérivation de la classe Thread qui implémente déjà l interface Runnable surcharge de la méthode run() Olivier Flauzac (URCA) Données et communications en Java EEAMI-INFO 19 / 28

20 La classe Thread Méthodes constructeur Thread ( ) démarrage void s t a r t ( ) throws I l l e g a l T h r e a d S t a t e E x c e p t i o n création d un démon void setdeamon ( boolean on ) throws I l l e g a l T h r e a d S t a t e E x c e p t i o n throws SecurityException attente void sleep ( long msec ) throws I n t e r r u p t e d E x c e p t i o n Olivier Flauzac (URCA) Données et communications en Java EEAMI-INFO 20 / 28

21 Exemple de Thread Code du Thread class ThreadExemple extends Thread { i n t num ; ThreadExemple ( ) { num = 0 ; ThreadExemple ( i n t i ) { num = i ; p u b l i c void run ( ) { f o r ( i n t k =0; k <10; k ++){ System. out. p r i n t l n ( " Bonjour depuis " + num ) ; long temps = ( long ) Math. random ( ) 100; t r y { t h i s. sleep ( temps ) ; catch ( Exception e ) { Olivier Flauzac (URCA) Données et communications en Java EEAMI-INFO 21 / 28

22 Exemple de Thread Code du lanceur class Lanceur { p u b l i c s t a t i c void main ( S t r i n g args [ ] ) { Thread t1 = new ThreadExemple ( 1 ) ; Thread t2 = new ThreadExemple ( 2 ) ; t1. s t a r t ( ) ; t2. s t a r t ( ) ; Olivier Flauzac (URCA) Données et communications en Java EEAMI-INFO 22 / 28

23 Partage de ressources Partager des éléments possibilité de partager des objets entre des threads pas de méta-éléments! utilisation dans le thread d une référence sur l objet partagé passage de la référence de l objet lors de la construction attention à la synchronisation mise en place d exlusion mutuelle Olivier Flauzac (URCA) Données et communications en Java EEAMI-INFO 23 / 28

24 Partage de ressources Exemple Code du lanceur p u b l i c class ThreadLect extends Thread { p r i v a t e i n t [ ] tab ; p r i v a t e i n t num ; p u b l i c ThreadLect ( ) { super ( ) ; num=0; p u b l i c ThreadLect ( i n t [ ] t, i n t i ) { super ( ) ; tab = t ; num = i ; p u b l i c void run ( ) { f o r ( i n t i =0; i <tab. l e n g t h ; i ++){ System. out. p r i n t l n ( " Thread " + num + " tab [ " + i + " ] = " + tab [ i ] ) ; long tps = ( long ) Math. random ( ) 100; t r y { t h i s. sleep ( tps ) ; catch ( Exception e ) { System. out. p r i n t l n ( " Erreur " + e ) ; Olivier Flauzac (URCA) Données et communications en Java EEAMI-INFO 24 / 28

25 Partage de ressources Exemple Code du lanceur p u b l i c class Lanceur { p u b l i c s t a t i c void main ( S t r i n g [ ] args ) { i n t [ ] x = new i n t [ 1 0 ] ; f o r ( i n t i =0; i <x. l e n g t h ; i ++){ x [ i ] = i ; Thread t1 = new ThreadLect ( x, 0 ) ; Thread t2 = new ThreadLect ( x, 1 ) ; Thread t3 = new ThreadLect ( x, 2 ) ; t1. s t a r t ( ) ; t2. s t a r t ( ) ; t3. s t a r t ( ) ; / / entrelacement des a f f i c h a g e s Olivier Flauzac (URCA) Données et communications en Java EEAMI-INFO 25 / 28

26 Synchronisation Problème Problème d accès à des variables partagées variable en lecture et écriture entrelacement... Solution utilisation d une directive de synchronisation synchronized ( obj ) {... Olivier Flauzac (URCA) Données et communications en Java EEAMI-INFO 26 / 28

27 Synchronisation Exemple Code du thread p u b l i c class ThreadLect extends Thread { p r i v a t e i n t [ ] tab ; p r i v a t e i n t num ; p u b l i c ThreadLect ( ) { super ( ) ; num=0; p u b l i c ThreadLect ( i n t [ ] t, i n t i ) { super ( ) ; tab = t ; num = i ; p u b l i c void run ( ) { synchronized ( System. out ) { f o r ( i n t i =0; i <tab. l e n g t h ; i ++){ System. out. p r i n t l n ( " Thread "+ num +" tab [ " + i + " ] = " + tab [ i ] ) ; long tps = ( long ) Math. random ( ) 100; t r y { t h i s. sleep ( tps ) ; catch ( Exception e ) { System. out. p r i n t l n ( " Erreur " + e ) ; Olivier Flauzac (URCA) Données et communications en Java EEAMI-INFO 27 / 28

28 Partage de ressources Exemple Code du lanceur p u b l i c class Lanceur { p u b l i c s t a t i c void main ( S t r i n g [ ] args ) { i n t [ ] x = new i n t [ 1 0 ] ; f o r ( i n t i =0; i <x. l e n g t h ; i ++){ x [ i ] = i ; Thread t1 = new ThreadLect ( x, 0 ) ; Thread t2 = new ThreadLect ( x, 1 ) ; Thread t3 = new ThreadLect ( x, 2 ) ; t1. s t a r t ( ) ; t2. s t a r t ( ) ; t3. s t a r t ( ) ; / / pas d entrelacement des a f f i c h a g e s Olivier Flauzac (URCA) Données et communications en Java EEAMI-INFO 28 / 28

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

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

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

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

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

Programmation Réseau en Java Support Numéro 1 Sockets

Programmation Réseau en Java Support Numéro 1 Sockets Programmation Réseau en Java Support Numéro 1 Sockets 1. Introduction Le langage Java a été conçu par SUN, une société dont l activité est fortement tournée vers le réseau et qui a mis au point plusieurs

Plus en détail

M2 FMIN305 - Novembre 2010 CORBA

M2 FMIN305 - Novembre 2010 CORBA FMIN05 - Novembre 0 Ce TD est très largement inspiré de ceux de Gilles Roussel. Vous trouverez beaucoup de choses intéressantes ici : http://www-igm.univ-mlv.fr/ roussel. 1 Horloge distante On souhaite

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

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

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

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

TP d initiation aux systèmes et applications répartis

TP d initiation aux systèmes et applications répartis TP d initiation aux systèmes et applications répartis Grégory Mounié, Simon Nieuviarts, Sébastien Viardot Au début de l informatique, on exploitait simplement des ordinateurs. Maintenant, on construit

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

Le modèle client-serveur

Le modèle client-serveur Le modèle client-serveur Introduction Christian Bulfone christian.bulfone@gipsa-lab.fr www.gipsa-lab.fr/~christian.bulfone/ic2a-dciss Master IC2A/DCISS Année 2012/2013 Encapsulation : rappel Données Données

Plus en détail

Etude de cas PLM. Patrice TORGUET IRIT Université Paul Sabatier

Etude de cas PLM. Patrice TORGUET IRIT Université Paul Sabatier Etude de cas PLM Patrice TORGUET IRIT Université Paul Sabatier Plan Exemple PLM Répartition avec Sockets Répartition avec RMI Répartition avec CORBA Répartition avec JMS Répartition avec Java EE Améliorations

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

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

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

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

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

Socket Programming. (Dr. ) Sébastien Varrette

Socket Programming. (Dr. ) Sébastien Varrette Socket Programming (Dr. ) Sébastien Varrette Network Model Modèle OSI Modèle TCP/IP TYPES DE COUCHES Service Réseau Applicative Réseau Matérielle Application Presentation Session Transport Réseau Liaison

Plus en détail

Java RMI. Programmation des applications réparties. Olivier Flauzac URCA. Master EEAMI-Informatique première année

Java RMI. Programmation des applications réparties. Olivier Flauzac URCA. Master EEAMI-Informatique première année Java RMI Programmation des applications réparties Olivier Flauzac URCA Master EEAMI-Informatique première année Olivier Flauzac (URCA) PAR : Java RMI MSTIC-INFO 1 1 / 30 1 RMI 2 Architecture 3 Développement

Plus en détail

Synchro et Threads Java TM

Synchro et Threads Java TM Synchro et Threads Java TM NICOD JEAN-MARC Master 2 Informatique Université de Franche-Comté UFR des Sciences et Techniques septembre 2008 NICOD JEAN-MARC Synchro et Threads avec Java TM 1 / 32 Sommaire

Plus en détail

NFP 121. Java et les Threads. Présentation : Thierry Escalarasse Mai 2007

NFP 121. Java et les Threads. Présentation : Thierry Escalarasse Mai 2007 NFP 121 Java et les Threads Présentation : Thierry Escalarasse Mai 2007 Plan du cour Présentation de la notion de Threads La classe Thread L interface Runnable Les états d un thread La Synchronisation

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

Info0604 Programmation multi-threadée. Cours 5. Programmation multi-threadée en Java

Info0604 Programmation multi-threadée. Cours 5. Programmation multi-threadée en Java Info0604 Programmation multi-threadée Cours 5 Programmation multi-threadée en Java Pierre Delisle Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique 18 février 2015 Plan

Plus en détail

Programmation réseau en Java : les threads

Programmation réseau en Java : les threads Programmation réseau en Java : les threads Michel Chilowicz Transparents de cours sous licence Creative Commons By-NC-SA Master 2 TTT Université Paris-Est Marne-la-Vallée Version du 28/02/2013 chilowi

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

Introduction au Java Development Kit Et quelques instructions en Java. 1 Création des répertoires d accueil des programmes Java

Introduction au Java Development Kit Et quelques instructions en Java. 1 Création des répertoires d accueil des programmes Java HLIN406 - Janvier 2015 Le Java Development Kit offre un ensemble d outils de développement d applications Java. Pour utiliser ces outils, JDK ne propose pas d interface utilisateur, on doit donc écrire

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

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

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

Communication par sockets

Communication par sockets Communication par sockets Chapitres traités Connexion à un serveur Le langage Java permet une communication entre machines qui s'appuie sur le protocole IP (Internet Protocol), protocole de base du réseau

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

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

J2SE Threads, 1ère partie Principe Cycle de vie Création Synchronisation

J2SE Threads, 1ère partie Principe Cycle de vie Création Synchronisation J2SE Threads, 1ère partie Principe Cycle de vie Création Synchronisation Cycle Ingénierie 2e année SIGL Dernière mise à jour : 19/10/2006 Christophe Porteneuve Threads Principes Cycle de vie Création java.lang.thread

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

DUT Informatique Module JAVA Apprentis Département Informatique 2008 / 2009. Travaux Pratiques n o 7 : RMI

DUT Informatique Module JAVA Apprentis Département Informatique 2008 / 2009. Travaux Pratiques n o 7 : RMI iut ORSAY DUT Informatique Département Informatique 2008 / 2009 Travaux Pratiques n o 7 : RMI Nom(s) : Groupe : Date : Objectifs : savoir créer des applications client-serveur mettant en jeu des machines

Plus en détail

Les tâches et la synchronisation en langage Java

Les tâches et la synchronisation en langage Java Les tâches et la synchronisation en langage Java Les threads, les verrous, les sémaphores et les moniteurs en Java D après les cours de D. Genthial et B. Caylux Langage Java Threads et synchronisation

Plus en détail

Programmation Réseau. La sérialisation. Jean-Baptiste.Yunes@univ-paris-diderot.fr armand@informatique.univ-paris-diderot.fr. !

Programmation Réseau. La sérialisation. Jean-Baptiste.Yunes@univ-paris-diderot.fr armand@informatique.univ-paris-diderot.fr. ! Programmation Réseau La sérialisation Jean-Baptiste.Yunes@univ-paris-diderot.fr armand@informatique.univ-paris-diderot.fr UFR Informatique 2013-2014 Pourquoi Texte de la section Encoder l état mémoire

Plus en détail

Remote Method Invocation (RMI)

Remote Method Invocation (RMI) Remote Method Invocation (RMI) TP Réseau Université Paul Sabatier Master Informatique 1 ère Année Année 2006/2007 Plan Objectifs et Inconvénients de RMI Fonctionnement Définitions Architecture et principe

Plus en détail

Programmation concurrente en java

Programmation concurrente en java Programmation concurrente en java M. Belguidoum Université Mentouri de Constantine Département Informatique M. Belguidoum (UMC) Programmation concurrente 1 / 29 Plan 1 Introduction 2 Création d'un thread

Plus en détail

Première étape : Le modèle client/serveur avec le protocole TCP (client unique)

Première étape : Le modèle client/serveur avec le protocole TCP (client unique) École de technologie supérieure Responsable du cours : Hassan Zeino Département de génie logiciel et des TI Chargés de laboratoire : Fatna Belqasmi (A-3326) Session : Automne 2010 LOG610 - RÉSEAUX DE TELECOMMUNICATION

Plus en détail

La programmation concurrente

La programmation concurrente La programmation concurrente Jean-Ferdy Susini Maître de Conférences - CNAM Département Informatique Sources : Android Developpers, Wikipedia Paris, 06/05/2015 Architecture matérielle 2 Considérons l architecture

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

Année 2008-2009. Les threads Java. Nicolas Baudru mél : nicolas.baudru@esil.univmed.fr page web : nicolas.baudru.perso.esil.univmed.

Année 2008-2009. Les threads Java. Nicolas Baudru mél : nicolas.baudru@esil.univmed.fr page web : nicolas.baudru.perso.esil.univmed. Année 2008-2009 Les threads Java Nicolas Baudru mél : nicolas.baudru@esil.univmed.fr page web : nicolas.baudru.perso.esil.univmed.fr 1 Présentation du problème Revenons quelques instants à nos animaux.

Plus en détail

TP Java RMI. Alexandre Denis Alexandre.Denis@inria.fr. Inria Bordeaux Sud-Ouest France ENSEIRB PG306

TP Java RMI. Alexandre Denis Alexandre.Denis@inria.fr. Inria Bordeaux Sud-Ouest France ENSEIRB PG306 TP Java RMI Alexandre Denis Alexandre.Denis@inria.fr Inria Bordeaux Sud-Ouest France ENSEIRB PG306 Paradigme RMI RMI (Remote Method Invocation) RPC orientés objet (encapsulation, héritage,...) objet :

Plus en détail

Java : syntaxe de base

Java : syntaxe de base JAVA : Syntaxe de base 1 Quelques principes Java est un langage interprété pré-compilé. Les fichiers sources (xxx.java) sont transformés en un langage intermédiaire (xxx.class) par un compilateur (commande

Plus en détail

Programmation client/serveur

Programmation client/serveur Les sockets Programmation client/serveur Le serveur est la machine à l écoute des requêtes des clients auxquelles il doit répondre. Il exécute une boucle infinie qui attend une requête d un client. Il

Plus en détail

Cours «Architecture Orientée Service»

Cours «Architecture Orientée Service» Cours «Architecture Orientée Service» Tarak Chaari Maître assistant à l institut supérieur d électronique et de communication tarak.chaari@redcad.org http://www.redcad.org/members/tarak.chaari/cours/cours_soa.pdf

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

Programmation avancée en Java

Programmation avancée en Java Chapitre 3 Programmation avancée en Java Nous avons vu, dans le chapitre précédent, la mise en place de la programmation fondamentale (c est-à-dire de la programmation structurée) en Java. Nous continuons

Plus en détail

Systèmes d acquisition - Partie "Java"

Systèmes d acquisition - Partie Java Systèmes d acquisition - Partie "Java" S. Reynal Automne 2015 Cette série de trois séances de TP Java a pour objectif de vous initier au développement rigoureux d applications, et en particulier d IHM,

Plus en détail

Java RMI. Arnaud Labourel Courriel: arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 8 mars 2011

Java RMI. Arnaud Labourel Courriel: arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 8 mars 2011 Java RMI Arnaud Labourel Courriel: arnaud.labourel@lif.univ-mrs.fr Université de Provence 8 mars 2011 Arnaud Labourel (Université de Provence) Java RMI 8 mars 2011 1 / 58 Web services Services par le réseau

Plus en détail

Threads. Threads. USTL http://www.lifl.fr/ routier 1

Threads. Threads. USTL http://www.lifl.fr/ routier 1 Threads USTL http://www.lifl.fr/ routier 1 Rappels - Définitions un Process est un programme qui tourne et dispose de ses propres ressources mémoire. OS multi-tâche plusieurs process en concurrence un

Plus en détail

La plate-forme Java RMI

La plate-forme Java RMI La plate-forme Java RMI Frank Singhoff Bureau C-202 Université de Brest, France Lab-STICC/UMR 3192 singhoff@univ-brest.fr UE systèmes à objets répartis, Université de Brest Page 1/25 Sommaire 1. Le modèle

Plus en détail

M1 MIAGE - Réseau TP1

M1 MIAGE - Réseau TP1 M1 MIAGE - Réseau TP1 Consignes Les TPs ont lieu par groupe de 2 ou 3. Le groupe sera le même pour le projet. Le niveau des personnes dans le groupe doit être sensiblement le même! Pour chaque TP, vous

Plus en détail

Introduction a l informatique II (ITI 1521) Examen final

Introduction a l informatique II (ITI 1521) Examen final Introduction a l informatique II (ITI 1521) Examen final Instructeur: Marcel Turcotte Avril 2007, dure e: 3 heures Identification Nom : Pre nom : Nume ro d e tudiant : Signature : Consignes 1. 2. 3. 4.

Plus en détail

Partie 2.2: Servlet et Tomcat

Partie 2.2: Servlet et Tomcat Partie 2.2: Servlet et Tomcat 1 Plan du cours Servlets Présentation Exemple 2 Plan du cours Tomcat Des servlets à Tomcat: pourquoi Tomcat? Architecture Tomcat Installation et configuration de Tomcat Configuration

Plus en détail

Programmation servlet

Programmation servlet Programmation servlet Olivier Aubert 1/23 Références http://developer.java.sun.com/developer/onlinetraining/servlets/fundamenta http://www.servlets.com http://java.sun.com/products/jsp/index.html http://www.servletcentral.com/

Plus en détail

Parallélisme en Java. Patrice Torguet

Parallélisme en Java. Patrice Torguet Parallélisme en Java Patrice Torguet Plan Introduction Notion de processus Notion de thread Créations de threads Synchronisation entre threads wait et notify Les différents états d un thread Difficultés

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

Programmation Multi-Threading en Java

Programmation Multi-Threading en Java Programmation Multi-Threading en Java Christophe Gravier, Frédérique Laforest, Julien Subercaze Télécom Saint-Étienne Université Jean Monnet {prénom.nom}@univ-st-etienne.fr FI2_INFO4 2012 2013 1 / 35 Plan

Plus en détail

Auto-évaluation Programmation en Java

Auto-évaluation Programmation en Java Auto-évaluation Programmation en Java Document: f0883test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION PROGRAMMATION EN

Plus en détail

TP4 : Stockage de données

TP4 : Stockage de données TP4 : Stockage de données 1 TP4 : Stockage de données Programmation Mobile Objectifs du TP Ce TP a pour objectif de vous initier au stockage des données dans le téléphone Android, dans la mémoire interne

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

Java pour la programmation client/serveur. 1. Rappels sur Java. Java pour la programmation client/serveur. 1.a. Java et les machines virtuelles

Java pour la programmation client/serveur. 1. Rappels sur Java. Java pour la programmation client/serveur. 1.a. Java et les machines virtuelles SRCS : Systèmes Répartis Client/Serveur Java pour la programmation client/serveur Gaël Thomas gael.thomas@lip6.fr!"#$% $&'(&)(*+&'$(,-(./+)-0(1-/)2&'/-'3 Université Pierre et Marie Curie Master Informatique

Plus en détail

CORBA avec OpenORB. Samir Torki et Patrice Torguet

CORBA avec OpenORB. Samir Torki et Patrice Torguet CORBA avec OpenORB Samir Torki et Patrice Torguet 1 Présentation de CORBA CORBA (Common Object Request Broker Architecture) est un standard décrivant une architecture pour la mise en place d objets distribués.

Plus en détail

objectif : plan : Java, CORBA et RMI A. Le Grand,1997 1 JAVA, CORBA et RMI

objectif : plan : Java, CORBA et RMI A. Le Grand,1997 1 JAVA, CORBA et RMI JAVA, CORBA et RMI objectif : développer des applications client/serveur incluant des objets répartis Java / CORBA : client/serveur hétérogènes Java / RMI : client/serveur homogènes plan : l architecture

Plus en détail

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface

Plus en détail

Arbres binaires. Illustration avec des arbres binaires de décision Généricité bornée Synthèse sur les assertions et les exceptions

Arbres binaires. Illustration avec des arbres binaires de décision Généricité bornée Synthèse sur les assertions et les exceptions Arbres binaires Illustration avec des arbres binaires de décision Généricité bornée Synthèse sur les assertions et les exceptions FMIN220 Structures de données Université de Montpellier 2015 FMIN220 (UM)

Plus en détail

Un ordonnanceur stupide

Un ordonnanceur stupide Un ordonnanceur simple Université Paris Sud L objet des exercices qui suivent est de créer un ordonanceur implantant l algorithme du tourniquet ( round-robin scheduler ). La technique utilisée pour élire

Plus en détail

Algorithmique et initiation à la programmation java

Algorithmique et initiation à la programmation java L3 Monnaie - Finance Algorithmique et initiation à la programmation java Première partie O. Auzende 2012-2013 1 Modalités Cours en amphithéâtre : les lundis de 12 h à 13 h 30 (amphi 3) o Deux fascicules

Plus en détail

Calcul Parallèle. Cours 5 - JAVA RMI

Calcul Parallèle. Cours 5 - JAVA RMI Calcul Parallèle Cours 5 - JAVA RMI Eric Goubault Commissariat à l Energie Atomique & Chaire Ecole Polytechnique/Thalès Saclay Le 28 février 2012 Eric Goubault 1 28 février 2012 Remote Method Invocation

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

Les tâches et la synchronisation en langage Java

Les tâches et la synchronisation en langage Java Les tâches et la synchronisation en langage Java Les threads, les verrous, les sémaphores et les moniteurs en Java D après les cours de D. Genthial et B. Caylux Langage Java Threads et synchronisation

Plus en détail

Remote Method Invocation en Java (RMI)

Remote Method Invocation en Java (RMI) Remote Method Invocation en Java (RMI) Modélisation et construction des applications réparties (Module M-4102C) J. Christian Attiogbé Fevrier 2015 J. Christian Attiogbé (Fevrier 2015) Remote Method Invocation

Plus en détail

Exécution des applications réparties

Exécution des applications réparties Exécution des applications réparties Programmation des Applications Réparties Olivier Flauzac URCA Master STIC-Informatique première année Olivier Flauzac (URCA) PAR : Exécution des applications réparties

Plus en détail

Introduction à la programmation en Java. Java sans Bluej. Ligne de commande entrées/sorties fichiers. Où en sommes-nous? Hello, world!

Introduction à la programmation en Java. Java sans Bluej. Ligne de commande entrées/sorties fichiers. Où en sommes-nous? Hello, world! Introduction à la programmation en Java Frédéric MALLET Jean-Paul ROY U.F.R. Sciences de Nice Licence Math-Info 2006-2007 Module L1I1 12-1 Où en sommes-nous? Nous savons rédiger le texte d une classe d

Plus en détail

Programmation avancée et répartie en Java : les processus légers

Programmation avancée et répartie en Java : les processus légers Programmation avancée et répartie en Java : les processus légers Frédéric Gava L.A.C.L Laboratoire d Algorithmique, Complexité et Logique Cours de M1 MIAGE (d après les notes de cours de Fabrice Mourlin)

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

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

RMI : Remote Method Invocation Appel de méthodes à distance RMI : Remote Method Invocation Appel de méthodes à distance Patrice Torguet torguet@irit.fr Université Paul Sabatier Plan du cours l Les RPC l Architecture et fonctionnement de RMI l Etapes de développement

Plus en détail

1 Questions de cours (4,5 points) 2 Multiplication avec des PRAM (4 points)

1 Questions de cours (4,5 points) 2 Multiplication avec des PRAM (4 points) Université de Provence MASTER INFORMATIQUE Programmation Parallèle et Distribuée 2010-2011 Programmation Parallèle et Distribuée Partiel jeudi 10 mars 2011 2h00 Aucun document autorisé. Les réponses doivent

Plus en détail

Implementing a simple RMI Application over the. Internet. (using. and

Implementing a simple RMI Application over the. Internet. (using. and Implementing a simple RMI Application over the (using and Internet and comparing HTTP tunneling,, RMI Proxy) Plan de l exposé Introduction Problématique HTTP tunneling Comment RMI «tunnelle» des messages

Plus en détail

Examen de Réseau Licence Licence GMI Maîtrise (Tous documents autorisés)

Examen de Réseau Licence Licence GMI Maîtrise (Tous documents autorisés) Examen de Réseau Licence Licence GMI Maîtrise (Tous documents autorisés) Contexte du sujet : Une entreprise spécialisée dans la production de matériel de mesure et d analyse météorologique propose des

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

Modèle client-serveur

Modèle client-serveur Modèle client-serveur Daniel Hagimont IRIT/ENSEEIHT 2 rue Charles Camichel - BP 7122 31071 TOULOUSE CEDEX 7 Daniel.Hagimont@enseeiht.fr http://hagimont.perso.enseeiht.fr Remerciements Michel Riveill 1

Plus en détail

PROGRAMMATION PAR OBJETS

PROGRAMMATION PAR OBJETS PROGRAMMATION PAR OBJETS Java Environnement et constructions spécifiques Walter Rudametkin Maître de Conférences Bureau F011 Walter.Rudametkin@polytech-lille.fr B. Carré Polytech Lille 2 Java (Sun 1995)

Plus en détail

Base de programmation Objet en JAVA. 3ème partie.

Base de programmation Objet en JAVA. 3ème partie. Base de programmation Objet en JAVA. 3ème partie. Frédéric Vernier (Université Paris-Sud / LRI / LIMSI-CNRS) Frederic.Vernier,@limsi.fr Ce cours reprend en grande partie le matériel pédagogique mis au

Plus en détail

Gestion des tests avec JUnit

Gestion des tests avec JUnit Gestion des tests avec JUnit JUnit Outil de gestion des tests unitaires pour les programmes Java, JUnit fait partie d un cadre plus général pour le test unitaire des programmes, le modèle de conception

Plus en détail

Rapport de projet. Projet : Logiciel de voix sur IP. Master informatique Projet 2008/2009. Membres du groupe : Tuteur :

Rapport de projet. Projet : Logiciel de voix sur IP. Master informatique Projet 2008/2009. Membres du groupe : Tuteur : Master informatique Projet 2008/2009 Rapport de projet Projet : Logiciel de voix sur IP Membres du groupe : BELRHITI Zakariae ERRAKHAOUI Jamal KADIRI Othman MEDJAHED Mostefa Tuteur : M. ELAZOUZI Rachid

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

Une introduction à la technologie EJB (2/3)

Une introduction à la technologie EJB (2/3) Une introduction à la technologie EJB (2/3) 1 Les singletons des EJB 3.1 1.1 Synchronisation gérée manuellement Depuis la version 3.1, des EJB Statless à instance unique sont maintenant disponibles : ce

Plus en détail

Cours 3: Coopération entre processus: Synchronisation + Communication

Cours 3: Coopération entre processus: Synchronisation + Communication Cours 3: Coopération entre processus: Synchronisation + Communication Coopération entre processus & Synchronisation + Communication 1. Introduction 2. Rendez-vous de N entités 3. Producteur(s) / Consommateur(s)

Plus en détail

Certificat Big Data - Master MAthématiques

Certificat Big Data - Master MAthématiques 1 / 1 Certificat Big Data - Master MAthématiques Master 2 Auteur : Sylvain Lamprier UPMC Fouille de données et Medias Sociaux 2 / 1 Rich and big data: Millions d utilisateurs Millions de contenus Multimedia

Plus en détail

INITIATION AU LANGAGE JAVA

INITIATION AU LANGAGE JAVA INITIATION AU LANGAGE JAVA I. Présentation 1.1 Historique : Au début des années 90, Sun travaillait sur un projet visant à concevoir des logiciels simples et performants exécutés dans des PDA (Personnal

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

Systèmes d Exploitation temps réel. Programmation des STR. Gabriel FREY 2013 freyg.it@gmail.com

Systèmes d Exploitation temps réel. Programmation des STR. Gabriel FREY 2013 freyg.it@gmail.com Systèmes d Exploitation temps réel 1 2 Plan de l intervention 1. Introduction aux Systèmes Temps Réel 2. Programmation concurrente Synchronisation et communication Besoin en facultés temporelles 3. Ordonnancement

Plus en détail

Remote Method Invocation Les classes implémentant Serializable

Remote Method Invocation Les classes implémentant Serializable Parallélisme Architecture Eric Goubault Commissariat à l Energie Atomique Saclay Classe qui implémente la méthode distante (serveur): - dont les méthodes renvoient un objet serializable - ou plus généralement

Plus en détail