Télécharger
Transcription
Télécharger
Préparer sa plateforme de développement Pour développer en Java Installation du JDK 8 Il impératif pour développer en Java et pouvoir compiler vos applications, d’installer un JDK=Java Development Kit, actuellement la version en cours est la 8u112. Il est conseillé d’installer la dernière version de ce JDK, pour à la fois bénéficier des dernières innovations, corrections et sécurités. Où la télécharger ? A cette adresse… http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Sélectionnez la version par rapport à votre CPU(32 ou 64 bits) et l’OS(Windows/Linux/Mac) qui est installé sur votre machine. Anciennes versions et OpenJDK JDK 8 avec une version du BUILD <112, pas de problèmes cela fera l’affaire, la version du build n’a que peut d’importance sur la JVM=Java Virtual Machine, hormis les patch de sécurité quelles proposent. JDK 7, cela peut encore faire l’affaire, il faut penser à le remplacer, car ce JDK ne sera bientôt plus maintenu. OpenJDK 7 ou 8 (que l’on trouve également dans le projet IcedTea) http://icedtea.classpath.org/wiki/Main_Page) ces JDK, fonctionnent également pour faire du développement Java SE, c’est en général ce qui est installé par défaut sur les distributions Linux. Quelques informations sur OpenJDK http://openjdk.java.net/ Le JRE à quoi sert il ? JRE = Java SE Runtime Environment, c’est un ensemble de fichiers binaires qui permet de déployer la JVM (Java Virtual Machine) et les api Java de base sur les pc client (pc sur lesquels votre application compilée en ByteCode=[l’assembleur spécifique Java qui est exécuté par la JVM] va être exécutée). Le JRE est installé par défaut avec le JDK, en tant que développeur, vous n’avez pas besoin d’installer le JRE, par contre il faut installer ce JRE sur les pc de vos utilisateurs. NB :Si votre application à été compilée avec une version 8 du JDK, il faut installer une version 8 du JRE pour que votre application puisse être exécutée, il y a un rétrocompatibilité arrière qui permet de faire fonctionner des applications compilée avec une version -, 6 ou 7 avec le JRE 8. Comment vérifier que mon JDK ou JRE est correctement installé ? Sous Microsoft Windows Vérifier la variable JAVA_HOME >echo %JAVA_HOME% Vérifier la variable PATH >echo %PATH% Vérifier la version de la JVM >java -version Vérifier la version du compilateur >javac -version Sous Linux/Mac Vérifier la variable JAVA_HOME $>echo $JAVA_HOME Vérifier la variable PATH $>echo $PATH Vérifier la version de la JVM $>java -version Vérifier la version du compilateur $>javac -version JAVA_HOME est une variable système qui doit être fixée dans votre environnement Linux/Mac/Windows et qui contient le chemin complet d’accès aux fichiers du JDK ou JRE. La variable d'environnement JAVA_HOME doit être définie après l'installation du kit JDK ou JRE Oracle pour garantir que les tâches de génération et de déploiement aboutissent. Cette variable est utilisée par beaucoup d’applications basées sur Java et notamment les IDE pour Java que l’on va découvrir ensemble. Si cette variable n’est pas fixée, il est recommandé de le faire. PATH est la variable système utilisée par le système d'exploitation pour localiser les fichiers exécutables indispensables depuis la ligne de commande ou la fenêtre de terminal. Il est nécessaire ce cette variable contienne le chemin complet vers les exécutables java et javac qui se trouvent dans le dossier bin d’installation de votre JDK. Si le chemin n’est pas fixé, il est impératif de la faire. Linux propose également les commandes « alias » ou « alternatives » qui peuvent être un compromis a ce chemin PATH. Java –version permet de contrôler le numéro de version et la bonne installation de la JVM du JRE ou JDK, si votre variable PATH est correctement paramétrée, il est possible de taper cette commande n’importe ou dans votre système d’exploitation. Javac –version permet de contrôler le numéro de version et la bonne installation du compilateur du JDK, si votre variable PATH est correctement paramétrée, il est possible de taper cette commande n’importe ou dans votre système d’exploitation. Un éditeur de code sources Java, lequel? Pour de petites applications, un éditeur de texte ASCII simple serai suffisant, comme Notepad++ ou vim, etc… Effectivement pour nos TP, on pourrai se contenter d’un éditeur simple et de la ligne de commande pour la compilation. Dans la vrai vie d’un développeur Java, les choses peuvent devenir complexe, avec beaucoup de fichiers, des dépendances, l’utilisation d’outils tiers (maven, fxml, package, etc), ce qui rend complexe la compilation manuelle d’une application professionnelle, pour masquer cette complexité on va utiliser un IDE. Beaucoup d’IDE (Integrated Development Environment) existent, ci-dessous une liste et un comparatif sur WikiPedia https://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments# Java On retiendra 3 IDE classique du monde Java : - Netbeans (Oracle =>plus pour longtemps, devrait passer sous protection apache!) - Eclipse for Java (Eclipse foundation) - IntelliJ IDEA community Edition (JetBrains) NetBeans 8.2 https://netbeans.org/ C’est un excellent IDE pour Java, il prend en charge beaucoup d’outils tiers, maven, grail, groovy, Swing, JavaFX, JEE, C/C++, PHP, HTML5, JavaScript, NodeJs, etc… Il est assez simple à prendre en main et assez explicit dans ses fonctions, c’est un très bon éditeur qui a toute mon attention et permet de réaliser les applications parfois très lourdes. Il gère également le versionning (git, Mercurial, CVS,subversion), les Web Services, le Cloud, les bases de données, les serveurs Jboss, tomcat , Glassfish, et bien d’autres outils au travers des plugins… Plusieurs versions de l’installateur sont proposées pour Netbean, en fonction de votre OS et de vos besoins : - Java SE => développement Java Desktop - Java EE => développement servlet/jsp - HTML5/javaScript => dev de site Web - PHP => pour les développeurs PHP - C/C++ => pour les développeurs C++ - All => outils multiutilisateur. Attention à la version du CPU 32 ou 64 bits Attention à votre OS Windows/Mac/Linux Conseil : pour les débutant en Java, sélectionnez la version « Java SE », vous pourrez toujours faire évoluer l’outil avec vos progrès https://netbeans.org/downloads/ Eclipse for Java Oxygen http://www.eclipse.org/downloads/packages/release/Oxygen/M3 La version en cours est la version « Oxygen », c’est l’outil essentiel pour les développeurs Java, il inclus un IDE pour Java, un client Git, un éditeur XML, Mylyn, Maven et Gradle, et bien d’autres outils en plugins. Plusieurs versions de l’installateur sont proposées pour Eclipse, en fonction de votre OS et de votre besoin : Attention à la version du CPU 32 ou 64 bits Attention à votre OS Windows/Mac/Linux IntelliJ IDEA Community Edition 2016.3 https://www.jetbrains.com/idea/ Comme ses compagnons, IntelliJ, propose la gestion de nombreux outils pour Java, il est performant, un peu plus complexe à utiliser que les autres, mais tout aussi efficace. Il peut être un peu déroutant pour les novices, mais pas insurmontable. Il propose énormément de plugins qui permettent d’étendre les fonctionnalités de l’IDE. Plusieurs versions de l’installateur sont proposées pour IntelliJ, en fonction de votre OS et de votre besoin : Attention à la version, il faut sélectionner la version community qui est gratuite et déjà bien fournis pour le développement Java de tout types. Attention à votre OS Windows/Mac/Linux Le cycle de développement LES EXCEPTIONS /ERREURS Exception... situation particulière imposant une rupture dans le cours d’un programme : erreur, impossibilité… Un objet JAVA Exception est une « bulle » logicielle produite dans cette situation qui va remonter la pile d’exécution pour trouver une portion de code apte à la traiter. Si cette portion n’existe pas, le programme s’arrête en affichant la pile d’exécution(*). Sinon, la portion de code sert à pallier au problème (poursuite éventuelle, ou sortie) (*) En informatique, la pile d’exécution (call stack) est une structure de données de type pile qui sert à enregistrer des informations au sujet des fonctions actives dans un programme informatique. EXEMPLE DE PROPAGATION Sans gestion des erreurs ! package javaapplication49; public class JavaApplication49 { public JavaApplication49() { methode1(); } public void methode1(){ Exception in thread "main" java.lang.ArithmeticException: / by zero methode2(); at javaapplication49.JavaApplication49.methode2(JavaApplication49.java:16) } at javaapplication49.JavaApplication49.methode1(JavaApplication49.java:10) public void methode2(){ at javaapplication49.JavaApplication49.<init>(JavaApplication49.java:6) int x=5; at javaapplication49.JavaApplication49.main(JavaApplication49.java:20) int y=0; Java Result: 1 System.out.println(x/y); } public static void main(String[] args) { new JavaApplication49(); } } TRAITEMENT DES EXCEPTIONS / ERREURS Les sections try et catch servent à capturer une exception dans une méthode (attraper la bulle…) exemple : public void XXX(………) { Si une erreur se produit try{ …………….. } ici… catch { On signale ou corrige ici ……… } finally{ On continu notre ……… méthode ici } } EXEMPLE DE PROPAGATION Avec gestion des erreurs ! Erreur / by zero... Pas bien!