Archive

Articles taggués ‘proxy’

Une configuration pas aProxymative

Introduction

La configuration d’une application grâce à des fichiers properties est une technique très souvent rencontrée dans le monde Java. Que ce soit pour configurer des utilisateurs (kermit/thefrog :D), des loggers ou pour des propriétés propres à une application, ils sont partout. Leur format est pratique (“clé=valeur” dans le cas le plus simple), ils se chargent aisément et se prêtent bien à l’internationalisation via les ResourceBundle.

Pourtant, ils ont aussi leurs contraintes :

  • il est facile de se tromper dans un nom de clé
  • en général on ne peut récupérer que des String, qu’il faut ensuite interpréter ou convertir à la main
  • c’est la galère dès qu’on veut renommer une propriété dans le fichier, il faut penser à changer toutes les références dans le code Java

Voyons comment améliorer ça avec une simple interface et un petit framework !
Lire la suite…

Share

Classes proxy en PHP : l’AOP des pauvres

Introduction

Dans cet article, nous allons voir comment mettre en œuvre le design pattern Proxy en PHP pour faire par exemple de l’AOP. Nous ne couvrirons qu’une petite partie du vaste domaine qu’est la programmation par aspects, pour des raisons de simplicité et de longueur d’article.

Commençons par la classique citation Wikipedia :

La programmation orientée aspect (POA, en anglais aspect-oriented programming – AOP) est un paradigme de programmation qui permet de séparer les considérations techniques (aspect en anglais) des descriptions métier dans une application

L’utilisation de l’AOP permet ainsi de factoriser du code transverse tel que le logging des paramètres passés à une méthode, ou encore l’exécution d’une méthode au sein d’une transaction. On peut ainsi se concentrer sur le code métier dans la méthode.

Nous allons mettre en œuvre une implémentation basique d’AOP en PHP. Je sais, le domaine d’expertise d’Excilys est bien le Java ;). Lire la suite…

Share
Categories: Non classé Tags: , ,

Les dynamic finders du pauvre

Avec la montée en popularité de frameworks à la Ruby on Rails, nous autres développeurs Java avons de quoi être jaloux du concept de dynamic finder supporté par exemple dans Grails, comme nous l’expliquait Cyril dans son troisième article consacré à ce sujet. Sortie de nulle part, une méthode Song.findAllByAlbumIsNull() lui permettait de ramener tous les objets de type Song dont l’attribut album était non renseigné.

Puisque les langages dynamiques1 se permettent de pratiquer la magie noire (au moyen du concept de method_missing popularisé par Ruby), je vous propose de mettre en œuvre notre meilleur vaudou pour obtenir, en Java, un résultat similaire avec un minimum d’efforts. On pourrait appeler ça des “demonic finders” si vous voulez.

Lire la suite…

Share