Articles de décembre 2007

Evaluation/Exécution d’une chaine

décembre19, 2007

Petit article présentant comment évaluer/exécuter une chaine de caractères comme un morceau de code. Cette technique peut être utile, par exemple, si vous voulez coder une application dont certaines parties du code sont stockées en base de données. Cela vous permet donc de créer une application qui sera ensuite « extensible » (dans une certaine mesure…) via des mises à jour de la base de données.

Pas convaincu ? Un exemple un peu plus concret vous aiderait ? Ok, en voilà un parmis tant d’autres…

Imaginez une application de dessin. Dans votre barre de menu, entre autre, vous retrouvez un menu « Transformation », qui permet d’effectuer différents traitements sur votre image tels que la rotation à 90° à droite, ou l’inversion des couleurs. Quelque chose de ce style, quoi :

Exemple d’interface - Evaluation de chaine

Que diriez-vous de pouvoir augmenter les options de ce menu par la suite en mettant simplement une table à jour dans votre base de données, décrivant le nom de la commande et le code à exécuter ?

(la suite…)

Wiki & P/Invoke

décembre13, 2007

Un très court article pour présenter le site (un wiki en fait) http://www.pinvoke.net/ qui contient une mine d’informations pour utiliser les fonctions d’API windows en .Net. Ce wiki contient la liste détaillé de quasiment toutes les DLL windows, la liste des fonctions et enumérations incluses dans chaque DLL, un lien vers l’aide de la MSDN dans chaque article, ainsi que le code de déclaration pour utiliser ces fonctions, des exemples, etc… Le tout en C# et/ou VB.Net !

Une mine d’or, je vous dis…

Motifs de Création : Monteur

décembre6, 2007

Troisième article dans la série des Design Patterns (ou Motifs de Conception), celui-ci nous expliquera le rôle et l’utilisation du motif Monteur (Builder)

But

Séparer la construction d’un objet complexe de sa représentation, afin qu’un même processus de constrauction puisse créer différentes représentations.

Autre Nom

Builder

Exemple

Un lecteur pour le format d’échange de documents RTF (Rich Texte Format) devrait être capable de convertir le RTF vers de multiples formats textes. Le lecteur pourrait convertir des documents RTF en texte ASCII ou en un widget texte pouvant être édité interactivement. Le problème, cependant, est que le nombre de conversions possible est sans fin. Donc, on devrait pouvoir ajouter de nouvelles conversions sans modifier le lecteur.

(la suite…)

Motifs de Création : Fabrique Abstraite

décembre4, 2007

Deuxième article dans la série des Design Patterns (ou Motifs de Conception), celui-ci nous expliquera le rôle et l’utilisation du motif Fabrique Abstraite (Abstract Factory)

But

Fournir une interface pour la création de famille d’objets connexes ou dépendants sans indiquer leur classe concrète.

Autre Nom

Abstract Factory, Kit.

Exemple

Prenons un gestionnaire de composants d’interface utilisateur supportant un certain nombre de styles d’affichage, par exemple un style bleu et un style gris (comme les styles XP). Différents styles définissent différentes apparences et comportements pour les composants d’interface utilisateur tels que les barres de défilement, les fenêtres, et les boutons. Pour être portable sur les différents styles, une application ne devrait pas coder en dur ses composants pour un style particulier. L’instanciation de classes de composants spécifiques à un style au travers de l’application rendrait difficile la modification du style par la suite.
(la suite…)

Vers le haut