Bases du langage. Historique Applications et applets Éléments de base du langage Classes et objets Les exceptions

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

Download "Bases du langage. Historique Applications et applets Éléments de base du langage Classes et objets Les exceptions"

Transcription

1 Langage JAVA Bases du langage Opérations sur les fichiers Réseau Multi-tâche Logiciel: interfaces... Gestion des périphériques (méthodes natives) Accès aux bases de données

2 Bases du langage Historique Applications et applets Éléments de base du langage Classes et objets Les exceptions

3 Historique 1990: «Project Green» de Sun ordinateur autonome = le Star 7 Écran LCD 5 '', couleur 240x240, tactile Contrôleur graphique Processeur RISC SPARC Connexion réseau wireless 200 kb/s Équipement multimédia Émetteur/récepteur IR Langage d'origine C++ abandonné Suivi difficile Bugs Carence des outils de conceptions

4 Historique James Gosling propose le langage Oak: Intégration des aspects «réseaux» Sécurité / fiabilité Indépendant de la plateforme Multi-threading Dynamique Taille de code réduite Simple et «familier»

5 Historique WWW : au même moment le transport de programme sur internet pose les mêmes contraintes. Langage prévu = HotJava 1996 : La fusion des projets Hotjava et Oak donne le langage java

6 Technologie Java 4 déclinaisons: 1) JAVA 4..8 MB ROM, >4MB RAM, 32bits, >100MHz Logiciels, serveurs... 2) PersonalJAVA <2MB ROM, 1MB RAM, 32 bits, >50MHz mobiles haut de gamme... 3) EmbeddedJAVA <512kB,<512kB,32 bits,>25mhz mobiles milieu de gamme... 4) JAVACard 16kB, 512B, 8bits, 300 kips horloges, petit matériel

7 Machine virtuelle Le processeur physique exécute une «machine virtuelle»: c'est un interpréteur de code binaire. JVM : Java Virtual Machine La JVM encapsule le processeur et les fonctions système de l'os (Windows, Unix, Solaris, tinios, symbian...) Dans une technologie donnée, le code binaire est portable. C'est du binaire interprété: le byte-code

8 Compilation Compilateur / windows A.EXE Fichier source Compilateur / UNIX A.OUT Compilation classique C Seul le code source est portable (pour un ensemble réduit de fonctions) On peut difficement obtenir des informations à partir du code binaire

9 Compilation Compilateur / windows Fichier source Compilateur / UNIX Byte code Compilation Java Chaque système dispose d'une JVM et d'outils spécifiques «compile once, run anywhere...»

10 Conséquences Les variables d'un type donné on toujours la même taille qqs le système Pas de signed et unsigned Pas d'accès direct à la mémoire Pas d'inclusion de fichiers, ni de typedef Pas de confusion entier/booléen Accès aux tableaux contrôlés Fonctions (x,y,...) t U { *exceptions*

11 Éléments du JDK JDK: Java Development Kit javac : le compilateur java : lance la machine virtuelle javah : crée un fichier header pour l'interfaçage avec le C appletviewer : test local d'une applet javap : extrait les prototypes à partir du byte code javadoc : génère la documentation à partir des sources jar : archives...

12 Applet «Petite application» Intégrée dans une page HTML Exemple HTML: <applet> </applet> Suppose que le navigateur intègre déjà une JVM

13 Applet Source HTML <html> <head> <title>applet Java </title> </head> <body> <applet CODE="ex2.class" WIDTH=200 HEIGHT=50> <param name= "X" value="100" /> Texte visible pour les navigateurs non compatibles... </applet> </body> </html> Formulaire + javascript + java applet paramétrable public String Applet.getParameter(String S)

14 Applet Fichier Fichier source source JAVA JAVA Fichier HTML javac Fichier Fichier byte-code byte-code CLASS CLASS

15 Application Classe contenant un main() Une application est (en général) composée de plusieurs classes. Chaque classe peut contenir un main() Le test unitaire en est grandement facilité On exécute le programme de l'une des classes

16 Application c2.java c1.java ~> javac *.java ~> java c2 javac c2.class c1.class

17 Application /* Fichier: ex1.java */ import java.io.*; class Ex1 { /* sous programme */ static int somme(int x, int y, int z) { return x+y+z; /* programme principal */ public static void main(string args[]) { System.out.println("Résultat = " + somme(1,2,3)); (style C)

18 Application /* Fichier: ex1.java */ import java.io.*; class Ex2 { /* sous programme */ int somme(int x, int y, int z) { return x+y+z; /* programme principal */ public static void main(string args[]) { Ex2 E = new Ex2(); System.out.println("Résultat = " + E.somme(1,2,3)); (objet)

19 Application An général, une application utilise des classes externes, standards ou non. Exemple: jogl.jar xith3d.jar log4j jar odejava.jar odejava-xith3d.jar Les fichiers «jar» sont des archives. Ils doivent figurer dans la variable d'environnement CLASSPATH pour que les commandes java les trouvent.

20 CLASSPATH Windows: préciser la variable d'environnement dans les paramètres du

21 CLASSPATH Dans l'interpréteur de commande: c:\> set CLASSPATH=%CLASSPATH%;jogl.jar;javacomm.jar c:\> Dans un fichier de commande:

22 CLASSPATH: Linux CLASSPATH = $CLASSPATH:~/jar/jogl.jar:~/jar/RXTXcomm.jar export CLASSPATH Ces lignes peuvent êtres recopiées (une fois pour toutes) dans le fichier ~/.bashrc

23 Éléments du langage Types

24 Opérateurs arithmétiques

25 Opérateurs sur les bits

26 Opérateurs relationnels

27 Opérateurs logiques

28 Classe class maclasse { public int N; protected int pn; private int K; public maclasse() {... public maclasse(int x){... public int method1(){... private void method2(...) { protected float method3() { public static void main(string[] args){...

29 Objets Un objet est instancié avec l'opérateur new dans : maclasse M1, M2; M1 et M2 sont des identificateurs d'objets ( assimilables à des adresses) pour créer un objet: M1 = new maclasse(); pour récupérer une référence sur l'objet: M2 = M1; M1 et M2 correpondent au même objet physique. M1 M2 maclasse@xxxx maclasse@xxxx Objet maclasse

30 Objets Il n'y a pas de destructeur. Un objet est «détruit» lorsqu'il n'y a plus de variables à le référencer. M1 = null; M2 = null;... plus rien n'indique où se trouve l'objet Il sera détruit par une tâche qui s'exécute en fond: le «garbage collector» (ramasse miette) On peut provoquer l'exécution du GC avec: System.gc(); mais en général, ce n'est pas la peine.

31 Classe Object public class java.lang.object{ public native int hashcode(); static {; public java.lang.object(); protected void finalize(); throws java.lang.throwable public final native void notify(); public final native void notifyall(); public final void wait(); throws java.lang.interruptedexception public final native void wait(long); throws java.lang.interruptedexception public final void wait(long,int); throws java.lang.interruptedexception public final native java.lang.class getclass(); protected native java.lang.object clone(); throws java.lang.clonenotsupportedexception public boolean equals(java.lang.object); public java.lang.string tostring(); Toutes les classes héritent implicitement de Object

32 Classe Class public final class java.lang.class extends java.lang.object implements java.io.serializable { static java.lang.class class$java$lang$class; public native int getmodifiers(); static {; public boolean desiredassertionstatus(); public native boolean isarray(); public native boolean isinterface(); public native boolean isprimitive();... public native java.lang.class getcomponenttype(); public native java.lang.class getdeclaringclass(); public native java.lang.class getsuperclass(); public java.lang.class[] getclasses(); On peut identifier la classe d'appartenance d'une variable.

33 Classe String public final class java.lang.string extends java.lang.object implements java.io.serializable,java.lang.comparable,java.lang.charsequence{ public static final java.util.comparator CASE_INSENSITIVE_ORDER; public int hashcode(); public int length(); static {; public java.lang.string(); public byte[] getbytes(); public char[] tochararray(); public char charat(int); public int indexof(int); public int lastindexof(int); public int indexof(int,int); public int lastindexof(int,int); public void getbytes(int,int,byte[],int); java.lang.string(int,int,char[]); public void getchars(int,int,char[],int); public java.lang.string(byte[]); public java.lang.string(byte[],int); public java.lang.string(byte[],int,int); public java.lang.string(byte[],int,int,int); public java.lang.string(char[]); public java.lang.string(char[],int,int);

34 Classe String static int indexof(char[],int,int,int); static int lastindexof(char[],int,int,int); public java.lang.charsequence subsequence(int,int); public int compareto(java.lang.object); public boolean equals(java.lang.object); public native java.lang.string intern(); public java.lang.string tolowercase(); public java.lang.string touppercase(); public java.lang.string trim(); public static java.lang.string valueof(char); public java.lang.string replace(char,char); public static java.lang.string valueof(double); public static java.lang.string valueof(float); public java.lang.string substring(int); public static java.lang.string valueof(int); public java.lang.string substring(int,int); public boolean regionmatches(int,java.lang.string,int,int); public int compareto(java.lang.string); public int comparetoignorecase(java.lang.string); public int indexof(java.lang.string);

35 Classe String public int lastindexof(java.lang.string); public java.lang.string(java.lang.string); public boolean endswith(java.lang.string); public boolean equalsignorecase(java.lang.string); public boolean matches(java.lang.string); public boolean startswith(java.lang.string); public byte[] getbytes(java.lang.string); throws java/io/unsupportedencodingexception public int indexof(java.lang.string,int); public int lastindexof(java.lang.string,int); public boolean startswith(java.lang.string,int); public static java.lang.string valueof(boolean); public boolean regionmatches(boolean,int,java.lang.string,int,int); public java.lang.string(byte[],int,int,java.lang.string); throws java/io/unsupportedencodingexception public java.lang.string(byte[],java.lang.string); throws java/io/unsupportedencodingexception

36 Classe String public static java.lang.string copyvalueof(char[]); public static java.lang.string valueof(char[]); public static java.lang.string copyvalueof(char[],int,int); public static java.lang.string valueof(char[],int,int); public java.lang.string(java.lang.stringbuffer); public boolean contentequals(java.lang.stringbuffer); public static java.lang.string valueof(java.lang.object); public java.lang.string concat(java.lang.string); public java.lang.string[] split(java.lang.string); public java.lang.string[] split(java.lang.string,int); public java.lang.string tolowercase(java.util.locale); public java.lang.string touppercase(java.util.locale); public java.lang.string replaceall(java.lang.string,java.lang.string); public java.lang.string replacefirst(java.lang.string,java.lang.string);

37 Classe String Un objet de type String n'est pas un tableau de caractères. Le caractère au rang n: char c = S.charAt(n); La longueur de la chaîne: S.length(); Comparer deux chaînes: if (S1.equals(S2)) {...

38 Les tableaux Les tableaux sont des objets. Exemple avec des entiers: int[] T = new int[1024]; T[i] est le (i+1)ème élément. Exemple avec des objets: String[] TS = new String[256]; for (int i=0; i<ts.length; i++) { TS[I] = new String("ABCDE"); Ne donne pas 256 objets comme en C++ Remarque: TS.length; est le nombre d'éléments du tableau (attribut) TS[i].length(); est le nombre de caractère de la chaîne (méthode)

39 Les tableaux C:\langage\java\pres>java tab T[0]=0 T[1]=1 T[2]=2 T[3]=3 T[4]=4 T[5]=5 T[6]=6 T[7]=7 T[8]=8 T[9]=9 T[10]=10 T[11]=11 T[12]=12 T[13]=13 T[14]=14 T[15]=15 Exception in thread "main" java.lang.arrayindexoutofboundsexception: 16 at tab.main(tab.java:10) C:\langage\java\pres> Parcours de tableaux: int[] T = new int[16]; for (int i=0; i<t.length; i++) T[i] = i; //... for (int i=0; i<32; i++) System.out.println("T["+i+"]="+T[i]); System.out.println("Fin du programme");

40 Les exceptions Objectif: prendre en compte les cas «anormaux» dans l'exécution d'un programme Dans la plupart des cas, Java rend obligatoire de prévoir ce qu'il faut faire si tout ne se passe pas comme prévu (ex: ERR d'e/s sur un fichier) Exemple de cas qui échappe à la règle: dépassement d'index dans un tableau (voir l'exemple précédent)

41 Traitement d'une exception Avec les instructions try catch int[] T = new int[16]; for (int i=0; i<t.length; i++) T[i] = i; //... try { for (int i=0; i<32; i++) System.out.println("T["+i+"]="+T[i]); catch(exception e){ System.out.println("<<ERREUR>>"); System.out.println("Fin du programme"); Si le code du try se passe mal, un objet de type Exception est créé. Le catch capture l'exception

42 Exceptions Classes pour les exceptions

43 Exceptions Traitement du plus précis au plus général: try { // code à surveiller catch (RuntimeException r) {... catch (IOException o) {... catch (Exception e) {... catch (Throwable t) {... // traitement de tout ce qui n'a // pas été capturé

44 Exceptions import java.io.*; class Except { FileReader fr; void fonct() { try { fr = new FileReader(new File("fichier.txt")); catch (IOException e){ System.out.println("Erreur d'ouverture du fichier " + e.getmessage()); public Except(){ fonct(); public static void main(string[] args){ new Except(); Traitement normal

45 Exceptions: throws import java.io.*; class Except { FileReader fr; void fonct() throws IOException { fr = new FileReader(new File("fichier.txt")); public Except(){ try { fonct(); catch (IOException ioe) { System.out.println(ioe.getMessage()); public static void main(string[] args){ new Except(); L'exception est reportée vers la fonction appelante.

46 Exceptions: throws import java.io.*; class Except { FileReader fr; void fonct() throws IOException { fr = new FileReader(new File("fichier.txt")); public Except() throws IOException { fonct(); public static void main(string[] args){ try { new Except(); catch (IOException ioe) { System.out.println(ioe.getMessage()); L'exception est reportée vers la fonction appelante.

47 Exceptions: throws import java.io.*; class Except { FileReader fr; Personne n'en veut... void fonct() throws IOException { fr = new FileReader(new File("fichier.txt")); public Except() throws IOException { fonct(); public static void main(string[] args) throws IOException { new Except(); C:\langage\java\source>java Except Exception in thread "main" java.io.filenotfoundexception: fichier.txt (Le fichie r spécifié est introuvable) at java.io.fileinputstream.open(native Method) at java.io.fileinputstream.<init>(unknown Source) at java.io.filereader.<init>(unknown Source) at Except.fonct(Except.java:6) at Except.<init>(Except.java:9) at Except.main(Except.java:12) C:\langage\java\source> Erreur avec arrêt du programme

48 Interface L'interface donne un ou plusieurs prototypes de fonctions qui devront être codées dans les classes qui implémentent l'interface import java.awt.*; interface Dessinable { public void dessiner(graphics g); Un objet 'Dessinable' est un objet qui dispose d'une méthode dessiner()

49 Interface import java.awt.*; class Rond implements Dessinable { int X,Y,R; public Rond(int x, int y, int r){ X=x; Y=y; R=r; public void dessiner(graphics g){ g.setcolor(color.blue); g.filloval(x-r,y-r,2*r,2*r); Si dessiner() n'est pas codé, on obtient le message: % javac Rond.java Rond.java:3: Rond is not abstract and does not override abstract method dessiner(java.awt.graphics) in Dessinable class Rond implements Dessinable { ^ 1 error % _

50 Interface Dessinable[] TD = new Dessinable[1024];... // remplissage du tableau avec Rond et Rect mélangés TD[k] = new Rect(12,56,6,8);... TD[j] = new Rond(0,0,78);... public void paint(graphics g){ for (int i=0; i<1024; i++) TD[i].dessiner(g); On instancie des Rond et des Rect, mais lorsqu'on les utilise avec les propriétés décrites par l'interface, on peut les assimiler à des entités du type de cette interface.

as Architecture des Systèmes d Information

as Architecture des Systèmes d Information Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes

Plus en détail

Initiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr

Initiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr Initiation à JAVA et à la programmation objet raphael.bolze@ens-lyon.fr O b j e c t i f s Découvrir un langage de programmation objet. Découvrir l'environnement java Découvrir les concepts de la programmation

Plus en détail

Généralités sur le Langage Java et éléments syntaxiques.

Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques....1 Introduction...1 Genéralité sur le langage Java....1 Syntaxe de base du Langage...

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

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7 Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin

Plus en détail

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Structure d un programme et Compilation Notions de classe et d objet Syntaxe Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types

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

Une introduction à Java

Une introduction à Java Une introduction à Java IFT 287 (Semaine 1) UNIVERSITÉ DE SHERBROOKE 1 Java - Historique Développé par Sun Microsystems en 1994 Inventeur James Gosling (canadien!) Objectif langage sûr (fortement typé)

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

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Introduction au langage Java

Introduction au langage Java Introduction au langage Java 1 Introduction : Langage développé par Sun et purement orienté objet. N a pas de rapport direct avec Javascript développé par Netscape. Les applications java peuvent être des

Plus en détail

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

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

Plus en détail

Chapitre I Notions de base et outils de travail

Chapitre I Notions de base et outils de travail Chapitre I Notions de base et outils de travail Objectifs Connaître les principes fondateurs et l historique du langage Java S informer des principales caractéristiques du langage Java Connaître l environnement

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

Java Licence Professionnelle CISII, 2009-2010

Java Licence Professionnelle CISII, 2009-2010 Licence Professionnelle CISII, 2009-2010 Cours 1 : Introduction à Java A. Belaïd abelaid@loria.fr Cours disponible sur le site : http://www.loria.fr/~abelaid puis Teaching 1 Fonctionnement 12 séances :

Plus en détail

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme 1 2 c est quoi? Technologie développée par SUN Microsystems lancée en 1995 Dans un des premiers papiers* sur le langage JAVA, SUN le décrit

Plus en détail

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

RN2-Programmation Orientée Objet - JAVA CH 1 Introduction à la POO et Java

RN2-Programmation Orientée Objet - JAVA CH 1 Introduction à la POO et Java RN2-Programmation Orientée Objet - JAVA CH 1 à la POO et Java Licence Professionnelle 2006 Agnès Guerraz INRIA Rhône-Alpes agnes.guerraz@inria.fr LP UPMF, Grenoble Septembre 2006 Ce cours reprend en grande

Plus en détail

Cours 1: Java et les objets

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

Plus en détail

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la

Plus en détail

JAVA. Introduction à la programmation objet avec java 1/4. Nadir BOUSSOUKAIA

JAVA. Introduction à la programmation objet avec java 1/4. Nadir BOUSSOUKAIA JAVA Introduction à la programmation objet avec java 1/4 Nadir BOUSSOUKAIA v1.04 SOMMAIRE Caractéristiques de java (40mn) Eléments du langage (40mn) Les core API java (20mn) 2 Partie 1 Caractéristiques

Plus en détail

Corrigé des exercices sur les références

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

Plus en détail

La technologie Java Card TM

La technologie Java Card TM Présentation interne au CESTI La technologie Java Card TM sauveron@labri.u-bordeaux.fr http://dept-info.labri.u-bordeaux.fr/~sauveron 8 novembre 2002 Plan Qu est ce que Java Card? Historique Les avantages

Plus en détail

Java Licence Professionnelle CISII, 2009-10

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

Plus en détail

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique

Plus en détail

Java - la plateforme

Java - la plateforme Java - la plateforme Java la plateforme Java? VM GC JIT Java Aujourd'hui 3 environnements d'exécutions différents Java ME (Micro Edition) pour PDA, téléphone Android (Java SE moins certain paquetages)

Plus en détail

Présentation de Java. Olivier de Pertat IT GROUP

Présentation de Java. Olivier de Pertat IT GROUP Présentation de Java Olivier de Pertat IT GROUP Qu'est-ce que Java? Un langage de programmation orienté objets Une architecture de Virtual Machine Un ensemble d'api variées Un ensemble d'outils : le Java

Plus en détail

Java c est quoi? Java pourquoi?

Java c est quoi? Java pourquoi? Grandes lignes du cours Cours JAVA : Le bases du langage Java. Version 3.02 Julien Sopena 1 1 julien.sopena@lip6.fr Équipe REGAL - INRIA Rocquencourt LIP6 - Université Pierre et Marie Curie Licence professionnelle

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

Chapitre 10. Les interfaces Comparable et Comparator 1

Chapitre 10. Les interfaces Comparable et Comparator 1 Chapitre 10: Les interfaces Comparable et Comparator 1/5 Chapitre 10 Les interfaces Comparable et Comparator 1 1 Ce chapitre a été extrait du document "Objets, Algorithmes, Patterns" de [René Lalement],

Plus en détail

Le Modèle de Sécurité dans JAVA

Le Modèle de Sécurité dans JAVA Le Modèle de Sécurité dans JAVA $Id : javasecurity.lyx 1565 2008-10-22 13 :57 :30Z phil $ 22 octobre 2008 Université de Cergy-Pontoise, 2 rue A. Chauvin 95302 Cergy-Pontoise cedex e-mail laroque@u-cergy.fr

Plus en détail

Programmation Orientée Objet

Programmation Orientée Objet Programmation Orientée Objet Mohamed Tounsi Institut Supérieur d'informatique et de Multimédia Sfax Septembre 2014 Mohamed Tounsi (ISIMS) Programmation Orientée Objet Septembre 2014 1 / 16 Responsable

Plus en détail

Traitement de données

Traitement de données Traitement de données Présentation du module TINI Présentation du module : Le module Tini se décline en plusieurs versions, il est constitué d une carte d application et d un module processeur : Les modules

Plus en détail

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets. Encapsulation L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets. La visibilité dépend des membres : certains membres peuvent être visibles et d'autres

Plus en détail

La carte à puce. Jean-Philippe Babau

La carte à puce. Jean-Philippe Babau La carte à puce Jean-Philippe Babau Département Informatique INSA Lyon Certains éléments de cette présentation sont issus de documents Gemplus Research Group 1 Introduction Carte à puce de plus en plus

Plus en détail

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés)

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés) Introduction à la POO 1. Histoire de la POO 9 2. Historique du 12 La conception orientée objet 1. Approche procédurale et décomposition fonctionnelle 13 2. La transition vers l'approche objet 14 3. Les

Plus en détail

et se trouve popularisé rapidement pour ses possibilités de développement liés au Web. Les

et se trouve popularisé rapidement pour ses possibilités de développement liés au Web. Les Chapitre 3 Java, langage de développement objet 3.1 Présentation de Java 3.1.1 Objectifs Le langage Java a été développé afin de pouvoir générer des applications qui soient indépendantes des machines et

Plus en détail

Introduction à Java. Philippe Genoud. Philippe.Genoud@imag.fr. http://www.inrialpes.fr/helix/people/genoud/ensjava

Introduction à Java. Philippe Genoud. Philippe.Genoud@imag.fr. http://www.inrialpes.fr/helix/people/genoud/ensjava Introduction à Java Philippe Genoud Philippe.Genoud@imag.fr http://www.inrialpes.fr/helix/people/genoud/ensjava http://membres-liglab.imag.fr/genoud/ensjava/m2cci/ 1 JAVA c'est quoi? Une technologie développée

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

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

Java DataBaseConnectivity

Java DataBaseConnectivity Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage

Plus en détail

Héritage presque multiple en Java (1/2)

Héritage presque multiple en Java (1/2) Héritage presque multiple en Java (1/2) Utiliser deux classes ou plus dans la définition d'une nouvelle classe peut se faire par composition. class Etudiant{ int numero; Diplome d; float passeexamen(examen

Plus en détail

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

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

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

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

Plus en détail

La JVM. La machine virtuelle Java. La JVM. La JVM

La JVM. La machine virtuelle Java. La JVM. La JVM La machine virtuelle Java Historique et rappels Organisation mémoire de la JVM Le garbage collector Le bytecode, la machine à pile. Les threads Suivi, tracé, optimisation d un programme Java JVM embarquées

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

TP1. Outils Java Eléments de correction

TP1. Outils Java Eléments de correction c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par

Plus en détail

Langage Java. Classe de première SI

Langage Java. Classe de première SI Langage Java Table des matières 1. Premiers pas...2 1.1. Introduction...2 1.2. Mon premier programme...2 1.3. Les commentaires...2 2. Les variables et les opérateurs...2 3. La classe Scanner...3 4. Les

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

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

Programmeur Java 1.4 et 5.0

Programmeur Java 1.4 et 5.0 Emmanuel Puybaret les Cahiers du Programmeur Java 1.4 et 5.0 Avec la contribution de Jean-Marie Thomas ISBN : 2-212-11478-8 Principes du langage et installation de l environnement 2 Desktop Application

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

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

Projet de Veille Technologique

Projet de Veille Technologique Projet de Veille Technologique Programmation carte à puce - JavaCard Ing. MZOUGHI Ines (i.mzoughi@gmail.com) Dr. MAHMOUDI Ramzi (mahmoudr@esiee.fr) TEST Sommaire Programmation JavaCard Les prérequis...

Plus en détail

Programmation avancée et répartie en Java : interfaçage avec d autres langages

Programmation avancée et répartie en Java : interfaçage avec d autres langages Programmation avancée et répartie en Java : interfaçage avec d autres langages 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

Plus en détail

Programmation par les Objets en Java

Programmation par les Objets en Java Programmation par les Objets en Java Najib TOUNSI Les classes en Java (TD 3) I. Notion de classe I.1 Classe, champs, méthodes, instanciation, this, private vs. public. Créer une classe Point (coordonnée

Plus en détail

Java Licence Professionnelle CISII, 2009-2010. Cours 2 : Classes et Objets

Java Licence Professionnelle CISII, 2009-2010. Cours 2 : Classes et Objets Licence Professionnelle CISII, 2009-2010 Cours 2 : Classes et Objets 1 Classes et Objets Objectifs des LOO : - Manipuler des objets - Découper les programmes suivant les types des objets manipulés - Regrouper

Plus en détail

Introduction au langage de programmation Java

Introduction au langage de programmation Java Introduction au langage de programmation Java Christian Bac, Denis Conan CSC 4002 Octobre 2014 Revision : 996 Introduction au langage de programmation Java Sommaire du cours 1 Introduction à Java.............................................................

Plus en détail

Utilisation d objets : String et ArrayList

Utilisation d objets : String et ArrayList Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons

Plus en détail

Langage à objets : JAVA (1)

Langage à objets : JAVA (1) DEUST Systèmes d information et Réseaux, Gestion et réalisation 1 ère année Langage à objets : JAVA (1) 2013-2014 1 INTRODUCTION... 3 Langages compilés et interprétés... 3 Java, compilé et interprété...

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

Classe Interne, Anonyme & Enumération

Classe Interne, Anonyme & Enumération Java Avancé Classe Interne, Anonyme & Enumération Rémi Forax forax@univ-mlv.fr 1 Rappel Nous nous intéressons aujourd'hui à deux formes de type abstrait en Java Les interfaces Les classes abstraites Les

Plus en détail

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

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

Plus en détail

1 Définition d une classe en Java

1 Définition d une classe en Java Université Montpellier-II UFR des Sciences - Département Informatique Licence Informatique - Ingénierie Logicielle - Concepts et Outils de la modélisation et du développement de logiciel par et pour la

Plus en détail

Introduction. Les méthodes. Les méthodes. Identité et égalité. Identité et égalité. La copie d'objets. Identité et égalité.

Introduction. Les méthodes. Les méthodes. Identité et égalité. Identité et égalité. La copie d'objets. Identité et égalité. Introduction La classe object Tous les objets Java héritent de la classe java.lang.object. Elle garantit que tout objet Java contient quelques méthodes fondamentales duplication comparaison Chaque classe

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

Initiation à la Programmation Java

Initiation à la Programmation Java Initiation à la Programmation Java (4GI) Michel Cubero-Castan 8/10/2006 Copyright (c) 2003 Michel Cubero-Castan Tous droits réservés. Table des matières 1 Java Computing... 1.1 Introduction... 1.2 Evolution

Plus en détail

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

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

Plus en détail

Java Avancé. Le langage Java. Rémi Forax forax@univ-mlv.fr

Java Avancé. Le langage Java. Rémi Forax forax@univ-mlv.fr Java Avancé Le langage Java Rémi Forax forax@univ-mlv.fr 1 Java Avancé 2 La technologie Java En quelques mots : Orienté Objet Simple, Robuste, Dynamique et Sécurisé Indépendant de la Plateforme (VM) Semi

Plus en détail

Programmation en Java IUT GEII (MC-II1) 1

Programmation en Java IUT GEII (MC-II1) 1 Programmation en Java IUT GEII (MC-II1) 1 Christophe BLANC - Paul CHECCHIN IUT Montluçon Université Blaise Pascal Novembre 2009 Christophe BLANC - Paul CHECCHIN Programmation en Java IUT GEII (MC-II1)

Plus en détail

Support de cours et TD Programmation Orientée Objet

Support de cours et TD Programmation Orientée Objet REPUBLIQUE TUNISIENNE MINISTERE DE L ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE Institut Supérieur des Etudes Technologiques de Médenine Département Informatique Support de cours et TD Programmation

Plus en détail

Polymorphisme, la classe Object, les package et la visibilité en Java... 1

Polymorphisme, la classe Object, les package et la visibilité en Java... 1 Polymorphisme, la classe Object, les package et la visibilité en Java. Polymorphisme, la classe Object, les package et la visibilité en Java.... 1 Polymorphisme.... 1 Le DownCast... 4 La Classe Object....

Plus en détail

Java Licence professionnelle CISII, 2009-2010

Java Licence professionnelle CISII, 2009-2010 Java Licence professionnelle CISII, 2009-2010 Cours 6 : le paquetage (package) Cours inspiré des cours de Richard Grin, Antoine Tabbone et Hazel Everett 1 Définition - Les classes Java sont regroupées

Plus en détail

Programmation par composants (1/3) Programmation par composants (2/3)

Programmation par composants (1/3) Programmation par composants (2/3) Programmation par composants (1/3) La programmation par composant vise le développement de logiciel par aggrégation de briques logicielles existantes est indépendante de la POO La programmation par composant

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

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

Programmation Orientée Objet application au langage Java Version Novembre 2007

Programmation Orientée Objet application au langage Java Version Novembre 2007 Programmation Orientée Objet application au langage Java Version Novembre 2007 Mickaël BARON - 2007 mailto:baron.mickael@gmail.com ou mailto:mickael.baron@serli.com SERLI informatique SERLI : www.serli.com

Plus en détail

Étude de l interopérabilité de deux langages de programmation basée sur la machine virtuelle de Java

Étude de l interopérabilité de deux langages de programmation basée sur la machine virtuelle de Java Université Catholique de Louvain Faculté des Sciences Appliquées Département d Ingénierie Informatique Étude de l interopérabilité de deux langages de programmation basée sur la machine virtuelle de Java

Plus en détail

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page

Plus en détail

Annexe : La Programmation Informatique

Annexe : La Programmation Informatique GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de

Plus en détail

ACTIVITÉ DE PROGRAMMATION

ACTIVITÉ DE PROGRAMMATION ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,

Plus en détail

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/

Plus en détail

Java 1.5 : principales nouveautés

Java 1.5 : principales nouveautés Cours 6 - TEP - UPMC - 2008/2009 p. 1/34 Java 1.5 : principales nouveautés classes paramétrées : generics encapsulation des valeurs de types primitifs : auto[un]boxing itération sur les boucles types énumérés

Plus en détail

Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5

Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5 UNIVERISTE MOHAMMED PREMIER Faculté des Sciences d Oujda Oujda - Maroc Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5 Pr. El Mostafa DAOUDI Département de Mathématiques

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

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs Utilisation des classes de PourCGI par Michel Michaud, version 2002-11-23 Les fichiers PourCGI.h et PourCGI.cpp rendent disponibles deux classes et une fonction libre qui permettent de faire facilement

Plus en détail

Premiers Pas en Programmation Objet : les Classes et les Objets

Premiers Pas en Programmation Objet : les Classes et les Objets Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.

Plus en détail

Introduction : les processus. Introduction : les threads. Plan

Introduction : les processus. Introduction : les threads. Plan IN328 Programmation distribuée avec Java et J2EE 2 - Threads en Java Introduction : les processus Un processus est un ensemble d instructions à exécuter, un espace mémoire réservé et éventuellement d autres

Plus en détail

ALGORITHMIQUE ET PROGRAMMATION ORIENTEE OBJET

ALGORITHMIQUE ET PROGRAMMATION ORIENTEE OBJET ALGORITHMIQUE ET PROGRAMMATION ORIENTEE OBJET I. INTRODUCTION 1.1. HISTORIQUE 1991: Concepts Java pour Sun -conception d'un langage pour des appareils électroniques(code embarqué) -syntaxe proche du C++

Plus en détail

JAVA TD0. Prise en main du langage Environnement de base JAVA 1

JAVA TD0. Prise en main du langage Environnement de base JAVA 1 JAVA TD0 Prise en main du langage Environnement de base JAVA 1 Mon premier programme public class HelloWorld { public static void main(string [] arg){ System.out.println("Hello, World!"); main(string []

Plus en détail

Systeme d'exploitation

Systeme d'exploitation Introduction au dévellopement de Methodes Natives Partie I : appelle de methodes C++ sous windows Auteur: Frank Sauvage. 1 \ introduction aux methodes natives : Les methodes natives sont des methodes devellopées

Plus en détail

Cours Java Native Interface

Cours Java Native Interface Cours Java Native Interface 1999, Cnam Paris jean-michel Douin, douin@cnam.fr Version du 28 Mars 2002 http://lmi92.cnam.fr:8080/tp_cdi/{douin/ Notes de cours jni : de Java vers C/C++ et de C/C++ vers Java

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

Serveur d'archivage 2007 Installation et utilisation de la BD exist

Serveur d'archivage 2007 Installation et utilisation de la BD exist Type du document Procédure d'installation Auteur(s) Eric Bouladier Date de création 26/02/20007 Domaine de diffusion tous Validé par Equipe Versions Date Auteur(s) Modifications V1.00 26/02/2007 Eric Bouladier

Plus en détail

Bases Java - Eclipse / Netbeans

Bases Java - Eclipse / Netbeans Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement

Plus en détail

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

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

Plus en détail

Derrière toi Une machine virtuelle!

Derrière toi Une machine virtuelle! Derrière toi Une machine virtuelle! Yann-Gaël Guéhéneuc guehene@emn.fr École des Mines de Nantes, France Object Technology International Inc., Canada D où ça vient? Calculatrice Machine de Turing 1936

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

Machines Virtuelles. et bazard autour. Rémi Forax

Machines Virtuelles. et bazard autour. Rémi Forax Machines Virtuelles et bazard autour Rémi Forax Avant propos Quelle est la complexité du code ci-dessous? Avec un processeur à 1Ghz, combien de temps le calcul prendra t'il? public static void main(string[]

Plus en détail