1. Livres et vidéos
  2. Java et Eclipse - Développez une application avec Java et Eclipse (2e édition)

Java et Eclipse Développez une application avec Java et Eclipse (2e édition)

  • Accès illimité 24h/24, 7J/7
  • Tous les livres en ligne, les vidéos et les cours enregistrés ENI
  • Plus de 10 nouveautés livres et vidéos chaque mois
  • Les nouveautés disponibles le jour de leur sortie
  • Accès 100% en ligne
  • En stock
  • Expédié en 24h00
  • Livraison à partir de 0,01 €
  • Version en ligne offerte
  • 1 h d'accès gratuit à tous nos livres et vidéos pour chaque commande
  • Accessible immédiatement
  • Version HTML
  • Accès illimité 24h/24, 7J/7

Présentation

Ce livre sur Java et Eclipse s'adresse aux développeurs et étudiants en informatique. Il fait le lien entre les connaissances théoriques et pratiques en prenant appui sur le développement d'une application de gestion.

De la compréhension des concepts de la POO en passant par l'analyse, le lecteur est guidé pas à pas dans la construction de l'application. Pour la partie développement qui constitue l'essentiel de l'ouvrage, les points forts sont l'exploitation d'une base de données multitables avec MySQL et JPA, l'écriture des principales classes suite à une approche génie logicielle basée sur UML, la mise en œuvre du pattern MVC, l'écriture de tests unitaires avec JUnit, et une sensibilisation à l'internationalisation d'une application.

Au fur et à mesure du livre et à travers la mise en œuvre du projet, le lecteur découvrira les principes de la programmation en Java. Les collections, les lambdas, les streams, la gestion du temps et les interfaces graphiques, les étapes pratiques et les connaissances théoriques indispensables au développement d'une application professionnelle seront ainsi étudiées. L'auteur propose également différents axes d'ouverture pour aller plus loin dans sa connaissance de la programmation Java.

L'environnement de développement repose sur Java 9, Eclipse 4.7 IDE for Java Developers, Xampp pour le serveur, WindowBuilder pour bâtir de belles IHM et enfin JasperReports pour l'édition des états et l'élaboration de graphiques.

Au final, l'application de gestion comporte l'essentiel des fonctionnalités d'une solution professionnelle : gestion des clients, des articles et des commandes – édition et exportation des états aux principaux formats (HTML, PDF...) – production de graphiques – vues multifenêtres avec mise à jour simultanée.

Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.


Les chapitres du livre :
Avant-propos – Environnement de développement – Prise en main d'Eclipse – Concepts de base de la POO – La boîte à outils de Java – La boîte à outils d'Eclipse – Présentation du projet – Analyse – Base de données MySQL – Maquettes – Connexion – Classes entités – Modèle MVC – Application multitable – Application finale

Table des matières

  • Avant-propos
    • 1. Introduction
    • 2. Contenu de l’ouvrage
  • Environnement de développement
    • 1. Installation du JDK Java
    • 2. Installation d'Eclipse Oxygen
    • 3. Découverte de l'IDE
      • 3.1 Perspective - Vue
      • 3.2 Éditeur de code
      • 3.3 Débogueur
  • Prise en main d'Eclipse
    • 1. De l’importance de s’organiser
    • 2. Premier projet
    • 3. Premier package
    • 4. Première classe
    • 5. Première fenêtre
      • 5.1 Création de la fenêtre
      • 5.2 Ajout de composants
    • 6. Action d'un bouton
    • 7. Création d'un menu
    • 8. Premier exécutable
  • Concepts de base de la POO
    • 1. Introduction
    • 2. Objet
    • 3. Classe
    • 4. Attribut
    • 5. Type de données
    • 6. Méthode
    • 7. Accessibilité
    • 8. Encapsulation
    • 9. Constructeur
    • 10. Héritage
    • 11. Interfaces
    • 12. Polymorphisme
      • 12.1 Par surcharge
      • 12.2 Par redéfinition
      • 12.3 Par interface
    • 13. Principes SOLID
      • 13.1 Single Responsibility
      • 13.2 Open/Closed
      • 13.3 Liskov Substitution
      • 13.4 Interface Segregation
      • 13.5 Dependency Inversion
    • 14. Quelques autres principes utiles
      • 14.1 DRY (Don't Repeat Yourself)
      • 14.2 KISS (Keep It Simple, Stupid)
      • 14.3 YAGNI (You Aren't Gonna Need It)
  • La boîte à outils de Java
    • 1. Génériques
    • 2. Collections
    • 3. Gestion des erreurs
    • 4. Boxing/Unboxing
    • 5. Enums
    • 6. Gestion du temps et des dates
    • 7. Événements
    • 8. Lambdas
    • 9. Streams
    • 10. Optional
    • 11. Classes graphiques
      • 11.1 Boutons
        • 11.1.1 JButton
        • 11.1.2 JCheckBox
        • 11.1.3 JRadioButton
        • 11.1.4 JToggleButton
      • 11.2 Saisies textuelles
        • 11.2.1 JTextField
        • 11.2.2 JPasswordField
        • 11.2.3 JFormattedTextField
        • 11.2.4 JTextArea
        • 11.2.5 JEditorPane et JTextPane
      • 11.3 Saisie de nombres
        • 11.3.1 JSpinner
        • 11.3.2 JSlider
      • 11.4 Affichage d'informations
        • 11.4.1 JLabel
        • 11.4.2 JProgressBar
        • 11.4.3 JSeparator
      • 11.5 Affichage et sélection d'objets
        • 11.5.1 JComboBox
        • 11.5.2 JList
      • 11.6 Données structurées
        • 11.6.1 JTree
        • 11.6.2 JTable
      • 11.7 Conteneurs
        • 11.7.1 JPanel
        • 11.7.2 JScrollPane
        • 11.7.3 JSplitPane
        • 11.7.4 JTabbedPane
        • 11.7.5 JToolbar
      • 11.8 Fenêtres
        • 11.8.1 JFrame
        • 11.8.2 JDialog
        • 11.8.3 JOptionPane
        • 11.8.4 JFileChooser
        • 11.8.5 JColorChooser
      • 11.9 Menus
        • 11.9.1 JMenuBar
        • 11.9.2 JMenu
        • 11.9.3 JMenuItem
        • 11.9.4 JPopupMenu
      • 11.10 Layouts
        • 11.10.1 FlowLayout
        • 11.10.2 BoxLayout
        • 11.10.3 BorderLayout
        • 11.10.4 GridLayout
        • 11.10.5 GridBagLayout
      • 11.11 Look and Feel
    • 12. Threads
    • 13. Annotations
    • 14. Autres notions
  • La boîte à outils d'Eclipse
    • 1. Propriétés du projet
    • 2. Tests unitaires
    • 3. Internationalisation
      • 3.1 Traduction des chaînes de caractères
      • 3.2 Tests des traductions
    • 4. Ajout de plug-ins
    • 5. Ajout sélectif de librairies
    • 6. Gérer les révisions d'un projet
  • Présentation du projet
    • 1. Application Oxygen
    • 2. Cahier des charges
    • 3. Persistance des données
    • 4. Utilisation des patrons de conception
  • Analyse
    • 1. Démarche
    • 2. Ajout du plug-in UML dans Eclipse
    • 3. Diagramme de cas d'utilisation
    • 4. Diagramme de séquence
    • 5. Diagramme de communication
    • 6. Diagramme de classes
  • Base de données MySQL
    • 1. Introduction
    • 2. SQL et les bases de données relationnelles
      • 2.1 Les bases de données relationnelles
      • 2.2 SQL
      • 2.3 Transactions
    • 3. Installation et configuration du serveur XAMPP
      • 3.1 Gestion de l’accès au serveur
      • 3.2 Création de la base de données MySQL
    • 4. JDBC
    • 5. JPA
    • 6. Installation des pilotes Connector/J
    • 7. Installation d’EclipseLink
  • Maquettes
    • 1. Création des fenêtres
      • 1.1 Fenêtre de connexion
      • 1.2 Fenêtre d'accueil de l'application
      • 1.3 Fenêtre de gestion des clients
        • 1.3.1 Panneau principal
        • 1.3.2 Panneaux d'ajout et de modification
        • 1.3.3 Panneau de recherche
      • 1.4 Fenêtre de gestion des articles
      • 1.5 Fenêtres de gestion des commandes
        • 1.5.1 Saisie de nouvelles commandes
        • 1.5.2 Affichage des commandes existantes
    • 2. Gestion avancée des événements
    • 3. Activation des fenêtres
      • 3.1 Connexion
      • 3.2 Clients
      • 3.3 Accueil
  • Connexion
    • 1. Introduction
    • 2. Paramètres de connexion
    • 3. Mise en service de la fenêtre de connexion
    • 4. Lecture des enregistrements
  • Classes entités
    • 1. Introduction
    • 2. Gestion des erreurs
    • 3. Classe ModeReglements
    • 4. CRUD de la classe ModeReglements
      • 4.1 Créer
      • 4.2 Lire
      • 4.3 Modifier
      • 4.4 Rechercher
      • 4.5 Supprimer
    • 5. Classe Client
    • 6. CRUD de la classe Client
      • 6.1 Créer
      • 6.2 Lire
      • 6.3 Modifier
      • 6.4 Supprimer
      • 6.5 Chercher
    • 7. Classe Article
    • 8. CRUD de la classe Article
      • 8.1 Créer
      • 8.2 Lire
      • 8.3 Modifier
      • 8.4 Supprimer
      • 8.5 Rechercher
    • 9. Classe Commande
    • 10. CRUD de la classe Commande
      • 10.1 Créer
      • 10.2 Lire
      • 10.3 Modifier
      • 10.4 Supprimer
      • 10.5 Rechercher
    • 11. Prise en compte des entités par JPA
  • Modèle MVC
    • 1. Présentation du concept
    • 2. MVC et JTable
    • 3. Gestion des clients
      • 3.1 Modèle métier
      • 3.2 Modèle graphique
      • 3.3 Personnalisation de l'affichage de la table
      • 3.4 Gestion du simple clic
      • 3.5 Opérations sur le modèle
        • 3.5.1 Ajout d'un client
        • 3.5.2 Modification d'un client
        • 3.5.3 Suppression d'un client
        • 3.5.4 Recherche d'un client
      • 3.6 Mise à jour de la table
        • 3.6.1 Notification
        • 3.6.2 Événements
        • 3.6.3 Écouteur d'événements
      • 3.7 Nouveau modèle de table
    • 4. Notifications non graphiques
    • 5. Structure et sources
      • 5.1 ModeleClients
      • 5.2 ControleClient
      • 5.3 PClients
      • 5.4 PClient
  • Application multitable
    • 1. Introduction
    • 2. Classes associées
    • 3. Gestion des articles
      • 3.1 Affichage
        • 3.1.1 Création du modèle graphique
        • 3.1.2 Création du contrôle
      • 3.2 Ajout
      • 3.3 Modification
        • 3.3.1 Sélection d'un article
        • 3.3.2 Sauvegarde de la modification
      • 3.4 Suppression
      • 3.5 Recherche
    • 4. Gestion des commandes
      • 4.1 Affichage
        • 4.1.1 Création du modèle graphique
        • 4.1.2 Création du contrôle
      • 4.2 Ajout
      • 4.3 Modification
      • 4.4 Suppression
      • 4.5 Recherche
  • Application finale
    • 1. Impressions et exports
      • 1.1 Fonctionnement de JasperReports
      • 1.2 Installation de Jaspersoft Studio
      • 1.3 Créer un état simple
        • 1.3.1 Préparation
        • 1.3.2 Création du rapport
      • 1.4 Créer un état paramétré
      • 1.5 Intégration de JasperReports dans Eclipse
      • 1.6 Mise en œuvre dans le projet
        • 1.6.1 Aperçu
        • 1.6.2 Impression du rapport
        • 1.6.3 Export en PDF
    • 2. Graphiques
      • 2.1 Création avec Jaspersoft Studio et JFreeChart
      • 2.2 Exploitation des graphiques à partir de l'application
    • 3. Création de l'exécutable
    • 4. Aller plus loin
    • Index 539

Auteur

Frédéric DÉLÉCHAMPEn savoir plus

Ingénieur de formation, Frédéric DÉLÉCHAMP a travaillé pendant 17 ans dans le monde de l'aéronautique, de l'automobile, de la téléphonie mobile, de la presse, de la finance, des jeux et de l'assurance, sur des domaines allant des serveurs aux interfaces graphiques, en passant par les automates. Il a occupé successivement les postes de développeur, testeur, intégrateur, architecte, responsable méthodologie et chef de projet. Également formateur, il a enseigné les Nouvelles Technologies et particulièrement le langage Java à des ingénieurs et des chefs de projets désirant s'initier ou se perfectionner en programmation. Dans la nouvelle édition de ce livre il s'est efforcé de donner au lecteur un maximum de clés pour aller plus loin dans la création d'un logiciel robuste et évolutif.

Caractéristiques

  • Niveau Confirmé à Expert
  • Nombre de pages 548 pages
  • Parution mars 2018
    • Livre (broché) - 17 x 21 cm
    • ISBN : 978-2-409-01283-9
    • EAN : 9782409012839
    • Ref. ENI : EI9JAV
  • Niveau Confirmé à Expert
  • Parution mars 2018
    • HTML
    • ISBN : 978-2-409-01309-6
    • EAN : 9782409013096
    • Ref. ENI : LNEI9JAV

Téléchargements

En complétant ce formulaire, vous acceptez d'être contacté afin de recevoir des informations sur nos produits et services ainsi que nos communications marketing. Vous aurez la possibilité de vous désabonner de nos communications à tout moment. Pour plus d'informations sur notre politique de protection des données, cliquez ici.
  • Des fichiers complémentaires (42,9 Mo)