Le Web en tant que serveur géant.............................................................27
La programmation côté client............................................................27
Les plugins (modules d'extension)..............................................................28
Les langages de script..............................................................................28
Java.......................................................................................................28
ActiveX...................................................................................................29
La sécurité..............................................................................................29
Internet vs. intranet.................................................................................30
La programmation côté serveur.........................................................30
Une scène séparée : les applications..................................................30
Analyse et conception.......................................................................31
Phase 0 : Faire un plan....................................................................32
L'exposé de la mission..............................................................................32
Phase 1 : Que construit-on ?.............................................................32
Phase 2 : Comment allons-nous le construire ?....................................34
Les cinq étapes de la conception d'un objet.................................................35
Indications quant au développement des objets...........................................36
Phase 3 : Construire le coeur du système...........................................36
Phase 4 : Itérer sur les cas d'utilisation..............................................36
Phase 5 : Evolution.........................................................................37
Les plans sont payants.....................................................................37
Programmation Extrême...................................................................38
Commencer par écrire les tests.........................................................38
Programmation en binôme...............................................................38
Les raisons du succès de Java...........................................................39
Les systèmes sont plus faciles à exprimer et comprendre......................39
Puissance maximale grâce aux bibliothèques.......................................39
Traitement des erreurs....................................................................39
Mise en oeuvre de gros projets.........................................................39
Stratégies de transition.....................................................................40
Règles de base...............................................................................40
1. Cours.................................................................................................40
2. Projet à faible risque............................................................................40
3. S'inspirer de bonnes conceptions...........................................................40
4. Utiliser les bibliothèques de classes existantes.........................................40
5. Ne pas traduire du code existant en Java................................................41
Les obstacles au niveau du management............................................41
Coûts de mise en oeuvre..........................................................................41
Problèmes de performances......................................................................41
Erreurs classiques de conception...............................................................41
Java vs. C++ ?...................................................................................42
Résumé.............................................................................................42
2 : Tout est Objet.......................................................44
Les objets sont manipulés avec des références.................................44
Vous devez créer tous les objets.......................................................44
Où réside la mémoire ?....................................................................45
Cas particulier : les types primitifs.....................................................45
Nombres de grande précision....................................................................46
Tableaux en Java............................................................................46
Vous n'avez jamais besoin de détruire un objet................................46
Notion de portée.............................................................................46
Portée des objets............................................................................47
Créer de nouveaux types de données : class.....................................47
Champs et méthodes.......................................................................48
Valeurs par défaut des membres primitifs...................................................48
Méthodes, paramètres et valeurs de retour.......................................49
La liste de paramètres.....................................................................49
Construction d'un programme Java...................................................50
Visibilité des noms..........................................................................50
Utilisation d'autres composantes.......................................................50
Le mot-clef static............................................................................51
Votre premier programme Java.........................................................52
Compilation et exécution..................................................................52
Commentaires et documentation intégrée.........................................53
Commentaires de documentation......................................................53
Syntaxe.........................................................................................53
HTML intégré..................................................................................54
@see : faire référence aux autres classes...........................................54
Class documentation tags.................................................................54
@version................................................................................................54
@author.................................................................................................55
@since...................................................................................................55
Les onglets de documentation de variables.........................................55
Les onglets de documentation de méthodes........................................55
@param.................................................................................................55
@return..................................................................................................55
@throws.................................................................................................55
@deprecated...........................................................................................55
Exemple de documentation...............................................................55
Style de programmation....................................................................56
Sommaire..........................................................................................56
Exercices...........................................................................................56
3 : Contrôle du Flux de Programme...........................57
Utilisation des opérateurs Java.........................................................58
Priorité..........................................................................................58
L'affectation...................................................................................58
L'aliasing pendant l'appel des méthodes.....................................................59
Les opérateurs mathématiques.........................................................59
Les opérateurs unaires (à un opérande) moins et plus..................................60
Incrémentation et décrémentation automatique...................................60
Les opérateurs relationnels...............................................................61
Tester l'équivalence des objets..................................................................61
Les opérateurs logiques...................................................................62
« Court-circuit ».....................................................................................62
Les opérateurs bit à bit....................................................................63
Traduction de « Thinking in Java 2nd Edition - <http://penserenjava.free.fr><version_2.4> - Page 2/459