INTRODUCTION AU LANGAGE JAVA Abdellaziz Walid Département G-Info a.walid@uiz.ac
INTRODUCTION AU LANGAGE JAVA Abdellaziz Walid Département G-Info a.walid@uiz.ac.ma 2020-2021 Motivation : Pourquoi étudier langage Java ? 2 Classement basé sur le TIOBE Index. TIOBE Index 1 : Index qui mesure chaque mois la popularité de chaque langage de programmation. 1. L'index TIOBE est issu de l'entreprise TIOBE Software BV basée aux Pays-Bas, à Eindhoven Motivation : Pourquoi étudier Java ? 3 Langage java : Leader éternel de l'index TIOBE depuis des années. Langage C est devenu le plus utilisé par les développeurs pour les objets connectés (Internet of things ou IoT ). TIOBE Programming Language Index History (2002- Early 2021) Un peu d’histoire 4 Le projet Java voit le jour en 1991, dans le secret d’une équipe de Sun Microsystem. Cette équipe (green team) a cherché à concevoir un langage applicable à de petits appareils électriques (en code embarqué) : Green Project The Green Team Un peu d’histoire 5 Le Green Project a donc démarré afin d’étudier l’impact de la convergence entre les appareils ménagers contrôlés numériquement et les ordinateurs. En utilisant une syntaxe proche de celle de C++, ils ont fabriqué une télécommande digitale, munie d’un écran tactile graphique et animé pour contrôler un équipement audio et vidéo de salon. Cette télécommande fut programmée dans un langage nouveau, complètement indépendant du processeur sur lequel il s’exécutait, rendant ainsi la télécommande unique en son genre. Ce nouveau langage conçu par James Gosling, l’un des membres du Green Project est nommé Oak. Oak devient alors FirstPerson. (Pas de succès commercial pour FirstPerson) En 1993, on assiste à l’arrivée du protocole http et du navigateur Mosaic, ce qui fut un événement crucial pour le projet. C’est à cette période que l’équipe comprit qu’Internet serait le réseau idéal pour positionner leur produit. En 1995, James Gosling dévoila un navigateur appelé WebRunner capable de montrer du contenu html mélangé à des applets ( petite application qui se télécharge lors de la consultation de certains sites Internet) WebRunner devient HotJava et le site java.sun.com s’ouvre officiellement au grand public. le 23 mai 1995, la dénomination de cette technologie sera Java (café en argot américain), en honneur à la boisson préférée des programmeurs, c’est-à-dire le café. 20 avril 2009 : Sun Microsystems annonce son rachat par Oracle Corporation. James Gosling : The founder and lead designer behind the Java programming language 6 The Green Team James Gosling Évolution des versions de Java au fil des années 7 1995: JDK 1.0 en version Béta (expérimentale). 1996 : JDK 1.0, appelé Java 1.0 1997 : JDK 1.1, appelé Java 1.1 1998 : JDK 1.2, appelé J2SE 1.2 2000 : JDK 1.3, appelé J2SE 1.3 2002 : JDK 1.4, , appelé J2SE 1.4 2004 : JDK 1.5, appelé J2SE 1.5 2006 : JDK 1.6, appelé Java SE 6 2011 : JDK 1.7, appelé Java SE 7 2014 : JDK 1.8, appelé Java SE 8 Septembre 2017 : JDK 9, appelé Java SE 9 Mars 2018 : JDK 10, appelé Java SE 10 Septembre 2018 : JDK 11, appelé Java SE 11 Mars 2019 : JDK12, Appelé Java SE 12 Septembre 2019 : JDK 13, appelé Java SE 13 Mars 2020 : JDK 14, appelé Java SE 14 Septembre 2020 : JDK 15, appelé Java SE 15 Mars 2021 : JDK 16, appelé Java SE 16 JDK : Java Development Kit J2SE : Java 2 Standard Edition SE : Standard Edition Environnements de développement intégré JAVA (IDE) 8 Un IDE ou un environnement de développement (Integrated Development Environment) est un logiciel qui rassemble des outils permettant de développer d'autres logiciels tels que des applications mobiles, des logiciels pour ordinateur ou consoles de jeux, des sites web, etc... ainsi que de réaliser des librairies ou des frameworks. Les outils d'un IDE peuvent être : Un éditeur de code intelligent (Coloration, autocomplétions, mise en forme) ; Un simulateur (logiciel permettant de tester l'exécution de son logiciel) ; Un compilateur (qui va transformer le code source rédigé par le développeur en code binaire) ; Un débogueur (fonctionnalité d'aide à la correction de bugs). Top 10 Java IDE’s 2020 9 Eclipse BlueJ IntelliJ IDEA JGRASP Netbeans Greenfoot DrJava JSource JDeveloper JCreator Les plates-formes d’exécution JAVA 10 Java SE (Java Platform, Standard Edition) pour applications classiques, desktop. Jakarta EE (Jakarta Platform, Enterprise Edition) pour développer et déployer des applications serveur, Web services, etc. Java ME (Java Platform, Micro Edition):JavaME pour les applications embarqués, P DA, téléphones, TV, etc. Java Card est utilisée pour les cartes à puce, telles que les cartes bancaires, les cartes SIM en communication mobile, etc. JavaFX permet aux développeurs Java de créer une interface graphique pour des applications de bureau, des applications internet riches et des applications smartphones et tablettes tactiles. Qu’est-ce qu’on peut produire avec JAVA ? 11 On peut faire de nombreuses sortes de programmes avec Java : Statistiques d’oracle corporation 12 97% des bureaux d’entreprise exécutent Java. 89% des bureaux (ou ordinateurs) des États-Unis exécutent Java. 9 millions de développeurs Java dans le monde. Choix n°1 des développeurs. Plate-forme de développement n°1. 3 milliards de téléphones mobiles exécutent Java. 100% des lecteurs Blu-ray livrés avec Java. 5 milliards de cartes Java utilisées. 125 millions de périphériques TV exécutent Java. Les 5 fabricants d’équipement d’origine principaux fournissent Java ME Motivation : Pourquoi JAVA est si Populaire ? 13 Points forts de Java? 14 Langage orienté objet Langage Modulaire Langage portable Langage rigoureux Langage sécurisé La programmation procédurale vs orientée objet 15 Programmation procédurale Programmation orientée objet VS La programmation procédurale vs orientée objet 16 Programmation procédurale Programmation orientée objet VS JAVA : Langage orienté objet 17 Objets JAVA : Langage orienté objet 18 Notion de classe d’objets Pour un développeur java tout est objet. Un objet est une variable (presque) comme les autres. Il faut notamment qu’il soit déclaré avec son type. Le type d’un objet est un type complexe (par opposition aux types primitifs entier, caractère, …) qu’on appelle une classe. le programmeur écrit uniquement des classes correspondant aux objets de son système. JAVA : Langage orienté objet (Classe) 19 Une classe regroupe : Un ensemble de données (qui peuvent être des variables primitives ou des objets) un ensemble de méthodes de traitement de ces données et/ou de données extérieures à la classe. On parle d’encapsulation pour désigner le regroupement de données dans une classe. Exemple d’une classe en code JAVA 20 Les attributs de la classe Le nom de la classe Le constructeur de la classe Méthode 1 de la classe Méthode 2 de la classe JAVA : Langage orienté objet (Objet) 21 Un objet est une instance (anglicisme signifiant « cas » ou « exemple ») d’une classe Il est référencé par une variable ayant un état (ou valeur). Pour créer un objet, il est nécessaire de déclarer une variable dont le type est la classe à instancier, puis de faire appel à un constructeur de cette classe. Exemple d’objets de la classe Rectangle 22 Objet rectangle = Instanciation de la classe Rectangle Accès aux variables Accès aux méthodes Classe L’objet Réservation de la mémoire pour l’objet Constructeur pour initialiser l’objet Nom de l’objet attribut Nom de l’objet Nom méthode Programme JAVA 23 Tout programme JAVA a au moins une classe. Règle: toute classe publique doit être dans un fichier qui a le même nom que la classe Règle: tout code doit être à l'intérieur d'une classe Ça définit une classe, qui est une unité de compilation Comme il y a une méthode main, cette classe est « exécutable » Pour exécuter un programme java il faut au moins une fonction main. La méthod e Main Classe exécutable Points forts de Java? 24 Langage orienté objet Langage Modulaire Langage portable Langage rigoureux Langage sécurisé Architecture intégrale vs architecture modulaire 25 Architecture intégrale Architecture modulaire La modularité vise à réduire le degré de complexité qui affecte tout système technique complexe. JAVA : Langage modulaire !! 26 La programmation procédurale vs orientée objet 27 Programmation intégrale Programmation modulaire VS JAVA : Langage Modulaire 28 La conception par classes, représentant à la fois les données, les actions et les responsabilités des objets de cette classe, permet de bien distinguer et séparer les concepts. Le fait de définir des « interfaces », au sens « moyens et modalités de communication avec l'extérieur » permet de cacher les détails d'implémentation et d'éviter les dépendances trop fortes. Tout ça favorise la réutilisabilité et la composition / délégation : l'assemblage des composants en respectant leurs responsabilités JAVA : Langage Modulaire 29 L'objectif de la modularité est de produire du code : Facile à développer, à maintenir et à faire évoluer. Réutilisable, tout ou en partie, sans avoir besoin de le dupliquer. Générique, et dont les spécialisations sont transparentes. Points forts de Java? 30 Langage orienté objet Langage uploads/Management/ introduction-au-langage-java.pdf
Documents similaires
-
22
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Apv 18, 2021
- Catégorie Management
- Langue French
- Taille du fichier 1.7720MB