Développons en Java
Version 0.95.1
du 12/06/2008
par Jean Michel DOUDOUX
Développons en Java 1
Préambule
A propos de ce document
L'idée de départ de ce document était de prendre des notes relatives à mes premiers essais en Java. Ces notes ont
tellement grossies que j'ai décidé de les formaliser un peu plus et de les diffuser sur internet d'abord sous la forme
d'articles puis rassemblées pour former le présent didacticiel.
Celui•ci est composé de dix grandes parties :
les bases du langage java1.
le développement des interfaces graphiques2.
les API avancées3.
l'utilisation de documents XML4.
l'accès aux bases de données5.
le développement d'applications d'entreprises6.
le développement d'applications web7.
les outils de développement8.
la conception et le développement des applications9.
le développement d'applications mobiles10.
Chacune de ces parties est composée de plusieurs chapitres dont voici la liste complète :
Préambule
Présentation de Java
Technique de base de la programmation Java
La syntaxe et les éléments de bases de Java
POO avec Java
Les packages de base
Les fonctions mathématiques
La gestion des exceptions
Le multitâche
J2SE 5.0 (JDK 1.5 : nom de code Tiger)
Le graphisme en java
Les éléments d'interfaces graphiques de l'AWT
La création d'interfaces graphiques avec AWT
L'interception des actions de l'utilisateur
Le développement d'interfaces graphiques avec SWING
Le développement d'interfaces graphiques avec SWT
JFace
Les applets en java
Les collections
Les flux
La sérialisation
L'interaction avec le réseau
La gestion dynamique des objets et l'introspection
L'appel de méthode distantes : RMI
L'internationalisation
Les composants Java beans
Logging
La sécurité
Java Web Start (JWS)
JNI (Java Native Interface)
JNDI (Java Naming and Directory Interface)
Scripting
Java et XML
SAX (Simple API for XML)
DOM (Document Object Model)
XSLT
Développons en Java 2
Les modèles de document
JAXB (Java Architecture for XML Binding)
StAX (Streaming Api for XML)
La persistance des objets
JDBC (Java DataBase Connectivity)
JDO (Java Data Object)
Hibernate
JPA (Java Persistence API)
Java 2 Entreprise Edition
JavaMail
JMS (Java Messaging Service)
Les EJB (Entreprise Java Bean)
Les services web
Les servlets
Les JSP (Java Servers Pages)
JSTL (Java server page Standard Tag Library)
Struts
JSF (Java Server Faces)
D'autres frameworks pour les applications web
Ajax
Les outils du J.D.K.
JavaDoc
Les outils libres et commerciaux
Ant
Maven
Tomcat
Des outils open source
Java et UML
Les motifs de conception (design patterns)
Des normes de développement
Les frameworks
Les frameworks de tests
Des bibliothèques open source
J2ME
CLDC
MIDP
CDC
Les profils du CDC
Les autres technologies
Je souhaiterais le développer pour qu'il couvre un maximum de sujets autour du développement en Java. Ce souhait est
ambitieux car l'API de Java est très riche et ne cesse de s'enrichir au fil des versions.
Dans chaque partie, les membres des classes décrites ne le sont que partiellement : pour une description complète de
chaque classe, il faut consulter la documentation fournie par Sun au format HTML pour les API du JDK et la
documentation fournie par les fournisseurs respectifs des autres API tiers.
Je suis ouvert à toutes actions ou suggestions concernant ce document notamment le signalement des erreurs, les
points à éclaircir, les sujets à ajouter, etc. ... N'hésitez pas à me contacter : [email protected]
Ce document est disponible aux formats HTML et PDF à l'adresse suivante : http://www.jmdoudoux.fr/java/
Ce manuel est fourni en l'état, sans aucune garantie. L'auteur ne peut être tenu pour responsable des éventuels dommages
causés par l'utilisation des informations fournies dans ce document.
La version pdf de ce document est réalisée grâce à l'outil HTMLDOC verison 1.8.23 de la société Easy Software
Products. Cet excellent outil freeware peut être téléchargé à l'adresse : http://www.easysw.com
Développons en Java 3
Remerciements
Je tiens à remercier les personnes qui m'ont apporté leur soutien au travers de courrier électronique de remerciements ou
de félicitations.
Je tiens aussi particulièrement à exprimer ma gratitude aux personnes qui m'ont fait part de correctifs ou d'idées
d'évolutions : ainsi pour leurs actions, je tiens particulièrement à remercier Vincent Brabant et Thierry Durand.
Notes de licence
Copyright (C) 1999!2008 DOUDOUX Jean Michel
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.
Marques déposées
Sun, Sun Microsystems, le logo Sun et Java sont des marques déposées de Sun Microsystems Inc.
Les autres marques et les noms de produits cités dans ce document sont la propriété de leur éditeur respectif.
Historique des versions
Version Date Evolutions
0.10 15/01/2001 brouillon : 1ere version diffusée sur le web.
0.20 11/03/2001 ajout des chapitres JSP et serialization, des informations sur le JDK et son installation,
corrections diverses.
0.30 10/05/2001 ajout des chapitres flux, beans et outils du JDK, corrections diverses.
0.40 10/11/2001
réorganisation des chapitres et remise en page du document au format HTML (1 page par
chapitre) pour faciliter la maintenance
ajout des chapitres : collections, XML, JMS, début des chapitres Swing et EJB
séparation du chapitre AWT en trois chapitres.
0.50 31/04/2002
séparation du document en trois parties
ajout des chapitres : logging, JNDI, Java mail, services web, outils du JDK, outils lires et
commerciaux, Java et UML, motifs de conception
compléments ajoutés aux chapitres : JDBC, Javadoc, intéraction avec le réseau, Java et xml,
bibliothèques de classes
0.60 23/12/2002
ajout des chapitres : JSTL, JDO, Ant, les frameworks
ajout des sections : Java et MySQL, les classes internes, les expressions régulières, dom4j
compléments ajoutés aux chapitres : JNDI, design patterns, J2EE, EJB
Développons en Java 4
0.65 05/04/2003
ajout d'un index sous la forme d'un arbre hiérarchique affiché dans un frame de la version
HTML
ajout des sections : DOM, JAXB, bibliothèques de tags personnalisés, package .war
compléments ajoutés aux chapitres : EJB, réseau, services web
0.70 05/07/2003
ajout de la partie sur le développement d'applications mobiles contenant les chapitres : J2ME,
CLDC, MIDP, CDC, Personal Profile, les autres technologies
ajout des chapitres : le multitache, les frameworks de tests, la sécurité, les frameworks pour les
app web
compléments ajoutés aux chapitres : JDBC, JSP, servlets, intéraction avec le réseau
application d'une feuille de styles CSS pour la version HTML
corrections et ajouts divers
0.75 21/03/2004
ajout des chapitres : le développement d'interfaces avec SWT, Java Web Start, JNI
compléments ajoutés aux chapitres : GCJ, JDO,
nombreuses corrections et ajouts divers notamment dans les premiers chapitres
0.80
0.80.1
0.80.2
29/06/2004
15/10/2004
02/11/2004
ajout des chapitres : le JDK 1.5, des bibliothèques open source, des outils open source, Maven et
d'autres solutions de mapping objet•relationnel
ajout des sections : Installation J2SE 1.4.2 sous windows, J2EE 1.4 SDK, J2ME WTK 2.1
compléments ajoutés aux chapitres : Ant, Jdbc, Swing, Java et UML, MIDP, J2ME, JSP, JDO
nombreuses corrections et ajouts divers
0.85 27/11/2005
ajout du chapitre : Java Server Faces
ajout des sections : java updates, le composant JTree
nombreuses corrections et ajouts divers
0.90 11/09/2006
ajout des chapitres : Ajax, Frameworks, Struts
compléments ajoutés aux chapitres : Javadoc, JNDI, Design pattern (façade, fabrique, fabrique
abstraite), JFace
nombreuses corrections et ajouts divers
0.95
0.95.1
18/11/2007
12/06/2008
ajout des parties : utilisation de documents XML, l'Accès aux bases de données, developpement
d'applications web, concevoir et développer des applications
ajout des chapitres : Scripting, persistance des objets, StAX, JPA, Tomcat
compléments ajoutés aux chapitres : Java SE 6, JAXB 2.0, Java DB, Java EE 5, JMS 1.1,
OpenJMS, les menus avec Swing, le design pattern decorateur, Rowset
nombreuses corrections et ajouts divers
Développons en Java 5
1 / 509 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !