48664_Java_p001p027_NR Page 1 Mardi, 30. novembre 2004 3:35 15 Chapitre 1 Les bases de Java Ce chapitre présente les notions de base du langage de programmation Java et décrit ses fonctionnalités les plus importantes. Il vous explique comment télécharger le kit de développement logiciel Java 2 (J2SDK ou Java 2 Software Development Kit) mis au point par Sun Microsystems et comment créer et exécuter quelques programmes Java simple. Il vous permet également de vous familiariser avec les notions de variable et de types de données. 1.1 LE LANGAGE DE PROGRAMMATION JAVA Le langage de programmation Java a été mis au point par James Gosling chez Sun Microsystems au début des années 1990 et signifie café en argot américain. L’essor du Web a incité les développeurs à améliorer ce langage, il a été enrichi et est devenu très populaire entre autre pour la programmation. Ce succès est dû en partie au fait qu’il ne soit lié à aucune plate-forme. Concrètement, cela signifie que le programme compilé peut être exécuté sur tous les ordinateurs actuellement disponibles, ou presque. Cette indépendance distingue Java de la plupart des langages de programmations qui ont recours à des compilateurs différents selon le système d’exploitation utilisé. Par exemple, un programme en C++ compilé sur une machine UNIX ne pourra pas être exécuté sous Windows. Outre l’efficacité et la flexibilité, le libre choix de la plate-forme permet également de stocker un programme compilé Java sur un seul serveur, programme qui peut ensuite être aisément téléchargé et exécuté par n’importe quelle machine cliente dans le cadre des systèmes en réseau. Java rend cette opération possible grâce à une compilation du code source en un langage binaire « pseudo-code » appelé bytecode. Le poste de travail client peut ensuite exécuter ce code grâce à un programme nommé machine virtuelle Java ou JVM. À l’instar du code source lui-même, le bytecode binaire n’est pas lié au système d’exploitation, ce qui signifie qu’un même fichier en bytecode peut être utilisé sur n’importe quel ordinateur. La plupart des navigateurs web (Netscape Communicator, Microsoft Internet Explorer, etc.) sont fournis avec une machine virtuelle. Par conséquent, lorsque vous chargez une page web comprenant les instructions d’exécution d’un programme Java, le navigateur lance la machine virtuelle qui télécharge le bytecode pour l’exécution. Il ne vous reste plus qu’à consulter les résultats qui s’affichent sur la page web, à savoir des images animées, des formulaires de saisie de données, des boutons, des panneaux déroulants, des cases à cocher, etc. 48664_Java_p001p027_NR Page 2 Mardi, 30. novembre 2004 3:35 15 2 Les bases de Java La machine virtuelle Java est un interpréteur : elle traduit et exécute chaque instruction en bytecode séparément dès que le programme en a besoin. Ce processus est parfois relativement lent, c’est pourquoi Java propose également des compilateurs locaux, qualifiés de compilateurs JIT (Just-in-time ou juste à temps) pour chaque système. Ils sont capables de compiler un fichier en bytecode en une image exécutable qui sera traitée plus rapidement. Ces compilateurs sont fournis avec certains navigateurs web (par exemple, Netscape). Java doit également sa popularité à sa prise en charge de la véritable programmation orientée objet (OOP), à sa vaste collection de bibliothèques de classes et à la prise en charge gratuite proposée par Sun Microsystems. 1.2 INSTALLATION DU KIT DE DÉVELOPPEMENT LOGICIEL JAVA Les étapes de conception, de codage, de test, de débogage, de rédaction de la documentation, de maintien et de mise à jour constituent le processus global de développement logiciel. Les débutants choisissent généralement l’une des deux options suivantes lorsqu’ils doivent développer un logiciel Java : ils utilisent soit un environnement de développement intégré, soit la ligne de commande. L’environnement de développement intégré (Integrated Development Environment ou IDE) est une collection de programmes interconnectés destinés à faciliter le développement logiciel. Si votre ordinateur comporte déjà un environnement IDE, par exemple JBuilder ou BlueJ, passez directement à la section 1.4. Vous pouvez télécharger gratuitement l’IDE NetBeans de Sun Microsystems avec la dernière version de Java. Si vous n’avez pas le temps d’apprendre à utiliser un IDE, rien ne vous empêche d’avoir recours à la ligne de commande du système pour compiler et exécuter les programmes Java (ce programme est nommé Invite de commandes Windows). Cependant, si vous optez pour cet environnement, vous devrez utiliser deux éditeurs de texte distincts pour écrire vos programmes. Ainsi, sous Windows, Bloc-notes ou WordPad vous permettent d’effectuer cette opération. Vous avez également la possibilité de télécharger un éditeur orienté Java. Pour cela, recherchez des éditeurs sur le site www.tucows.com. Le kit de développement logiciel Java, ou SDK, regroupe toutes les bibliothèques de classes Java ainsi que les outils logiciels nécessaires au développement de programmes Java. Vous pouvez vous le procurer gratuitement en ligne sur le site de Sun Microsystems. Pour télécharger et installer Java, effectuez les opérations suivantes : 1. Allez sur java.sun.com et sélectionnez J2SE 1.4.2 SDK. 2. La première page de téléchargement Download est similaire à celle de la figure 1.1. 3. Sélectionnez NetBeans IDE avec J2SE ou uniquement J2SE. NetBeans est un environnement de développement intégré qui permet d’écrire et d’exécuter des programmes Java. 4. Sur la page suivante, faites défiler l’écran jusqu’à la fin et cliquez sur le bouton ACCEPT. 5. Vous arrivez alors à la page illustrée à la deuxième fenêtre de la figure 1.1, où vous pouvez sélectionner le téléchargement en fonction de votre système d’exploitation (Windows ou Linux). 6. Cliquez sur le lien et enregistrez le fichier j2sdk dans un dossier de votre ordinateur. 7. Une fois le téléchargement terminé, ouvrez le fichier .exe que vous avez téléchargé, par exemple j2sdk-1_4_2-nb-3_5_1-bin-windows.exe et double-cliquez dessus pour installer le logiciel. 8. Retournez à la première page de téléchargement et téléchargez la documentation du SDK (située en bas de la page).