Oct.22

A lap around .NET4.0 & Visual Studio 2010 Beta 2

schottgu

La disponibilité de la Beta 2 de Visual Studio 2010 et du .NET Framework 4.0 a été annoncé par Jason Zander, General Manager de Visual Studio ce lundi (19/10/2009) suivi de l’annonce de Scott Guthrie, General Manager de la division .Net chez MS Corp que j’ai eu la chance de rencontrer en Mars dernier à l’occasion du MIX09 à Las Vegas.

Parcourons ensemble ces nouvelles versions !

Dev,.NET,Workflow Foundation,WPF,visual studio,Azure

Jan.29

Historique .NET : dates et versions (Fx, CLR, IDE et langages)

En préparant du contenu pour des sessions sur le futur de .NET (VS2010, .NET 4.0, C# 4.0 ou encore VB 10), j’ ai été amené à faire un petit tableau récapitulatif des dates et versions des principaux éléments de .NET : le framework, la CLR, l’ IDE Visual Studio et les deux principaux langages .net (C# et VB.net).

Un petit copier/coller pour vous en faire profiter :

image

A bientôt 🙂

.NET

Feb.14

MySimpleWatch : mesurer un temps d’ exécution simplement avec StopWatch

Introduite dans la version 2.0 du framework, la classe StopWatch (dans l’ espace de nom System.Diagnostic) permet de mesurer facilement et d’ une grande précision de l’ ordre de la microseconde (0.000001 seconde).

Cette classe n’ est qu’ une abstraction de ce que l’ on devait faire avant sous .NET 1.x en utilisant la méthode QueryPerformanceCounter via un DllImport de kernel32.dll, simplifiant ainsi la mesure de temps. (En quelque sorte, une amélioration de ma classe PerfTimer que j’ avais utilisé pour mesurer mon algo de résolution de Mastermind il y a déjà quelques années ^^).

L’ utilisation de StopWatch est très simple. On crée notre objet StopWatch pour pouvoir appeler les méthodes Start et Stop qui vont respectivement permettre de démarrer et arrêter notre timer et on récupère le temps écoulé via les propriétés Elapsed, ElapsedMilliseconds, ou ElapsedTicks. (documentation MSDN de StopWatch).

.NET

Mar.17

JacquesHimpens.fr

Un petit post rapide pour vous annoncez la sortie hier du site de Jacques Himpens que j’avais réalisé en Octobre dernier.

Jacques Himpens est d’abord un ami et artiste avec beaucoup de talent qui maitrise diverse technique comme la sculpture, peinture, assemblage, et j’en passe 🙂

Il n’y a qu’a visiter son site pour voir les nombreuses oeuvres qu’il a réalisées : tout simplement épatant (surtout en vrai !!).

Si je fais de la pub, c’est aussi pour moi 🙂 et vous présentez mon travail de A à Z, de Photoshop à la mise en page XHTML/CSS en passant bien sûr par le développement coté serveur (asp.net) et coté client (js).

C’est aussi mon 1er site « Atlas », d’ailleurs le site tourne encore avec la Beta 2 d’ASP.NET Ajax (enfin non à cette époque on parle encore d’Atlas :)). Vous retrouverez aussi l’implémentation de mon script Scroller présent aussi sur la Wygwam TV 🙂

Longue vie à www.jacqueshimpens.fr

Perso

Feb.26

GDI+Complexes = MyGraph.net : générez vos graphiques radar facilement :)

Vous connaissez les graphiques en radar ? Mais si, ces sortes de graphique en étoile :

Je me suis amusé pendant mes heures libres a développer une petite classe de génération de graphique de type radar. Bon certe, qu’on se le dise tout de suite, face a Office 2007 mes graphiques ne valent pas grand chose mais au moins c’est facilement exploitable sous .NET 🙂

J’avais initialement écrit cela dans un contexte professionnel et puis je me suis dis que ça valait le coup de pousser le bouchon un peu plus loin de en faire quelque chose de facilement ré-exploitable dans mes (et vos ^^) développements prochains..

Au début, je me suis demandé comment j’allais faire… Et puis quelques minutes plus tard j’ai repensé a une classe que j’avais écrite l’an dernier sur les complexes et publiée sur ce blog en Avril 2006 : Les complexes, pas complexe !!!
Et en effet avec les complexes, il n’y avait plus rien de complexe 🙂

Dev,.NET

Jan.27

SUPINFONE Dialer 1.0

C’est lors un cours Java que l’on m’a demandé de réaliser (en .NET ^^) un petit utilitaire pour SUPINFONE ! De là est né SUPINFONE Dialer (merci a Mick27 pour le nom 🙂 )

SUPINFONE Dialer est un petit utilitaire qui vient se loger dans votre systray après identification sur le serveur AD de SUPINFO (d’où la nécessité d’être connecté au SGN depuis l’école ou chez vous via le VPN).

En cliquant sur l’icône, un petit menu apparaitra, ….

… vous permettant de taper le nom de la personne a rechercher et d’ afficher les résultats dans une petite fenêtre ! Ex. en tapant « balm » (pour balmer) :

Il ne vous restera plus qu’a sélectionner la personne voulu pour lancer l’appel votre client SIP (pour ma part X-Lite) :

SUPINFONE Dialer a été testé avec X-Lite/eyeBeam avec succès quant aux autres logiciels SIP, ils devraient être compatible mais je n’ai pu effectuer de test (si vous avez un autre client SIP que X-Lite, merci de m’envoyer vos feedbacks !).

A noter aussi la possibilité d’entrer un numéro de téléphone qui lancera directement l’appel sur votre client SIP !

Bref à tous les adeptes du SUPINFONE, ce logiciel est fait pour vous 🙂

TELECHARGER SUPINFONE Dialer 1.0

ps : vos feedbacks sont les bienvenues !!
ps2: merci de lire le fichier README.txt pour les instructions d’installation et d’utilisation !

Perso,Dev

Jan.22

Coup de coeur : Projet OR.net

Ca va faire un petit mois que j’ai découvert OR.net et que j’utilise de plus en plus dans mes développements perso. Je viens de voir ce matin qu’une nouvelle version vient de sortir (version 3.1) 🙂

Coté news, les versions 3.x (3.0 puis 3.1 très rapidement) apportent surtout le support d’autres providers pour pouvoir fonctionner sur des bases Oracle, DB2, etc.. et quelques corrections de bugs ce qui m’a un peu déçu pour une cette nouvelle version majeure (moi qui attendais une meilleure GUI et le support des procédures stockées, j’attendrais encore un peu 🙂 )

Enfin ça n’enlève rien que cet outil est vraiment génial sur le plan simplicité, flexibilité et surtout qualité du code produit 🙂

Pour le présenter rapidement, OR.net comme son nom l’indique est ORM (Object Relational Mapper) permettant à partir d’une base de donnée de générer tous les objets métiers ainsi que la DAL permettant de persister et récupérer des objets ou collections d’objets !

Ses fonctionnalité sont :

Class Definitions

  • Composite Identity Keys
  • SQL Server Identity Columns (database-managed columns)
  • Nullable Types

Composite Relationships

  • Foreign-Key Relationships
  • Many-Many Mapping Table Relationships
  • All .NET Collections (Generic and Non-Generic)
  • Lazy Loading

Transaction Management

  • Simple SQLTransaction
  • TransactionScope Distributed Transactions

Miscellaneous

  • Complete Visual Studio IntelliSense Documentation (generated with the libraries)
  • Appropriate .NET data-types suggested for DBMS columns of any type
  • Criteria objects providing for standard queries to be executed in a strictly OO manner
  • Templates to allow for easy creation of custom, advanced queries
  • Fine grained control to persist only certain, specific components of an object – minimizes DB traffic
  • Ability to save, and later re-open a project in order to make changes, and re-generate code

Coming Soon

  • Support for Stored Procedures
  • Updated Back End (will support Oracle much more easily)

Je n’irai pas très loin dans ce post, mais je vous invite a lire cet article sur Code Project qui présente bien l’outil.

Et bien sûr, la documentation officielle à lire absolument pour ceux qui voudrais allez un peu plus loin dans l’utilisation de cet outil !

Pour donner mon avis :

Les PLUS :

  • Utilisation très simple (GUI et code généré)
  • ORM complet
  • Full .NET 2.0 (utilisation des collections génériques)
  • Code propre et pur (la seule assembly à référencer est System.Transactions)
  • Gestion des transaction (SqlTransaction ou TransactionScope)
  • Classes de critères pour la recherche
  • Code documenté
  • Méthodes d’exemple (squelette) pour pouvoir rajouter nos propres méthodes très simplement
  • Gestion de la persistance de l’objet seul, complet ou des tables de relation seulement.

Les MOINS :

  • GUI bien que simple n’est top top. Il faut tout définir…
  • Pas de génération des procédures stockées
  • Beaucoup beaucoup de lignes de code générées (enfin comme c’est du beau code…. ça passe 🙂

Bref, je n’ai qu’un mot, développeur .NET : ESSAYEZ LE !! Ca en vaut la peine 🙂

Petite précision de dernière minute : l’outil est gratuit et open-source ! Enjoy 🙂

Info,.NET