Bien programmer en Java 7 Avec plus de 50 études de cas et des comparaisons ave
Bien programmer en Java 7 Avec plus de 50 études de cas et des comparaisons avec C++ et C# E m m a n u e l P u y b a r e t Plus de 10 000 ex. vendus ! Édition en couleur © Groupe Eyrolles, 2012, ISBN : 978-2-212-12974-8 © Groupe Eyrolles, 2012 Java est reconnu comme l’un des meilleurs langages de programmation objet. Suivant une démarche didactique progressive, cet ouvrage vous aidera à comprendre la modélisation objet telle qu’elle est appliquée en Java et dans sa bibliothèque. Chaque concept est abordé isolément et accompagné d’une application simple et aussi concrète que possible. Enfin, pour vous aider à percevoir l’environnement Java dans sa globa- lité, cet ouvrage met en œuvre la création d’un forum de discussion. Organisation de l’ouvrage Après une présentation des principales applications dans le chapitre 1, cet ouvrage est divisé en trois parties. La première partie couvre les fondements objet du langage Java : son architecture, la création de classes, la programmation de traitements et les mécanismes de réutilisation mis à disposition. • Le chapitre 2 présente les principes de la programmation objet et leur application dans l’architecture de Java avant d’aborder l’installa- tion des outils de développement. • Le chapitre 3 est consacré à la création des classes et des objets, avec leurs méthodes et leurs champs. • Le chapitre 4 aborde la programmation des traitements d’une méthode grâce aux opérateurs et aux instructions de contrôle. • Le chapitre 5 explore les possibilités de la composition, de l’héritage et du polymorphisme pour concevoir l’architecture de vos classes. Avant-propos T Configuration logicielle requise Les études de cas présentées dans cet ouvrage peuvent être reproduites sur toute machine qui supporte Java 7 (ou une version ultérieure) et le système de gestion de bases de données MySQL, c’est-à-dire à peu près sur n’importe quel système, notamment Windows, Linux, Mac OS X, Solaris et FreeBSD. Ces études de cas ont en particulier été testées avec succès avec Java SE 7, MySQL 5.5 et Tomcat 7 sous Windows XP/7, Linux (distribution Ubuntu) et Mac OS X (10.7). Cahier Java 7 © Groupe Eyrolles, 2012 VI La deuxième partie de l’ouvrage met en œuvre les classes principales de la bibliothèque Java dans diverses applications, avant d’aborder les méca- nismes d’abstraction et de traitement d’erreurs. • Le chapitre 6 est consacré aux classes de la bibliothèque Java qui per- mettent de manipuler des textes et des dates, d’effectuer des calculs mathématiques ou de gérer des tableaux et des ensembles d’objets. Ce chapitre introduit aussi les classes de base du forum de discussion. • Le chapitre 7 aborde des notions indispensables pour bien utiliser la bibliothèque Java, à savoir les classes abstraites et les interfaces. • Le chapitre 8 présente les exceptions, qui constituent le mécanisme de gestion des erreurs. La troisième partie décrit comment exploiter en Java les informations enregistrées dans des fichiers ou une base de données et exposer ces informations aux utilisateurs grâce à une interface homme-machine. • Le chapitre 9 présente les possibilités offertes par Java pour lire et écrire des informations dans des fichiers sous forme de flux de données. • Le chapitre 10 est consacré à la création d’interfaces utilisateur gra- phiques avec Swing ; il montre comment mettre en page des compo- sants Swing et gérer les interactions de l’utilisateur avec ces composants, puis comment créer une application de carnet d’adresses et une applet de calcul de mensualités d’emprunt. • Le chapitre 11 est consacré à l’enregistrement et à la lecture d’infor- mations dans une base de données grâce à JDBC et SQL, avec une mise en pratique pour gérer dans MySQL les utilisateurs et les mes- sages du forum de discussion. • Le chapitre 12 présente comment créer dynamiquement des pages HTML avec les servlets et les pages JSP sur un serveur tel que Tomcat. • Le chapitre 13 est consacré à la création de l’interface utilisateur du forum de discussion avec des pages JSP . • Le chapitre 14 explique les fondements de XML et les très nom- breuses façons d’exploiter ce dernier en Java. • Le chapitre 15 montre comment ajouter au forum une applet de chat et la rendre réactive grâce aux fonctionnalités multitâches intégrées à Java. À qui s’adresse cet ouvrage ? Que vous ayez peu de connaissances en programmation ou que vous maîtrisiez sur le bout des doigts les langages C, C++ ou C#, ce livre a T Télécharger le code source Le code source des études de cas peut être télé- chargé sur le site d’accompagnement, à l’adresse : B http://www.editions-eyrolles.com T Aux programmeurs Java 5 ou Java 6 Si vous êtes contraint d’utiliser Java 5 ou Java 6, un code source compatible avec ces anciennes ver- sions est aussi disponible sur le site d’accompa- gnement. T Pour aller plus loin Si vous avez des remarques à faire ou si vous recherchez des informations complémentaires sur les sujets abordés dans cet ouvrage, utilisez le forum prévu à cet effet à l’adresse : B http://www.eteks.com T Conventions Les lignes de code réparties sur plusieurs lignes en raison de contraintes de mise en pages sont signa- lées par la flèche X. Les portions de texte écrites avec une police de caractères à chasse fixe et en italique, comme VERSION, signalent des informations à remplacer par un autre texte. T Marques déposées Les appellations suivantes sont des marques com- merciales ou déposées des sociétés ou organisa- tions qui les produisent : • Java, JDBC, JSP, JVM, JDK, Java SE, Java EE, JavaBeans, Solaris, MySQL et Sun Microsystems d’Oracle Corporation. • Windows de Microsoft Corporation. • Mac OS X de Apple Computer Inc. Avant-propos © Groupe Eyrolles, 2012 VII pour objectif de vous apprendre à programmer en Java comme un « pro ». Les débutants comme les développeurs Java y trouveront une description des fonctionnalités clés de Java illustrées par des solutions prêtes à l’emploi et la programmation d’un forum de discussion. La démarche pédagogique de cet ouvrage vous guidera d’autant mieux qu’il utilise une mise en pages élaborée pour mettre en valeur l’information essentielle, en reléguant sous forme de nombreux apartés les complé- ments d’informations. Remerciements Je tiens d’abord à remercier toutes les personnes de mon entourage qui m’ont soutenu dans ce travail de longue haleine, ne serait-ce que par leur curiosité... et tout particulièrement Diem My, Thomas et Sophie. J’aimerais remercier aussi les stagiaires de la Brigade des Sapeurs Pom- piers de Paris et de l’ITIN qui m’ont permis d’expérimenter l’approche du langage Java exposée dans cet ouvrage. Finalement, un grand merci à l’équipe des éditions Eyrolles, tout parti- culièrement à Muriel, Jean-Marie, Gaël et Martine pour leur patience et leurs suggestions, ainsi qu’à Frédéric Baudequin, Régis Granarolo, Ber- nard Amade, Frédéric, Sophie, Anne-Lise, Géraldine et Laurène. T Aux programmeurs C/C++ Vous connaissez déjà le C ou, mieux encore, le C++ et vous désirez apprendre Java ? Tant mieux, car ces langages ont des syntaxes proches, ce qui accélérera d’autant plus votre apprentis- sage. Pour vous aider à passer du C++ à Java plus rapidement, vous retrouverez tout au long de cet ouvrage les principales différences qui distinguent ces deux langages sous forme d’apartés C++. T Aux programmeurs C# Comme C# et Java sont des cousins très proches, vous vous rendrez rapidement compte que passer de l’un à l’autre n’est pas une tâche très ardue. Les principales différences entre ces deux langages sont mentionnées dans les apartés C#. Table des matières © Groupe Eyrolles, 2011 AVANT-PROPOS............................................................V Organisation de l’ouvrage • V À qui s’adresse cet ouvrage ? • VI Remerciements • VII 1. PRÉSENTATION DES ÉTUDES DE CAS ................................ 1 Applications isolées • 2 Carnet d’adresses • 2 Calcul des mensualités d’un emprunt • 3 Forum de discussion • 4 Principales fonctionnalités • 4 Architecture technique • 5 Module de messagerie instantanée (chat) • 6 En résumé... • 7 2. PRINCIPES DU LANGAGE ET INSTALLATION DE L’ENVIRONNEMENT ................................................... 9 Programmer en Java : une démarche objet • 10 Du binaire à l’objet, 50 ans d’évolution de la programmation • 10 Ce que fait un objet et comment il le fait… interface et implémentation • 12 De l’analyse objet à l’écriture des classes Java • 13 Écriture, compilation, exécution • 13 À chaque besoin son environnement Java : applets, servlets et applications • 14 Télécharger et installer les programmes pour développer en Java • 15 Installation sous Windows • 17 Installation sous Linux • 18 Installation sous Mac OS X • 18 Télécharger les démos et la documentation • 19 Tester l’installation : votre première application Java • 20 Compilation de l’application • 21 Les cinq erreurs de compilation les plus fréquentes • 22 Exécution de l’application • 23 Les trois erreurs d’exécution les plus fréquentes • 23 En résumé... • 25 3. CRÉATION DE CLASSES.................................................27 Typer : pourquoi et comment ? • 28 Types de données objet et références • 29 Écrire une valeur littérale • 29 Affectation de variable • 30 Par l’exemple : déclarer et utiliser quelques uploads/s3/ bien-programmer-pdf 1 .pdf
Documents similaires










-
28
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Oct 06, 2022
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 3.2974MB