La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

- Jean-Claude MARTIN - ch1: Introduction -1 INTRODUCTION A JAVA Chapitre 1 : Introduction Jean-Claude MARTIN LIMSI-CNRS.

Présentations similaires


Présentation au sujet: "- Jean-Claude MARTIN - ch1: Introduction -1 INTRODUCTION A JAVA Chapitre 1 : Introduction Jean-Claude MARTIN LIMSI-CNRS."— Transcription de la présentation:

1 - Jean-Claude MARTIN - ch1: Introduction -1 INTRODUCTION A JAVA Chapitre 1 : Introduction Jean-Claude MARTIN LIMSI-CNRS

2 - Jean-Claude MARTIN - ch1: Introduction -2 PLAN : 1. INTRODUCTION 2. LE LANGAGE JAVA 3. LE PAQUETAGE AWT 4. LES ENTREES-SORTIES 5. INTERNET, IMAGE, THREAD 6. PERSPECTIVES

3 - Jean-Claude MARTIN - ch1: Introduction -3 BIBLIOGRAPHIE

4 - Jean-Claude MARTIN - ch1: Introduction -4 Bibliographie : les livres «papier» Pour débuter : Macary, J.F. & Nicolas, C. (1996) Programmation Java. Eyrolles. 236p. Stephen R. Davis (1996) Formation à Java. Microsoft Press. 412 p. Pour approfondir : Flanagan, D. (1997) Java in a nutshell (2nd edition). OReilly. 610p. Joshi, D. & Vorobiev, P. (1997) Migrating from Java 1.0 to Java 1.1. Ventana. ISBN

5 - Jean-Claude MARTIN - ch1: Introduction -5

6 6

7 7

8 8

9 9 INTRODUCTION

10 - Jean-Claude MARTIN - ch1: Introduction -10 Historique développé par SUN initialement prévu pour lélectroménager « Oak » en 1991, Java depuis 1995 création de JavaSoft en 1996 ouverture à Internet versions: –1995 : 1.0 –1996 : 1.1 –1997 : –1998 : 1.2

11 - Jean-Claude MARTIN - ch1: Introduction -11 Qu'est-ce que "Java" ? une "plateforme" = langage orienté objet (API) + environnement d'exécution (machine virtuelle)

12 - Jean-Claude MARTIN - ch1: Introduction -12 Des points communs et des différences avec C et C++

13 - Jean-Claude MARTIN - ch1: Introduction -13 Environnements de développement : le JDK Le JDK (Java Development toolKit) téléchargement gratuit (www.javasoft.com) version 1.1 depuis début 1997 pas un environnement intégré ligne de commande comprend le compilateur javac linterpréteur java le débogeur jdb le générateur de documentation HTML javadoc

14 - Jean-Claude MARTIN - ch1: Introduction -14 Environnements de développement : le JDK Comprend aussi le visualisateur dapplet appletviewer larchiveur jar le générateur de fichiers C javah le gestionnaire de clés digitales javakey linterpréteur java runtime jre le désassembleur javap les outils pour appeler des méthodes distantes (RMI)

15 - Jean-Claude MARTIN - ch1: Introduction -15 Un premier exemple : Hello world ! en application Java Créer un fichier HelloAppli.java public class HelloAppli { public static void main (String args[]) { System.out.println ("HelloWorld!\n"); } Compilez C :\javac HelloAppli.java un fichier compilé est crée : HelloAppli.class ; autorisé après les accolades

16 - Jean-Claude MARTIN - ch1: Introduction -16 Compilation de HelloAppli

17 - Jean-Claude MARTIN - ch1: Introduction -17 Compilation de HelloAppli.java HelloAppli.java public class HelloAppli { public static void main (String args[]) { System.out.println ("Hello World !"); } Compilateur JAVAC HelloAppli.class 0 getstatic #7 3 ldc #1 5 invokevirtual #8 8 return octets (EdText 3000) 130 octets (EdText 4000)

18 - Jean-Claude MARTIN - ch1: Introduction -18 Interprétation et exécution de HelloAppli Exécutez C :\java HelloAppli nom de la classe

19 - Jean-Claude MARTIN - ch1: Introduction -19 Interprétation et exécution de HelloAppli sur PC / DOS Interpréteur JAVA pour Windows / PC HelloAppli.class 0 getstatic #7 3 ldc #1 5 invokevirtual #8 8 return... Machine Virtuelle Java Système dexploitation Windows PC EXECUTION

20 - Jean-Claude MARTIN - ch1: Introduction -20 Hello World sur Silicon Graphics Le même fichier HelloAppli.class est utilisé !

21 - Jean-Claude MARTIN - ch1: Introduction -21 Interprétation et exécution de HelloAppli sur Silicon Graphics Interpréteur JAVA pour Silicon / Unix HelloAppli.class 0 getstatic #7 3 ldc #1 5 invokevirtual #8 8 return... Machine Virtuelle Java Système dexploitation Silicon / Unix EXECUTION Fichier issu de la compilation sur PC

22 - Jean-Claude MARTIN - ch1: Introduction -22 LES APPLETS

23 - Jean-Claude MARTIN - ch1: Introduction -23 Internet, WEB et HTML Internet un réseau de réseau né dans les années 70 (ARPAnet) plusieurs services : , WEB... WEB système dinformation hypertexte, graphique, multi- plateforme, distribué, dynamique, accédant a différents types dinformations sur Internet de manière interactive HTML un langage de description de documents (images, hyperliens)

24 - Jean-Claude MARTIN - ch1: Introduction -24 Application / Applets Environnement dexécution Application s'exécute depuis le système d'exploitation : Dos, Unix Applet = «Application leight» ou Applette chargement possible à travers Internet s'exécute dans –un navigateur : Netscape Navigator, InternetExplorer –un utilitaire : appletviewer Nuances...

25 - Jean-Claude MARTIN - ch1: Introduction -25 HTML Exemple HTML Exemple Ceci est un exemple de page HTML. (HyperText Markup Language)

26 - Jean-Claude MARTIN - ch1: Introduction -26 Exemple HTML «classique»

27 - Jean-Claude MARTIN - ch1: Introduction -27 Consulter un fichier HTML CLIENT Navigateur SERVEUR url HTML Exemple HTML Exemple Ceci est un exemple de page HTML. (1) (2) (3) (4)

28 - Jean-Claude MARTIN - ch1: Introduction -28 Premier exemple d'applet : HelloApplet.java Créer un fichier HelloApplet.java import java.awt.Graphics ; import java.applet.Applet ; public class HelloApplet extends Applet { public void paint (Graphics g) { g.drawString (" Hello World! ", 0, 100) ; } le compiler : javac HelloApplet.java => le fichier HelloApplet.class est crée on peut se passer des imports mais il faut alors mettre les noms complets

29 - Jean-Claude MARTIN - ch1: Introduction -29 Premier exemple d'applet : HelloApplet.html Créer un fichier HelloApplet.html : Exemple HTML Exécution de l'applet resize souvent interdit

30 - Jean-Claude MARTIN - ch1: Introduction -30 Exécution locale avec appletviewer

31 - Jean-Claude MARTIN - ch1: Introduction -31 Consulter un fichier HTML contenant une applet Java CLIENT Navigateur SERVEUR url HTML +.class Exemple HTML Exécution de l'applet... (1) (2) (3) (4) 0 aload_1 1 ldc #1 3 bipush 20 5 bipush 20 7 invokevirtual #6

32 - Jean-Claude MARTIN - ch1: Introduction -32 Java / JavaScript Java (SUN) –langage de programmation orienté objet –le programme compilé sexécute chez le client –programmes indépendants (applications) JavaScript (Netscape) –langage de programmation non orienté objet –le programme sexécute chez le client –le source est inclus dans le fichier HTML

33 - Jean-Claude MARTIN - ch1: Introduction -33 CGI / Active X / HTML CGI –cest une norme de passage de paramètres –le langage de programmation est quelconque –le programme sexécute sur le serveur ActiveX (Microsoft) –composants «réutilisables» –manipulables par un script inclus dans HTML HTML –langage de description de document

34 - Jean-Claude MARTIN - ch1: Introduction -34 Java / JavaScript CGI / Active X / HTML Evolutions rapides Passerelles

35 - Jean-Claude MARTIN - ch1: Introduction -35 Exécutions avec différents navigateurs

36 - Jean-Claude MARTIN - ch1: Introduction -36 Exemple : une applet carte interactive

37 - Jean-Claude MARTIN - ch1: Introduction -37 Javafig : une application pour dessiner

38 - Jean-Claude MARTIN - ch1: Introduction -38 3D function builder : une applet pour dessiner des courbes 3D

39 - Jean-Claude MARTIN - ch1: Introduction -39 Le navigateur exécute une applet les étapes le navigateur réserve de lespace dans sa fenêtre pour lexécution de lapplet le navigateur charge le bytecode (.class ou.jar) le navigateur crée une instance de lapplet la machine virtuelle appelle init() puis start()

40 - Jean-Claude MARTIN - ch1: Introduction -40

41 - Jean-Claude MARTIN - ch1: Introduction -41 Cycle de vie dune applet

42 - Jean-Claude MARTIN - ch1: Introduction -42 Passage de paramètres à une applet Passage de paramètres à une Applet Exécution de l'applet

43 - Jean-Claude MARTIN - ch1: Introduction -43 // Lecture des paramètres de lapplet dans le programme Java import java.awt.* ; import java.applet.* ; public class Par extends Applet { String sNomLivre, sNbPage; public void init () { sNomLivre = getParameter ("Nom"); sNbPage = getParameter ("Nb"); } public void paint (Graphics g) { g.drawString ("Nom du livre : " +sNomLivre, 50, 50); g.drawString ("Nombre de pages :" + sNbPage, 50, 70); }

44 - Jean-Claude MARTIN - ch1: Introduction -44 Exécution avec appletviewer

45 - Jean-Claude MARTIN - ch1: Introduction -45 Applet et Tags HTML < APPLET [CODEBASE = codebaseURL] CODE = appletFile [ALT = alternateText] [NAME = appletInstanceName] WIDTH = pixels HEIGHT = pixels [ALIGN = alignment] [VSPACE = pixels] [HSPACE = pixels] [ARCHIVE = «fichier1, fichier2»] > [ ] [alternateHTML] absolu ou relatif à la page HTML si absent, celle de la page HTML affiché par les navigateurs comprenant mais nayant pas pu exécuter lapplet Java plusieurs applets dans une page affiché par les navigateurs ne comprenant pas

46 - Jean-Claude MARTIN - ch1: Introduction -46 Quest-ce quune applet ? Component : peut gérer les événements souris, clavier... Container : peut contenir plusieurs objets graphiques Panel Applet : cycle de vie déterminé

47 - Jean-Claude MARTIN - ch1: Introduction -47 Applet et System.out.println import java.awt.* ; import java.applet.* ; public class HelloApplet extends Applet { public void init() { System.out.println ("Affichage depuis l'applet"); } public void paint (Graphics g) { g.drawString (" Hello World! ", 20, 50) ; }

48 - Jean-Claude MARTIN - ch1: Introduction -48 Affichage dans la console Java Peut aussi safficher dans la fenêtre ayant lancé manuellement le navigateur (ou lappletviewer)

49 - Jean-Claude MARTIN - ch1: Introduction -49 Applet et sécurité Application :mêmes droits quun programme C.... plus la sécurité liée à Java Applet –locale : peut avoir presque autant de droits –téléchargée à travers le réseau considérée «untrusted» : limitations (dépendent du navigateur) –espace de noms séparé des classes locales signature digitale spécifiée (javakey dans 1.1) => «trusted»

50 - Jean-Claude MARTIN - ch1: Introduction -50 Sécurité En général : sur votre machine, une applet ne peut pas –lire / écrire / supprimer / renommer des fichiers –obtenir taille / date / droits daccès des fichiers –lister ou créer des dossiers –se connecter à dautres ordinateurs que celui depuis lequel le code a été téléchargé –créer de nouveaux processus –télécharger du code écrit dans un autre langage


Télécharger ppt "- Jean-Claude MARTIN - ch1: Introduction -1 INTRODUCTION A JAVA Chapitre 1 : Introduction Jean-Claude MARTIN LIMSI-CNRS."

Présentations similaires


Annonces Google