Développons en Java   1.00  
Copyright (C) 1999-2009 Jean-Michel DOUDOUX    (date de publication : 17/03/2009)

[ Précédent ] [ Sommaire ] [ Suivant ] [Télécharger ]      [Accueil ]


Développons en Java


Préambule

A propos de ce document
Remerciements
Notes de licence
Marques déposées
Historique des versions

Partie 1 : les bases du langage Java


1. Présentation
introduit le langage Java en présentant les différentes éditions et versions du JDK, les caractéristiques du langage et décrit l'installation du JDK
1.1. Les caractéristiques
1.2. Bref historique de Java
1.3. Les différentes éditions et versions de Java
1.4. Un rapide tour d'horizon des API et de quelques outils
1.5. Les différences entre Java et JavaScript
1.6. L'installation du JDK

2. Les notions et techniques de base en Java
présente rapidement quelques notions de base et comment compiler et executer une application
2.1. Les concepts de base
2.2. L'exécution d'une applet

3. La syntaxe et les éléments de bases de Java
explore les éléments du langage d'un point de vue syntaxique
3.1. Les règles de base
3.2. Les identificateurs
3.3. Les commentaires
3.4. La déclaration et l'utilisation de variables
3.5. Les opérations arithmétiques
3.6. La priorité des opérateurs
3.7. Les structures de contrôles
3.8. Les tableaux
3.9. Les conversions de types
3.10. La manipulation des chaînes de caractères

4. La programmation orientée objet
explore comment Java utilise et permet d'utiliser la programmation orientée objet
4.1. Le concept de classe
4.2. Les objets
4.3. Les modificateurs d'accès
4.4. Les propriétés ou attributs
4.5. Les méthodes
4.6. L'héritage
4.7. Les packages
4.8. Les classes internes
4.9. La gestion dynamique des objets

5. Les packages de bases
propose une présentation rapide des principales API fournies avec le JDK
5.1. Liste des packages selon la version du JDK
5.2. Le package java.lang
5.3. Présentation rapide du package awt java
5.4. Présentation rapide du package java.io
5.5. Le package java.util
5.6. Présentation rapide du package java.net
5.7. Présentation rapide du package java.applet

6. Les fonctions mathématiques
indique comment utiliser les fonctions mathématiques
6.1. Les variables de classe
6.2. Les fonctions trigonométriques
6.3. Les fonctions de comparaisons
6.4. Les arrondis
6.5. La méthode IEEEremainder(double, double)
6.6. Les Exponentielles et puissances
6.7. La génération de nombres aléatoires
6.8. La classe BigDecimal

7. La gestion des exceptions
explore la faculté de Java pour traiter et gérer les anomalies qui surviennent lors de l'exécution du code
7.1. Les mots clés try, catch et finally
7.2. La classe Throwable
7.3. Les classes Exception, RunTimeException et Error
7.4. Les exceptions personnalisées
7.5. Les exceptions chaînées
7.6. L'utilisation des exceptions

8. Le multitâche
présente et met en oeuvre les mécanismes des threads qui permettent de répartir différents traitements d'un même programme en plusieurs unités distinctes pour permettre leur exécution "simultanée"
8.1. L'interface Runnable
8.2. La classe Thread
8.3. La création et l'exécution d'un thread
8.4. La classe ThreadGroup
8.5. Thread en tâche de fond (démon)
8.6. Exclusion mutuelle

9. JDK 1.5 (nom de code Tiger)
détaille les nouvelles fonctionnalités du langage de la version 1.5
9.1. Les nouveautés du langage Java version 1.5
9.2. Autoboxing / unboxing
9.3. Static import
9.4. Les méta données (Meta Data)
9.5. Les arguments variables (varargs)
9.6. Les generics
9.7. Amélioration des boucles pour les collections
9.8. Les énumérations (type enum)

10. Les annotations
présente les annotations qui sont des méta données insérées dans le code source et leurs mises en oeuvre.
10.1. Mise en oeuvre des annotations
10.2. Utilisation des annotations
10.3. Les annotations standards
10.4. Les annotations communes (Common Annotations)
10.5. Les annotations personnalisées
10.6. Exploitation des annotations
10.7. Pluggable Annotation Processing API
10.8. Ressources

Partie 2 : Développement des interfaces graphiques


11. Le graphisme
entame une série de chapitres sur les l'interfaces graphiques en détaillant les objets et méthodes de base pour le graphisme
11.1. Les opérations sur le contexte graphique

12. Les éléments d'interfaces graphiques de l'AWT
recense les différents composants qui sont fournis dans la bibliothèque AWT
12.1. Les composants graphiques
12.2. La classe Component
12.3. Les conteneurs
12.4. Les menus
12.5. La classe java.awt.Desktop

13. La création d'interfaces graphiques avec AWT
indique comment réaliser des interfaces graphiques avec l'AWT
13.1. Le dimensionnement des composants
13.2. Le positionnement des composants
13.3. La création de nouveaux composants à partir de Panel
13.4. Activer ou desactiver des composants
13.5. Afficher une image dans une application.

14. L'interception des actions de l'utilisateur
détaille les mécanismes qui permettent de réagir aux actions de l'utilisateur via une interface graphique
14.1. Intercepter les actions de l'utilisateur avec Java version 1.0
14.2. Intercepter les actions de l'utilisateur avec Java version 1.1

15. Le développement d'interfaces graphiques avec SWING
indique comment réaliser des interfaces graphiques avec Swing
15.1. Présentation de Swing
15.2. Les packages Swing
15.3. Un exemple de fenêtre autonome
15.4. Les composants Swing
15.5. Les boutons
15.6. Les composants de saisie de texte
15.7. Les onglets
15.8. Le composant JTree
15.9. Les menus

16. Le développement d'interfaces graphiques avec SWT
indique comment réaliser des interfaces graphiques avec SWT
16.1. Présentation
16.2. Un exemple très simple
16.3. La classe SWT
16.4. L'objet Display
16.5. L'objet Shell
16.6. Les composants
16.7. Les conteneurs
16.8. La gestion des erreurs
16.9. Le positionnement des contrôles
16.10. La gestion des événements
16.11. Les boîtes de dialogue

Partie 3 : Les API avancées


17. JFace
présente l'utilisation de ce framework facilitant le développement d'applications utilisant SWT
17.1. Structure générale d'une application
17.2. Les boites de dialogues

18. Les collections
propose une revue des classes fournies par le JDK pour gérer des ensembles d'objets
18.1. Présentation du framework collection
18.2. Les interfaces des collections
18.3. Les listes
18.4. Les ensembles
18.5. Les collections gérées sous la forme clé/valeur
18.6. Le tri des collections
18.7. Les algorithmes
18.8. Les exceptions du framework

19. Les flux
explore les classes utiles à la mise en oeuvre d'un des mécanismes de base pour échanger des données
19.1. Présentation des flux
19.2. Les classes de gestion des flux
19.3. Les flux de caractères
19.4. Les flux d'octets
19.5. La classe File
19.6. Les fichiers à accès direct
19.7. La classe java.io.Console

20. La sérialisation
ce procédé permet de rendre un objet persistant
20.1. Les classes et les interfaces de la sérialisation
20.2. Le mot clé transient
20.3. La sérialisation personnalisée

21. L'interaction avec le réseau
propose un aperçu des API fournies par Java pour utiliser les fonctionnalités du réseau dans les applications
21.1. Introduction
21.2. Les adresses internet
21.3. L'accès aux ressources avec une URL
21.4. Utilisation du protocole TCP
21.5. Utilisation du protocole UDP
21.6. Les exceptions liées au réseau
21.7. Les interfaces de connexions au réseau

22. La gestion dynamique des objets et l'introspection
ces mécanismes permettent dynamiquement de connaître le contenu d'une classe et de l'utiliser
22.1. La classe Class
22.2. Rechercher des informations sur une classe
22.3. Définir dynamiquement des objets

23. L'appel de méthodes distantes : RMI
étudie la mise en oeuvre de la technologie RMI pour permettre l'appel de méthodes distantes
23.1. Présentation et architecture de RMI
23.2. Les différentes étapes pour créer un objet distant et l'appeler avec RMI
23.3. Le développement coté serveur
23.4. Le développement coté client
23.5. La génération des classes stub et skeleton
23.6. La mise en oeuvre des objets RMI

24. L'internationalisation
traite d'une façon pratique de la possibilité d'internationnaliser une application
24.1. Les objets de type Locale
24.2. La classe ResourceBundle
24.3. Chemins guidés pour réaliser la localisation

25. Les composants Java beans
examine comment développer et utiliser des composants réutilisables
25.1. Présentations des java beans
25.2. Les propriétés.
25.3. Les méthodes
25.4. Les événements
25.5. L'introspection
25.6. Paramétrage du bean ( Customization )
25.7. La persistance
25.8. La diffusion sous forme de jar
25.9. Le B.D.K.

26. Logging
indique comment mettre en oeuvre deux API pour la gestion des logs : Log4J du projet open source jakarta et l'API logging du JDK 1.4
26.1. Présentation
26.2. Log4j
26.3. L'API logging
26.4. Jakarta Commons Logging (JCL)
26.5. D'autres API de logging

27. La sécurité
partie intégrante de Java, elle revêt de nombreux aspects dans les spécifications, la gestion des droits d'exécution et plusieurs API dédiées
27.1. La sécurité dans les spécifications du langage
27.2. Le contrôle des droits d'une application
27.3. JCE (Java Cryptography Extension)
27.4. JSSE (Java Secure Sockets Extension)
27.5. JAAS (Java Authentication and Authorization Service)

28. JNI (Java Native Interface)
technologie qui permet d'utiliser du code natif dans une classe Java et vice et versa
28.1. Déclaration et utilisation d'une méthode native
28.2. La génération du fichier d'en-tête
28.3. L'écriture du code natif en C
28.4. Passage de paramètres et renvoi d'une valeur (type primitif)
28.5. Passage de paramètres et renvoi d'une valeur (type objet)

29. JNDI (Java Naming and Directory Interface)
introduit l'API capable d'acceder aux services de nommage et d'annuaires
29.1. Présentation
29.2. Mise en oeuvre de l'API JNDI
29.3. Utilisation d'un service de nommage
29.4. Utilisation avec un DNS
29.5. Utilisation du File System Context Provider de Sun
29.6. LDAP
29.7. Utilisation avec un annuaire LDAP
29.8. JNDI et J2EE

30. Scripting
L'utilisation d'outils de scripting avec Java à longtemps été possible au travers de produits open source. Depuis la version 6.0 de Java, une API standard est proposée.
30.1. L'API Scripting

Partie 4 : l'utilisation de documents XML


31. Java et XML
présente XML qui est une technologie qui c'est imposée pour les échanges de données et explore les API Java pour utiliser XML
31.1. Présentation de XML
31.2. Les règles pour formater un document XML
31.3. La DTD (Document Type Definition)
31.4. Les parseurs
31.5. La génération de données au format XML
31.6. JAXP : Java API for XML Parsing
31.7. Jaxen

32. SAX (Simple API for XML)
présente l'utilisation de l'API SAX avec Java. Cette API utilise des événements pour traiter un document XML
32.1. L'utilisation de SAX

33. DOM (Document Object Model)
présente l'utilisation avec Java de cette spécification du W3C pour proposer une API qui permet de modéliser, de parcourir et de manipuler un document XML
33.1. Les interfaces du DOM
33.2. Obtenir un arbre DOM
33.3. Parcours d'un arbre DOM
33.4. Modifier un arbre DOM
33.5. Envoyer un arbre DOM dans un flux

34. XSLT (Extensible Stylesheet Language Transformations)
présente l'utilisation avec Java de cette recommendation du W3C pour transformer des documents XML
34.1. XPath
34.2. La syntaxe de XSLT
34.3. Exemple avec Internet Explorer
34.4. Exemple avec Xalan 2

35. Les modèles de document
présente quelques API open source spécifiques à Java pour traiter un document XML : JDom et Dom4J
35.1. JDOM
35.2. dom4j

36. JAXB (Java Architecture for XML Binding)
détaille l'utilisation de cette spécification qui permet de faire correspondre un document XML à un ensemble de classes et vice et versa.
36.1. JAXB 1.0
36.2. JAXB 2.0

37. StAX (Streaming Api for XML)
détaille l'utilisation de cette API qui permet de traiter un document XML de façon simple en consommant peut de mémoire tout en permettant de garder le contrôle sur les opérations d'analyse ou d'écriture
37.1. Présentation de StAX
37.2. Les deux API de StAX
37.3. Les fabriques
37.4. Le traitement d'un document XML avec l'API du type curseur
37.5. Le traitement d'un document XML avec l'API du type itérateur
37.6. La mise en oeuvre des filtres
37.7. L'écrire un document XML avec l'API de type curseur
37.8. L'écrire un document XML avec l'API de type itérateur
37.9. La comparaison entre SAX, DOM et StAX

Partie 5 : L'accès aux bases de données


38. La persistance des objets
expose les difficultés liées à la persistance des objets vis à vis du modèle relationel et présente rapidement des solutions architecturales et techniques (api standards et open source)
38.1. Introduction
38.2. L'évolution des solutions de persistance avec Java
38.3. Le mapping O/R (objet/relationnel)
38.4. Architecture et persistance de données
38.5. Les différentes solutions
38.6. Les API standards
38.7. Les frameworks open source
38.8. L'utilisation de procédures stockées

39. JDBC (Java DataBase Connectivity)
indique comment utiliser cette API historique pour accéder aux bases de données
39.1. Les outils nécessaires pour utiliser JDBC
39.2. Les types de pilotes JDBC
39.3. Enregistrer une base de données dans ODBC sous Windows 9x ou XP
39.4. Présentation des classes de l'API JDBC
39.5. La connexion à une base de données
39.6. Accéder à la base de données
39.7. Obtenir des informations sur la base de données
39.8. L'utilisation d'un objet PreparedStatement
39.9. L'utilisation des transactions
39.10. Les procédures stockées
39.11. Le traitement des erreurs JDBC
39.12. JDBC 2.0
39.13. JDBC 3.0
39.14. MySQL et Java
39.15. L'amélioration des performances avec JDBC
39.16. Ressources

40. JDO (Java Data Object)
API qui standardise et automatise le mapping en des objets Java et un système de gestion de données
40.1. Présentation
40.2. Un exemple avec Lido
40.3. L'API JDO
40.4. La mise en oeuvre
40.5. Parcours de toutes les occurrences
40.6. La mise en oeuvre de requêtes

41. Hibernate
présente Hibernate, un framework de mapping Objets/Relationel open source
41.1. La création d'une classe qui va encapsuler les données
41.2. La création d'un fichier de correspondance
41.3. Les propriétés de configuration
41.4. L'utilisation d'Hibernate
41.5. La persistance d'une nouvelle occurrence
41.6. Obtenir une occurrence à partir de son identifiant
41.7. Le langage de requête HQL
41.8. La mise à jour d'une occurrence
41.9. La suppression d'une ou plusieurs occurrences
41.10. Les relations
41.11. Les outils de génération de code

42. JPA (Java Persistence API)
JPA est la spécification de l'API standard dans le domaine du mapping O/R utilisable avec Java EE mais aussi avec Java SE à partir de la version 5.
42.1. Installation de l'implémentation de référence
42.2. Les entités
42.3. Fichier de configuration du mapping
42.4. Utilisation du bean entité
42.5. Le fichier persistence.xml
42.6. La gestion des transactions hors Java EE
42.7. La gestion des relations entre table dans le mapping
42.8. Les callbacks d'événements

Partie 6 : La machine virtuelle Java (JVM)


43. La JVM (Java Virtual Machine)
ce chapitre détaille les différents éléments et concepts qui sont mis en oeuvre dans la JVM.
43.1. La mémoire de la JVM
43.2. Le cycle de vie d'une classe dans la JVM
43.3. Les ClassLoaders
43.4. Le bytecode
43.5. Le compilateur JIT
43.6. Les paramètres de la JVM HotSpot
43.7. Interractions de la machine virtuelle avec des outils externes

44. La gestion de la mémoire
ce chapitre détaille la gestion de la mémoire dans la JVM et notamment les concepts et le paramétrage du ramasse miettes.
44.1. Le ramasse miettes (Garbage Collector ou GC)
44.2. Fonctionnement du ramasse miettes de la JVM Hotspot
44.3. Paramétrage du ramasse miettes de la JVM HotSpot
44.4. Monitorer l'activité du ramasse miettes
44.5. Les différents types de référence
44.6. Obtenir des informations sur la mémoire de la JVM
44.7. Les fuites de mémoire (Memory leak)
44.8. Les exceptions liées à un manque de mémoire

45. La décompilation et l'obfuscation
ce chapitre présente la décompilation qui permet de transformer du byte code en code source et l'obfuscation qui est l'opération permettant de limiter cette transformation.
45.1. Décompiler du byte code
45.2. Obfusquer le byte code

Partie 7 : Développement d'applications d'entreprises


46. J2EE / Java EE
introduit la plate-forme Java 2 Entreprise Edition
46.1. Présentation de J2EE
46.2. Les API de J2EE
46.3. L'environnement d'exécution des applications J2EE
46.4. L'assemblage et le déploiement d'applications J2EE
46.5. J2EE 1.4 SDK
46.6. Présentation de Java EE 5.0

47. JavaMail
traite de l'API qui permet l'envoie et la réception d'e mail
47.1. Téléchargement et installation
47.2. Les principaux protocoles
47.3. Les principales classes et interfaces de l'API JavaMail
47.4. L'envoie d'un e mail par SMTP
47.5. Récupérer les messages d'un serveur POP3
47.6. Les fichiers de configuration

48. JMS (Java Messaging Service)
indique comment utiliser cette API qui permet l'utilisation de système de messages pour l'échange de données entre applications
48.1. Présentation de JMS
48.2. Les services de messages
48.3. Le package javax.jms
48.4. L'utilisation du mode point à point (queue)
48.5. L'utilisation du mode publication/abonnement (publish/souscribe)
48.6. La gestion des erreurs
48.7. JMS 1.1
48.8. Ressources

49. Les EJB (Entreprise Java Bean)
propose une présentation del'API et les spécifications pour des objets chargés de contenir les règles métiers
49.1. Présentation des EJB
49.2. Les EJB session
49.3. Les EJB entité
49.4. Les outils pour développer et mettre oeuvre des EJB
49.5. Le déploiement des EJB
49.6. L'appel d'un EJB par un client
49.7. Les EJB orientés messages

50. Les services web
permettent l'appels de services distants en utilisant un protocole de communication et une structuration des données échangées avec XML de façon standardisée
50.1. Les technologies utilisées
50.2. Les API Java liées à XML pour les services web
50.3. Mise en oeuvre avec JWSDP
50.4. Mise en oeuvre avec Axis

Partie 8 : Le développement d'applications web


51. Les servlets
plonge au coeur de l'API servlet qui est un des composants de base pour le développement d'applications Web
51.1. Présentation des servlets
51.2. L'API servlet
51.3. Le protocole HTTP
51.4. Les servlets http
51.5. Les informations sur l'environnement d'exécution des servlets
51.6. L'utilisation des cookies
51.7. Le partage d'informations entre plusieurs échanges HTTP
51.8. Packager une application web
51.9. Utiliser Log4J dans une servlet

52. Les JSP (Java Servers Pages)
poursuit la discusion avec les servlets en explorant un mécanisme basé sur celles ci pour réaliser facilement des pages web dynamiques
52.1. Présentation des JSP
52.2. Les outils nécessaires
52.3. Le code HTML
52.4. Les Tags JSP
52.5. Un Exemple très simple
52.6. La gestion des erreurs
52.7. Les bibliothèques de tag personnalisées (custom taglibs)

53. JSTL (Java server page Standard Tag Library)
est un ensemble de bibliothèques de tags personnalisés communément utilisé dans les JSP
53.1. Un exemple simple
53.2. Le langage EL (Expression Langage)
53.3. La bibliothèque Core
53.4. La bibliothèque XML
53.5. La bibliothèque I18n
53.6. La bibliothèque Database

54. Struts
présente et détaille la mise en oeuvre de ce framework open source de développement d'applications web le plus populaire
54.1. Installation et mise en oeuvre
54.2. Le développement des vues
54.3. La configuration de Struts
54.4. Les bibliothèques de tags personnalisés
54.5. La validation de données

55. JSF (Java Server Faces)
détaille l'utilisation de la technologie Java Server Faces (JSF) dont le but est de proposer un framework qui facilite et standardise le développement d'applications web avec Java.
55.1. Présentation
55.2. Le cycle de vie d'une requête
55.3. Les implémentations
55.4. Configuration d'une application
55.5. La configuration de l'application
55.6. Les beans
55.7. Les composants pour les interfaces graphiques
55.8. La bibliothèque de tags Core
55.9. La bibliothèque de tags Html
55.10. La gestion et le stockage des données
55.11. La conversion des données
55.12. La validation des données
55.13. Sauvegarde et restauration de l'état
55.14. Le système de navigation
55.15. La gestion des événements
55.16. Déploiement d'une application
55.17. Un exemple d'application simple
55.18. L'internationnalisation
55.19. Les points faibles de JSF

56. D'autres frameworks pour les applications web
présente rapidement quelques frameworks open source pour le développement d'applications web
56.1. stxx
56.2. WebMacro
56.3. FreeMarker
56.4. Velocity

Partie 9 : Le développement d'applications RIA / RDA


57. Les applications riches : RIA et RDA
xxx
57.1. Les applications de type RIA
57.2. Les applications de type RDA
57.3. Les contraintes
57.4. Les solutions RIA
57.5. Les solutions RDA

58. Les applets
plonge au coeur des premières applications qui ont rendu Java célèbre
58.1. L'intégration d'applets dans une page HTML
58.2. Les méthodes des applets
58.3. Les interfaces utiles pour les applets
58.4. La transmission de paramètres à une applet
58.5. Applet et le multimédia
58.6. Applet et application (applet pouvant s'exécuter comme application)
58.7. Les droits des applets

59. Java Web Start (JWS)
est une technologie qui permet le déploiement d'applications clientes riches à travers le réseau via un navigateur
59.1. Création du package de l'application
59.2. Signer un fichier jar
59.3. Le fichier JNPL
59.4. Configuration du serveur web
59.5. Fichier HTML
59.6. Tester l'application
59.7. Utilisation du gestionnaire d'applications
59.8. L'API de Java Web Start

60. Ajax
présente ce concept qui permet de rendre les applications web plus conviviale et plus dynamique. Le framework open source DWR est aussi détaillé.
60.1. Présentation d'Ajax
60.2. Le détail du mode de fonctionnement
60.3. Un exemple simple
60.4. Des frameworks pour mettre en oeuvre Ajax

61. GWT (Google Web Toolkit)
GWT est un framework pour le développement d'applications de type RIA
61.1. Présentation
61.2. La création d'une application
61.3. Les modes d'exécution
61.4. Les éléments de GWT
61.5. L'interface graphique des applications GWT
61.6. La personnalisation de l'interface
61.7. Les composants (widgets)
61.8. Les panneaux (panels)
61.9. La création d'éléments réutilisables
61.10. Les événements
61.11. JSNI
61.12. Configuration et Internationalisation
61.13. Appel de procédures distantes (Remote Procedure Call)
61.14. Manipuler des documents XML
61.15. La gestion de l'historique sur le navigateur
61.16. Tests unitaires
61.17. Le déploiement d'une application
61.18. Des composants tiers
61.19. Les ressources

Partie 10 : Les outils pour le développement


62. Les outils du J.D.K.
indique comment utiliser les outils fournis avec le JDK
62.1. Le compilateur javac
62.2. L'interpréteur java/javaw
62.3. L'outil JAR
62.4. Pour tester les applets : l'outil appletviewer
62.5. Pour générer la documentation : l'outil javadoc
62.6. Java Check Update
62.7. Java DB

63. JavaDoc
explore l'outil de documentation fourni avec le JDK
63.1. La mise en oeuvre
63.2. Les tags définis par javadoc
63.3. Exemple
63.4. Les fichiers pour enrichir la documentation des packages
63.5. La documentation générée

64. Les outils libres et commerciaux
tente une énumération non exhaustive des outils libres et commerciaux pour utiliser java
64.1. Les environnements de développements intégrés (IDE)
64.2. Les serveurs d'application
64.3. Les conteneurs web
64.4. Les conteneurs d'EJB
64.5. Les outils divers
64.6. Les MOM
64.7. Les outils pour bases de données
64.8. Les outils de modélisation UML

65. Ant
propose une présentation et la mise en oeuvre de cet outil d'automatisation de la construction d'applications
65.1. Installation de Ant
65.2. Exécuter ant
65.3. Le fichier build.xml
65.4. Les tâches (task)

66. Maven
présente l'outil open source Maven qui facilite et automatise certaines taches de la gestion d'un projet
66.1. Installation
66.2. Les plug-ins
66.3. Le fichier project.xml
66.4. Exécution de Maven
66.5. Génération du site du projet
66.6. Compilation du projet

67. Tomcat
Détaille la mise en oeuvre du conteneur web Tomcat
67.1. Présentation
67.2. Installation
67.3. Exécution de Tomcat
67.4. Architecture
67.5. La configuration
67.6. Tomcat Administration Tool
67.7. Déploiement des applications WEB
67.8. Tomcat pour le développeur
67.9. Le gestionnaire d'applications (Tomcat manager)
67.10. Tomcat Client Deployer
67.11. Optimisation
67.12. Sécurisation

68. Des outils open source pour faciliter le développement
présentation de quelques outils de la communauté open source permettant de simplifier le travail des développeurs.
68.1. CheckStyle
68.2. Jalopy
68.3. XDoclet
68.4. Middlegen

Partie 11 : Concevoir et développer des applications


69. Java et UML
propose une présentation de la notation UML ainsi que sa mise en oeuvre avec Java
69.1. Présentation de UML
69.2. Les commentaires
69.3. Les cas d'utilisation (uses cases)
69.4. Le diagramme de séquence
69.5. Le diagramme de collaboration
69.6. Le diagramme d'états-transitions
69.7. Le diagramme d'activités
69.8. Le diagramme de classes
69.9. Le diagramme d'objets
69.10. Le diagramme de composants
69.11. Le diagramme de déploiement

70. Les motifs de conception (design patterns)
présente certains modèles de conception en programmation orienté objet et leur mise en oeuvre avec Java
70.1. Les modèles de création
70.2. Les modèles de structuration
70.3. Les modèles de comportement

71. Des normes de développement
propose de sensibiliser le lecteur à l'importance de la mise en place de normes de développement sur un projet et propose quelques règles pour définir une telle norme
71.1. Les fichiers
71.2. La documentation du code
71.3. Les déclarations
71.4. Les séparateurs
71.5. Les traitements
71.6. Les règles de programmation

72. Les frameworks
présente les frameworks et propose quelques solutions open source pour quelqes unes de leur famille
72.1. La présentation des concepts
72.2. Les frameworks pour les applications web
72.3. Architecture pour les applications web
72.4. Le modèle MVC type 1
72.5. Le modèle MVC de type 2
72.6. Les frameworks de mapping Objet/Relationel
72.7. Les frameworks de logging

73. Les frameworks de tests
propose une présentation de frameworks et outils pour faciliter le test du code
73.1. Les tests unitaires
73.2. Les frameworks et outils de tests

74. JUnit
xxx
74.1. Un exemple très simple
74.2. Ecriture des cas de tests
74.3. Exécution des tests
74.4. Les suites de tests
74.5. L'automatisation des tests avec Ant
74.6. JUnit 4

75. Des bibliothèques open source
présentation de quelques bibliothèques de la communauté open source particulièrement pratiques et utiles
75.1. JFreeChart
75.2. Beanshell
75.3. Jakarta Commons
75.4. Jakarta ORO
75.5. Joda Time
75.6. Quartz
75.7. JGoodies
75.8. Apache Lucene

76. La génération de documents
Ce chapitre présente plusieurs API open source permettant la génération de documents dans différents formats notamment PDF et Excel
76.1. Apache POI
76.2. iText

77. La communauté Java
ce chapitre présente quelques un des composantes de l'imposante communauté Java
77.1. Le JCP
77.2. Les ressources proposées par Sun
77.3. Le programme Sun Developer Network
77.4. La communauté Java.net
77.5. Les JUG
77.6. Java BlackBelt
77.7. Les conférences
77.8. Webographie
77.9. Les communautés open source

Partie 12 : Développement d'applications mobiles


78. J2ME
présente la plate-forme java pour le développement d'applications sur des appareils mobiles tel que des PDA ou des téléphones cellulaires
78.1. Présentation de J2ME
78.2. Les configurations
78.3. Les profiles
78.4. J2ME Wireless Toolkit 1.0.4
78.5. J2ME wireless toolkit 2.1

79. CLDC
présente les packages et les classes de la configuration CLDC
79.1. Le package java.lang
79.2. Le package java.io
79.3. Le package java.util
79.4. Le package javax.microedition.io

80. MIDP
propose une présentation et une mise en oeuvre du profil MIDP pour le développement d'applications mobiles
80.1. Les Midlets
80.2. L'interface utilisateur
80.3. La gestion des évenements
80.4. Le Stockage et la gestion des données
80.5. Les suites de midlets
80.6. Packager une midlet
80.7. MIDP for Palm O.S.

81. CDC
présente les packages et les classes de la configuration CDC

82. Les profils du CDC
propose une présentation et une mise en oeuvre des profils pouvant être mis en oeuvre avec la CDC
82.1. Foundation profile
82.2. Personal Basis Profile (PBP)
82.3. Personal Profile (PP)

83. Les autres technologies pour les applications mobiles
propose une présentation des autres technologies basées sur Java pour développer des applications mobiles
83.1. KJava
83.2. PDAP (PDA Profile)
83.3. PersonalJava
83.4. Java Phone
83.5. JavaCard
83.6. Embedded Java
83.7. Waba, Super Waba, Visual Waba

Partie 13 : Annexes

Annexe A : GNU Free Documentation License
Annexe B : Glossaire

 


[ Précédent ] [ Sommaire ] [ Suivant ] [Télécharger ]      [Accueil ]

Copyright (C) 1999-2009 Jean-Michel DOUDOUX. Vous pouvez copier, redistribuer et/ou modifier ce document selon les termes de la Licence de Documentation Libre GNU, Version 1.1 ou toute autre version ultérieure publiée par la Free Software Foundation; les Sections Invariantes étant constitués du chapitre Préambule, aucun Texte de Première de Couverture, et aucun Texte de Quatrième de Couverture. Une copie de la licence est incluse dans la section GNU FreeDocumentation Licence. La version la plus récente de cette licence est disponible à l'adresse : GNU Free Documentation Licence.

Vos questions techniques : forum d'entraide Java - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2009 www.developpez.com - Legal informations.