Différences de syntaxe VB.Net – C#

mars28, 2008

J’ai parfois cherché des tableaux montrant quelques différences de syntaxe essentielles entre VB.Net et C#, et je n’ai jamais vraiment trouvé de quoi me satisfaire pleinement…

Du coup, au grand mot les grands remèdes, en ce moment, je me mets à fond sur le C#, histoire de bien comprendre la syntaxe, et je compile petit à petit un tableau de ce qui me semble essentiel à savoir. En effet, qui n’est jamais tombé dans quelques pièges dus à des mots réservés qui, même s’ils existent dans les deux langages, ne veulent pas obligatoirement dire la même chose ? :)

Allez, pour vous et rien que pour vous, voici MON tableau à moi des différences notables et souvent secourables entre les deux langages majeurs du Framework !

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…)

Développement de Site Web

novembre28, 2007

Bonjour bonjour !

Aujourd’hui, je voulais juste vous faire part d’un nouveau contrat que j’ai : un site web !! Super, non ? Bon, c’est pas grand chose, juste un magazine gratuit local, ça fait 4 pages, avec un accueil, des archives, des partenaires et un formulaire de contact. Mais bon, c’est cool, ça faisait longtemps que j’avais pas bossé à mon compte… Et puis les dernières expériences s’étaient pas toutes super bien déroulées (des particuliers ou des associations, qui voulait des trucs fabuleux, mais si çà avait été gratuit ils auraitent préférés…). Alors que là, on sent que c’est du solide, plus réfléchi que la moyenne des clients.

Et puis, bon, faut dire que depuis que je fait du développement de site, je me suis vachement amélioré à force ! Pis je me suis mis au XHTML+CSS, avec des design de la mort… Enfin bref, c’est cool !

Je mettrais à jour le post quand le site sera fini… Histoire de mettre un petit lien ! ;-)

/* Edité le 30/11/2007 à 09:54 */

Et voilà une miniature du site qui vous emmenera directement le voir :

Rumeurs : Le Mag’

Design Patterns : Motifs de Création

novembre26, 2007

Cet article est le premier d’une longue série : j’attaque la traduction du livre sur les Design Patterns écrit par le Gang Of Four…

Les motifs de Création permettent l’abstraction du processus d’instanciation. Ils aident à rendre le système indépendant de la manière dont les objets sont créés, assemblés et représentés. Une classe de motif de création utilise l’héritage afin de varier les classes devant être instanciées, tandis qu’un objet de motif de création va déléguer l’instanciation à un autre objet.

Les motifs de création gagnent en importance quand le système évolue afin de dépendre d’avantage de l’assemblage des objets plutôt que de l’héritage de classes. Durant cette transformation, on passe d’un code « en dur » avec un ensemble de comportements figés, vers un ensemble restreint de comportements fondamentaux qui peuvent être assemblés en de nombreux comportements plus complexes. Créer de cette manière des objets avec un comportement particulier demande plus qu’une simple instanciation de classe.

(la suite…)

FIR/RIR : Méthodes de remplacement de texte par une image

novembre26, 2007

Article de Dave Shea, tiré de son blog, traduit par mes soins.

Cet article nous donne des techniques pour remplacer du texte dans une page web (un titre, un lien, etc…) par une image, tout en restant lisible par un navigateur pour malvoyant, ou un navigateur ayant désactivé le css, ou les images, ou les deux.

Designer graphique dont le travail a été largement reconnu et récompensé par de nombreux prix, membre du Web Standard Project (WaSP), Dave Shea est le créateur et le « jardinier » du site CSS Zen Garden. En plus de son poste à la tête de la Bright Creative, une agence de design web, il écrit régulièrement sur tout ce qui a trait au Web sur son site mezzoblue.com.

(la suite…)

Sprites CSS : La mort du découpage d’image

novembre23, 2007

Article de Dave Shea paru en version originale sur le site www.alistapart.com, traduction par mes soins.

Designer graphique dont le travail a été largement reconnu et récompensé par de nombreux prix, membre du Web Standard Project (WaSP), Dave Shea est le créateur et le « jardinier » du site CSS Zen Garden. En plus de son poste à la tête de la Bright Creative, une agence de design web, il écrit régulièrement sur tout ce qui a trait au Web sur son site mezzoblue.com.

(la suite…)

Bonjour tout le monde !

novembre22, 2007

Alors ce coup-ci c’est reparti pour de bon !!

Avec WordPress, je viens vraiment de trouver la solution qu’il me fallait… En plus, c’est du XHTML + CSS, donc j’adore encore plus !! A moi de faire en sorte que le thème reste valide XHTML maintenant. Mais avec les templates de FreeCSSTemplates, ça devrait pas être bien compliqué !

Et puis WordPress, c’est vraiment tip top ! Plus je l’utilise, plus je l’aime ! J’ai déjà commencé à toucher aux thèmes : j’ai rarement des trucs aussi simples ! Bon, c’est sûr, on peut le voir soit comme un gros moteur de site, soit comme un petit CMS, mais dans tous les cas, j’ai l’impression que la communauté derrière est plutôt active, et que plus WordPress avance dans le temps, plus il comporte de fonctionnalités !

Bon, c’est pas le tout, mais j’ai plutôt intérêt à retourner bosser moi…

Vers le haut