Traductions pour la plateforme Java

IBM Developer Works

Joda-Time

Article d'origine: 

Nul n'échappe au temps. Pourquoi ne pas se faciliter les choses ?

Résumé: 

Aucune application d'entreprise ne peut échapper au temps. Les applications doivent connaitre l'heure qu'il est et l'heure qu'il sera, et parfois elles doivent calculer comment passer de l'une à l'autre. Faire ce travail avec le JDK peut se révéler pénible et fastidieux. Découvrez Joda-Time, une librairie de manipulation des dates et de l'heure Open Source et simple d'emploi, destinée à la plateforme Java™. Comme vous le verrez dans cet article, Joda-Time réduit fortement ce côté pénible de la manipulation de la date et de l'heure.

Quand j'écris des applications métier, j'ai fréquemment besoin de manipuler des dates. Et dans ma mission la plus récente - pour l'industrie de l'assurance - des calculs de dates corrects sont tout spécialement importants. Je commençais à en avoir un peu assez de java.util.Calendar. Si vous vous êtes déjà servi de cette classe pour gérer des valeurs de type date ou heure, vous savez combien il est pesant de l'utiliser. Aussi quand j'ai entendu parler de Joda-Time - une librairie alternative de gestion de date / heure pour les applications Java - j'ai décider de m'y intéresser.

Utiliser Apache Lucene pour effectuer des recherches textuelles

Article d'origine: 

Ajoutez facilement des capacités de recherche et d'indexation à vos applications

Résumé: 

Avec cet article, découvrez Apache Lucene, un moteur de recherche textuelle riche en fonctionnalités et aux performances élevées. Explorez l'architecture de Lucene et ses principales APIs. Apprenez à utiliser Lucene pour la recherche multi-plateformes de texte libre, l'indexation, l'affichage des résultats, et à utiliser des fonctions de recherche avancées.

Lucene est un moteur de recherche textuelle Open Source et passant bien à l'échelle fourni par la fondation Apache. Vous pouvez utiliser Lucene dans des applications commerciales ou Open Source. Les puissantes APIs de Lucene se concentrent surtout sur l'indexation et le recherche. Il peut être utilisé pour ajouter des capacités d'indexation à des applications comme des clients de courrier, des listes de diffusion, des applications effectuant des recherches sur Internet ou dans une base de données, etc.

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 par la pratique

A propos de cette série

Groovy est un langage de programmation moderne qui s'exécute sur la plateforme Java. Il offre une intégration cohérente avec le code Java existant tout en apportant de nouvelles fonctionnalités spectaculaires telles que les femetures et la métaprogrammation. Pour simplifier, Groovy est ce à quoi le langage Java aurait ressemblé s'il avait été conçu au 21ème siècle.

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".