Les meilleurs cours et tutoriels pour apprendre JAVA

Sélection des meilleurs tutoriels et cours de formation gratuits pour apprendre la programmation Java. Vous trouverez les meilleures méthodes éducatives pour une formation agréable et complète, ainsi que des exercices intéressants, voire ludiques, vous pouvez aussi trouver des exercices offerts en sus des cours pour perfectionner votre niveau et acquérir de l'expérience. Si vous avez besoin, n'hésitez pas aussi à vous référer à la FAQ Java et à poser vos questions sur les forums d'entraide Java.

Un espace de dialogue vous est proposé sur le forum si vous avez des remarques concernant cette page cours Java : Commentez Donner une note à l'article (5).

Page lue   fois.

Nombre d´auteurs : 244, nombre de traducteurs : 1, nombre d´articles : 251, dernière mise à jour : 28 juillet 2016 

 
Pour débuter

Sommaire

menu Cours magistraux et d'initiation
menu Java SE
  • PDF on-line ZIP E-book 
    fr
    Voici les différentes étapes nécessaires à l'installation du Java Development Kit .
     
  • PDF on-line ZIP E-book 
    fr
    Une sélection des meilleurs tutoriels et cours de formation gratuits pour apprendre la programmation Java. Vous trouverez les meilleures méthodes éducatives pour une formation agréable et complète, ainsi que des exercices intéressants, voire ludiques, vous pouvez aussi trouver des exercices offerts en sus des cours pour perfectionner votre niveau et acquérir de l'expérience. Si vous avez besoin, n'hésitez pas aussi à vous référer à la FAQ Java et à poser vos questions sur les forums d'entraide Java.
    Création : 3 août 2007  · Mise à jour : 21 septembre 2015 
     
  • PDF on-line ZIP E-book 
    fr
    Cet article va vous présenter une liste des tous les mots réservés du langage Java et leur signification.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • on-line E-book 
    fr
    Présentation de Java SE 7
    par Frédéric Martini
    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...
     
  • on-line 
    fr
    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 faites par le passé. Mais cela s'accompagne également de nouveaux concepts fort intéressants (Exception Transparency, Method References, Defender Methods). Voyons de quoi il en retourne...
     
  • on-line ZIP 
    fr
    Présentation de Java SE 6
    par Frédéric Martini
    Alors que Java 5.0 s'annoncait comme une révolution, en apportant un grand nombre de modifications 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 vraies évolutions afin de préparer le futur du langage et son ouverture aux autres langages.
     
  • PDF on-line ZIP E-book 
    fr
    Java 5.0 Tiger
    par Lionel Roux
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Fonctionnement de la JVM d'IBM : J9
    par Antonio Gomes Rodrigues
    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.
    2 commentaires Donner une note à l'article (5) Création : 27 septembre 2012 
     
  • on-line 
    fr
    La classe String étant immuable, la création de copies de protection est donc inutile. De ce fait pendant longtemps j'ai pensé que la présence de ce constructeur de copies String(String) était une bizarrerie de l'API, que l'on se traine pour des raisons de compatibilité ascendante.
     
  • PDF on-line ZIP E-book 
    fr
    String
    par Jean-Claude Armici
    Résumé concernant l'utilisation des chaînes de caractères en Java.
     
  • PDF on-line ZIP E-book 
    fr
    Les Strings sont un des objets les plus employés de Java. À 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...
     
  • PDF on-line ZIP E-book 
    fr
    Déclaration et contrôle d'accès
    par Ndjobo Armel Fabrice
    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étail.
    25 commentaires Donner une note à l'article (5) Création : 29 septembre 2012  · Mise à jour : 12 décembre 2012 
     
  • PDF on-line ZIP E-book 
    fr
    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'a é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.
     
  • PDF on-line ZIP E-book 
    fr
    Opérations binaires
    par Romain Guy
    Ce tutoriel traite des opérations binaires en Java. Les explications suivantes pourront néanmoins être utilisées dans tout autre langage.
     
  • PDF on-line ZIP E-book 
    fr
    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 minicompilateur 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 !
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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é.
     
  • PDF on-line ZIP E-book 
    fr
    Les Annotations de Java 5.0 Tiger
    par Frédéric Martini
    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 .
     
  • PDF on-line ZIP E-book 
    fr
    Les annotations de Java 5
    par Romain Guy
    La dernière tendance à la mode en programmation consiste à utiliser des métadonné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étadonnées, appelées annotations.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Utiliser les assertions
    par Sébastien Meric
    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 souvent celles-ci à l'aide de commentaires dans le code. À partir d'aujourd'hui, vous pourrez le faire sous la forme d'un code interprétable.
     
  • PDF on-line ZIP E-book 
    fr
    Après une présentation des exceptions, cet article tente d'illustrer quelques bonnes pratiques de programmation en rapport avec les exceptions.
     
  • PDF on-line ZIP E-book 
    fr
    MDA par la pratique
    par Sébastien Arbogast
    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.
     
  • on-line 
    fr
    Les Closures (style BGGA)
    par Frédéric Martini
    Pour rappel, une closure représente un « bloc de code », qui peut être manipulé comme un objet. À l'heure actuelle l'utilisation de classes anonymes 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.
     
  • on-line 
    fr
    Les closures (style CICE)
    par Frédéric Martini
    Les closures style BGGA sont extrêmement complètes, mais apportent également leur lot 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.
     
  • on-line 
    fr
    Les closures (style FCM)
    par Frédéric Martini
    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.
     
  • PDF on-line ZIP E-book 
    fr
    L'impression en Java
    par Bruno Roucheton
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Cloner en Java
    par Yann D'Isanto
    Présentation de l'interface Cloneable de Java.
     
  • PDF on-line ZIP E-book 
    fr
    Le garbage collector
    par Romain Guy
    Vous allez découvrir le garbage collector de Java, fort malhabilement nommé ramasse-miettes en français. Cet article explique comment la machine virtuelle gère la mémoire et comment fonctionne le garbage collector. En le maitrisant vous pourrez éviter des utilisations abusives de la mémoire et optimiser vos applications.
     
  • on-line ZIP E-book 
    fr
    La gestion de la mémoire en Java
    par Olivier Schmitt
    La gestion de la mémoire en Java (profilage avec Netbeans 5.x).
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Thread et Communication
    par Emmanuel Viennet
    Le cours thread et communication en Java permettra aux étudiants d'acquérir les bases de la gestion des processus dans un système d'exploitation.
     
  • PDF on-line ZIP E-book 
    fr
    Threads
    par Valère Viandier
    Ce tutoriel explique l'utilisation des Threads en Java, du cycle de vie à leur synchronisation.
     
  • PDF on-line ZIP E-book 
    fr
    Aujourd'hui, le moindre équipement électronique - ordinateur, téléphone, tablette... - possède plusieurs cœurs, répartis sur un ou plusieurs processeurs. Si 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.
     
  • on-line 
    fr
    Dans l'API Java, on trouve une classe au comportement tout à 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 avec extrême précaution !
     
  • PDF on-line ZIP E-book 
    fr
    Tutoriel expliquant la réalisation pas à pas d'un serveur multithread 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 Flash
     
  • PDF on-line ZIP E-book 
    fr
    Java et la synchronisation
    par Romain Vimont
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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 multithread en Delphi ou en Java. Vous pouvez à ce sujet consulter les excellents tutoriels pour Delphi et pour Java .
     
  • PDF on-line ZIP E-book 
    fr
    Java pour le traitement en temps réel
    par Jean-Marie Dautelle
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Les tables de hachage
    par Jean-Philippe Collette
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Cet article présente les bases du développement d'une application modulaire. Il présente également un exemple complet d'implémentation en Java.
     
  • PDF on-line ZIP E-book 
    fr
    Présentation du développement de services en Java avec le ServiceLoader.
     
  • on-line ZIP 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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 pallier ce problème, en voici une. Déployez ces logiciels avec Java Web Start.
     
  • PDF on-line ZIP E-book 
    fr
    De Java à Cocoa
    par Sylvain Gamel
    Cet article, en plusieurs parties, permettra aux développeurs Java de pouvoir facilement passer à Cocoa et Objective-C.
     
  • PDF on-line ZIP E-book 
    fr
    Dans cet article, je vous donne quelques idées pour vous aider dans votre difficile tâche 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 à sa robustesse en général, et je vous donne quelques points de départ pour que le commentaire devienne pour vous un réflexe plutôt qu'une contrainte.
     
  • PDF on-line ZIP E-book 
    fr
    Présentation de la Javadoc
    par Simon André
    Ce tuto présente l'outil Javadoc de Sun, qui permet de générer les documentations d'un code Java.
     
  • PDF on-line ZIP E-book 
    fr
    Guide des certifications Java
    par Vincent Brabant
    Guide concernant les Certifications Java données par Sun Microsystems : les différences, un parcours type, comment s'inscrire en ligne, etc.
     
  • PDF on-line ZIP E-book 
    fr
    Questions factices, tirées du nouveau livre concernant la certification SCJP (Sun Certified Java Programer) 310-055, écrit par Kathy Sierra et Bert Bates.
     
  • PDF on-line ZIP E-book 
    fr
    La beauté des fermetures en C# et Java
    par Jon Skeet, Thomas Levesque (Traduction)
    Les fermetures (« closures » en anglais) permettent d'encapsuler un comportement et de le manipuler et le balader comme n'importe quel objet, tout en continuant à avoir accès au contexte dans lequel il a été déclaré initialement. La plupart des articles concernant les fermetures sont écrits en termes de langages fonctionnels. Il est utile d'écrire un article qui traite de comment elles apparaissent dans des langages orientés objet plus traditionnels.
    10 commentaires Donner une note à l'article (5) Création : 29 octobre 2013 
     
  • PDF on-line ZIP E-book 
    fr
    2 commentaires Donner une note à l'article (5) Création : 7 octobre 2013 
     
  • on-line ZIP E-book 
    fr
    Dans cet article, nous verrons pas à pas comment installer et compiler intégralement OpenJDK 8. Cet article fait partie d'une série dédiée à OpenJDK 8.
    Commentez Donner une note à l'article (5) Création : 9 septembre 2013 
     
  • PDF on-line ZIP E-book 
    fr
    Cet article propose une implémentation du patron de conception foncteurs qui respecte le principe de signature des méthodes en s'appuyant sur les génériques. À noter que les foncteurs seront proposés dans le prochain Java 8 sous le nom des Lambdas.
    7 commentaires Donner une note à l'article (5) Création : 23 mai 2013 
     
  • PDF on-line ZIP E-book 
    fr
    Cet article décrit comment déboguer un programme Java durant sa phase de conception comme durant son utilisation. Et comme il vaut mieux prévenir que guérir, les diverses bonnes pratiques de code qui permettent d'éviter de rendre le débogage trop ardu seront également abordées.
    1 commentaire Donner une note à l'article (4.5) Création : 25 février 2013 
     
  • PDF on-line ZIP E-book 
    fr
    Sun vient de rendre Java open source. Quelle est la licence qui a finalement été choisie ? Quelles en seront les conséquences pour les utilisateurs de la JRE ? Et pour les développeurs ? Vous trouverez toutes les réponses à vos questions dans cet article.
     
  • PDF on-line ZIP E-book 
    fr
    Le JDK de Sun/Oracle propose plusieurs outils et API pour monitorer une JVM (Machine Virtuelle Java) locale et ceci, depuis le JDK 6, sans avoir besoin de configurer cette JVM de manière particulière (enfin, cela c'est dans les cas simples, nous verrons qu'il faut parfois ajouter une petite option).
    1 commentaire Donner une note à l'article (5) Création : 11 décembre 2013 
     
  • PDF on-line ZIP E-book 
    fr
    Cet article s'intéresse à détailler les annotations de type et le moteur JavaScript Nashorn. Il a été rédigé quand le JDK 8 n'était pas encore à l'état finalisé, il est possible qu'il y ait des différences entre les fonctionnalités décrites dans cet article et celles proposées dans la version finale.
    Commentez Donner une note à l'article (5) Création : 14 mars 2014 
     
  • PDF on-line ZIP E-book 
    fr
    Cet article s'intéresse à détailler la nouvelle API pour gérer les dates et l'heure. Il a été rédigé quand le JDK 8 n'était pas encore à l'état finalisé, il est possible qu'il y ait des différences entre les fonctionnalités décrites dans cet article et celles proposées dans la version finale.
    Commentez Donner une note à l'article (5) Création : 17 mars 2014 
     
  • PDF on-line ZIP E-book 
    fr
    Cet article s'intéresse à détailler le projet Lambda pour la future version de Java 8. Il a été rédigé quand le JDK 8 n'était pas encore à l'état finalisé, il est possible qu'il y ait des différences entre les fonctionnalités décrites dans cet article et celles proposées dans la version finale.
    7 commentaires Donner une note à l'article (5) Création : 24 février 2014 
     
  • PDF on-line ZIP E-book 
    fr
    En attendant la sortie de Java 8, un tutoriel qui présente les nouveautés concernant les interfaces Java.
    15 commentaires Donner une note à l'article (5) Création : 20 février 2014 
     
  • PDF on-line ZIP E-book 
    fr
    Ce tutoriel vise à expliquer de manière succincte les concepts de java.io. Il est destiné aux personnes débutantes en Java.
    6 commentaires Donner une note à l'article (5) Création : 2 avril 2014 
     
  • PDF on-line ZIP E-book 
    fr
    Cet article se propose de présenter OpenJDK, l'implémentation libre de Java, en détaillant son cycle de mise à jour, la licence et les performances.
    Commentez Donner une note à l'article (5) Création : 23 juin 2014 
     
  • PDF on-line ZIP E-book 
    fr
    Cet article s'intéresse à la session « 50 nouvelles choses que l'on peut faire avec Java 8 » présentée par José Paumard lors de la conférence Devoxx France 2014.
    21 commentaires Donner une note à l'article (5) Création : 15 septembre 2014 
     
  • PDF on-line ZIP E-book 
    fr
    Ensemble de tutoriels qui présentent en détail la machine virtuelle Java.
    2 commentaires Donner une note à l'article (5) Création : 24 mars 2015 
     
  • PDF on-line ZIP E-book 
    fr
    Exploitation de l'API Date and Time de Java 8
    par Gérald Quintana (Zenika)
    Ce tutoriel s'intéresse à décrire les bonnes pratiques quant à l'usage de la nouvelle API pour manipuler les dates et heures avec Java 8.
    Commentez Donner une note à l'article (5) Création : 16 mars 2015 
     
menu API standard et tierces
  • PDF on-line ZIP E-book 
    fr
    Il existe de multiples collections en Java, mais laquelle utiliser ? Cet article vous en présente les principales pour vous aider à choisir.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Les Collections Java ont un peu plus d'une douzaine d'années d'existence et s'imposent comme une des plus importantes API 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.
     
  • PDF 
    fr
    Tutoriel sur la manipulation des expressions 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.
     
  • PDF on-line ZIP E-book 
    fr
    Un 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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Remoting avec Hessian
    par Jawher Moussa
    Cet article a pour objectif de vous présenter une solution légère et rapide de remoting avec Caucho Hessian.
     
  • PDF on-line ZIP E-book 
    fr
    Utilisation de l'API java.comm
    par Christophe Jollivet
    Cet article vous présente l'utilisation de l'api java.comm pour le contrôle des ports séries.
     
  • PDF on-line ZIP E-book 
    fr
    Les API Web Service SMS/e-mails d'Orange (gratuite, version alpha) offrent un cadre simple pour envoyer/recevoir des SMS et e-mails. Cet article a pour but de présenter les différentes méthodes des API à travers de courts exemples.
     
  • PDF 
    fr
    Compression Zip et GZip
    par Hugo Etiévant
    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.
     
  • on-line ZIP 
    fr
    java.io
    par Anis Frikha
    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 utiliser.
     
  • PDF on-line ZIP E-book 
    fr
    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...
     
  • PDF on-line ZIP E-book 
    fr
    Réseau en Java
    par Florent Humbert
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP 
    fr
    Apprenez comment améliorer le rendu graphique de JavaHelp.
    Création : 28 juillet 2009  · Mise à jour : 18 novembre 2014 
     
  • PDF 
    fr
    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 .
     
  • PDF 
    fr
    À 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...
     
  • PDF on-line ZIP E-book 
    fr
    Dans cet article nous allons voir comment créer un SubReport et l'intégrer dans un rapport parent. À travers cet article, nous allons voir comment utiliser une ou plusieurs sources de données différentes entre le SubReport et le rapport parent.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Génération de rapports avec Jasper Report.
     
  • PDF on-line ZIP E-book 
    fr
    La 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 satisfaisants dans ce domaine...
     
  • PDF on-line ZIP E-book 
    fr
    Intégration PHP / JasperReports
    par Charly Clairmont
    Ce document a pour but d'expliquer comment mettre en œuvre l'appel de rapports réalisés au format JasperReports depuis une application PHP via le pont PHP / JAVA Bridge.
     
  • PDF on-line ZIP E-book 
    fr
    Cet article a pour objectif de vous présenter une des façons pour éditer un état JasperReports depuis une application JSF.
     
  • on-line vidéo flash 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Journalisation avec SLF4J
    par Baptiste Wicht
    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 bibliothèque.
     
  • PDF on-line ZIP E-book 
    fr
    Log4j
    par Romain Guy
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Introduction à Log4J
    par Sébastien Le Ray
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Présentation de LogMX
    par Sébastien Estienne
    Cet article va vous permettre de découvrir LogMX, un outil permettant la visualisation et l'analyse de logs et traces.
     
  • PDF 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    L'objet de ce tutoriel 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 tutoriel.
    Il n'est pas non plus nécessaire d'installer un serveur Ldap, car nous utiliserons le serveur public de www.openldap.com .
     
  • PDF on-line ZIP E-book 
    fr
    Bouncy Castle
    par nyal
    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 .
     
  • PDF on-line ZIP E-book 
    fr
    Traitement d'images en Java
    par Mohamed Slim
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Traitement vidéo en Java
    par Mohamed Slim
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Cet article explique comment manipuler les projections avec la bibliothèque GeotoolKit. Un zip contenant tous les exemples se trouve à la fin.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Dix 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 quel que soit votre langage de programmation vous pouvez accéder à une carte de localisation.
     
  • PDF on-line ZIP E-book 
    fr
    Voici une liste non exhaustive des principaux outils pouvant être utilisés pour le développement cartographique.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Apache Software Foundation propose une large gamme de bibliothèques facilitant grandement la tâche du développeur Java. Ce sont ces bibliothèques que nous allons découvrir dans cet article.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Cet article décrit les mécanismes et l'utilisation de l'API Commons Configuration du projet Jakarta.
     
  • PDF on-line ZIP E-book 
    fr
    Ce tutoriel 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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line E-book 
    fr
    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. Éliminez 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 points de jonction (JoinPoint), coupes (pointcut), greffons (advice), AspectJ.
     
  • PDF on-line ZIP E-book 
    fr
    Introduction au langage JR
    par Baptiste Wicht
    Cet article va vous présenter le langage de programmation JR et les concepts de base qu'il propose.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Cet article va vous présenter les bases de la création d'une application modulaire avec JTheque Core 2.0.3.
     
  • PDF on-line ZIP E-book 
    fr
    Les Behaviours dans JADE
    par Youghourta BENALI
    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.
     
  • PDF on-line ZIP 
    fr
    Les communications des agents JADE
    par Youghourta BENALI
    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 multiagent 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.
     
  • on-line ZIP 
    fr
    Canterbury Pascal
    par Richard Maurel
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Approche de JNI via Delphi
    par Philippe Sénéchal
    Ce tutoriel a pour objectif de découvrir l'utilisation de JNI avec Delphi.
     
  • PDF on-line ZIP E-book 
    fr
    Exécuter du code natif en Java : JNI VS JNA
    par Mickaël Baron, Frédéric Martini
    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.
     
  • on-line ZIP 
    fr
    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 .
     
  • PDF on-line ZIP E-book 
    fr
    Présentation de FoxyTag
    par Michel Deriaz
    Présentation de FoxyTag.
     
  • PDF on-line ZIP E-book 
    fr
    Voici un petit guide des bonnes pratiques pour exécuter une application externe en Java.
     
  • PDF 
    fr
    Tutoriel sur l'analyse de la qualité du code source d'un projet de développement en Java avec l'outil JavaNCSS 21.41.
     
  • PDF 
    fr
    Tutoriel sur l'analyse de la qualité du code source d'un projet de développement en Java avec l'outil JDepend 2.7.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF 
    fr
    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é.
     
  • PDF on-line ZIP E-book 
    fr
    API Reflection
    par Eric Siber
    L'introspection consiste en la découverte, de façon dynamique, des informations propres à une classe Java. Ces informations, que nous appellerons métadonné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 voir à travers cet article à quoi celle-ci peut servir, mais surtout comment vous pourrez l'utiliser pour vos développements Java.
     
  • PDF on-line ZIP E-book 
    fr
    La plateforme 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.
     
  • PDF on-line ZIP E-book 
    fr
    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 tutoriel explique comment planifier simplement des tâches en Java avec le JDK et de manière plus sophistiquée avec la bibliothèque Quartz.
     
  • PDF on-line ZIP E-book 
    fr
    Java Quartz avec Spring
    par TheBigJim
    Ce tutoriel 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, quasiment prête à l'emploi.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    La sérialisation XML en Java
    par Yann D'Isanto
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Les fichiers CSV avec Java
    par Thierry Leriche-Dessirier
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Ce 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 tableaux (JTable et Table model) et sous forme de graphes, le tout en quelques minutes seulement.
     
  • on-line ZIP E-book 
    fr
    Dans ce quatrième article sur Guava, nous allons découvrir tous les petits utilitaires de Guava, bien utiles au quotidien.
    15 commentaires Donner une note à l'article (5) Création : 17 octobre 2013 
     
  • on-line ZIP E-book 
    fr
    Guava est une bibliothèque de chez Google proposant de nombreux outils pour améliorer le code des programmes Java. Elle permet, entre autres, de manipuler les collections, de jouer efficacement avec les immutables, d'éviter la gestion des beans nuls, de s'essayer à la programmation fonctionnelle, de cacher les objets, de les simplifier, et bien d'autres choses.
    1 commentaire Donner une note à l'article (5) Création : 1er octobre 2013 
     
  • PDF on-line ZIP E-book 
    fr
    Découverte de l'API Java de Leap Motion
    par Patrick Guillerm, PaloIT
    Le Leap Motion Controller, commercialisé depuis août 2013, est un capteur de la taille d'un briquet qui constitue une véritable révolution en matière de navigation et de contrôle par détection de mouvements.
    2 commentaires Donner une note à l'article (5) Création : 27 septembre 2013 
     
  • PDF on-line ZIP E-book 
    fr
    Commentez Donner une note à l'article (5) Création : 23 septembre 2013 
     
  • PDF on-line ZIP E-book 
    fr
    Introduction aux collections de Guava
    par Thierry Leriche-Dessirier
    Guava est une bibliothèque proposant de nombreux outils pour améliorer le code des programmes Java. Ce tutoriel se focalise sur les fonctionnalités dédiées aux collections.
    4 commentaires Donner une note à l'article (5) Création : 26 août 2013 
     
  • PDF on-line ZIP E-book 
    fr
    Installation et configuration d'ElasticSearch
    par Tanguy Leroux (Zenika), Zenika
    Cet article présente l'installation, la configuration et les principaux d'ElasticSearch, une bibliothèque permettant de fournir rapidement un moteur de recherche à votre application.
    4 commentaires Donner une note à l'article (5) Création : 12 août 2013 
     
  • PDF on-line ZIP E-book 
    fr
    Ce tutoriel vous permettra d'apprendre à concevoir et à utiliser des analyseurs à l'aide de l'outil ANTLR.
    3 commentaires Donner une note à l'article (5) Création : 19 juillet 2013 
     
  • PDF on-line ZIP E-book 
    fr
    RMI (Remote Method Invocation) est une API Java basée sur les ORB (Object Request Broker) qui permet l'invocation d'objets distants entre processus. Nous verrons comment utiliser RMI pour le rendre compatible avec le protocole IIOP et permettre ainsi des appels entre applications basées sur l'architecture CORBA et développées avec d'autres langages que Java.
    Commentez Donner une note à l'article (5) Création : 14 mai 2013 
     
  • PDF on-line ZIP E-book 
    fr
    Supervision avec JMX et le protocole SNMP
    par Jean-Philippe Minetti
    Cet article explique l'API JMX, ainsi que l'intégration et la configuration de l'adaptateur SNMP snmpAdaptor4j.
    3 commentaires Donner une note à l'article (5) Création : 24 avril 2013 
     
  • PDF on-line ZIP E-book 
    fr
    Le but de cet article est de présenter de façon précise et concise les notions du langage Java relatives au contrôle de flux, aux exceptions et aux assertions. En clair, nous parlerons des structures conditionnelles (if-else, switch...), des boucles (while, for...), de la gestion des exceptions et enfin de l'utilisation des assertions.
    2 commentaires Donner une note à l'article (5) Création : 23 décembre 2013 
     
  • PDF on-line ZIP E-book 
    fr
    Guava est une bibliothèque, de chez Google, proposant de nombreux outils pour améliorer le code des programmes Java. Elle permet, entre autres, de manipuler les collections, de jouer efficacement avec les immutables, d'éviter la gestion des beans nuls, de s'essayer à la programmation fonctionnelle, de cacher les objets, de les simplifier, et bien d'autres choses...
    Dans ce cinquième article sur Guava, nous allons découvrir comment utiliser des caches en mémoire et jouer sur la concurrence.
    2 commentaires Donner une note à l'article (5) Création : 20 décembre 2013 
     
  • PDF on-line ZIP E-book 
    fr
    Le but de cet article est de présenter de façon précise et concise les notions du langage Java relatives aux opérateurs. Entre autres, nous parlerons des opérateurs relationnels, de l'opérateur instanceof, des opérateurs arithmétiques, de l'opérateur conditionnel et enfin des opérateurs logiques.
    9 commentaires Donner une note à l'article (5) Création : 16 décembre 2013 
     
  • PDF on-line ZIP E-book 
    fr
    Découvrez avec Guava comment se simplifier la vie avec les classes utilitaires dédiées à la manipulation des strings et des primitifs.
    2 commentaires Donner une note à l'article (5) Création : 21 janvier 2014 
     
  • PDF on-line ZIP E-book 
    fr
    Guava est une bibliothèque, de chez Google, proposant de nombreux outils pour améliorer le code des programmes Java. Elle permet, entre autres, de manipuler les collections, de jouer efficacement avec les immutables, d'éviter la gestion des beans nuls, de s'essayer à la programmation fonctionnelle, de cacher les objets, de les simplifier, et bien d'autres choses...
    Dans ce huitième article sur Guava, vous allez voir des trucs rigolos (mais pas simples) sur les hash et vous réconcilier avec les I/O.
    Commentez Donner une note à l'article (5) Création : 24 mars 2014 
     
  • PDF on-line ZIP E-book 
    fr
    Guava est une bibliothèque de chez Google, proposant de nombreux outils pour améliorer le code des programmes Java. Elle permet, entre autres, de manipuler les collections, de jouer efficacement avec les immutables, d'éviter la gestion des beans nuls, de s'essayer à la programmation fonctionnelle, de cacher les objets, de les simplifier, et bien d'autres choses...
    Commentez Donner une note à l'article (5) Création : 17 février 2014 
     
  • PDF on-line ZIP E-book 
    fr
    Les sites Web modernes permettent de s'authentifier via des services comme Facebook ou Gmail en plus du classique formulaire maison. Mais multiplier les solutions, c'est aussi se compliquer la vie à mettre en place de nombreux protocoles. La bibliothèque PAC4j existe heureusement. Elle propose une interface simple pour s'identifier auprès des fournisseurs les plus populaires, en quelques lignes de code seulement. Dans cet article, nous allons voir comment faire cela en cinq minutes chrono.
    7 commentaires Donner une note à l'article (5) Création : 12 mai 2014 
     
  • PDF on-line ZIP E-book 
    fr
    Dans ce rapide tutoriel, nous allons voir comment utiliser la bibliothèque Apache POI pour lire, manipuler et écrire des fichiers Excel 2010 depuis un programme Java.
    6 commentaires Donner une note à l'article (4.5) Création : 17 septembre 2014 
     
  • PDF on-line ZIP E-book 
    fr
    Le but de cet article est d'introduire le framework Easy Batch et de montrer comment il peut faciliter le développement de batchs en Java.
    5 commentaires Donner une note à l'article (5) Création : 11 juin 2014 
     
  • PDF on-line ZIP E-book 
    fr
    Présentation du projet Apache Directory, une solution LDAP très complète. Vous découvrirez le serveur LDAP, le studio et l'API Java.
    Commentez Donner une note à l'article (5) Création : 19 février 2014 
     
  • PDF on-line ZIP E-book 
    fr
    Le présent tutoriel, qui s'adresse au concepteur Java d'applications sémantiques, présente une procédure de construction d'un écosystème de développement fondé sur l'Eclipse Web Tools Project (WTP) qui intègre Apache Jena ainsi que l'API Java du RDF.
    Commentez Donner une note à l'article (5) Création : 26 janvier 2015 
     
  • on-line 
    fr
    Ce billet de blog explique comment ajouter un filigrane à chaque page d'un fichier PDF. Le filigrane peut être du texte ou une image, mais doit surtout être transparent.
    Création : 18 avril 2015 
     
  • PDF on-line ZIP E-book 
    fr
    Intégrer un logiciel décisionnel tiers au sein de votre application offre à vos utilisateurs une vision plus pertinente des données de votre application. Il existe de nombreuses approches pour l'intégration de tels logiciels. La suite décisionnelle Jaspersoft peut s'intégrer de nombreuses manières, car elle a été spécifiquement conçue comme une solution décisionnelle intégrée. Jaspersoft est une plateforme open source 100 % Web facile à élargir et intégrer.
    Commentez Donner une note à l'article (4.5) Création : 13 mai 2015 
     
  • PDF on-line ZIP E-book 
    fr
    Les objectifs de cet article sont de présenter un projet Spring Batch simple, puis de lui configurer un scheduler pour l'automatisation et enfin de préparer le package à l'aide de Maven pour la livraison.
    Commentez Donner une note à l'article (5) Création : 24 août 2015 
     
  • on-line 
    fr
    Création : 17 septembre 2015  · Mise à jour : 26 septembre 2015 
     
menu Spring Framework
  • on-line ZIP 
    fr
    Tutoriels Spring
    par L'équipe Java
    Découvrez 29 tutoriels Spring rédigés par l'équipe Java.
     
menu Tests et performances
  • PDF on-line ZIP E-book 
    fr
    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 importante, il sera mis à jour régulièrement.
     
  • PDF on-line ZIP E-book 
    fr
    3T : les Tests en Trois Temps
    par Thierry Leriche-Dessirier
    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 miniarticle propose, comme version allégée du TDD, la « 3T » qui, bien qu'incomplète, devrait suffire à la plupart des équipes.
     
  • PDF on-line ZIP E-book 
    fr
    Les Tests en Trois Temps (3T) en pratique
    par Thierry Leriche-Dessirier
    « 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.
     
  • PDF on-line ZIP E-book 
    fr
    Ce 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.
     
  • PDF on-line ZIP E-book 
    fr
    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 charge et comment éviter certains pièges.
     
  • PDF on-line ZIP E-book 
    fr
    En complément de mon tutoriel sur le développement dirigé par les tests, cette page propose une traduction des antipatrons de tests unitaires recensés par James Carr sur son blog. Traduction faite avec la permission de James Carr.
     
  • PDF on-line ZIP E-book 
    fr
    patterns de tests pour des tests unitaires en Java
    par Mirko Raner, Alexandre Gautier (traducteur)
    Présentation des patterns de tests pour des tests unitaires en Java.
     
  • PDF on-line ZIP E-book 
    fr
    Tests unitaires
    par Sébastien Meric
    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 vient en complément, vous aider, d'une part à placer votre code en situation difficile, d'autre part, elle en améliore la lisibilité !
     
  • PDF on-line ZIP E-book 
    fr
    Le 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.
     
  • PDF on-line ZIP E-book 
    fr
    Nos logiciels deviennent de plus en plus complexes et importants. Et malheureusement, aucun d'entre eux ne peut se vanter de ne comporter aucun bogue. Il incombe au programmeur la délicate tâche de tester son code avant de le distribuer.
     
  • PDF on-line ZIP E-book 
    fr
    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).
     
  • PDF on-line ZIP E-book 
    fr
    Tests unitaires avec Spring et JUnit
    par Johnny Beuve, Christophe Knuchel
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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'œuvre 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 facilitent 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ègent 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.
     
  • PDF on-line ZIP E-book 
    fr
    Cet article va vous présenter l'utilisation de Easymock et de JUnit 4 pour effectuer des tests unitaires avec des simulacres de tests.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line E-book 
    fr
    Lors d'une campagne de tests de charge, 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.
    4 commentaires Donner une note à l'article (5) Création : 10 septembre 2012 
     
  • PDF on-line ZIP E-book 
    fr
    Création d'un jeu de données le plus réaliste possible pour un test de charge avec Benerator. Cet article a été mis à jour pour la sortie de Benerator v0.6.1
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    L'objectif de cet article est de présenter clairement, à travers des exemples simples, le framework de tests unitaires Java TestNG.
     
  • PDF on-line ZIP E-book 
    fr
    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.
    10 commentaires Donner une note à l'article (5) Création : 1er novembre 2012  · Mise à jour : 11 novembre 2012 
     
  • PDF on-line ZIP E-book 
    fr
    Cet article se propose de présenter comment utiliser la bibliothèque JBehave pour mettre en œuvre le développement dirigé par le comportement (BDD en anglais pour Behavior Driven Development).
    Commentez Donner une note à l'article (5) Création : 16 septembre 2013 
     
  • PDF on-line ZIP E-book 
  • PDF on-line ZIP E-book 
    fr
    Cet article s'intéresse à l'outil DBSetup qui est un substitut à DBUnit.
    Commentez Donner une note à l'article (5) Création : 10 juillet 2014 
     
  • PDF on-line ZIP E-book 
    fr
    Faire des tests unitaires dans ses développements fait aujourd'hui partie des pratiques courantes. Voici 10 antipratiques à ne pas suivre, tirées d'expériences réelles, qui pourraient précipiter vos tests unitaires dans les oubliettes.
    2 commentaires Donner une note à l'article (5) Création : 22 septembre 2014 
     
  • PDF on-line ZIP E-book 
    fr
    Pourquoi les fins de projet sont-elles toujours aussi « rock'n'roll » ? Les méthodologies classiques de développements ont échoué.
    Cet article est bien plus que le rapport d'autopsie d'un énième projet qui a mal fini. Il tentera d'analyser pour vous, développeurs, les raisons de l'échec, et parviendra à vous convaincre j'en suis sûr, de tester une nouvelle eXPérience.
    2 commentaires Donner une note à l'article (5) Création : 1er octobre 2014 
     
  • PDF on-line ZIP E-book 
    fr
    Cet article se propose de présenter la bibliothèque Catch-Exception qui permet de tester les exceptions sur JUnit.
    5 commentaires Donner une note à l'article (3.5) Création : 8 septembre 2014 
     
  • PDF on-line ZIP E-book 
    fr
    AssertJ-DB (Assertions for database) peut être utilisé dans les tests unitaires avec une base de données en tant qu'alternative à DBUnit, en fournissant des assertions pour tester la valeur des données. Il permet donc de valider l'état de la base de données à la fin d'un test.
    2 commentaires Donner une note à l'article (5) Création : 3 septembre 2015 
     
menu XML
  • PDF on-line ZIP E-book 
    fr
    La sérialisation XML en Java
    par Yann D'Isanto
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Introduction à JAXB
    par Denis Thomas
    À travers un exemple concret, cet article présente l'API JAXB qui nous permet de transformer un fichier XML en objet Java, et vice versa.
    1 commentaire Donner une note à l'article (5) Création : 6 juillet 2012  · Mise à jour : 11 octobre 2012 
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • on-line ZIP 
    fr
    FAQ XML
    par L'équipe Java
    FAQ XML de la rubrique Java de developpez.com (SAX, DOM, XSLT, XPath...)
     
  • PDF on-line ZIP E-book 
    fr
    Utilisation de l'API JDom
    par Nicolas Cynober
    Vous apprendrez dans cet article à manipuler des données 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.
     
  • PDF on-line ZIP E-book 
    fr
    Lecture d'un flux XML via SAX
    par Sébastien Meric
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Introduction à Stax
    par Gildas Cuisinier
    À l'heure où SAX et DOM n'ont plus à faire leur preuve dans le traitement de documents 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 !
     
  • PDF on-line ZIP E-book 
    fr
    L'article qui suit est une introduction à l'utilisation de la technologie XPath depuis Java, grâce aux bibliothèques JDom et Jaxen.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
menu POO et Design Patterns
  • PDF on-line ZIP E-book 
    fr
    Introduction aux Design Patterns
    par Alexandre Brillant
    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 40 000 lignes de code. Sans architecture de base, cette application est devenue progressivement ingérable avec pour conséquence l'émergence de bogues de plus en plus difficiles à corriger (effet domino). 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.
     
  • PDF on-line ZIP E-book 
    fr
    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...
    7 commentaires Donner une note à l'article (5) Création : 15 décembre 2012 
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Introduction à MDA : Principe
    par Pierre Parrend
    Introduction générale au développement orienté modèle (MDA - Model Driven Architecture).
     
  • PDF on-line ZIP E-book 
    fr
    Introduction au développement orienté modèle (MDA - Model Driven Architecture) par la pratique. Le langage utilisé est Java.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Constructeurs et méthodes exportées.
     
  • PDF on-line ZIP E-book 
    fr
    Comment empêcher de lancer plusieurs fois simultanément une application Java ?
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Les classes et objets immuables
     
  • PDF on-line ZIP E-book 
    fr
    Dans cet article nous aborderons la mise en œuvre d'un système de plugins en Java.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Les membres statiques, finals et non immuables.
     
  • PDF on-line ZIP E-book 
    fr
    6 commentaires Donner une note à l'article (5) Création : 20 septembre 2013 
     
  • PDF on-line ZIP E-book 
    fr
    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 objet au travers de JAVA en partant de la base, pour arriver à un miniprojet qui finalement couvrait beaucoup d'aspects intéressants.
     
  • PDF on-line ZIP E-book 
    fr
    L'inconvénient du design pattern Visitor est qu'il fige la structure des classes à visiter. En effet, comme le visiteur implémente une méthode spécifique à chaque classe à visiter (chaque type), si une classe devait être ajoutée a posteriori, la classe Visitor devrait être surclassée, engendrant des tests de types et des transtypages. Je vous propose le design pattern Visitor Injector qui a pour but de résoudre cet aspect par injection de dépendances (disons plutôt par une approche fonctionnelle/comportementale du problème). Cette modification du patron original peut être utilisée chaque fois qu'un patron visiteur est utile et prend tout son sens dans le développement de bibliothèques flexibles.
    2 commentaires Donner une note à l'article (5) Création : 26 mars 2014 
     
  • PDF on-line 
    fr
    Un design pattern décrit une solution standard, utilisable dans la conception de logiciels, à des questions classiques et récurrentes.
    Cet article vous redonne les points clés pour utiliser les patterns les plus utiles. Il vous propose surtout de télécharger des mémentos à imprimer au bureau.
    9 commentaires Donner une note à l'article (5) Création : 26 février 2014 
     
  • PDF on-line ZIP E-book 
    fr
    Le Software Craftsmanship est un mouvement visant, je cite le manifeste, « à relever le niveau du développement professionnel de logiciel par la pratique et en aidant les autres à acquérir le savoir-faire ». L'objectif est ainsi d'apprécier :
    - pas seulement des logiciels opérationnels, mais aussi des logiciels bien conçus ;
    - pas seulement l'adaptation au changement, mais aussi l'ajout constant de valeur ;
    - pas seulement les individus et leurs interactions, mais aussi une communauté de professionnels ;
    - pas seulement la collaboration avec les clients, mais aussi des partenariats productifs.
    Dans cet article, je vous propose d'aborder concrètement l'une des façades de ce mouvement, à savoir la qualité du code. Plus précisément, je vous propose de nous attarder, par l'exemple, sur les différentes manières de construire les instances dans un langage orienté-objet, notamment au travers de variations de célèbres patrons de conception.
    15 commentaires Donner une note à l'article (5) Création : 3 février 2014 
     
  • PDF on-line ZIP E-book 
    fr
    Cet article présente des patterns d'implémentation avec les enums Java.
    4 commentaires Donner une note à l'article (5) Création : 24 avril 2015 
     
  • PDF on-line ZIP E-book 
    fr
    Cet article traite du sujet du design pattern classique, le pattern Command. Après un rappel de sa structure et de ses utilisations, nous irons un peu plus loin en analysant en particulier trois variations permettant d'implémenter l'undo/redo.
    1 commentaire Donner une note à l'article (5) Création : 18 mai 2015 
     
menu Langages de scripts (Groovy, Scala, Ceylon, etc.)
  • on-line 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Traits Scala et décorateurs
    par Sylvain Leroux
    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 œuvre 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.
     
  • PDF on-line ZIP E-book 
    fr
    Cet article est une introduction à Groovy, un langage de script pour Java inspiré entre autres de Python, Java, Ruby et Smalltalk.
     
  • PDF on-line ZIP E-book 
    fr
    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 impatients, 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, ce n'est pas sérieux. Développeur Grails depuis trois 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.
     
  • PDF on-line ZIP E-book 
    fr
    Cet article se propose de présenter comment implémenter des services Web de type REST avec le langage fonctionnel Scala en utilisant la bibliothèque Unfiltered.
    2 commentaires Donner une note à l'article (5) Création : 23 juillet 2013 
     
  • PDF on-line ZIP E-book 
    fr
    Nombreux sont les langages dédiés à la JVM, mais aucun autre que Ceylon ne propose un système de typage aussi poussé ainsi qu'une compilation en JavaScript. À travers une série d'articles, je propose de vous faire découvrir tous les mystères de ce langage conçu par Gavin King.
    4 commentaires Donner une note à l'article (5) Création : 14 avril 2014 
     
  • PDF on-line ZIP E-book 
    fr
    Concepts de base sur Ceylon
    par Logan Mauzaize
    Nombreux sont les langages dédiés à la JVM, mais aucun autre que Ceylon ne propose un système de typage aussi poussé ainsi qu'une compilation en JavaScript. À travers une série d'articles, je propose de vous faire découvrir tous les mystères de ce langage conçu par Gavin King.
    Commentez Donner une note à l'article (5) Création : 3 juin 2014 
     
  • PDF on-line ZIP E-book 
    fr
    Nombreux sont les langages dédiés à la JVM, mais aucun autre que Ceylon ne propose un système de typage aussi poussé ainsi qu'une compilation en JavaScript. À travers une série d'articles, je propose de vous faire découvrir tous les mystères de ce langage conçu par Gavin King.
    3 commentaires Donner une note à l'article (5) Création : 11 septembre 2014 
     
  • PDF on-line ZIP E-book 
    fr
    Cet article se propose de présenter le langage Ceylon qui s'exécute depuis une machine virtuelle Java.
    21 commentaires Donner une note à l'article (5) Création : 6 octobre 2014 
     
  • PDF on-line ZIP E-book 
    fr
    Nombreux sont les langages dédiés à la JVM, mais aucun autre que Ceylon ne propose un système de typage aussi poussé ainsi qu'une compilation en JavaScript. À travers une série d'articles, je propose de vous faire découvrir tous les mystères de ce langage conçu par Gavin King.
    Commentez Donner une note à l'article (5) Création : 26 mars 2015 
     
Consultez tous les cours