Traductions pour la plateforme Java

Scott Davis

SwingBuilder et l'API de Twitter, 1ère partie

Article d'origine: 

Construire des IHM avec Swing n'a jamais été aussi facile

Résumé: 

Dans ce volet de Groovy par la pratique, Scott Davis s'attaque à un sujet qui plonge dans la terreur la plupart des développeurs Java habitués au côté serveur: Swing. Comme vous le verrez, le SwingBuilder de Groovy rend moins pénible l'utilisation de ce framework d'IHM puissant mais complexe.

Récemment, j'ai interviewé (voir les Ressources) Ted Neward, l'auteur de la série d'articles The busy Java developer's guide to Scala pour IBM developerWorks. Nous avons discuté d'une librairie pour Twitter qu'il développe dans sa série, et qui est intéressante, appelée Scitter (Scala + Twitter).

L'annotation @Delegate

Article d'origine: 

Exploration des limites du duck typing dans un langage à typage statique

Résumé: 

Scott Davis continue sa présentation de la métaprogrammation Groovy avec une étude approfondie de l'annotation @Delegate, qui gomme les distinctions entre type de données et comportement d'une part, et entre typage statique et dynamique d'autre part.

Dans les articles précédents de Groovy par la pratique, vous avez vu que des caractéristiques de Groovy telles que les fermetures et la métaprogrammation apportent du dynamisme au développement Java™. Cet article va encore plus loin. Vous verrez que l'annotation @Delegate est une variante de l'utilisation du délégué par ExpandoMetaClass. Vous verrez également (une fois de plus) pourquoi les possibilités dynamiques de Groovy en font un langage idéal pour les tests unitaires.

Métaprogrammation avec les fermetures, ExpandoMetaClass, et les catégories

Article d'origine: 

Ajoutez des methodes où et quand vous le voulez

Résumé: 

Entrez dans le monde de la métaprogrammation façon Groovy. La possibilité d'ajouter de nouvelles méthodes aux classes dynamiquement à l'exécution - même aux classes Java™, et même aux classes Java final - est incroyablement puissante. Que ce soit pour du code de production, des tests unitaires, ou quoi que ce soit dans l'intervalle, les capacités de la métaprogrammation Groovy devraient piquer la curiosité de n'importe quel développeur Java, même le plus blasé.

Depuis des années, on entend dire que Groovy est un langage de programmation dynamique pour la JVM. Mais qu'est-ce-que ça signifie réellement ? Dans ce volet de Groovy par la pratique, vous en apprendrez davantage sur la capacité qu'a Groovy d'ajouter des méthodes aux classes dynamiquement à l'exécution. Cette souplesse va bien au delà de ce que le langage Java standard peut proposer.

Générer, analyser et ingurgiter du XML

Article d'origine: 

Manipulation de XML sans peine

Résumé: 

Voyez comme il est facile de manipuler dans tous les sens du XML avec Groovy. Dans ce volet de Groovy par la pratique, l'auteur Scott Davis démontre que, soit que vous vouliez créer du XML avec MarkupBuilder et StreamingMarkupBuilder, soit que vous vouliez analyser du XML avec XmlParser et XmlSlurper, Groovy offre des outils convaincants pour traiter ce format de données très courant.

On a l'impression que XML a toujours existé. En fait, XML a célébré son dixième anniversaire en 2008 (voir les Ressources). Comme le langage Java™ précède XML de quelques années seulement, on peut dire que pour les développeurs Java, XML a toujours existé.

Enrichir for each

Article d'origine: 

Adopter une approche de type "Moindre surprise" de l'itération

Résumé: 

Dans ce volet de Groovy par la pratique, Scott Davis donne une liste étourdissante de manières d'itérer dans des ... listes. Et des tableaux. Et des fichiers. Et des URLs. Et ainsi de suite. Ce qui est le plus impressionnant est que Groovy fournit une mécanisme consistant pour parcourir toutes ces collections, et d'autres encore.

L'itération est une des bases de la programmation. Vous êtes constamment confronté à des choses - un objet List, File, un ResulSet JDBC - qu'il faut parcourir élément par élément. Le langage Java vous donne presque toujours les possibilités de parcours dont vous avez besoin, mais il est frustrant de ne pas avoir de moyen standardisé de le faire. L'approche Groovy de l'itération est l'un des aspects éminemment pratiques par lesquels la programmation Groovy se distingue de la programmation Java.

Groovy: un DSL pour les programmeurs Java

Article d'origine: 

Ecrire moins de code et être plus productif avec Groovy

Résumé: 

L'expert Groovy Scott Davis relance la série Groovy par la pratique, en sommeil depuis 2006. Ce volet initial vous met au courant de l'histoire récente de Groovy et de sa situation actuelle. Puis vous verrez à quel point il est facile de se mettre à Groovy en 2009.

Andrew Glover a commencé à écrire sur Groovy pour developerWorks en 2004, commençant par l'article d'introduction "Feeling Groovy" dans la série alt.lang.jre, et continuant avec la série de longue haleine "Groovy par la pratique".