Les meilleurs cours et tutoriels JAVA Consultez tous les cours
Nombre d´auteurs : 201, nombre d´articles : 195, dernière mise à jour : 6 janvier 2013
Pour débuter
-
Vous voulez commencer à programmer en Java et vous êtes perdu, vous ne savez pas par quoi commencer ? Alors cet article est fait pour vous. Ce n'est pas un tutoriel du langage Java, c'est plutôt un guide qui va vous aider à débuter, à choisir vos outils et vous indiquer quelles ressources vous pourriez lire pour avancer.Création : 3 août 2007 · Mise à jour : 3 août 2007 -
Programmation Java pour les enfants, les parents et les grands parents
par Yakov Fain, Vincent Lataye, Maxime DanielCe livre électronique est destiné aux enfants de 11 à 18 ans et aux professeurs enseignant l'informatique à l'école.
Il est idéal pour les parents qui veulent faire découvrir à leur enfant le monde de la programmation des ordinateurs - le vrai, pas un succédané pour le lecteur pressé et distrait.
Il peut aussi être très utile aux étudiants qui recherchent un complément abordable aux cours exhaustifs et compliqués.
Pour résumer, ce livre est assez facile d'accès pour convenir aux débutants de tous âges.Création : 2 février 2007 · Mise à jour : 27 janvier 2013 · 118 commentaires
-
Corrections des exercices du livre "Java pour les enfants, les parents et les grand-parents"
par Laurent BernabéLe livre Programmation Java pour les enfants, les parents et les grand-parentsProgrammation Java pour les enfants, les parents et les grand-parents propose de nombreux exercices, mais aucune correction n'était disponible. C'est donc le but de cet article.Création : 23 avril 2012 · Mise à jour : 4 mai 2012 · 6 commentaires
-
Excellent et célèbre cours " Comment penser en Java " 2éme édition. Cours très complet avec exercices et nombreux codes sources. Descriptions plus approfondies que les descriptions de l'aide du Sun JDK. Cours à télécharger.
2nde édition
- Version Française HTML en ligne ( PDF - 1,5 Mo )
- Version PDF (3,4 Mo) .
- Version HTML (1,17 Mo) : HTML + code source.
- Version Word (1,84 Mo) .Création : 1er janvier 2001 · Mise à jour : 1er janvier 2001 -
Cours java : bases du langage, classes & interfaces, interfaces graphiques, JDBC, Programmation TCP-IP, RMI, CORBA.
343 pages
Création : 1er janvier 2001 · Mise à jour : 1er janvier 2001 -
Ce tutoriel vous explique la création d'une interface graphique basique avec Swing.Création : 12 juillet 2006 · Mise à jour : 3 décembre 2007 -
Didacticiel qui se propose de fournir des informations pratiques sur le développement en Java.
Sommaire : Développons en Java
Partie 1 : Les bases du langage Java
Partie 2 : Développement des interfaces graphiques
Partie 3 : Les API avancées
Partie 4 : L'utilisation de documents XML
Partie 5 : L'accès aux bases de données
Partie 6 : La machine virtuelle Java (JVM)
Partie 7 : Développement d'applications d'entreprises
Partie 8 : Le développement d'applications web
Partie 9 : Le développement d'applications RIA / RDA
Partie 10 : Le développement d'applications avec Spring
Partie 11 : Les outils pour le développement
Partie 12 : Concevoir et développer des applications
Partie 13 : Les tests automatisés
Partie 14 : Java et le monde informatique
Partie 15 : Développement d'applications mobiles
Partie 16 : AnnexesCréation : 1er janvier 2001 · Mise à jour : 26 mars 2012 · 54 commentaires
Sommaire
menu
Cours magistraux et d'initiation
-
Didacticiel qui se propose de fournir des informations pratiques sur le développement en Java.
Sommaire : Développons en Java
Partie 1 : Les bases du langage Java
Partie 2 : Développement des interfaces graphiques
Partie 3 : Les API avancées
Partie 4 : L'utilisation de documents XML
Partie 5 : L'accès aux bases de données
Partie 6 : La machine virtuelle Java (JVM)
Partie 7 : Développement d'applications d'entreprises
Partie 8 : Le développement d'applications web
Partie 9 : Le développement d'applications RIA / RDA
Partie 10 : Le développement d'applications avec Spring
Partie 11 : Les outils pour le développement
Partie 12 : Concevoir et développer des applications
Partie 13 : Les tests automatisés
Partie 14 : Java et le monde informatique
Partie 15 : Développement d'applications mobiles
Partie 16 : AnnexesCréation : 1er janvier 2001 · Mise à jour : 26 mars 2012 · 54 commentaires
-
Programmation Java pour les enfants, les parents et les grands parents
par Yakov Fain, Vincent Lataye, Maxime DanielCe livre électronique est destiné aux enfants de 11 à 18 ans et aux professeurs enseignant l'informatique à l'école.
Il est idéal pour les parents qui veulent faire découvrir à leur enfant le monde de la programmation des ordinateurs - le vrai, pas un succédané pour le lecteur pressé et distrait.
Il peut aussi être très utile aux étudiants qui recherchent un complément abordable aux cours exhaustifs et compliqués.
Pour résumer, ce livre est assez facile d'accès pour convenir aux débutants de tous âges.Création : 2 février 2007 · Mise à jour : 27 janvier 2013 · 118 commentaires
-
Corrections des exercices du livre "Java pour les enfants, les parents et les grand-parents"
par Laurent BernabéLe livre Programmation Java pour les enfants, les parents et les grand-parentsProgrammation Java pour les enfants, les parents et les grand-parents propose de nombreux exercices, mais aucune correction n'était disponible. C'est donc le but de cet article.Création : 23 avril 2012 · Mise à jour : 4 mai 2012 · 6 commentaires
-
Excellent et célèbre cours " Comment penser en Java " 2éme édition. Cours très complet avec exercices et nombreux codes sources. Descriptions plus approfondies que les descriptions de l'aide du Sun JDK. Cours à télécharger.
2nde édition
- Version Française HTML en ligne ( PDF - 1,5 Mo )
- Version PDF (3,4 Mo) .
- Version HTML (1,17 Mo) : HTML + code source.
- Version Word (1,84 Mo) .Création : 1er janvier 2001 · Mise à jour : 1er janvier 2001 -
L'approche orientée objet a pour objectif de faciliter la création de programmes modulaires en en facilitant l'écriture et la maintenance. L'environnement Java en est une implémentation parmi d'autres ; parmi ses avantages, on peut compter une grande communauté d'utilisateurs.
On attend du lecteur une certaine expérience de la programmation (de préférence en langage C ou ayant une syntaxe similaire, étant donné que les structures de contrôle et autres fonctionnalités de base de tout langage procédural ne seront pas réexpliquées).Création : 20 février 2012 -
Cours java : bases du langage, classes & interfaces, interfaces graphiques, JDBC, Programmation TCP-IP, RMI, CORBA.
343 pages
Création : 1er janvier 2001 · Mise à jour : 1er janvier 2001 -
Ces nombreux exercices peuvent servir aussi bien aux étudiants souhaitant s'exercer, qu'à ceux qui apprennent à programmer par eux mêmes. De plus, ces exercices peuvent aussi servir de ressources pour comprendre comment faire telle ou telle chose. Ils vous permettront également de tester votre niveau... seriez vous capable de les faire ?Création : 28 mars 2007 · Mise à jour : 17 avril 2012 -
Cours sur la programmation orientée objet application au langage Java : introduction au langage Java, bases du langage, classes et objets, héritage, héritage et polymorphisme, les indispensables (package, collections, exception, flux de fichiers).Création : 12 novembre 2006 · Mise à jour : 15 novembre 2007 -
Le Fabuleux Package pédagogique multimédia d'initiation à l'informatique et à la programmation avec exercices en Java. Nouvelle Version 3.4 :
- 3 nouveaux chapitres accompagnés d'un assistant sur les arbres, d'exercices de compréhension de Java relativement à la POO ,
- nouveau chapitre de cours sur le polymorphisme,
- 3 nouveaux chapitres de cours sur Java, classes internes, exceptions et threads,
- assistant et d'un cours sur le langage C#,
- éditeur syntaxique multi-langages de code à indentation automatique (béta).
- d'une nouvelle rubrique de projets complets en Delphi représentant +2000 lignes de code.
d'une nouvelle rubrique de contributions extérieures au package.Création : 1er janvier 2001 · Mise à jour : 1er novembre 2006 -
Excellent et célèbre cours " Comment penser en Java " 3éme édition. Cours très complet avec exercices et nombreux codes sources. Descriptions plus approfondies que les descriptions de l'aide du Sun JDK. Cours à télécharger.
3ème édition
- Version HTML en ligne ( version offline - 1,2 Mo , version pdf - 4,61 Mo )
- Version disponible en HTML (avec code source). Télécharger (1,52 Mo) .
- Version Française (en cours de traduction) HTML en ligneCréation : 1er janvier 2001 · Mise à jour : 1er janvier 2001 -
Cours Java très complet et récent avec exemples sur Java, y compris Applets, AWT, SWING & I/OCréation : 1er janvier 2000 · Mise à jour : 11 octobre 2002 -
Cet article fait un vaste tour d'horizon du monde java et des technologies qui y sont liées afin de permettre aux nouveaux arrivants de se faire une idée d'ensemble.Création : 25 octobre 2011 · Mise à jour : 25 octobre 2011 · 6 commentaires
-
Site contenant des cours et sources sur Java
Référence Java : Ce document est un excellent résumé concernant le langage Java. pdf
Programmation Objet avec Java : Cours de programmation objet utilisant le langage Java comme support. pdf
Cours de Java : Cours de Java proprement dit. pdf
Swing : Document plus particulièrement consacré à Swing. pdf
Création : 1er janvier 2001 · Mise à jour : 1er janvier 2001 -
Excellent Cours sur Java avec exercicesCréation : 1er janvier 2001 · Mise à jour : 1er janvier 2001 -
Ceci est une brève introduction à l'environnement de développement BlueJ.Création : 4 juillet 2010 · Mise à jour : 4 juillet 2010 · 1 commentaire
menu
Java SE
-
Voici les différentes étapes nécessaires à l'installation du Java Development Kit .Création : 29 février 2004 · Mise à jour : 29 février 2004 -
Vous voulez commencer à programmer en Java et vous êtes perdu, vous ne savez pas par quoi commencer ? Alors cet article est fait pour vous. Ce n'est pas un tutoriel du langage Java, c'est plutôt un guide qui va vous aider à débuter, à choisir vos outils et vous indiquer quelles ressources vous pourriez lire pour avancer.Création : 3 août 2007 · Mise à jour : 3 août 2007 -
Présentation du langage java. Ce document s'adresse à des personnes connaissant déjà la programmation objet, et qui veulent un aperçu des caractéristiques du langage java. Tous les sujets ne sont pas abordés pour l'instant.Création : 19 janvier 2009 · Mise à jour : 19 janvier 2009 · Commentez
-
Cet article va vous présenter une liste des tous les mots réservés du langage Java et leur signification.Création : 9 janvier 2007 · Mise à jour : 9 janvier 2007 -
Depuis 10 ans maintenant, le phénomène Java ne cesse de prendre de l'ampleur. Simple à appréhender, cette technologie recèle de richesses incroyables que vous pourrez découvrir après avoir suivi cette initiation.Création : 25 juin 2007 · Mise à jour : 25 juin 2007 -
La demoiselle s'est fait attendre ! C'est le moins que l'on puisse dire. Alors que l'on était jusque-là habitué à avoir une nouvelle version tous les deux ans en moyenne, il aura fallu quatre ans et demi pour voir débarquer Java SE 7. Mais il est vrai que son développement fut assez mouvementé, entre les ajouts/suppressions de fonctionnalités, les divers reports et surtout le rachat de Sun par Oracle...Création : 6 mars 2012 · Mise à jour : 6 mars 2012 · 11 commentaires
-
En fin d'année dernière, le report de Java 7 laissait envisager l'intégration des closures. Cela a donné naissance au projet Lambda dont l'objectif était de regrouper les différents travaux afin d'en sortir une spécification claire et fonctionnelle quitte à se passer de certain "power-concept". Il en ressort une proposition d'expressions Lambda relativement allégée vis à vis des multiples et très complètes propositions de closures qui ont pu être proposées par le passé. Mais cela s'accompagne également de nouveaux concepts fort intéressants (Exception Transparency, Method References, Defender Methods). Voyons voir de quoi il en retourne...Création : 25 août 2010 · Mise à jour : 25 août 2010 -
Alors que Java 5.0 s'annoncait comme une révolution, en apportant un grand nombre de modification dans le langage, le nouvel opus de Java se présente plus serein et mature. Pas de révolution pour Java SE 6, mais de vrais évolutions afin de préparer le futur du langage et son ouverture aux autres langages.Création : 11 décembre 2006 · Mise à jour : 11 décembre 2006 -
Les nouveautés de Java 5.0 Tiger ( J2SE 1.5 ).
Tiger est le nom de code de la prochaine version de J2SE, l'environnement de base de développement en langage Java. Dans cet article vous allez découvrir les principales nouveautés apportées par cette nouvelle version de la technologie Java.Création : 17 août 2004 · Mise à jour : 17 août 2004 -
Afin de profiter au maximum de la JVM d'IBM (appelée J9), il est important de comprendre son fonctionnement. C'est ce que nous allons voir dans ce tutoriel.Création : 27 septembre 2012 · 2 commentaires
-
La classe String étant immuable, la création de copie de protection est donc inutile. De ce fait pendant longtemps j'ai pensé que la présence de ce constructeur de copie String(String) était une bizarrerie de l'API, que l'on se traine pour des raisons de compatibilité ascendante.Création : 22 octobre 2008 · Mise à jour : 22 octobre 2008 -
Résumé concernant l'utilisation des chaînes de caractères en Java.Création : 1er octobre 2004 · Mise à jour : 1er octobre 2004 -
Les Strings sont un des objets les plus employés de Java. A tel point qu'il est même impossible de créer une application Java sans en faire usage. Voyons comment les utiliser de manière optimale...Création : 11 septembre 2006 · Mise à jour : 11 septembre 2006 -
Le but de cet article est de présenter les notions fondamentales du langage Java de façon concise. Globalement, nous parlerons des énumérations, des classes et des interfaces en prenant le soin de traiter chaque point dans le détails.Création : 29 septembre 2012 · Mise à jour : 12 décembre 2012 · 25 commentaires
-
La méthode est très simple, mais mérite d'être appliquée systématiquement dans vos développements. En effet, vérifier l'intégrité des paramètres avant tout traitement permet d'une part de rendre votre code beaucoup plus lisible , et d'autre part, de s'assurer de sa robustesse . Rien ne devrait plus arriver qui n'ai été prévu. Voici trois exemples de code, le premier sans vérification, le second avec vérification en cours de code et le dernier avec validation des paramètres, que vous utiliserez dorénavant.Création : 6 novembre 2002 · Mise à jour : 6 novembre 2002 -
Ce tutoriel traite des opérations binaires en Java. Les explications suivantes pourront néanmoins être utilisées dans tout autre langage.Création : 21 juillet 2006 · Mise à jour : 21 juillet 2006 -
Voici le premier article d'une série, qui vous introduira des binaires Java, afin de pouvoir optimiser ou modifier votre code et peut-être, pour vous, de créer un mini compilateur Java, un obfuscateur ou un générateur de code à la volée ! Dans un premier temps, nous nous attarderons sur la machine virtuelle Java ou JVM (Java Virtual Machine), de cette façon, la compréhension des instructions binaires et de la structure d'un fichier .class sera plus facile à aborder par la suite. Cette première partie n'est rien de plus qu'un rassemblement des spécifications de la JVM, et un cours d'introduction sur le 'byte-code' (ce que l'on pourrait appeler l'assembleur du Java). Amusez-vous bien, c'est une nouvelle dimension pour ceux qui connaissent déjà le langage Java sur le bout des doigts !Création : 7 décembre 2004 · Mise à jour : 7 décembre 2004 -
Ce tutoriel vise à présenter les différents types primitifs de Java ainsi que les classes enveloppes. Il indique comment bien les employer en montrant les mécanismes qui se cachent derrière certaines opérations.Création : 15 juin 2006 · Mise à jour : 15 juin 2006 -
L'implémentation dynamique est une façon de construire dynamiquement une instance. Cette pratique peut être difficile à appréhender mais nous allons voir comment l'utiliser, et dans quels types de projets elle se révèle très utile.Création : 7 juin 2009 · Mise à jour : 6 juillet 2009 · 3 commentaires
-
La version 5 du JDK (Tiger) a introduit une notion qui est passée inaperçue face aux autres nouveautés (généricité, auto-boxing, etc...) Cette nouveauté est la covariance des types retours. Cet article aura pour but de présenter les concepts qu'introduit cette notion. Je vous proposerai quelques exemples permettant de mettre en évidence son utilité.Création : 7 juillet 2007 · Mise à jour : 7 juillet 2007 -
Les Annotations permettent de marquer différents éléments du langage Java avec des attributs particuliers, dans le but d'automatiser certains traitements et même d'ajouter des traitements avant la compilation grâce au nouvel outil du JDK : APT .Création : 5 juillet 2005 · Mise à jour : 5 juillet 2005 -
La dernière tendance à la mode en programmation consiste à utiliser des méta données. Vous pouvez d'ores et déjà les utiliser avec C# et la prochaine version 2.4 de Python nous les promet. La dernière version de Java, le J2SE 5 SDK 1.5, propose également les méta données, appelées annotations.Création : 1er mai 2006 · Mise à jour : 1er mai 2006 -
Les développeurs attendent impatiemment la version 5.0 de Java qui apporte de nombreuses nouveautés au langage. L'une d'entre elles, les types paramétrés ou generics en anglais, changera considérablement la manière d'écrire les programmes Java.Création : 22 juin 2006 · Mise à jour : 22 juin 2006 -
Dans ce documement, je vous présente un cadre de développement particulier : Les assertions . Les assertions sont la traduction en code interprétable par un ordinateur de vos certitudes. Vous traduisez souvant celles-ci à l'aide de commentaires dans le code. A partir d'aujourd'hui, vous pourrez le faire sous la forme d'un code interprétable.Création : 23 novembre 2002 · Mise à jour : 23 novembre 2002 -
Après une présentation des exceptions, cet article tente d'illustrer quelques bonnes pratiques de programmation en rapport avec les exceptions.Création : 28 mars 2007 · Mise à jour : 28 mars 2007 -
L'architecture pilotée par le modèle, ou MDA, est une approche standardisée de développement qui vise à concevoir une application à un niveau plus élevé que le code, notamment grâce à l'utilisation de modèles UML et d'un générateur de code spécialisé.
Ce tutoriel présente un exemple concret d'application développée grâce à une approche MDA et au générateur Open Source AndroMDA.Création : 18 mai 2006 · Mise à jour : 18 mai 2006 -
Pour rappel, une closures représente un "bloc de code", qui peut être manipuler comme un objet. A l'heure actuelle l'utilisation de classe anonyme est ce qui s'en rapproche le plus (avec une syntaxe assez lourde toutefois). L'objectif des Closures étant d'utiliser une syntaxe plus concise.Création : 29 août 2008 · Mise à jour : 29 août 2008 -
Les Closures style BGGA sont extrêmement complète, mais apporte également leurs lots de complexité. De ce point de vue là, la proposition CICE prend le problème à contre pied et propose une implémentation la plus simple possible.Création : 4 septembre 2008 · Mise à jour : 4 septembre 2008 -
Après BGGA et CICE, voici une présentation de la proposition de closures FCM qui se place exactement entre les deux précédentes : à la fois plus simple que BGGA mais également plus complète que CICE.Création : 29 octobre 2008 · Mise à jour : 29 octobre 2008 -
Cet article présente un retour d'expérience personnelle sur l'impression en Java. Il présente l'API officielle pour l'impression ainsi que ses limites. Il présente aussi les techniques que j'ai employées pour contourner ces limites. Ce document n'est donc pas une documentation officielle mais plutôt le fruit de recherches individuelles pour arriver à obtenir une impression de qualité en Java.Création : 1er juin 2009 · Mise à jour : 1er juin 2009 · 6 commentaires
-
Présentation de l'interface Cloneable de JavaCréation : 9 octobre 2006 · Mise à jour : 9 octobre 2006 -
Vous allez découvrir le Garbage Collector de Java, fort malhabilement nommé ramasse-miettes en français. Cet article explique comment la machine virtuelle gere la memoire et comment fonctionne le Garbage Collector. En le maitrisant vous pourrez eviter des utilisations abusives de la memoire et optimiser vos applications.Création : 27 juillet 2006 · Mise à jour : 27 juillet 2006 -
La gestion de la mémoire en Java (profilage avec Netbeans 5.x).Création : 19 novembre 2006 · Mise à jour : 19 novembre 2006 -
Java simplifie grandement la gestion des données par rapport à des langages comme le C ou le C++ en ne permettant au développeur de ne manipuler que des références. La libération des objets est en outre réalisée par le garbage collector. Ces particularités ont de nombreux avantages mais rendent très difficile une gestion fine de la mémoire. Elles peuvent également introduire des problèmes importants dans vos programmes.Création : 8 août 2006 · Mise à jour : 8 août 2006 -
Cet article est le premier d'une série de trois articles consacrés à la performance des applications java. Il traite de considérations générales applicables au niveau de l'algorithmique et de la programmation.Création : 13 décembre 2009 · Mise à jour : 13 décembre 2009 · 31 commentaires
-
Le cours thread et communication en Java permettra aux étudiants d'aquérir les bases de la gestion des processus dans un système d'exploitation.Création : 10 avril 2005 · Mise à jour : 10 avril 2005 -
Ce tutorial explique l'utilisation des Threads en Java, du cycle de vie à leur synchronisation.Création : 19 juillet 2004 · Mise à jour : 19 juillet 2004 -
Aujourd'hui, le moindre équipement électronique - ordinateur, téléphone, tablette... - possède plusieurs c?urs, répartis sur un ou plusieurs processeurs. Si l'on souhaite en tirer le meilleur parti, il est nécessaire de se pencher sur les arcanes de la programmation concurrente. Dans cet article, nous verrons ce que sont les threads, et comment les créer et les manipuler en Java.Création : 21 mai 2012 · 3 commentaires
-
Dans l'API java, on trouve une classe au comportement tout a fait particulier, ThreadLocal. Son principe: stocker des données dans le Thread courant afin de les récupérer plus tard, dans une autre méthode par exemple, sans avoir à les passer en argument à toute la chaine d'appel. Cette classe peut vous être d'un grand secours, mais elle doit être utilisée judicieusement et surtout en extrêmement précautionneusement!Création : 1er avril 2010 · Mise à jour : 1er avril 2010 -
Tutorial expliquant la réalisation pas à pas d'un serveur multi-threads en java utilisant les sockets. Ce serveur se chargera de broadcaster les messages lui arrivant à tous les clients qui y sont connectés.
Téléchargez la version pdf
Le serveur de chat décrit dans ce tutoriel dipose aussi d'un client Flash.
Voir le client FlashCréation : 14 mars 2005 · Mise à jour : 27 mars 2005 -
La synchronisation est un élément essentiel dès lors que vous utilisez plusieurs threads (c'est-à-dire dans quasiment toutes les applications). En effet, sans synchronisation, il est impossible de développer une application robuste qui fonctionne quel que soit l'entrelacement de l'exécution des threads.Création : 5 octobre 2006 · Mise à jour : 5 octobre 2006 -
Ce tutoriel a pour but de présenter les principaux aspects de la gestion de sémaphores et de mutex sous Delphi et Java. Il n'est pas indispensable, mais tout de même fortement recommandé, de maîtriser les principaux concepts de la programmation multi-thread en Delphi ou en Java. Vous pouvez à ce sujet consulter les excellents tutoriels pour Delphi et pour Java .Création : 28 septembre 2004 · Mise à jour : 28 septembre 2004 -
Le présent article sera consacré à l'analyse des différentes techniques permettant de réduire l'écart entre les langages C/C++ et Java dans les systèmes dits en temps réel/embarqués.Création : 19 juillet 2005 · Mise à jour : 19 juillet 2005 -
Cet article vous présente un langage original, NICE , très proche du Java et introduisant des concepts nouveaux par rapport à Java mais néanmoins anciens si l'on parcourt le spectre des langages de programmation existants. Le but de cet article est de vous présenter le langage NICE, les aspects communs avec Java et d'autres langages de programmation, le tout à travers de nombreux exemples.Création : 25 mai 2004 · Mise à jour : 4 septembre 2004 -
Il existe un processus ouvert à tous permettant d'influer sur le développement de Java et appelé Java Community Process. Méconnu, il offre pourtant des perspectives intéressantes.Création : 29 mai 2007 · Mise à jour : 29 mai 2007 -
Avec ce tutoriel, vous allez apprendre à créer votre propre système de mise à jour en Java. Ainsi, vous pourrez ajouter une simple option dans votre application pour permettre à l'utilisateur de mettre à jour son application.Création : 24 juillet 2006 · Mise à jour : 24 juillet 2006 -
Ce modeste article vous présente les tables de hachage, une structure de données très répandue et pratique. En plus d'expliquer le concept, vous trouverez une implémentation faite pas-à-pas en Java.
Aucune connaissance préalable n'est requise.Création : 7 juillet 2011 · Mise à jour : 8 juillet 2011 · 1 commentaire
-
Cette article présente les bases du développement d'une application modulaire. Il présente également un exemple complet d'implémentation en Java.Création : 21 mai 2009 · Mise à jour : 21 mai 2009 · 13 commentaires
-
Présentation du développement de services en Java avec le ServiceLoader.Création : 6 juillet 2011 · Mise à jour : 6 juillet 2011 · 37 commentaires
-
Introduction à Java Web Start : déploiement d'applications Java. Dans un premier temps une présentation est faite sur la manière de fabriquer une archive JAR et de la signer, puis, présentation de la technologie Java Web Start en détaillant le format JNLP.Création : 18 juin 2007 · Mise à jour : 18 juin 2007 -
On a tous un jour ou l'autre eu la fâcheuse expérience de devoir réinstaller un logiciel sur plusieurs postes, à cause d'une erreur de manipulation, d'un reformatage ou d'une simple mise à jour. Il existe plusieurs façons de palier à ce problème, en voici une. Déployez ces logiciels avec Java Web Start.Création : 26 janvier 2007 · Mise à jour : 28 janvier 2007 -
Cet article, en plusieurs parties, permettra aux développeurs Java de pouvoir facilement passer à Cocoa et Objective-C.Création : 26 mai 2008 · Mise à jour : 26 mai 2008 -
Dans cet article, je vous donne quelques idées pour vous aider dans votre difficile tache de documentation technique . C'est un point sensible pour les développeurs qui ont toujours l'impression de perdre leur temps dans cette activité. J'essaye de vous montrer que le commentaire est essentiel à la lisibilité du code, donc a sa tobustesse en général, et je vous donne quelques points de départ pour que le commentaire devienne pour vous un reflexe plutôt qu'une contrainte.Création : 12 novembre 2002 · Mise à jour : 12 novembre 2002 -
Ce tuto présente l'outil Javadoc de Sun, qui permet de générer les documentations d'un code Java.Création : 19 mai 2009 · Mise à jour : 19 mai 2009 · Commentez
-
Guide concernant les Certifications Java données par Sun Microsystems : les différences, un parcours type, comment s'inscrire en ligne, etc.Création : 18 novembre 2005 · Mise à jour : 18 novembre 2005 -
Questions factices, tirées du nouveau livre concernant la certification SCJP (Sun Certified Java Programer) 310-055, écrit par Kathy Sierra et Bert Bates.Création : 14 novembre 2005 · Mise à jour : 14 novembre 2005
menu
APIs standard et tierces
-
Article sur l'implémentation du framework de collections en java. L'explication se base sur le code source du framework Java SE.Création : 4 février 2009 · Mise à jour : 5 février 2009 · 12 commentaires
-
Il existe de multiples collections en Java, mais laquelle utiliser ? Cet article vous en présente les principales pour vous aider à choisir.Création : 17 mai 2006 · Mise à jour : 14 novembre 2007 -
Découvrir les collections Java est une chose, en connaitre les subtilités en est une autre. Cet article vous présente certaines des subtilités utiles des collections en Java.Création : 7 juin 2006 · Mise à jour : 1er février 2008 -
Les Collections Java ont un peu plus d'une douzaine d'années d'existence et s'imposent comme une des plus importantes APIs du monde Java. De nombreux framework en utilisent les fonctionnalités et les étendent. C'est notamment le cas de Google-Collections qui ajoute des évolutions intéressantes comme les Prédicats, les objets Multi ou Bi, les immutables, etc. Ce document est un point de départ à la découverte des éléments clés de Google-Collections.Création : 8 novembre 2010 · Mise à jour : 8 novembre 2010 · 21 commentaires
-
Tutoriel sur la manipulation des expression régulières avec l'API Regex de Java. La puissance des regex au service de la recherche de motifs dans des chaînes de caractères et les conversions de format.Création : 5 août 2004 · Mise à jour : 5 août 2004 -
Simplifier le code de vos beans Java à l'aide de Commons Lang, Guava et Lombok
par Thierry Leriche-DessirierUn bean classique, représentant un chien par exemple, peut vite peser des centaines de lignes quand on l'équipe avec les méthodes classiques et indispensables (constructeurs, getters, setters, equals, hashCode, toString, compareTo), même s'il possède peu d'attributs. Dans cet article, nous verrons comment mettre un tel cabot au régime et lui faire une beauté à l'aide de Commons Lang, Guava et Lombok. Nous en profiterons pour comparer ces bibliothèques entre elles et avec le code Java habituel, sans oublier celui qu'Eclipse génère.Création : 27 juin 2012 · 27 commentaires
-
Le RMI (ou Remote Method Invocation) est très souvent utilisé, soit directement, soit dans des couches sous-jacentes. RMI est par exemple utilisé pour exposer des EJB SessionBeans. Notre objectif va être de démystifier RMI en comprenant ses mécanismes. Nous allons analyser comment une invocation à distance est possible en allant jusqu'a implémenter notre propre version allégée de RMI. Bien entendu, afin de nous focaliser sur les objectifs de cet article, certains prérequis sont nécessaires. Aucun rappel sur l'utilisation et la gestion d'un réseau en Java ne sera fait.Création : 15 avril 2010 · Mise à jour : 15 avril 2010 -
Cet article a pour objectif de vous présenter une solution légère et rapide de remoting avec Caucho Hessian.Création : 10 juin 2008 · Mise à jour : 10 juin 2008 -
Article sur l'implémentation des entrées/sorties en java. L'explication se base sur le code source du framework Java SE.Création : 28 janvier 2009 · Mise à jour : 5 février 2009 · 8 commentaires
-
Cet article vous présente l'utilisation de l'api java.comm pour le contrôle des ports séries.Création : 3 novembre 2004 · Mise à jour : 2 janvier 2005 -
Les API Web Service SMS/Email d'Orange (gratuite, version alpha) offrent un cadre simple pour envoyer/recevoir des SMS et emails. Cet article a pour but de présenter les différentes méthodes des API à travers de courts exemples.Création : 31 janvier 2008 · Mise à jour : 21 février 2008 -
Tutoriel sur la manipulation des archives Zip et GZip avec l' API Zip de Java. Vous apprendrez comment faire de la compression Zip et comment décompresser des archives Zip.Création : 20 juin 2004 · Mise à jour : 20 juin 2004 -
Ce tutoriel vise à présenter le package java.io en décrivant les différentes classes qui le composent et en précisant quand et comment les utiliserCréation : 8 mai 2006 · Mise à jour : 8 mai 2006 -
Vous avez sûrement déjà utilisé Internet ou un simple réseau local. Dans un tel environnement, les applications communiquent entre elles par le biais d'objets appelés Sockets. Nous allons donc apprendre à manipuler ces Sockets...Création : 16 août 2006 · Mise à jour : 16 août 2006 -
Ce cours introduira les notions pour permettre la gestion du réseau en Java à l'aide de la bibliothèque standard Java. Notamment pour la gestion des communications du côté serveur et du côté client suivant les protocoles TCP et UDP.Création : 26 novembre 2007 · Mise à jour : 26 novembre 2007 -
De nombreux programmeurs critiquent Java pour des raisons de performances. Malgré les améliorations constantes de nos ordinateurs et des JVM, ce reproche perdure. Nous allons cependant voir que connaître les API suffit largement pour obtenir d'excellentes performances.Création : 3 juin 2007 · Mise à jour : 3 juin 2007 -
Apprenez comment améliorer le rendu graphique de JavaHelp.Création : 28 juillet 2009 · Mise à jour : 28 juillet 2009 -
Tutoriel sur construction de manuels utilisateurs avec JavaHelp . Ces manuels peuvent être intégrés à vos applications Java selon une architecture locale ou distribuée .Création : 23 avril 2004 · Mise à jour : 23 avril 2004 -
A l'exemple de Javadoc qui produit de la documentation à partir du code source , l'outil Doxygen extrait l'information à partir du code source, produit des diagrammes et bien plus encore...Création : 22 août 2004 · Mise à jour : 22 août 2004 -
Dans cet article nous allons voir comment créer un SubReport et l'intégrer dans un rapport parent. A travers cet article, nous allons voir comment utiliser une ou plusieurs sources de données différentes entre le SubReport et le rapport parent.Création : 13 août 2009 · Mise à jour : 13 août 2009 · Commentez
-
Cet article a pour objectif de vous guider, à travers des exemples, dans la réalisation de rapports via l'API JasperReports en y introduisant des graphes via l'API JFreeChart. L'appel de cet état se fera à partir d'une application Java.Création : 26 mai 2009 · Mise à jour : 26 mai 2009 · Commentez
-
Prise en main de Jasper Report avec la création d'un premier rapport avec iReport.
par Eric ReboissonGénération de rapport avec Jasper ReportCréation : 5 novembre 2005 · Mise à jour : 20 août 2006 -
Initiation à JasperReports - iReport / Présentation des concepts généraux
par Jean-Philippe GuillouxLa sortie de documents imprimables, spécialement formatés est un problème récurrent dans les applications.
La production de documents PDF, l'export de données vers Excel, Word constituent des fonctionnalités souvent attendues par les utilisateurs
Un produit gratuit et Open Source, JasperReports permet d'obtenir rapidement des résultats satisfaisant dans ce domaine...Création : 26 octobre 2007 · Mise à jour : 3 novembre 2007 -
Ce document a pour but d'expliquer comment mettre en oeuvre l'appel de rapports réalisés au format JasperReports depuis une application PHP via le pont PHP / JAVA Bridge.Création : 1er juin 2007 · Mise à jour : 24 août 2007 -
Cet article a pour objectif de vous présenter une des façons pour éditer un état JasperReports depuis une application JSF.Création : 19 mars 2008 · Mise à jour : 19 mars 2008 -
Cet article présente le mode opératoire pour la création d'un rapport Birt avec une requête paramétrée.
Il a été réalisé avec la version 2.0.1 du moteur Birt.Création : 8 septembre 2006 · Mise à jour : 8 septembre 2006 -
Cet article va vous présenter SLF4J qui est une couche d'abstraction de journalisation. Cette API a plusieurs avantages qui seront présentés dans cet article ainsi que les différentes fonctionnalités de cette librairie.Création : 20 janvier 2010 · Mise à jour : 29 janvier 2010 · 10 commentaires
-
Si vous connaissez bien Java, vous avez sûrement déjà entendu parler de l'API log4j. Appartenant au projet Apache Logging de la fondation Apache, celle-ci se révèle indispensable pour la mise au point de vos logiciels.Création : 26 juin 2006 · Mise à jour : 26 juin 2006 -
Cet article est une introduction au système de journalisation pour java de Jakarta : log4j. L'accent est mis sur la façon de le configurer.Création : 18 août 2005 · Mise à jour : 13 septembre 2005 -
Cet article va vous permettre de découvrir LogMX, un outil permettant la visualisation et l'analyse de logs et traces.Création : 5 août 2007 · Mise à jour : 5 août 2007 -
Tutoriel sur la création de fichiers de log avec l'API Logging de Java. Création de Loggers, de Filters, de Handlers et de Formatters.Création : 18 avril 2004 · Mise à jour : 18 avril 2004 -
L'objet de ce tutorial est de montrer comment accéder simplement aux données d'un serveur Ldap via Spring Ldap 1.2.
Il est n'est pas nécessaire d'utiliser ou de connaitre Spring pour utiliser ce tutorial.
Il n'est pas non plus nécessaire d'installer un serveur Ldap, car nous utiliserons le serveur public de www.openldap.com .Création : 7 avril 2008 · Mise à jour : 7 avril 2008 -
Ce tutoriel constitue une première approche pour l'utilisation de la bibliothèque Bouncy Castle , bibliothèque de cryptographie (signature, chiffrement,...) libre et open-source .Création : 7 juillet 2004 · Mise à jour : 7 juillet 2004 -
Cet article est destiné aux développeurs Java qui souhaitent écrire des applications permettant de faire du traitement d'images en Java avec l'API Java 2D. Pour comprendre les notions présentées dans cet article, une connaissance préalable de l'API SWING est un minimum requis.Création : 3 juillet 2010 · Mise à jour : 3 juillet 2010 · 4 commentaires
-
Cet article est destiné aux développeurs Java qui souhaitent écrire des applications ou des applets permettant de traiter du son ou de la vidéo en Java en utilisant l'API Java Media Framework(JMF) sous un système Win32.Création : 25 juin 2010 · Mise à jour : 25 juin 2010 · Commentez
-
Cet article explique comment manipuler les projections avec la librairie GeotoolKit. Un zip contenant tous les exemples se trouve à la fin.Création : 11 mai 2010 · Mise à jour : 11 mai 2010 · Commentez
-
Structure et première carte avec Geotools. Une approche professionelle, mondiale en respect des normes en vigueur dans le domaine des systèmes d'informations géographiques.Création : 5 juillet 2007 · Mise à jour : 17 janvier 2008 -
10 minutes pour faire de la géolocalisation. Vous avez tous fait des bases de données contenant l'adresse, le code postal et la ville d'un client ou d'un utilisateur. Grâce à GoogleMaps quelque soit votre langage de programmation vous pouvez accéder à une carte de localisation.Création : 1er août 2007 · Mise à jour : 1er août 2007 -
Voici une liste non exhaustive des principaux outils pouvant être utilisés pour le développement cartographique.Création : 12 septembre 2007 · Mise à jour : 8 janvier 2008 -
Article orienté SIG (Système d'information géographique). Dans cet article vous verrez comment décompresser un fichier VisualDEM .dem. Ce format est ancien et peu utilisé, il stocke un modèle numérique de terrain.Création : 28 février 2007 · Mise à jour : 17 juin 2007 -
Apache Software Foundation propose une large gamme de librairies facilitant grandement la tâche du développeur Java. Ce sont ces librairies que nous allons découvrir dans cet article.Création : 7 mars 2007 · Mise à jour : 7 mars 2007 -
Afin d'éviter à tous les développeurs de gérer à la main le tableau d'arguments de la méthode main, il existe deux API dans le monde Open Source.
La première est Jakarta Commons CLI, qui commence à avoir un certain âge, la seconde est Args4j qui est plus récente.
Cet article a pour but de vous montrer leur utilisation, ainsi que les avantages de chacune d'elles.Création : 17 juillet 2007 · Mise à jour : 17 juillet 2007 -
Les Commons Collections sont des extensions développées par Jakarta pour compléter le framework Collections du JDK de Sun. Elles définissent un certain nombre d'interfaces ainsi qu'une multitude d'implémentations relatives au comportement et à la manipulation des collections.Création : 28 juin 2005 · Mise à jour : 28 juin 2005 -
Cet article décrit les mécanismes et l'utilisation de l'API Commons Configuration du projet Jakarta.Création : 28 juillet 2005 · Mise à jour : 28 juillet 2005 -
Ce tutorial est le premier de la série sur les API Commons de Jakarta. Nous étudierons ici l'API Commons Logging qui est une couche d'abstraction pour la plupart des systèmes de journalisation existants.Création : 22 juin 2005 · Mise à jour : 4 juillet 2005 -
Cet article est consacré à la programmation orientée aspect. Il présente d'abord, d'une manière indépendante de l'implémentation, les principaux concepts de l'AOP puis, illustre ces concepts avec des mises en ?uvre pratiques en langage AspectJ à travers un exemple d'application.Création : 2 février 2010 · Mise à jour : 2 février 2010 · 7 commentaires
-
Favorisez la modularité, la réutilisabilité et la maintenance de vos applications avec AspectJ. Libérez-vous du codage 'en dur' de traces dans vos classes. Eliminez tout code 'System.out.println' ou 'log4j' dans vos classes applicatives. Mettez en ?uvre AspectJ en créant un premier 'aspect' LOG. Utilisez le compilateur ajc pour compiler aussi bien des fichier java (.java) que des fichiers AspectJ (.aj) et réaliser un tissage. Interceptez la construction d'un objet, le changement d'état d'une variable ou le lancement d'une exception. Analysez des exemples de point de jonction (JoinPoint), coupes (pointcut), greffon (advice) AspectJCréation : 17 janvier 2010 · Mise à jour : 17 janvier 2010 · 8 commentaires
-
Cet article va vous présenter le langage de programmation JR et les concepts de base qu'il propose.Création : 24 janvier 2010 · Mise à jour : 24 janvier 2010 · 2 commentaires
-
Cet article va vous présenter l'installation de JR sous Windows. Ce n'est pas un article pour apprendre la programmation JR, c'est juste un article pour installer JR sous Windows.Création : 14 janvier 2010 · Mise à jour : 14 janvier 2010 · 2 commentaires
-
Cet article va vous présenter les bases de la création d'une application modulaire avec JTheque Core 2.0.3.Création : 30 août 2009 · Mise à jour : 3 décembre 2009 · 6 commentaires
-
Après avoir vu comment créer un agent JADE sous eclipse ici. Nous allons voir dans cet article comment utiliser les comportements (behaviours), l'un des aspects les plus importants de la programmation orientée agent.Création : 7 juin 2009 · Mise à jour : 7 juin 2009 · 34 commentaires
-
Après avoir vu comment créer un agent JADE et comment définir ses tâches ; alors pour parler d'un véritable système multi-agents et non pas d'un ensemble d'agents agissant d'une manière individuelle, il est temps de voir comment les agents communiquent et s'échangent les messages. Cet article a comme but de montrer comment les agents JADE s'échangent les messages, et comment créer des conversations entre les agents JADE.Création : 10 août 2009 · Mise à jour : 10 août 2009 · 238 commentaires
-
Le compilateur Canterbury Pascal est un compilateur Pascal assez particulier, puisqu'il produit du code pour une machine virtuelle Java (bytecode) ou une traduction du programme en Java.Création : 4 février 2007 · Mise à jour : 6 mars 2008 -
Cet article a été rédigé pour permettre d'étudier les différentes couches d'une application répondant aux spécifications JMX. Les principales fonctionnalités des clients JMX sont discutées et accompagnées de plusieurs exemples illustratifs.Création : 1er octobre 2008 · Mise à jour : 1er octobre 2008 -
Ce tutoriel a pour objectif de découvrir l'utilisation de JNI avec Delphi.Création : 26 août 2008 · Mise à jour : 26 août 2008 -
JNI (Java Native Interface) et JNA (Java Native Access) sont deux technologies qui permettent d'adresser du code natif dans du code Java. Nous explorerons dans cet article une comparaison de ces deux technologies en les appliquant à un même exemple dans le but de dresser un bilan de leur utilisation.Création : 27 février 2008 · Mise à jour : 27 février 2008 -
Dans cette série de trois articles dédiée à l'intelligence artificielle distribuée, nous allons aborder des notions liées à la fois à l'algorithmique, les mathématiques, les sciences cognitives ou encore la robotique. Aussi, nous mettrons en place une simulation basée sur le Framework Intellego afin de nous initier aux techniques de contrôle robotique avant de conclure par le développement de briques Lego RCX.
Dans cette première partie, nous allons créer un univers dans lequel évolueront les robots : Les labyrinthes parfaits .Création : 16 avril 2003 · Mise à jour : 16 mai 2005 -
Présentation de FoxyTagCréation : 7 mars 2008 · Mise à jour : 7 mars 2008 -
Voici un petit guide des bonnes pratiques pour exécuter une application externe en Java.Création : 20 décembre 2006 · Mise à jour : 21 septembre 2007 -
Tutoriel sur l' analyse de la qualité du code source d'un projet de développement en Java avec l'outil JavaNCSS 21.41Création : 20 juin 2004 · Mise à jour : 20 juin 2004 -
Tutoriel sur l' analyse de la qualité du code source d'un projet de développement en Java avec l'outil JDepend 2.7Création : 20 juin 2004 · Mise à jour : 20 juin 2004 -
Sun Microsystems a décidé d'aider Java à devenir une technologie indispensable pour le développement d'applications riches. Pour cela, un projet libre a été mis en place sur javadesktop.org, les JDIC, que nous allons découvrir ensemble.Création : 17 juillet 2006 · Mise à jour : 17 juillet 2006 -
Dans de nombreuses applications, il peut paraître indispensable aux yeux de l'utilisateur de bénéficier d'un moteur de recherche. Toutefois, l'écriture d'un tel module demande beaucoup de temps et d'effort. Il est donc grand temps pour nous de découvrir Lucene.Création : 12 juin 2006 · Mise à jour : 12 juin 2006 -
UndoableJText est une petite API permettant d'implémenter les fonctionnalités "undo" et "redo" sur vos objets de type JTextComponent. Ces fonctionnalités sont présentes dans la quasi totalité des applications actuelles et leur absence peut même parfois surprendre.Création : 1er janvier 2007 · Mise à jour : 1er janvier 2007 -
Tutoriel sur la génération de variables aléatoires uniformes, normales et exponentielles avec l'API Random de Java. Tout sur la création de nombres aléatoires de bonne qualité.Création : 20 mai 2004 · Mise à jour : 20 mai 2004 -
L' introspection consiste en la découverte, de façon dynamique, des informations propres à une classe Java. Ces informations, que nous appellerons méta données, décrivent de façon exhaustive les caractéristiques d'une classe Java (champs, méthodes, ...). Ce mécanisme est utilisé par la machine virtuelle Java en cours d'exécution, mais également par les outils de développements. L'API Java qui permet ceci est l' API Reflection , nous allons voire à travers cet article à quoi celle-ci peut servir, mais surtout comment vous pourrez l'utiliser pour vos développements Java.Création : 28 juin 2004 · Mise à jour : 28 juin 2004 -
La plate-forme Java offre une notion avancée de programmation nommée introspection, ou en anglais reflection. Cette notion permet de découvrir à l'exécution la nature des objets de l'environnement et d'agir sur eux sans pour autant les connaître.Création : 1er juin 2007 · Mise à jour : 1er juin 2007 -
Selon l'importance d'une application, certains utilisateurs expriment le besoin d'extraire régulièrement des données, calculer des statistiques, ou effectuer des opérations de maintenance. Ces tâches peuvent s'avérer coûteuses en ressources système (temps CPU, mémoire, réseau, ?) et donc détériorer le temps de réponse de l'application au détriment des autres utilisateurs. Une solution est de programmer l'exécution de ces tâches la nuit, de manière récurrente ou non. Ce tutorial explique comment planifier simplement des tâches en java avec le JDK et de manière plus sophistiquée avec la librairie Quartz.Création : 9 juin 2005 · Mise à jour : 9 juin 2005 -
Ce tutorial a pour but de montrer comment faire de l'ordonnancement de tâches (comme le fait cron) avec Java. D'abord nous utiliserons l'API Quartz avec Spring 2.5, puis nous utiliserons Spring 3 avec le namespace task. La méthode est pragmatique, quasimment prête à l'emploi.Création : 10 septembre 2010 · Mise à jour : 10 septembre 2010 -
Ce tutoriel a pour but de présenter la sérialisation binaire en Java. Après une initiation aux bases de ce concept, il poursuit sur les fonctionnalités plus complexes qui vous permettront une maîtrise totale de la sérialisation.Création : 6 septembre 2006 · Mise à jour : 6 septembre 2006 -
Ce tutoriel a pour but de présenter la sérialisation XML en Java. Il commence par les bases et continue sur les fonctionnalités plus complexes qui vous permettront une maîtrise totale de ce mécanisme.Création : 21 décembre 2007 · Mise à jour : 21 décembre 2007 -
Le format CSV est, aujourd'hui encore, largement utilisé. Il fait le bonheur des équipes de développement car il est simple à manipuler. La lecture d'un fichier au format CSV demande toutefois un certain nombre de compétences. Ce document aborde les points clés à maîtriser, pas à pas avec une difficulté progressive, pour savoir traiter le célèbre CSV.Création : 23 juillet 2011 · Mise à jour : 23 juillet 2011 · 18 commentaires
-
Ce petit article montre (par l'exemple) comment charger des données depuis un fichier CSV simple, à l'aide d'Open-CSV, en quelques minutes.Création : 26 janvier 2012 · Mise à jour : 27 février 2012 · 12 commentaires
-
Charger et afficher des données de la base et d'un fichier CSV simple en 5 minutes
par Thierry Leriche-DessirierCe petit article montre (par l'exemple) comment charger des données depuis un fichier CSV simple (avec Open-CSV) et depuis la base MySql (avec JDBC), en fusionnant les valeurs pour les afficher dans une Interface (Swing) sous forme de tableau (JTable et Table model) et sous forme de graphes, le tout en quelques minutes seulement.Création : 4 juin 2012 · Commentez
menu
Spring Framework
-
Découvrez 26 tutoriels Spring rédigés par l'équipe Java.Création : 17 mai 2009 · Mise à jour : 17 mai 2009
menu
Tests et performances
-
Ce tutoriel a pour objectif de mettre en pratique le développement dirigé par les tests en construisant une petite application web. Du fait de sa taille conséquente, il sera mis à jour régulièrement.Création : 27 février 2009 · Mise à jour : 27 février 2009 · 3 commentaires
-
Le TDD, la fameuse méthode de Développement Guidé par les Tests est devenue incontournable. Toutefois, elle n'est pas si simple à comprendre et à mettre en ?uvre. Ce mini-article propose, comme version allégée du TDD, la "3T" qui, bien qu'incomplète, devrait suffire à la plupart des équipes.Création : 27 août 2011 · Mise à jour : 21 octobre 2011 · 24 commentaires
-
"3T" est une version simplifiée des incontournables TDD (Test Driven Development), une méthode dans laquelle on commence par écrire des tests pour aider (guider) le développement des fonctionnalités. Ce second article sur le sujet propose une illustration de "3T" en action sous forme d'un miniroman.Création : 19 septembre 2011 · Mise à jour : 19 septembre 2011 · 9 commentaires
-
3T en pratique, application au calcul de la suite de Fibonnaci, en 5 minutes
par Thierry Leriche-DessirierCe petit tutoriel montre comment mettre en ?uvre 3T (Tests en Trois Temps), pour développer une fonctionnalité simple (la suite de Fibonnaci dans l'exemple) en s'aidant des tests, le tout en quelques minutes.Création : 15 février 2012 · Mise à jour : 15 février 2012 · 20 commentaires
-
Faire des tests de charge réalistes n'est pas forcément évident pour de nombreuses raisons. Mais l'effort en vaut la peine car cela peut fausser les résultats s'ils ne sont pas réalistes. Dans cet article, nous verrons comment réaliser des tests de charges et comment éviter certains pièges.Création : 4 mars 2011 · Mise à jour : 4 mars 2011 · 2 commentaires
-
En complément de mon tutoriel sur le développement dirigé par les tests, cette page propose une traduction des anti-patrons de tests unitaires recensés par James Carr sur son blog. Traduction faite avec la permission de James Carr.Création : 5 octobre 2007 · Mise à jour : 5 octobre 2007 -
L'utilisation de framework de tests unitaires est essentielle à la constitution d'un code robuste . Elle s'inscrit dans la lignée des articles précédents et viens en complément, vous aider, d'une part à placer votre code en situation difficile, d'autre part, elle en améliore la lisibilité !Création : 15 janvier 2003 · Mise à jour : 4 octobre 2003 -
Tests unitaires et doublures de tests : les simulacres ne sont pas des bouchons
par Martin Fowler, Bruno OrsierLe terme "objet simulacre" est devenu populaire pour décrire des objets spéciaux qui imitent de vrais objets dans le but de les tester. La plupart des environnements de développement ont maintenant des outils qui permettent de créer facilement des objets simulacres. Cependant, souvent on ne réalise pas que les objets simulacres sont un cas particulier d'objets de tests, qui permettent un style de test différent. Dans cet article j'explique comment les objets simulacres fonctionnent, comment ils encouragent le test basé sur la vérification du comportement, et comment la communauté autour d'eux les utilise pour développer un style de test différent.Création : 31 août 2007 · Mise à jour : 29 octobre 2007 -
Nos logiciels deviennent de plus en plus complexes et importants. Et malheureusement, aucun d'entre eux ne peut se vanter de ne comporter aucun bug. Il incombe au programmeur la délicate tâche de tester son code avant de le distribuer.Création : 20 octobre 2006 · Mise à jour : 20 octobre 2006 -
Cet article a pour objectif de présenter ce qu'apporte JUnit4 pour les tests automatisés (annotations, nouvelles assertions, suppositions, tests paramétrés).Création : 24 avril 2009 · Mise à jour : 25 mai 2009 · 13 commentaires
-
Dans cet article, on montrera, à l'aide d'un exemple, comment il est facile de réaliser des tests unitaires avec SPRING d'une application Web. L'application Web testée est un simple CRUD (Create-Read-Update-Delete) d'un document TODO.Création : 2 octobre 2005 · Mise à jour : 10 novembre 2005 -
Ce billet a pour objectif d'illustrer, à l'aide d'un exemple assez complet et proche des cas réels, la mise en place des tests transactionnels pour l'ensemble des couches applicatives. Il aborde JUnit4 enrichi avec les annotations de Spring 2.5+ et ses lanceurs pour exécuter facilement les tests. Des illustrations en mode transactionnel vous sont proposées à la fin de ce billet. Le framework JUnit est l'oeuvre conjointe de Kent Beck (créateur de XP) et Erich Gamma (auteur des Design Patterns). Avec la version 4, JUnit tente de rattraper son retard sur Testng tout en gardant la compatibilité avec JUnit3x ainsi qu'une parfaite intégration aux éditeurs Eclipse, Netbeans, ... Avec les lanceurs de Spring, les tests deviennent plus attrayants et facilite l'introduction des transactions par une simple annotation. Spring encourage ainsi à adopter l'approche TDD "Test Driven Design" ou "Test-First Developpment". L'utilisation de Spring avec JUnit4 n'exige, en aucun cas, de maîtriser Spring. Dans l'exemple détaillé plus loin, les annotations de Spring 2.5 allège considérablement la configuration XML. Le principe "ZERO CONFIGURATION" et/ou "CONVENTION OVER CONFIGURATION" permettent d'aboutir à "zéro xml" ou presque. La présentation de ce billet est divisée en trois axes: Créer une application Web JEE sous eclipse/Maven2, SpringMVC et ses annotations, en particulier @Controller Mettre en place, via le framework JUnit4.x, des tests unitaires et des tests d'intégration couvrant l'ensemble des couches applicatives (Dao, Service et Web) Exécution des tests en mode transactionnel.Création : 9 juin 2010 · Mise à jour : 9 juin 2010 · 2 commentaires
-
Cet article va vous présenter l'utilisation de Easymock et de JUnit 4 pour effectuer des tests unitaires avec des simulacres de tests.Création : 7 mars 2010 · Mise à jour : 7 mars 2010 · Commentez
-
Jcreator est un environnement de développement pour Java ne fonctionnant que sous Windows. Il n'est pas aussi complet que Eclipse ou NetBeans mais a l'avantage d'être léger, rapide et simple d'utilisation pour un débutant. Malheureusement, cet environnement, contrairement à d'autres, ne permet pas initialement de réaliser des tests unitaires avec junit. Nous allons voir comment faire.Création : 24 octobre 2006 · Mise à jour : 24 octobre 2006 -
Lors d'une campagne de tests de charges, l'objectif va être de simuler un grand nombre d'utilisateurs afin de tester le comportement global du système (applicatif, ressources systèmes, etc.). Les tests manuels n'étant pas à l'ordre du jour pour ce type de test (trop complexes à mettre en ?uvre, trop chers), il est fortement conseillé d'utiliser un outil de test de charge. De nombreux outils existent et nous allons nous concentrer sur Apache JMeter et ses plugins.Création : 10 septembre 2012 · Commentez
-
Création d'un jeux de données le plus réaliste possible pour un test de charge avec Benerator. Cet article a été mise à jour pour la sortie de Benerator v0.6.1Création : 12 avril 2010 · Mise à jour : 19 mai 2010 · 1 commentaire
-
JMockit est un framework de mocks pour les tests unitaires. En plus de proposer les fonctionnalités habituelles de mocking, il permet de poser des tests sur du code dit intestable. Absolument tout est mockable : les méthodes statiques, les initialiseurs statiques, les constructeurs et même les méthodes privées.Création : 19 janvier 2010 · Mise à jour : 19 janvier 2010 · 4 commentaires
-
L'objectif de cet article est de présenter clairement, à travers des exemples simples, le framework de tests unitaires Java TestNG.Création : 31 août 2007 · Mise à jour : 31 août 2007 -
CRaSH est un projet open source récent créé par Julien Viet (coprésident du Marseille JUG). J'ai découvert CRaSH au Marseille JUG lors d'une session sur CRaSH et depuis peu j'y contribue.
Avec cet article, je souhaite vous faire découvrir CRaSH à travers un cas pratique et vous montrer comment on peut facilement agir directement au c?ur de la JVM.Création : 1er novembre 2012 · Mise à jour : 11 novembre 2012 · 10 commentaires
menu
XML
-
Ce tutoriel a pour but de présenter la sérialisation XML en Java. Il commence par les bases et continue sur les fonctionnalités plus complexes qui vous permettront une maîtrise totale de ce mécanisme.Création : 21 décembre 2007 · Mise à jour : 21 décembre 2007 -
À travers un exemple concret, cet article présente l'API JAXB qui nous permet de transformer un fichier XML en objets Java, et vice versa.Création : 6 juillet 2012 · Mise à jour : 11 octobre 2012 · 1 commentaire
-
Dans ce tutoriel, nous allons voir comment utiliser l'API Jakarta Commons Digester qui permet de faire un mapping XML/Objet de façon relativement simple.Création : 28 septembre 2005 · Mise à jour : 28 septembre 2005 -
FAQ XML de la rubrique Java de developpez.com (SAX, DOM, XSLT, XPath, ...)Création : 26 octobre 2006 · Mise à jour : 26 octobre 2006 -
Partie XML du tutoriel J2EE de SUN : JAXP (DOM, SAX, XSLT), SAAJ, etc.Création : 1er février 2001 · Mise à jour : 1er février 2001 -
Vous apprendrez dans cet article à manipuler des donnés XML avec le langage Java et l'API JDOM. Nous étudierons les possibilités de cette api grâce à des exemples simples.
Nous apprendrons ainsi à créer un simple fichier XML, à parcourir son arborescence et à modifier son contenu.Création : 1er février 2004 · Mise à jour : 1er février 2004 -
Cet article présente un rapide cours d'introduction à SAX et un exemple d'implémentation d'une lecture d'un flux XML dans cette API SAX en java.Création : 29 octobre 2003 · Mise à jour : 29 octobre 2003 -
A l'heure où SAX et DOM n'ont plus à faire leur preuve dans le traitement de document XML, une nouvelle API fait son apparition dans le monde Java.
Celle-ci reprend les avantages de SAX, sa rapidité et faible utilisation, tout en fournissant un moyen de créer des documents XML à l'instar de DOM.
Cet article a pour but de vous présenter les bases de l'utilisation de cette nouvelle API : StAX.
Bonne lecture !Création : 19 octobre 2007 · Mise à jour : 19 octobre 2007 -
L'article qui suit est une introduction à l'utilisation de la technologie XPath depuis Java, grâce aux librairies JDom et Jaxen.Création : 31 mars 2007 · Mise à jour : 29 juin 2007 -
Cet article présente une découverte de l'API XStream pour sérialiser et désérialiser des objets Java dans des fichiers XML.Création : 1er octobre 2006 · Mise à jour : 1er octobre 2006
menu
POO et Design Patterns
-
L'approche orientée objet tend à éclater les applications en composants plus simples et réutilisables. Cependant, cette approche peut vite devenir un piège lorsque le découpage s'effectue sans règles précises. Le concepteur finit par être saturé par la complexité du codage (effet spaghetti). J'en veux pour preuve ma propre expérience sur une application Java d'environ 40000 lignes de code. Sans architecture de base, cette application est devenue progressivement ingérable avec pour conséquence l'émergence de bugs de plus en plus difficiles à corriger (effet dominos). Pour réduire les risques de maintenance, il a fallu exploiter un niveau supplémentaire dans la conception objet : Les modèles de conception ou design patterns.Création : 1er octobre 2005 · Mise à jour : 1er octobre 2005 -
Ce TP vous montre comment écrire et tester un DAO en Java. Vous allez découvrir Maven, tracer le fonctionnement avec Log4j, tester vos méthodes avec JUnit, lire des fichiers CSV avec OpenCsv et CsvEngine, gérer des ressources en Java et bien plus encore...Création : 15 décembre 2012 · 7 commentaires
-
Dans beaucoup d'applications informatiques, un module ou composant métier est régulièrement pollué par de multiples appels à des composants utilitaires externes. La programmation par aspect (AOP) va permettre d'extraire les dépendances entre modules concernant des aspects techniques entrecroisés et de les gérer depuis l'extérieur de ces modules en les spécifiant dans des composants du système à développer nommés aspects ; ils sont développés à un autre niveau d'abstraction.Création : 17 décembre 2007 · Mise à jour : 17 décembre 2007 -
Introduction générale au développement orienté modèle (MDA - Model Driven Architecture).Création : 4 décembre 2006 · Mise à jour : 4 décembre 2006 -
Introduction au développement orienté modèle (MDA - Model Driven Architecture) par la pratique. Le langage utilisé est Java.Création : 8 décembre 2006 · Mise à jour : 8 décembre 2006 -
L'héritage est une des grandes qualités de la programmation orientée objet, ainsi qu'une de ses caractéristiques majeures. Puisque le titre de ce billet ne devrait normalement pas attirer des énergumènes quelconques, je vais partir du principe que vous connaissez les bases de la programmation orientée objet et je ne vous ferai donc pas l'insulte de faire un rappel sur l'héritage. À propos, bien que ce billet propose des exemples en Java, ses analyses et conclusions sont valables avec n'importe quel langage orienté objet.Création : 9 août 2006 · Mise à jour : 9 août 2006 -
Choisir un langage de programmation est toujours une tâche difficile qui nécessite bien souvent de bien connaître les différentes options à notre disposition. Certaines particularités d'un langage peuvent parfois influencer votre décision en sa faveur, malgré l'absence de certaines fonctionnalités d'un autre que vous regretterez peut-être plus tard. Les paramètres optionnels et nommés sont une des fonctionnalités du langage Python que j'affectionne particulièrement.Création : 10 août 2006 · Mise à jour : 10 août 2006 -
Constructeurs et méthodes exportéesCréation : 2 août 2006 · Mise à jour : 2 août 2006 -
Comment empêcher de lancer plusieurs fois simultanément une application java?Création : 1er novembre 2006 · Mise à jour : 1er novembre 2006 -
Cet article a pour objectif de présenter les Design Patterns du "Gang of Four" avec des exemples concis appliqués à Java.
Chaque Design Pattern est présenté avec son diagramme de classes, ses objectifs, les motivations pour l'utiliser, les responsabilités des classes le constituant, puis une implémentation simple.Création : 16 septembre 2008 · Mise à jour : 16 septembre 2008 -
Depuis l'avènement de la programmation orientée objet, les développeurs imaginent et implémentent des composants logiciels réutilisables. Les différentes techniques employées jusqu'à aujourd'hui ne sont malheureusement pas toujours parfaites.Création : 2 juin 2007 · Mise à jour : 2 juin 2007 -
Les classes et objets immuablesCréation : 31 juillet 2006 · Mise à jour : 31 juillet 2006 -
Dans cet article nous arborderons la mise en oeuvre d'un système de plugins en java.Création : 15 février 2006 · Mise à jour : 15 février 2006 -
Dans cet article, je vais aborder le problème du Singleton en environnement multithread. Cette discussion nous amènera à parler du Java Memory Model et du double-check Locking qui, bien qu'encore recommandé dans de nombreux endroits, ne marche pas.Création : 14 février 2005 · Mise à jour : 14 février 2005 -
Les membres statiques, finaux et non immuablesCréation : 1er août 2006 · Mise à jour : 1er août 2006 -
Dernièrement j'ai aidé un stagiaire dans sa mission d'étude d'impact du remplacement d'un composant de génération graphique commercial vers une solution gratuite. Cette étude se faisait dans un environnement applicatif RCP avec utilisation de plugins ECLIPSE, avec un existant assez rude de prime abord ( beaucoup de classes, d'interfaces, de nouveautés TIGER, etc...). Ainsi dans cet environnement, le stagiaire n'était pas des plus rassurés, surtout que son niveau de JAVA était proche du néant ( désolé pour lui ...)
Aussi nous avons décidé de regarder ensemble les différents aspects de la programmation object au travers de JAVA en partant de la base, pour arriver à un mini projet qui finalement couvrait beaucoup d'aspects interessants.Création : 18 mai 2006 · Mise à jour : 18 mai 2006
menu
Langages de scripts (Groovy, Scala, etc.)
-
Cet article a pour objectif de vous présenter la notion de modèles du framework Apache Wicket et ce à travers un exemple pratique et réel.Création : 4 août 2008 · Mise à jour : 4 août 2008 -
En première approche, les traits de Scala s'apparentent à des interfaces (au sens Java). À ceci près qu'une interface ne fait que déclarer des méthodes, alors qu'un trait a la possibilité de les mettre en oeuvre ainsi que de déclarer des données membres. Mais leur usage dépasse largement celui d'une interface enrichie. Ainsi, dans cet article, nous allons voir comment il est possible de combiner des traits à une classe pour la doter de comportements spécifiques. Cet article suppose une connaissance élémentaire de la syntaxe de Scala.Création : 15 août 2010 · Mise à jour : 15 août 2010 · 4 commentaires
-
Cet article est une introduction à Groovy, un langage de script pour Java inspiré entre autres de Python, Java, Ruby et Smalltalk.Création : 22 octobre 2006 · Mise à jour : 22 octobre 2006 -
Moins attendu que Spring 3.1 mais pourtant tellement lié, Grails 2.0 est sorti le 15 décembre 2011. Mon équipe et moi même étions impatient car la sortie de cette version majeure était planifiée depuis plusieurs mois mais sans cesse retardée pour attendre la release finale (GA) de spring 3.1. Cela fait en effet déjà deux mois que je travaille sur la béta, puis les releases candidates, mais sortir un produit basé sur une RC, c'est pas sérieux. Développeur Grails depuis 3 ans, je vais vous détailler les nouveautés les plus marquantes de Grails 2.0 et de son écosystème en essayant d'aller un peu plus loin que ce qu'on peut trouver habituellement dans les RELEASES NOTES.Création : 22 décembre 2011 · Mise à jour : 22 décembre 2011 · 6 commentaires