Mon top five de projets .NET open source ou disponibles gratuitement que j’utilise couramment

L’écosystème .NET dispose d’un nombre assez important d’outils et composants gratuits pouvant être utilisés pour le développement efficace et rapide des applications puissantes.

Je vais présenter rapidement ma petite liste des cinq projets .NET que j’utilise couramment dans mes développements sur la plateforme .NET.

Lire la suite

Création d’un formulaire Web avec ASP.NET MVC 3 et Razor.

Cela fait un moment que je développe avec ASP.NET MVC 3 en utilisant en particulier le moteur de vue Razor pour mes pages Web.

J’ai décidé en ce jour de vous montrer la puissance qu’offre le Framework ASP.NET MVC 3 et le nouveau moteur de vue ASP.NET Razor pour la création d’un formulaire Web avec validation des données.

Pour information, Razor a été introduit avec l’environnement de développement Web gratuit WebMatrix et ASP.NET MVC 3. Le but de ce nouveau moteur est de faciliter la conception des pages ASP.NET. Il introduit une syntaxe de programmation assez facilement compréhensible, qui vous permet d’insérer du code serveur dans une page Web qui peut également contenir du HTML, du CSS et des scripts JavaScript.

Je ne vais pas entrer dans les détails sur Razor, puisque je suis en train de finaliser un article sur le sujet.

Plongeons nous directement dans l’objet de ce billet de blog.

Le résultat final sera la conception d’un simple formulaire Web avec validation des données, permettant d’enregistrer des produits.

Lire la suite

[Article] Manipulez les données XML stockées dans SQL Server avec SQLXML

Salut,

Après un long moment sans plus rédiger un billet de blog, et oui faut aussi que je souffle un peu ;). Je vous invite à découvrir mon nouvel article.

En complément de l’article que j’avais publié sur la prise en charge du format XML dans le moteur de base de données SQL Server, vous découvrirez dans nouveau tutoriel sur le composant SQLXML 4, qui offre des fonctionnalités XML supplémentaires côté client.

L’article décrit comme utiliser ce composant pour manipuler avec souplesse dans une application .NET les données XML stockées dans une base de données SQL Server.

L’article est disponible sur cette page

Lire aussi :

Prise en charge du XML dans SQL Server

Utilisation de la colonne de type XML dans SQL Server avec ADO.NET

[Article] Présentation des composants WebForms et WinForms d’Infragistics NetAdvantage 2010 Volume 3

Un billet pour annoncer la publication de mon article suite au test du pack de composants WinForms et WebForms pour professionnel NetAdvantage 2010 Volume 3 d’Infragistics.

Ce tutoriel a pour but de vous faire découvrir les composants WebForms, WinFroms et quelques autres outils du pack NetAdvantage 2010 Volume 3 d’Infragistics, et l’impact que ces outils pourraient avoir sur vos projets .NET.

L’article est accompagné d’une application d’exemple. Il est peut-être consulté sur cette page.

Bonne lecture ;).

[Article] Utilisation des classes managées .NET dans PHP

Un petit post pour signaler la publication de mon nouvel tutoriel sur l’utilisation des classes managées .NET dans PHP.

Synopsis

Cet article permet de faire un premier pas dans l’interopérabilité entre la plate-forme .net et le langage web PHP. A l’aide d’exemples assez simples il vous montre comment exploiter les fonctionnalités du framework .net à travers la classe DOTNET, introduite dans PHP, comment créer et utiliser ses propres classes managées, dans son programme PHP.

N’hésitez pas a y jeter un coup d’Å“il ;)

Utilisation des classes managées .NET dans PHP

Bug dans la Release Candidate 2(RC) de ASP.net MVC3

La release candidate 2 du Framework web de Microsoft d’ASP.net MVC 3 publiée récemment est sujet à un bug plutôt sérieux.

Le bug peut avoir lieu suite à deux scénarios possibles :

Lorsque vous avez une méthode d’action d’un contrôleur avec des paramètres nul (comme int), quand vous définissez une valeur pour ces paramètres c’est toujours la valeur nulle qui est transmise.

Seconde scenario lorsque vous utilisez l’attribut AllowHtml sur une propriété pour désactiver la protection d’injection HTML, le modèle de liaison échoue lorsque le contenu HTML est affiché.

Le bug sera corrigé dans la version RTM de ASP.net MVC 3 qui est annoncée pour janvier 2011, mais ne vous inquiétez pas Scott Guthrie a déjà posté sur son blog une solution pour contourner cela.

Il suffit simplement d’ajouter dans l’évènement Application_Start() les lignes de codes suivantes.

void Application_Start()  
 {      
ModelMetadataProviders.Current = new DataAnnotationsModelMetadataProvider(); AreaRegistration.RegisterAllAreas();      RegisterGlobalFilters(GlobalFilters.Filters);   RegisterRoutes(RouteTable.Routes);
}

Comment importé une feuille Excel vers un DatagridView

Suite à de multitudes recherches sur comment importé un classeur Excel en VB.net ou en C#, et à des multiples questions posées à cet effet sur le forum vb.net ou C#. Je me permets de vous présenté dans ce billet de blog une méthode simple et efficace pour importé un classeur Excel vers un DataGridView en VB.net ou C#.
Dans cet exemple nous utiliserons la technologie ADO.met qui permet d’exécuter des requêtes SQL sur Excel, ainsi grâce à une requête SQL nous pourrons définir les données a sélectionné suivant la feuille, la colonne, la ligne ou la cellule.
Cet exemple suppose que vous avez votre formulaire avec un DataGridView nommé DataGridView1

- Exemple VB.net

'déclaration du dataset
 Dim dat As DataSet
 dat = New DataSet
   'déclaration et utilisation d'un OLeDBConnection
 Using Conn As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\ExcelFile.xls;Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1""")
            ' Conn.Open()
       'déclaration du DataAdapter
       'notre requête sélectionne toute les cellule de la Feuil1
       Using Adap As OleDbDataAdapter = New OleDbDataAdapter("select * from [Feuil1$]", Conn)
                'Chargement du Dataset
                Adap.Fill(dat)
                'On Binde les données sur le DGV
                DataGridView1.DataSource = dat.Tables(0)
 End Using
  'le end using libère les ressources
        End Using

Exemple C#

   //déclaration du dataset
            DataSet Dat;
            Dat = new DataSet();
   //déclaration d'un OLeDBConnection
            OleDbConnection conn = new OleDbConnection(/*"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\ExcelFile.xls;Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"""*/);
        //déclaration du DataAdapter
       //notre requête sélectionne toute les cellule de la Feuil1
            OleDbDataAdapter Adap = new OleDbDataAdapter("select * from [Feuil1$]", conn);  
      //Chargement du Dataset
            Adap.Fill(Dat);
     //On Binde les données sur le DGV
           DataGridView1.DataSource = Dat.Tables[0] ;

Bonne programmation à tous et à bientôt pour d’autres astuces ;)

Premier pas avec Reactive Extensions (Rx) for .NET

Vous avez déjà surement entendu parler de la programmation réactive ? Et bien nous allons aujourd’hui nous pencher un peu sur la bibliothèque Reactive extension (Rx) qui permet de faire la programmation réactive façon Microsoft.

C’est quoi la programmation réactive?

La programmation réactive permet d’écrire des programmes sous forme d’un ensemble de processus qui s’exécutent de manière synchronisée et communiquent par une diffusion de signaux. Ce paradigme peut être fourni par des langages spécialisées ou par des bibliothèques à l’instar de la bibliothèque réactive extension.
Lire la suite

Publication de mon premier article

Un petit post pour signaler la publication de mon premier article qui porte sur la sauvegarde et le traitement des données XML dans une base de données SQL Server 2005 avec ADO.net XML indexation.

L’article est disponible depuis Mars mais la publication n’a été effective que le mardi 25.

N’hésitez pas a y jeter un coup d’Å“il ;)

Utilisation de la colonne de type XML dans SQL Server 2005 avec Ado.net