Développement divers



Présentation

Cette rubrique est consacrée aux exemples de développement concernant divers aspects de la programmation. Vous y trouverez de nombreux exemples sur des thèmes variés (manipulations JSON, génériques, RTTI, méthodes anonymes, surchage d'opérateur...).

Démo JSON



Cette démonstration vous permet de sérialiser un objet en fichier JSON et inversement en une seule ligne de code.

Cet exemple est basé sur un petit modèle objet déclarant une personne avec 3 attributs : le nom, le prénom et l'âge. J'utilise les génériques pour gérer une liste de personnes.

Vous pouvez créer des personnes, sérialiser l'objet listePersonnes dans un flux JSON (le fichier est automatiquement enregistré dans le répertoire de l'exécutable), vider l'objet listePersonnes en mémoire et enfin alimenter l'objet listePersonnes avec le fichier JSON précédemment enregistré.

D'un point de vue IHM, cet exemple utilise :
  • un style graphique (skin ou thème)
  • un multiview (bouton +) permettant d'afficher un petit formulaire surgissant pour créer une personne et de la rajouter à la liste.



Démo Map/Reduce



Cette démonstration propose une implémentation du MapReduce.
Cet exemple a été inspiré par l'article du Journal du net.

DemoMapReduce permet d'utiliser le pattern MapReduce pour calculer le nombre d'occurrence de chacun des mots constituant un texte. Il existe biensur d'autres manières de répondre au besoin, mais cet exemple est l'occasion d'implémenter le MapReduce.

Ce projet permet de voir l'utilisation des méthodes anonymes (ou lambdas) mais également :
  • les expressions régulières (et plus particulièrement la fonction de split)
  • les génériques
Pour être réellement efficace, il faudrait rendre multi-threading cette démo. Par exemple, traiter les lignes du mémo dans des threads différents. Le Multi-threading est abordé dans une autre page de ce site.