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

Premiers pas dans le langage Java 2012/2013 1 Premiers pas dans le langage Java TI3.4 Responsable : M lle Sana Ezzedine

Présentations similaires


Présentation au sujet: "Premiers pas dans le langage Java 2012/2013 1 Premiers pas dans le langage Java TI3.4 Responsable : M lle Sana Ezzedine"— Transcription de la présentation:

1 Premiers pas dans le langage Java 2012/2013 1 Premiers pas dans le langage Java TI3.4 Responsable : M lle Sana Ezzedine sana.ezzedine@gmail.com

2 Premiers pas dans le langage Java 2012/2013 2 1- Historique 2- Caractéristiques principales 3- Modèle d’exécution. 4- Syntaxe du langage Java 5- Premier programme exécutable en Java Plan du TD

3 Premiers pas dans le langage Java 2012/2013 3  Un langage de programmation orienté objets pur  Qualité, productivité, et maîtrise de la complexité d’applications  Une architecture de Virtual Machine  Portabilité  Un ensemble d'API (Application Programming Interface : bibliothèques) riches et variées  Networking, accès aux bases de données, distribution, interfaces graphiques Qu'est-ce que Java ? (1)

4 Premiers pas dans le langage Java 2012/2013 4  Les spécifications de Java et le JDK sont publics  Java se veut un standard pour le développement d'applications d'entreprise  Les variantes JDK sont disponibles sur http://java.sun.comhttp://java.sun.com Qu'est-ce que Java ? (2)

5 Premiers pas dans le langage Java 2012/2013 5  Le projet de départ de Java était de faire un langage de programmation indépendant de la CPU  Cette tâche a été confiée à James Gosling qui commença en travaillant sur des modifications du langage C++  Un langage a été produit en 1991, oak, et il a servi à écrire le browser web, WebRunner, de Sun  Sun a décidé de commercialiser oak sous le nom Java (café en argot américain) et rebaptisa WebRunner en HotJava Naissance de Java (1)

6 Premiers pas dans le langage Java 2012/2013 6  La première version de Java 1.0 fut proposée en 1995, et la version 1.1 est apparue en décembre 1996  Des améliorations importantes de Java 1 ont mené à Java 2, tel qu'on le connaît aujourd'hui Naissance de Java (2)

7 Premiers pas dans le langage Java 2012/2013 7  Pas de préprocesseur  Pas de typedef  Pas de structures, ni d’unions, ni de types énumérés, ni de fonctions en dehors des classes  Pas de surcharge d’opérateurs  Pas d'héritage multiple de classes  Pas de passage par copie pour les objets  Pas de pointeurs, seulement des références  Pas de types paramétriques (template) Les différences avec C++ (1)

8 Premiers pas dans le langage Java 2012/2013 8 Ces différences syntaxiques sont essentiellement dues aux deux caractères de l'orientation objet pure et de l'indépendance vis-à-vis de la machine physique. Néanmoins, Java reconduit la quasi totalité des structures syntaxiques de contrôle de flux d'exécution (if, switch, while, …) du C++ Les différences avec C++ (2)

9 Premiers pas dans le langage Java 2012/2013 9  Simple C'est plus simple que le C++.  Orienté objets OO pur dans la ligne de Smalltalk et les autres langages de POO  Interprété La compilation génère un code indépendant des machines, le bytecode. Ce code est ensuite interprété par la JVM.  Portable Java est "architecture neutral", il tourne sur les PC, les Macs, UNIX, … Les caractéristiques du langage Java (1)

10 Premiers pas dans le langage Java 2012/2013 10  Robuste C'est difficile d'avoir des échecs mémoire ou de corrompre le code ou le stack.  Sécurisé Mécanismes de sécurité (Bytecode verifier, Security manager, …)  Multi-threads Le multi-tâches est immédiatement supporté.  Distribué Support des protocoles réseau Support de la distribution d'objets, Appels RMI, CORBA Les caractéristiques du langage Java (2)

11 Premiers pas dans le langage Java 2012/2013 11 Mécanisme d'exécution des programmes Java (1)  Le code source java est compilé en un format indépendant des machines appelé bytecode  Le bytecode est interprété par la machine virtuelle déjà installée sur la machine physique  Pour tout type de machine (OS/Processeur), il y a une JVM spécifique. Toutes ces JVM sont disponibles et gratuites

12 Premiers pas dans le langage Java 2012/2013 12 Mécanisme d'exécution des programmes Java (2)  Le bytecode peut également être converti en un code machine et peut ainsi être exécuté rapidement. Pour cela, il faut compiler avec un compilateur spécial dit Just in Time (JIT). Mais la portabilité est ainsi perdue !

13 Premiers pas dans le langage Java 2012/2013 13 Mécanisme d'exécution des programmes Java (3)

14 Premiers pas dans le langage Java 2012/2013 14 Les outils pour programmer Java (1)  L'indispensable JDK -Récupérer le Sun JDK (compilateur, interpréteur, appletviewer,...) et l'installer. -Ne pas oublier d'installer la documentation qui est souvent livrée sur un zip file séparé de l'installable JDK. Veillez à ce que la doc soit dans le sous-répertoire docs de votre répertoire d'installation du JDK.

15 Premiers pas dans le langage Java 2012/2013 15 Les outils pour programmer Java (2)  Un environnement de développement intégré (IDE)  Un IDE n'est pas obligatoire pour programmer Java, mais il amène un confort d'édition, d'accès rapide à la compilation, et d'exécution et de déboggage.  Les IDE professionnels (Sun ONE, JBuilder, WebSphere WSAD, … ) amènent beaucoup de facilités en termes de génération de code. Ils sont relativement complexes pour les débutants. Conseil : Commencer par utiliser un IDE simple et gratuit tel que : Jcreator (www.jcreator.com), Eclispse SDK (www.eclipse.org), ou la version d'évaluation de JPadPro (www.modelworks.com).

16 Premiers pas dans le langage Java 2012/2013 16 Les outils JDK (Java Development Kit) (1) Ces outils se trouvent sous le sous-répertoire bin du répertoire d'installation du JDK javac : compilateur de sources java java : interpréteur de byte code appletviewer : interpréteur d'applet javadoc: générateur de documentation (HTML, MIF) javah : générateur de header pour l'appel de méthodes natives

17 Premiers pas dans le langage Java 2012/2013 17 Les outils JDK (Java Development Kit)(2) Ces outils se trouvent sous le sous-répertoire bin du répertoire d'installation du JDK javap : désassembleur de byte code jdb : debugger javakey : générateur de clés pour la signature de code rmic : compilateur de stubs RMI rmiregistry : "Object Request Broker" RMI Ajouter le chemin de répertoire bin à votre variable d'environnement PATH (Win et UNIX) pour rendre l'accès aux outils du JDK possible de partout

18 Premiers pas dans le langage Java 2012/2013 18 Installation de la documentation

19 Premiers pas dans le langage Java 2012/2013 19 Utilisation de la de la documentation

20 Premiers pas dans le langage Java 2012/2013 20 Les packages de Java (1) Le succès de Java tient, entre autres, à la richesse de son API. L'API est organisée en packages chacun couvrant un domaine d'application. -java.lang – Package systématiquement visible contenant des classes fondamentales : Object, System, String, Thread,.. -java.util – Utilitaires de programmation : Date, List, Stack,Vector,... -java.io – Classes pour les différents modes d'entrée/sortie -java.applet – Développement d'applet

21 Premiers pas dans le langage Java 2012/2013 21 Les packages de Java (2) -java.awt – Développement d'interfaces graphiques -javax.swing–Développement d'interfaces graphique JFC, amélioration des performances de AWT apparue depuis Java 2. -java.net–Programmation réseau : Sockets TCP, URL, Datagrammes,... -java.sql – Programmation des accès aux bases de données relationnelles -java.rmi – Développement d'applicatifs Java distribué sur plusieurs machines

22 Premiers pas dans le langage Java 2012/2013 22 Syntaxe Java (1) Types prédéfinis (8 au total):  Entiers : byte (8 bits), short (16 bits), int (32 bits), long (64bits)  Réels : float (32 bits IEEE 754), double(64 bits)  Caractères : char (2 octets, unicode)  Logique : boolean (1 octet)

23 Premiers pas dans le langage Java 2012/2013 23 Syntaxe Java (2) Structures de contrôle de flux d'exécution Schémas conditionnels if (même syntaxe qu'en C/C++) switch-case (même syntaxe qu'en C/C++) Schémas itératifs for (même syntaxe qu'en C/C++) while (même syntaxe qu'en C/C++) do-while (même syntaxe qu'en C/C++)

24 Premiers pas dans le langage Java 2012/2013 24 Premier programme exécutable en Java (1)

25 Premiers pas dans le langage Java 2012/2013 25 Premier programme exécutable en Java (2) La POO pure : Rien que pour afficher "Bienvenue" nous avons développé une classe. Nous avons utilisé les classes System et String ; ces classes appartiennent à java.lang qui est implicitement importé La méthode main() doit être static main doit être une méthode de classe pour qu'on puisse l'invoquer directement à partir de la classe sans besoin de construire une instance de la classe.

26 Premiers pas dans le langage Java 2012/2013 26 Premier programme exécutable en Java (3) La méthode main() doit déclarer l'argument String main() doit déclarer la chaîne d'arguments même si on lui passera rien lors de l'exécution. Noter que le vieux argument count du C/C++ n’existe plus. En effet, la chaîne d'arguments est un tableau et on pourra déduire sa longueur.

27 Premiers pas dans le langage Java 2012/2013 27 Premier programme exécutable en Java (4) Le nom du fichier source ne doit obligatoirement pas concorder avec le nom de la classe Il est dans les habitudes des programmeurs Java de faire concorder le nom du fichier source avec celui de la classe qu'il contient. Dans le cas où l'on a plusieurs classes dans le fichier, on nomme ce dernier avec la classe ayant le point d'entrée main(). Ceci n'est suscité que pour des raison de simplicité. Ce qu'il faut plutôt retenir c'est que le compilateur génère un fichier.class par classe source compilé et que le nom du.class est le même que celui de la classe source. Ce qui importe pour la machine virtuelle ce sont les noms des fichiers bytecode.class


Télécharger ppt "Premiers pas dans le langage Java 2012/2013 1 Premiers pas dans le langage Java TI3.4 Responsable : M lle Sana Ezzedine"

Présentations similaires


Annonces Google