Les meilleurs cours et tutoriels JAVA Consultez tous les cours

Nombre d´auteurs : 219, nombre d´articles : 212, dernière mise à jour : 29 novembre 2013 

 
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 .
    Création : 29 février 2004 
     
  • PDF on-line ZIP E-book 
    fr
    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 
     
  • 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.
    Création : 9 janvier 2007 
     
  • 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.
    Création : 25 juin 2007 
     
  • 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...
    Création : 6 mars 2012  · 11 commentaires Donner une note à l'article (5)
     
  • 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 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 
     
  • 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 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 
     
  • 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.
    Création : 17 août 2004 
     
  • 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.
    Création : 27 septembre 2012  · 2 commentaires Donner une note à l'article (5)
     
  • on-line 
    fr
    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 
     
  • 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.
    Création : 1er octobre 2004 
     
  • PDF on-line ZIP E-book 
    fr
    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 
     
  • 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étails.
    Création : 29 septembre 2012  · Mise à jour : 12 décembre 2012  · 25 commentaires Donner une note à l'article (5)
     
  • 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'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 
     
  • 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.
    Création : 21 juillet 2006 
     
  • 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 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 
     
  • 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.
    Création : 15 juin 2006 
     
  • 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.
    Création : 7 juin 2009  · Mise à jour : 6 juillet 2009  · 3 commentaires Donner une note à l'article (4)
     
  • 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é.
    Création : 7 juillet 2007 
     
  • 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 .
    Création : 5 juillet 2005 
     
  • 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é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 
     
  • 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.
    Création : 22 juin 2006 
     
  • 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 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 
     
  • 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.
    Création : 28 mars 2007 
     
  • 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.
    Création : 18 mai 2006 
     
  • on-line 
    fr
    Les Closures (style BGGA)
    par Frédéric Martini
    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 
     
  • on-line 
    fr
    Les Closures (style CICE)
    par Frédéric Martini
    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 
     
  • 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.
    Création : 29 octobre 2008 
     
  • 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.
    Création : 1er juin 2009  · 6 commentaires Donner une note à l'article (4.5)
     
  • PDF on-line ZIP E-book 
    fr
    Cloner en Java
    par Yann D'Isanto
    Présentation de l'interface Cloneable de Java
    Création : 9 octobre 2006 
     
  • 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 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 
     
  • 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).
    Création : 19 novembre 2006 
     
  • 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.
    Création : 8 août 2006 
     
  • 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.
    Création : 13 décembre 2009  · 31 commentaires Donner une note à l'article (2.5)
     
  • PDF on-line ZIP E-book 
    fr
    Thread et Communication
    par Emmanuel Viennet
    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 
     
  • PDF on-line ZIP E-book 
    fr
    Threads
    par Valère Viandier
    Ce tutorial explique l'utilisation des Threads en Java, du cycle de vie à leur synchronisation.
    Création : 19 juillet 2004 
     
  • 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 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  · 4 commentaires Donner une note à l'article (5)
     
  • on-line 
    fr
    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 
     
  • PDF on-line ZIP E-book 
    fr
    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 Flash
    Création : 14 mars 2005  · Mise à jour : 27 mars 2005 
     
  • 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.
    Création : 5 octobre 2006 
     
  • 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 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 
     
  • 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.
    Création : 19 juillet 2005 
     
  • 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.
    Création : 25 mai 2004  · Mise à jour : 4 septembre 2004 
     
  • 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.
    Création : 29 mai 2007 
     
  • 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.
    Création : 24 juillet 2006 
     
  • 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.
    Création : 7 juillet 2011  · Mise à jour : 8 juillet 2011  · 1 commentaire Donner une note à l'article (4.5)
     
  • PDF on-line ZIP E-book 
    fr
    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  · 14 commentaires Donner une note à l'article (5)
     
  • PDF on-line ZIP E-book 
    fr
    Présentation du développement de services en Java avec le ServiceLoader.
    Création : 6 juillet 2011  · 37 commentaires Donner une note à l'article (5)
     
  • 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.
    Création : 18 juin 2007 
     
  • 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 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 
     
  • 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.
    Création : 26 mai 2008 
     
  • PDF on-line ZIP E-book 
    fr
    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 
     
  • PDF on-line ZIP E-book 
    fr
    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  · Commentez Donner une note à l'article (4.5)
     
  • 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.
    Création : 18 novembre 2005 
     
  • 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.
    Création : 14 novembre 2005 
     
  • PDF on-line ZIP E-book 
    fr
    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.
    Création : 29 octobre 2013  · 10 commentaires Donner une note à l'article (5)
     
  • PDF on-line ZIP E-book 
  • 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.
    Création : 9 septembre 2013  · Commentez Donner une note à l'article (5)
     
  • PDF on-line ZIP E-book 
    fr
    Cet article propose une implémentation du parton 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ées dans le prochain Java 8 sous le nom des Lambdas.
    Création : 23 mai 2013  · 7 commentaires Donner une note à l'article (5)
     
  • 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.
    Création : 25 février 2013  · 1 commentaire Donner une note à l'article (4.5)
     
  • 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
    Création : 13 novembre 2006 
     
menu APIs 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.
    Création : 17 mai 2006  · Mise à jour : 14 novembre 2007 
     
  • 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.
    Création : 7 juin 2006  · Mise à jour : 1er février 2008 
     
  • PDF on-line ZIP E-book 
    fr
    A la découverte du framework Google Collections
    par Thierry Leriche-Dessirier
    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  · 21 commentaires Donner une note à l'article (4)
     
  • PDF 
    fr
    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 
     
  • 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.
    Création : 27 juin 2012  · 27 commentaires Donner une note à l'article (5)
     
  • 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.
    Création : 15 avril 2010 
     
  • 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.
    Création : 10 juin 2008 
     
  • 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.
    Création : 3 novembre 2004  · Mise à jour : 2 janvier 2005 
     
  • PDF on-line ZIP E-book 
    fr
    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 
     
  • 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.
    Création : 20 juin 2004 
     
  • 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
    Création : 8 mai 2006  · Mise à jour : 8 mai 2006 
     
  • 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...
    Création : 16 août 2006 
     
  • 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.
    Création : 26 novembre 2007 
     
  • 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.
    Création : 3 juin 2007 
     
  • PDF on-line ZIP 
    fr
    Apprenez comment améliorer le rendu graphique de JavaHelp.
    Création : 28 juillet 2009 
     
  • 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 .
    Création : 23 avril 2004 
     
  • PDF 
    fr
    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 
     
  • 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. 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  · Commentez Donner une note à l'article (4.5)
     
  • 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.
    Création : 26 mai 2009  · Commentez Donner une note à l'article (4.5)
     
  • PDF on-line ZIP E-book 
    fr
    Génération de rapport avec Jasper Report
    Création : 5 novembre 2005  · Mise à jour : 20 août 2006 
     
  • 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 satisfaisant dans ce domaine...
    Création : 26 octobre 2007  · Mise à jour : 3 novembre 2007 
     
  • PDF on-line ZIP E-book 
    fr
    Intégration PHP / JasperReports
    par Charly Clairmont
    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 
     
  • 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.
    Création : 19 mars 2008 
     
  • 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.
    Création : 8 septembre 2006 
     
  • 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 librairie.
    Création : 20 janvier 2010  · Mise à jour : 29 janvier 2010  · 10 commentaires Donner une note à l'article (4.5)
     
  • 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.
    Création : 26 juin 2006 
     
  • 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.
    Création : 18 août 2005  · Mise à jour : 13 septembre 2005 
     
  • 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.
    Création : 5 août 2007 
     
  • 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.
    Création : 18 avril 2004 
     
  • PDF on-line ZIP E-book 
    fr
    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 
     
  • 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 .
    Création : 7 juillet 2004 
     
  • 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.
    Création : 3 juillet 2010  · 4 commentaires Donner une note à l'article (4.5)
     
  • 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.
    Création : 25 juin 2010  · Commentez Donner une note à l'article (4)
     
  • PDF on-line ZIP E-book 
    fr
    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  · Commentez Donner une note à l'article (5)
     
  • 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.
    Création : 5 juillet 2007  · Mise à jour : 17 janvier 2008 
     
  • PDF on-line ZIP E-book 
    fr
    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 
     
  • PDF on-line ZIP E-book 
    fr
    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 
     
  • 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.
    Création : 28 février 2007  · Mise à jour : 17 juin 2007 
     
  • PDF on-line ZIP E-book 
    fr
    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 
     
  • 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.
    Création : 17 juillet 2007 
     
  • 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.
    Création : 28 juin 2005 
     
  • 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.
    Création : 28 juillet 2005 
     
  • PDF on-line ZIP E-book 
    fr
    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 
     
  • 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.
    Création : 2 février 2010  · 8 commentaires Donner une note à l'article (5)
     
  • 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. 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) AspectJ
    Création : 17 janvier 2010  · 8 commentaires Donner une note à l'article (4.5)
     
  • 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.
    Création : 24 janvier 2010  · 2 commentaires Donner une note à l'article (5)
     
  • 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.
    Création : 14 janvier 2010  · 2 commentaires Donner une note à l'article (5)
     
  • 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.
    Création : 30 août 2009  · Mise à jour : 3 décembre 2009  · 6 commentaires Donner une note à l'article (5)
     
  • 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.
    Création : 7 juin 2009  · 35 commentaires Donner une note à l'article (5)
     
  • 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 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  · 241 commentaires Donner une note à l'article (4.5)
     
  • 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.
    Création : 4 février 2007  · Mise à jour : 6 mars 2008 
     
  • 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.
    Création : 1er octobre 2008 
     
  • 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.
    Création : 26 août 2008 
     
  • 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.
    Création : 27 février 2008 
     
  • 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 .
    Création : 16 avril 2003  · Mise à jour : 16 mai 2005 
     
  • PDF on-line ZIP E-book 
    fr
    Présentation de FoxyTag
    par Michel Deriaz
    Présentation de FoxyTag.
    Création : 7 mars 2008 
     
  • PDF on-line ZIP E-book 
    fr
    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 
     
  • 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
    Création : 20 juin 2004 
     
  • 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
    Création : 20 juin 2004 
     
  • 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.
    Création : 17 juillet 2006 
     
  • 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.
    Création : 12 juin 2006 
     
  • 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.
    Création : 1er janvier 2007 
     
  • 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é.
    Création : 20 mai 2004 
     
  • 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é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 
     
  • PDF on-line ZIP E-book 
    fr
    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 
     
  • 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 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 
     
  • PDF on-line ZIP E-book 
    fr
    Java Quartz avec Spring
    par TheBigJim
    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 
     
  • 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.
    Création : 6 septembre 2006 
     
  • 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.
    Création : 21 décembre 2007 
     
  • 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.
    Création : 23 juillet 2011  · 18 commentaires Donner une note à l'article (4.5)
     
  • 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.
    Création : 26 janvier 2012  · Mise à jour : 27 février 2012  · 12 commentaires Donner une note à l'article (5)
     
  • 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 tableau (JTable et Table model) et sous forme de graphes, le tout en quelques minutes seulement.
    Création : 4 juin 2012  · Commentez Donner une note à l'article (5)
     
  • 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
    Création : 17 octobre 2013  · 15 commentaires Donner une note à l'article (5)
     
  • on-line ZIP E-book 
    fr
    Guava est une bibliothèque, de chez Google, proposant de nombreux outils pour améliorer les codes 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.
    Création : 1er octobre 2013  · 1 commentaire Donner une note à l'article (5)
     
  • PDF on-line ZIP E-book 
    fr
    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.
    Création : 27 septembre 2013  · 2 commentaires Donner une note à l'article (5)
     
  • PDF on-line ZIP E-book 
  • 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 les codes des programmes Java. Ce tutoriel se focalise sur les fonctionnalités dédiées aux collections.
    Création : 26 août 2013  · 4 commentaires Donner une note à l'article (5)
     
  • PDF on-line ZIP E-book 
    fr
    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.
    Création : 12 août 2013  · Commentez Donner une note à l'article (5)
     
  • PDF on-line ZIP E-book 
    fr
    Ce tutoriel vous permettra d'apprendre à concevoir et à utiliser des analyseurs à l'aide de l'outil ANTLR.
    Création : 19 juillet 2013  · 3 commentaires Donner une note à l'article (5)
     
  • 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.
    Création : 14 mai 2013  · Commentez Donner une note à l'article (5)
     
  • PDF on-line ZIP E-book 
    fr
    Cet article explique l'API JMX, ainsi que l'intégration et la configuration de l'adaptateur SNMP snmpAdaptor4j.
    Création : 24 avril 2013  · Commentez Donner une note à l'article (5)
     
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.
    Création : 17 mai 2009 
     
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 conséquente, il sera mis à jour régulièrement.
    Création : 27 février 2009  · 3 commentaires Donner une note à l'article (5)
     
  • 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 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 Donner une note à l'article (5)
     
  • 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.
    Création : 19 septembre 2011  · 9 commentaires Donner une note à l'article (5)
     
  • 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.
    Création : 15 février 2012  · 20 commentaires Donner une note à l'article (5)
     
  • 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 charges et comment éviter certains pièges.
    Création : 4 mars 2011  · 2 commentaires Donner une note à l'article (4.5)
     
  • 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 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 
     
  • 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.
    Création : 16 juin 2009  · Mise à jour : 19 juin 2009  · 4 commentaires Donner une note à l'article (4.5)
     
  • 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 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 
     
  • 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.
    Création : 31 août 2007  · Mise à jour : 29 octobre 2007 
     
  • 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 bug. Il incombe au programmeur la délicate tâche de tester son code avant de le distribuer.
    Création : 20 octobre 2006 
     
  • 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).
    Création : 24 avril 2009  · Mise à jour : 25 mai 2009  · 14 commentaires Donner une note à l'article (5)
     
  • 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.
    Création : 2 octobre 2005  · Mise à jour : 10 novembre 2005 
     
  • 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'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  · 2 commentaires Donner une note à l'article (4.5)
     
  • 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.
    Création : 7 mars 2010  · Commentez Donner une note à l'article (5)
     
  • 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.
    Création : 24 octobre 2006 
     
  • PDF on-line E-book 
    fr
    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  · 4 commentaires Donner une note à l'article (5)
     
  • PDF on-line ZIP E-book 
    fr
    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.1
    Création : 12 avril 2010  · Mise à jour : 19 mai 2010  · 4 commentaires Donner une note à l'article (4.5)
     
  • 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.
    Création : 19 janvier 2010  · 4 commentaires Donner une note à l'article (4.5)
     
  • 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.
    Création : 31 août 2007 
     
  • 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.
    Création : 1er novembre 2012  · Mise à jour : 11 novembre 2012  · 10 commentaires Donner une note à l'article (5)
     
  • 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).
    Création : 16 septembre 2013  · Commentez Donner une note à l'article (5)
     
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.
    Création : 21 décembre 2007 
     
  • 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 objets Java, et vice versa.
    Création : 6 juillet 2012  · Mise à jour : 11 octobre 2012  · 1 commentaire Donner une note à l'article (5)
     
  • 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.
    Création : 28 septembre 2005 
     
  • on-line ZIP 
    fr
    FAQ XML
    par L'équipe Java
    FAQ XML de la rubrique Java de developpez.com (SAX, DOM, XSLT, XPath, ...)
    Création : 26 octobre 2006 
     
  • PDF on-line ZIP E-book 
    fr
    Utilisation de l'API JDom
    par Nicolas Cynober
    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 
     
  • 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.
    Création : 29 octobre 2003 
     
  • PDF on-line ZIP E-book 
    fr
    Introduction à Stax
    par Gildas Cuisinier
    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 
     
  • 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 librairies JDom et Jaxen.
    Création : 31 mars 2007  · Mise à jour : 29 juin 2007 
     
  • 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.
    Création : 1er octobre 2006 
     
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 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 
     
  • 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...
    Création : 15 décembre 2012  · 7 commentaires Donner une note à l'article (5)
     
  • 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.
    Création : 17 décembre 2007 
     
  • 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).
    Création : 4 décembre 2006 
     
  • 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.
    Création : 8 décembre 2006 
     
  • 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.
    Création : 9 août 2006 
     
  • 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.
    Création : 10 août 2006 
     
  • PDF on-line ZIP E-book 
    fr
    Constructeurs et méthodes exportées
    Création : 2 août 2006 
     
  • PDF on-line ZIP E-book 
    fr
    Comment empêcher de lancer plusieurs fois simultanément une application java?
    Création : 1er novembre 2006 
     
  • 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.
    Création : 16 septembre 2008 
     
  • 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.
    Création : 2 juin 2007 
     
  • PDF on-line ZIP E-book 
    fr
    Les classes et objets immuables
    Création : 31 juillet 2006 
     
  • PDF on-line ZIP E-book 
    fr
    Dans cet article nous arborderons la mise en oeuvre d'un système de plugins en java.
    Création : 15 février 2006 
     
  • 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.
    Création : 14 février 2005 
     
  • PDF on-line ZIP E-book 
    fr
    Les membres statiques, finaux et non immuables
    Création : 1er août 2006 
     
  • PDF on-line ZIP E-book 
  • 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 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 
     
menu Langages de scripts (Groovy, Scala, 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.
    Création : 4 août 2008  · Mise à jour : 4 août 2008 
     
  • 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 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  · 4 commentaires Donner une note à l'article (4.5)
     
  • 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.
    Création : 22 octobre 2006 
     
  • 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 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  · 6 commentaires Donner une note à l'article (5)
     
  • 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.
    Création : 23 juillet 2013  · 2 commentaires Donner une note à l'article (5)