Les meilleures discussions, sondages et débats Java

Nombre d´auteurs : 22, nombre d´articles : 94, dernière mise à jour : 1er octobre 2019 

 
Pour débuter

Sommaire

menu Réflexions techniques
  • on-line 
    fr
    Apprendre à gérer l'historique avec GWT
     
  • on-line 
    fr
    Comprendre comment valider des Beans avec la JSR 303.
     
  • on-line 
    fr
    Un billet qui montre comment utiliser le plugin Maven pour GWT en ajoutant la dépendance vers GXT 3.
     
  • on-line 
    fr
    Introduction à Google Guava Collection
    par Thierry Leriche-Dessirier
    Cette série de billet présente la bibliothèque Google Guava Collection.
     
  • on-line 
    fr
    Une réflexion sur la nécessité ou pas de casser la compatibilité Java
     
  • on-line 
    fr
    Billet qui montre comment transférer une authentification jaas de JBoss AS 7 vers des services tiers.
     
  • on-line 
    fr
    Billet qui montre comment valider partiellement une expression régulière.
     
  • on-line 
    fr
    Swing : « Better SwingWorkers »
    par Frédéric Martini
    Un billet qui détaille comment fournir un Swing Worker amélioré.
     
  • on-line 
    fr
    Présentation du try-with-resources
     
  • on-line 
    fr
    Billet expliquant comment rendre l'affichage d'Eclipse plus compact dans Gnome.
     
  • on-line 
    fr
    Présentation des closures BGGA.
     
  • on-line 
    fr
    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.
    FCM se présente comme un compromis entre les deux, en proposant une approche plus simple sans pour autant trop perdre de possibilités.
     
  • on-line 
    fr
    Les Closures style BGGA sont extrêmement complètes, mais apportent é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.
     
  • on-line 
    fr
    Revenons sur les Closures
    par Frédéric Martini
    Cela fait quelques temps qu'on en parle sur le blog, la première version était loin de mettre tout le monde d'accord. La seconde version a été mieux acceptée, notamment car elle était bien plus simple, puisqu'elle ne correspondait ni plus ni moins qu'à du "sucre syntaxique" pour écrire une classe anonyme (c'est à dire une écriture plus concise). La troisième version des closures parue dans le billet "En Vrac" du 26 octobre a provoqué peu de débat, mais elle revenait à une version plus complexe qui me laissait bien perplexe...

    Bref tout cela était un peu flou pour moi, et je ne savais plus que penser de ces "Closures"...
     
  • on-line 
    fr
    C'est bien connu, à chacune de ses nouvelles versions, la plateforme Java prône la compatibilité ascendante : depuis toujours Java semble lui vouer un culte qui frise la déification.
    Petit rappel pour ceux qui ne suivraientt pas ! On pourrait brièvement décrire la compatibilité ascendante par la phrase suivante : "Le nouveau système sait faire marcher les logiciels de l'ancien, mais l'inverse n'est pas vrai".
     
  • on-line 
    fr
    Nous allons voir comment charger dynamiquement des modules dans notre application.
    Au niveau de Java, les classes sont chargées depuis des ClassLoader qui comme son nom l'indique est un chargeur de classes.
     
  • 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.
    Il existe pourtant un cas où cela peut s'avérer utile.
     
  • on-line 
    fr
    A force d'avoir fait le forcing sur le forum Eclipse avec mes projets, Eclipse m'a donné la chance de participer à la conférence E4 CSS du 20 aout ou j'ai pu présenter et proposer le moteur CSS TK-UI.
     
  • on-line 
    fr
    Ce billet présente comment embarquer ANT dans les sources pour en simplifier le build.
     
  • on-line 
    fr
    Aujourd'hui j'inaugure un genre nouveau avec de petites exercices en rapport avec Java, dans l'objectif de mieux comprendre les rouages et les particularités du langage.
    Nous allons donc voir qu'avec une mauvaise conception d'une classe toute simple, il est possible de "casser" le principe encapsulation, si chère à la POO, et qui permet à une instance de classe de protéger ses attributs d'éventuelles modifications externes...
     
  • on-line 
    fr
    Une série de billets pour présenter le langage Groovy.
     
  • on-line 
    fr
    Introduction à Scala
    par Jawher Moussa
    Cette série de billet présente le langage de programmation Scala.
     
  • on-line 
    fr
    Présentation de la prise en main de SpringSource Application Server et du déploiement d'une application avec Eclipse.
     
  • on-line 
    fr
    Où va Java ? Et Swing ?
    par Frédéric Martini
    Après avoir été remisé au "second plan" par Sun qui privilégiait le coté serveur avec J2EE, voilà que Java revient petit à petit sur le devant de la scène coté client. D'ailleurs la prochaine update de Java 6 devrait déjà apporter pas mal de chose sur le sujet avec le "Consumer JRE".
    Et Java 7 continuera dans la même direction. Les versions en développement apportent déjà une solution permettant le mélange des composants AWT et Swing. On parle également d'un Java Media Components qui apporterait la gestion de lecture des vidéos en standard (sans passer par l'extension JMF).
    Mais il faut surtout retenir l'ajout de deux nouvelles API facilitant le développement d'application Swing : Swing Application Framework et Beans Binding...
     
  • on-line 
    fr
    Où va Java ? Java Module System
    par Frédéric Martini
    Les archives JAR sont bien connu des développeurs Java puisqu'elles représentent le format de distribution des librairies et des applications Java. Mais ce format qui date du milieu des années 90 n'est plus très bien adapté à son rôle puisqu'il n'est pas aisé à distribuer ni à gérer, si bien qu'on parle de "jar hell" ("l'enfer du jar").
     
  • on-line 
    fr
    Billet expliquant comment utiliser JavaRebel depuis Eclipse pour pouvoir recharger les classes modifiées en temps réel.
     
  • on-line 
    fr
    Ce billet présente comment déléguer la gestion de JPA à Spring dans le cadre d'une application Web.
     
  • on-line 
    fr
    Ce billet montre comment utiliser l'AOP via Spring pour gérer d'une manière centralisée les erreurs dans une application JSF.
     
  • on-line 
    fr
    Présentation de log5j qui propose une version plus moderne de log4j en se basant sur les bénéfices apportés par Java 5.
     
  • on-line 
    fr
    Aujourd'hui, je me suis amusé quelque peu avec OpenJDK.
    J'ai pu le compiler, sans aucune difficulté, et j'ai également pu lancer les tests qui sont donnés avec. Mais cela fût moins aisé. Mais pas impossible.
     
  • on-line 
    fr
    Présentation de la prise en main de Wicket du téléchargement à l'exécution d'une application minimale, montrant les bénéfices des archetypes Maven, de Jetty, ainsi que la simplicité de Wicket.
     
  • on-line 
    fr
    Retour d'expérience sur l'utilisation de JSF : le framework, les outils, les performances, etc.
     
  • on-line 
    fr
    Ce billet explique comment développer une application OSGi multi-tiers s'étalant sur plusieurs bundles en utilisant Eclipse et S2AP.
     
  • on-line 
    fr
    Présente une méthode pour gérer les erreurs d'expiration de sessions dans une application JSF.
     
  • on-line 
    fr
    Ce projet à pour but de simplifier le développement d'application Flex utilisant un backend Java/Spring, je vais vous montrer comment l'utiliser.
     
  • on-line 
    fr
    Où va Java ? Les Superpackages
    par Frédéric Martini
    Il y a énormément de discussion autour des (possibles) évolutions du langage dans Java 7, mais malheureusement elles sont majoritairement anglophone. Je vais donc tenter de présenter brièvement ces propositions d'évolution, en commençant par les Superpackages.
     
  • on-line 
    fr
    Billet expliquant, captures d'écran à l'appui, comment installer le support SVN dans Eclipse Ganymede.
     
  • on-line 
    fr
    Présentation du moteur CSS de TK-UI (Toolkit for User Interface) permettant d'appliquer aisément des styles à des composants Swing et SWT.
     
  • on-line 
    fr
    Une analyse du marché des environnements de développement Java avec les forces et faiblesses de chaque outils, et une question de fond : faut-il privilégier un IDE ou utiliser le meilleur environnement pour chaque usage ?
     
  • on-line 
    fr
    Dans une discussion récente sur le forum Java concernant la génération d'un exécutable, j'ai indiqué qu'un code natif n'étais pas forcément plus rapide que du bytecode, et que cela pouvait même être l'inverse puisque les JVM actuelles utilisent un compilateur JIT.
    Comment cela pourrait-il être possible ?
    Lorsqu'on compile un code natif, les compilateurs n'activent pas toutes les optimisations possibles afin que le programme puisse s'exécuter sur des machines ne disposant pas forcément du même type de matériel (et particulièrement le CPU).
    A l'inverse, le bytecode Java est compilé dynamiquement à l'exécution par le compilateur JIT. Ce dernier peut donc prendre en compte les spécificités de la machine. Le gain de performance peut être très important...
     
  • on-line 
    fr
    Bien que l'un des principes de base de Wicket est de séparer le HTML (présentation) de Java (le contrôle), il offre tout de même quelques goodies utilisables dans le HTML et qui permettent de simplifier les choses (sans toutefois aller jusqu'à un jeu de tags à la JSTL par exemple).
    Ici, je vais vous parler de <wicket:enclosure>.
     
  • on-line 
    fr
    Ce billet explique comment procéder pour rafraîchir un groupe de radio boutons en fonction d'une action utilisateur, ceci à l'aide du framework Wicket.
     
  • on-line 
    fr
    Ce billet présente comme créer les composants d'une application Wicket (WebApplication, WebPage, etc.) avec le langage Scala ainsi que comment tirer profit de l'aspect fonctionnel de Scala pour simplifier le codage Wicket.
     
menu Débats
menu Débats sur les propositions d'évolution de langage pour Java 7
Consultez tous les cours