Skip to content

Date archive for: août 2010

Google Guava : la classe MapMaker

Parmi les bibliothèques Guava fournies par Google (si vous ne connaissez pas, je vous les recommande), la classe MapMaker mérite toute votre attention, elle permet de construire des ConcurrentMaps dont le comportement est fortement paramétrable.

Voici un exemple issu de la javadoc :

 ConcurrentMap<Key, Graph> graphs = new MapMaker()
       .concurrencyLevel(32)
       .softKeys()
       .weakValues()
       .expiration(30, TimeUnit.MINUTES)
       .makeComputingMap(
           new Function<Key, Graph>() {
             public Graph apply(Key key) {
               return createExpensiveGraph(key);
             }
           });

Parmi les fonctionnalités intéressantes de cette classe, on peut noter les possibilités:

  • utiliser des SoftReference ou WeakReference comme clé ou valeur de la map
  • de faire expirer des éléments de la map après un délai déterminé
  • de mettre en place un Listener de suppression des éléments
  • de générer les éléments de la map à la demande via une fonction de calcul (makeComputingMap)

Puissant et utile ! :)

[ Slides de présentation de Guava ]
[ Les bibliothèques Google Guava ]
[ MapMaker (JavaDoc) ]

Présentation sur l’agilité au Chti’JUG

On m’a demandé récemment une présentation rapide de « l’agilité »; pris par le temps, je me suis contenté de citer les valeurs agiles principales.

Voici une présentation générale intitulée Comment apporter un maximum de valeur à nos utilisateurs en moins de 3 mois… puis recommencer ?

Agilité – Chti’JUG du 16 mars 2010 – Seconde partie from ProxiAD Videos on Vimeo.

Un petit rappel des valeurs agiles, en passant :

  • Les individus et leurs interactions plutôt que des méthodes et outils
  • Un logiciel qui fonctionne plutôt qu’une documentation super exhaustive
  • La collaboration avec le client plutôt que des négociations contractuelles
  • Répondre au changement plutôt que de suivre un plan

[ Le manifeste agile ]
[ Les conférences du chti jug en video ]

App Inventor : le RAD arrive pour les téléphones Android

Voici un court teaser de App Inventor, une application permettant de construire graphiquement une application Android :

Le crédo de l’application : Tout le monde peut développer sous Android, cf :

To use App Inventor, you do not need to be a developer. App Inventor requires NO programming knowledge. This is because instead of writing code, you visually design the way the app looks and use blocks to specify the app’s behavior.

[ AppInventor ]