[0:00]Bonjour. Nous allons vous présenter le langage Java à travers cette vidéo. En fait, on va vous présenter le l'environnement de développement de Java et par la suite, nous vous présenterons Java dans d'autres vidéos. L'origine du langage Java, en fait, il a été développé dans la compagnie Sun en 1991 par des auteurs qui ont utilisé pas mal le langage C. Il a été racheté par Oracle en 2009. Il y a eu pas mal de changements depuis. Java est libre de droit et gratuit. Oracle a racheté et selon la licence qui ils ont continué à le laisser de gratuit et libre. En fait, dans ce genre de situation, Oracle va gagner de l'argent sur le support et sur les produits dérivés. C'est le langage le plus utilisé selon l'indice l'index TIOBE. Vous avez le lien, vous pouvez le vérifier. Ces dernières années, ça a été pas mal le langage qui était dans le le premier de la liste. Un petit historique du langage Java en fait, ça remonte il ressemble beaucoup au langage C parce que euh en fait la version C++ c'est la version objet du langage C qui a été développé dans les années 80 a été utilisé avec les concepts orientés objet de des langages Smalltalk. Ça a été le un des premiers et puis Eiffel, ce qui a donné Java en fait, qui devait s'appeler au départ C++ -- parce que ça a été euh sans des euh sans des lourdeurs de C++ mais le nom C++ -- n'était pas très euh n'était pas très convivial. Euh les auteurs de Java avaient une tasse de café devant eux fumante et là l'idée leur est venue de de le nommer euh Java comme leur café. C'est quoi les caractéristiques du langage Java et qu'est-ce qui a fait son succès, c'est parce que c'est un langage simple, il n'utilise pas la notion de pointeur comme le langage C++. Il est totalement orienté objet, quand on écrit un programme en Java, on doit absolument définir une classe. C'est un langage qui est interprété, en fait, il y a un il y a une machine Java qui interprète le code. Il est portable, c'est pour ça qu'il est très utilisé sur le web dans la programmation web, parce qu'on peut exécuter n'importe quel langage programme Java dans n'importe quelle plateforme, donc dans n'importe quel système d'exploitation, par la présence justement d'une machine virtuelle qui exécute le code Java. C'est un langage euh quand même robuste au niveau des erreurs, sécurisé et basé sur la réutilisation. Les versions du langage Java depuis son apparition, ça a pas mal progressé. Alors euh c'était la version zéro tout à fait au départ, ensuite, vous voyez que ça a progressé avec 1.0, 1.1. À la partie, à partir de la version euh 5, on a plus utilisé le 1.5, on a carrément baptisé version 5. Et depuis c'était 6, 7, 8.
[3:26]La différence d'une version à une autre, c'est l'ajout de classe. Essentiellement, c'est l'ajout de classe dans la bibliothèque de classe. Vous voyez que au départ, elle comptait 211 classes. Euh après ça a été plus que 6000 classes. Donc, c'est l'ajout de classe, mais quand même, il y a des versions, par exemple, en 2002, il y a l'ajout d'assertion qui a été fait dans le langage, dans dans le code Java. Euh les éditions Java, à ne pas confondre avec les versions, les éditions c'est euh vous avez en principe la l'édition standard SE. Euh elle est destinée aux applications pour poste de travail, c'est celle qu'on utilise euh pour développer des applications de poste de travail. L'édition ME c'est Micro Edition, elle est destinée plutôt aux applications pour tout ce qui est mobile, ordinateur de poche. Java EE c'est destinée aux applications de réseaux, pour les serveurs. Et le Java Card, c'est pour les cartes à puce, pour programmer les cartes à puce. Et la différence d'une édition à l'autre, c'est les la les bibliothèques de classes qui sont pas pareilles, mais le code en lui-même est pareil. Pour télécharger euh Java, en fait, le langage Java, ce qu'on doit télécharger, c'est le compilateur du langage, mais on on ne télécharge pas le compilateur tout tout seul. C'est tout un kit qu'on télécharge, ça s'appelle le Java Development Kit. C'est plein plein d'outils pour les développeurs, donc en plus du compilateur et de la machine Java, il y a plein d'autres outils. Et donc on a besoin de JDK pour programmer en Java. La différence avec JRE, vous avez le JRE, JRE, c'est Java Runtime. C'est vraiment des outils pas pour les développeurs, mais pour les consommateurs, c'est pour exécuter des applications et seulement exécuter. C'est euh ça vient souvent avec les navigateurs, le JRE. Euh et c'est inclus dans JDK. Qu'est-ce que JDK ? Donc comme on a dit, c'est un kit de développement de base, ça comprend pas mal d'outils, je vous présente les les plus importants. Donc vous avez le le compilateur, c'est un fichier javac.exe. La machine virtuelle Java, c'est Java sans le C. Euh vous avez également un débogueur, c'est JDB, vous avez un décompilateur, vous avez Javadoc, c'est un outil de génération de documentation, euh vous avez JAR, c'est un compresseur de classes et plein d'autres outils. Vous pouvez les retrouver dans le dossier Java, en fait, dans le dossier BIN de JDK. Dans votre disque dur où euh c'est installé en fait euh le JDK. Pour installer Java, il suffit d'aller dans le site de Oracle, téléchargement. Euh et vous téléchargez la version que vous voulez. Donc, on a vu que les versions ont beaucoup progressé, mais disons que la version 8 est stable, pour un cours de base, elle est suffisante. Donc on peut la télécharger. Il faut évidemment euh installer un environnement de développement, ce qu'on appelle un IDE, ce qui est beaucoup plus pratique que d'utiliser le mode console. Donc, c'est des logiciels qui nous vont nous faciliter la vie pour faire pour programmer, compiler et puis exécuter. Et bien sûr, une fois qu'on a l'IDE, on va le lancer et c'est lui qui va se charger d'aller chercher les outils de JDK. La machine virtuelle Java qu'on nomme souvent JVM, c'est l'outil le plus important. C'est grâce à lui que Java a eu beaucoup de succès, c'est le programme Java.exe, c'est un binaire qui est téléchargé en même dans le JDK quand on l'installe. Il est appelé l'interpréteur Java, parce que ça permet justement l'exécution du byte code. Le byte code, c'est quoi ? C'est un fichier .class qui est généré après la compilation du code Java. dans la machine hôte. Alors, le rôle à quoi ça sert la machine virtuelle Java, ben ça va charger le code binaire en en mémoire, ça va gérer euh euh le le segment du programme dans la RAM et faire tout tout le nécessaire pour nous fournir le résultat du programme. La bibliothèque Java. On a vu que Java, c'est un langage qui est basé sur la réutilisation, c'est normal la programmation orientée objet, c'est une programmation qui est orienté beaucoup euh sur la réutilisation aussi. Donc les concepteurs de Java nous ont mis à notre disposition toute une bibliothèque de classes Java. C'est une collection de de composants logiciels préfriqués. Les composants ce sont les classes, préfriqués, donc pré-codés qu'on appelle une bibliothèque. Ce sont des classes qui sont regroupées en package, elles sont organisées en package, puisqu'il y en a beaucoup, il y en a plus de 6000 dans les versions récentes de Java. Le code source est disponible, puisqu'un Java est euh libre de droit et gratuit. Donc on peut très bien consulter le code source. Et donc pour se retrouver dans toutes les classes qui nous sont offertes, pour qu'on puisse les réutiliser, bien, la description est offerte dans un format assez convivial et assez explicite sur Internet qu'on peut aller voir dans le site euh que voici, euh et on peut retrouver la description de toutes les classes pour pouvoir utiliser celles qu'on souhaite. avec euh JDK. Les environnements de développement Java, ce qu'on appelle les IDE, c'est eux qui vont nous faciliter la vie pour faire pour programmer en Java. C'est des c'est un petit peu le le lien entre nous programmeur et les outils Java. On peut très bien programmer sans eux, sauf qu'on devra le faire en mode console. Pour les experts, c'est peut-être facile, mais pour commencer, c'est mieux d'utiliser un environnement. Il y en a plein qui existent, la plupart sont gratuits. Donc vous avez JCreator, vous avez NetBeans, Eclipse, euh du Builder, il y en a plein d'autres. Voici un exemple de code source Java que vous pouvez commencer à à tester. On va l'appeler Bienvenue.java. Donc, c'est le nom du fichier. En Java, très important que le nom du fichier soit le nom de la classe. publié qui est codé dans le fichier. Ça c'est indispensable, sinon le compilateur ne l'accepte ne l'acceptera pas. Vous avez ici un petit programme de Hello World là. Alors ce que vous avez ici, c'est un commentaire, c'est ignoré par le compilateur. C'est simplement une information qu'on rajoute qui n'est pas interprétée. Un commentaire dans une ligne est précédé par un double slash. Dans Java, Java est un langage totalement orienté objet, on est obligé de déclarer une classe pour pouvoir écrire du code. Pour déclarer une classe, pour définir une classe plutôt, c'est public classe qui est un mot réservé et le nom de la classe qui, je rappelle, est le même que le nom du fichier. La paire d'accolade obligatoire après la classe.
[12:12]Le main, c'est le programme principal, c'est la méthode principale de la classe. Alors public static void main, les mots public static void, on les verra plus tard, main, on est obligé d'utiliser ce nom pour le programme principal. Les paramètres de ce main, on les verra plus tard aussi, et une paire d'accolade obligatoire après le main. Et ça ça va encadrer notre code qui est l'affichage dans la console d'un petit message. C'est une ligne de code Java que vous pourrez voir afficher dans la console. Je vous remercie pour votre attention et à bientôt pour une autre dans une autre vidéo.
[13:09]Je vous laisse faire une activité dans laquelle je vous invite à aller visiter le site de Oracle, le lien vous l'avez ici. Visitez également le dossier de vous téléchargerez, bien sûr, un JDK. Et essayez de visiter le dossier de Java dans votre disque dur et aussi la bibliothèque Java pour vous familiariser.



