samedi 8 septembre 2012

Rétro-conception de Design Patterns java

Objectif

être capable de retrouver des Design Patterns éprouvés dans des classes Java.

Intérêt

Même si de nos jours les outils de rétro-conception savent très bien passer de classes java à des diagrammes UML, un pas supplémentaire peut être fait en retrouvant les Design Patterns noyés anonymement dans des schémas. Un niveau d'abstraction supplémentaire serait donc le bienvenu.

Bonnet blanc et blanc bonnet

Il existe en fait de nombreuses façons de concevoir ces Design Patterns, avec des variantes mineures, qui font tout le charme des algorithmes visant à retrouver les 3 types de DP ( construction, structuration, comportement ). Un groupe connu sous le nom de "bande des quatre" ( Gang of four en Anglais ) est cité sur le site de SUN comme étant le premier à s'être penché sur le problème.
Cependant, l'expérience a prouvé que les concepteurs de SUN n'avaient pas toujours suivi ces bonnes pratiques standard.

Cas du Pattern "Singleton"

Il nécessite :
  • un constructeur privé
  • une méthode d'instance
  • un attribut d'instance
Exemple du pattern Singleton :

Cas déjà traités

  • Singleton
  • Proxy ( avec variantes )
  • Observateur

Pour approfondir le sujet

vendredi 7 septembre 2012

Que le PST soit avec vous


Introduction

Qui n’a jamais eu envie ou besoin de retrouver de vieux mails dans une vieille sauvegarde d’un fichier PST ?
Pas vraiment de pages en français sur le sujet, voici un petit développement fait rapidement afin de pouvoir faire quelques traitements … et le faire partager.

Possibilités

  • Lire des fichiers PST ( anciens ou récents, en sauvegarde ou pas ).
  • Retrouver les noms complets ( les « noms de contact » ) des correspondants
  • Retrouver des mails avec quelques critères « from », « to », « keyword(s) », etc.
  • Comparer 2 PST afin de trouver les mails disparus
  • Rechercher des mails écrits très tôt, voire très tardivement
  • recopier les mails dans une base de données
  • Pas mal de possibilités basées sur une petite API plutôt bien faite.

Exemple d’utilisation : recherche de mail améliorée

  • Afin de pallier certains limitations de client de messagerie bien connu, proposer une solution java gratuite et personnalisable.
  • A partir d’une fenêtre de saisie, rechercher et afficher un résumé puis les mails correspondants aux critères de recherches.
  • Critères : « from », « to », « mot(s) clef(s) », « pas from », « pas to », voire d’autres.
  • Résultat : afficher une page web comportant un résumé des mails recherchés, puis les mails eux-mêmes.

Résultat par l’exemple

( désolé, mais c’est censuré )
Voici pour la boîte de recherche.
Voilà pour le résultat. En haut figure un résumé, tous les mots clefs trouvés figurent ici mis en valeur avec une balise html ( strong en l'occurence ).

Pour aller plus loin :