dimanche, mars 29 2009

Windows Live Messenger Web Toolkit présenté au Mix 09

Microsoft a présenté dernièrement un toolkit permettant d'ajouter a ses sites web le support de MSN ... La démo ressemble à du facebook :-). Le concept est très intéressant ! Les exemples sont disponibles en Ruby, C#, PHP, ...

Voici une démo ici

dimanche, mars 22 2009

Webcasts des TechDays France 2009 dispo

Les videos sont disponible depuis quelques jours en mode "en ligne" sous silverlight mais également en mode "hors-ligne". Je vous invite à les regarder :-)

C'est par ici

Bonne fin de we !

Génération du schéma en C# sur base d'un XML

J'ai été confronté dernièrement à un petit problème en XML / Schéma !. Je vous replace le contexte. J'ai un objet que je souhaite sérialiser ... non pas pour le désérialiser ultérieurement mais pour passer la chaîne XML à un module externe qui effectuera des recherches XPATH pour récupérer les valeurs et les traiter. Mon module n'a aucune connaissance des classes de l'application !. La seule connaissance qu'il doit avoir est le type de chaque champ. La sérialisation de base ne crée pas de schéma et évidement ... chaque champ est considéré comme une chaîne .. Problème ! ... Le module externe doit formatter la valeur "double" ... etc ;-). Dès lors ! Comment faire ??? Voici la solution dans ce post ! Et un grand merci a Martin Honnen (MVP Xml) pour sa réponse.

Lire la suite...

lundi, août 11 2008

.Net Framework 3.5 SP1 and Visual Studio 2008 SP1 disponible !

Oyé oyé !!! Le sp1 est disponible ;-). Tous à vos download !

lien !

lundi, juin 16 2008

Les mystères de Equals ...

Voici un petit bout de code ....
ArrayList array = new ArrayList();
ConstructorInfo constructor = typeof(CompilerInfo).GetConstructor(
BindingFlags.Instance | BindingFlags.NonPublic, null, new Type[0], 
null);
array.Add(constructor.Invoke(null));
object column = new object();
array.Add(column);
Console.WriteLine(array.Contains(column));
Quel est le résultat à l'écran ?
  1. Affichage de "True"
  2. Affichage de "False"
  3. Affichage de "touche pas à ça petit con ?" (Exception ...)
  4. Rien ne s'affiche

Lire la suite...

mardi, mai 13 2008

Support de la session dans les Generic Handlers (petit rappel)

Dernièrement, nous avons parlé d'interface pour supporter la session dans les fichiers ashx à mon taf. J'avais signalé l'existence de deux interfaces pour le support de celle-ci mais j'avais oublié les noms de ces interfaces. J'ai profité de mon petit voyage retour de ce we pour effectuer la recherche ... ;-).
Nous avons donc deux interfaces :

Il est intéressant de signaler en rappel qu'il s'agit d'interfaces vide ... Ce que normalement FxCop n'aimerait pas ;-). Bonne soirée.

jeudi, avril 10 2008

Séparation des couches en ASP.NET avec Unity ;-)

En continuant sur le développement des bibliothèques Lelibre.*, j'ai privilégié l'utilisation de Unity // à ce qui est disponible sur le marché de l'opensource. Ce post n'indique pas ce qu'il faut faire absolument ou ne pas faire. Mais il donne ma vision de découpe ... En effet, voici un mécanisme simple pour avoir un "controleur" regroupant toutes les actions business que l'on pourrait appeler depuis les pages ASPX...

Lire la suite...

lundi, avril 7 2008

Unity 1.0 sorti

Microsoft vient de sortir sa version 1.0 de Unity. Il s'agit d'un IoC (inversion of control) et celui-ci fera partie de Entreprise Library 4.0 (qui sortira bientôt). Ce projet est disponible via ce lien. Je vous invite à regarder un petit webcast de 20 minutes expliquant l'abc de ce projet ... Bonne scéance ;=)

Les sections de configuration en .NET 1.x => 2.0 (et actuel)

Les sections de configuration ont beaucoup évolué.... La semaine passé, j'ai pris part à une petite discussion sur cette partie de .Net et j'ai profité de ce we (pour traîner sur le côte d'opale mais ca ce n'est pas intéressant ;-)) pour récupérer dans mon SVN des anciens fichiers de configuration de section. Ce petit post explique donc le passage de .net 1.x => 2.0. En effet, la méthode utilisée pour récupérer les données des sections a changé.

Lire la suite...

mercredi, mars 5 2008

Silverlight 2 bêta 1 & ASP.NET MVC Preview 2 dispo

Comme prévu, de nouvelles versions bêta ont été publiées lors du MIX 08. Ainsi, Silverlight passe en version 2.0 bêta 1 et ASP.NET MVC en preview 2. Voici les liens ...
  • ASP.NET MVC Preview 2 (download)
  • Silverlight 2 bêta 1
    1. Silverlight 2 Bêta 1 (download)
    2. Silverlight Tools for VS2008 (download)
    3. Microsoft Silverlight 2 SDK Beta 1 (download)
    4. Microsoft Silverlight 2 SDK Beta 1 Documentation (download)
    5. Source Code and Unit Tests for Silverlight 2 Beta 1 Controls (download)
    6. Microsoft Expression Blend 2.5 March 2008 Preview (download)

jeudi, février 28 2008

Nouvelles de la blogosphère ...

Je vous invite à consulter un post donnant quelques benchmarks pour le temps de création d'un objet (mot clé new, Activator, Reflection)... Les résultats sont à lire attentivement ;-) ... Bonne lecture

dimanche, février 24 2008

NUnit VS MsTest 2008

Dernièrement, j'ai passé quelques temps sur 'l'optimisation' de tests unitaires et après plusieurs discussions avec Pierre-Emmanuel Dautreppe et je suis tombé par hasard sur un article qui m'a étonné ... Celui-ci relatait une lenteur dans mstest ... Dès lors, j'ai effectué un mini test ce we qui n'a rien de tres parlant mais qui pourrait refleter certaines réalités entre mstest de vs 2008 et NUnit. J'ai lancé dans 4 méthodes différentes le même code ...
[csharp]
        public void TestMethod4()
        {
            for (int i = 0; i < 100000000; ++i)
            {
                Assert.IsTrue(true);
            }
        }
Le résultat est assez surprenant ..
  • MSTest 2008: 12 secondes
  • NUnit : 460 secondes

mercredi, février 20 2008

Lelibre.Framework: Exemple d'appel dans la couche business

Les corrections / optimisations ne s'arrêtent pas ... En attendant, voici un petit exemple de ce qui sera possible d'effectuer sans problème via ces bibliothèques.
Nous pouvons avoir par exemple dans la couche business des traitements ou de la récupération de collections ... Dans l'exemple ci-dessous, la première méthode récupère les données de la base de donnée et récupère également le "Customer" / les "BillItems" etc. En retour de l'appel "Services.Bill.GetBillList(), on aura une collection d'objets. Pour la seconde méthode, On modifie les lignes de factures et l'on sauvegarde en base de donnée la facture ... (on appliquera les règles définies dans NHibernate pour l'enchainement des objets à persister). On ajoutera égalament dans l'actionManager une tâche à réaliser. Celle-ci s'effectuera que si le commit n'a pas provoqué d'erreur. Dans les autres cas, les actions placées en pile seront annulées.
[csharp]
public virtual IList<Bill> GetBillList()
{
	BillTreeRetrieve billTree = new BillTreeRetrieve();
	billTree.Customer.retrieve = true;
	billTree.BillItems.retrieve = true;
	billTree.BillItems.VatCode.retrieve = true;
	IFilter filter = BillModel.Instance().DateTime.Filter.SetFilter(DateTime.Now, DateTimeFilterType.IsSmallerOrEqualWithTimePrecision);
	IList<ISortOrder> sort = new List<ISortOrder>();
	sort.Add(BillModel.Instance().DateTime.GetSortOrder(SortOrder.Ascending));

        return Find<Bill>(filter, billTreeFilter, sort);
}

public virtual void SaveOrUpdateBill(Bill bill)
{
	CheckVatCodeBillItems(bill.BillItems);
	Save<Bill>(bill);
	ActionManager.ExecuterAfterCommit.Add(new MailAction(bill.Customer.EmailDest,bill));
}

Ceci montre en quelques lignes les possibilités qui seront offertes .... Un exemple de logiciel de gestion de DVD est en préparation pour expliquer plus en détail le fonctionnement de la génération du code CS/XML via Entreprise Architecte, des droits accès, visibilité des tuples, .... A bientôt !

Ebook MS press gratuits

Trois nouvelles publications sont disponibles gratuitement en ebook via le site de Microsoft ..
  • Introducing Microsoft LINQ by Paolo Pialorsi and Marco Russo (ISBN: 9780735623910)
  • Introducing Microsoft ASP.NET AJAX by Dino Esposito (ISBN: 9780735624139)
  • Introducing Microsoft Silverlight 1.0 by Laurence Moroney (ISBN: 9780735625396)
Pour les informations ... c'est par ici.

mercredi, février 13 2008

Deuxième et 3ème jour Tech Days @Paris 2008

Je profite de cette petite pause pour rédiger un petit article résumant la seconde journée et mon avis sur cette troisième journée.

Lire la suite...

lundi, février 11 2008

Premier jour des Tech Days @Paris 2008

En cette fin de journée, me voici de retour de cette première journée des Tech Days avec la tête bien remplie de nouveaux concepts architecturaux qui seront certainement de plus en plus demandé en 2008.

Voici dès lors un petit résumé des sessions auxquelles j’ai pu assister ce jour.

Lire la suite...

mercredi, février 6 2008

NHibernate 1.2.1 + .NET 3.0

Voici la mise-à-jour de NHibernate supportant les en .NET 3.0 que j'ai modifié pour le fwk Lelibre.Fwk. Voici le lien.
Bonne soirée ;-)

mardi, février 5 2008

Lelibre.Framework suite (mais pas fin)

Le projet a pris un peu de retard ... Mais voici en attendant un petit fichier powerpoint expliquant quelques fonctionnalités de ces librairies ;=). Bientôt ... une application de démo pour expliquer l'abc ... :)

Le lien

mercredi, janvier 23 2008

L'attribut Conditional en .NET

Dernièrement en cherchant une classe dans le namespace "System.Diagnostics", j'ai découvert un attribut qui est très intéressant en "debug" ... En effet, nombre sont ceux qui connaissent le #if / #else / #endif ... mais il est parfois très intéressant de lancer certains traitements uniquement en debug ... Ainsi au lieu de répeter 100000000 fois dans le projet le #if / #endif ... il suffit de rajouter l'attribut Conditional sur la méthode pour la voir exécutée si on a ajouté ce flag (ici, DEBUG) pour la compilation.
Toute méthode accepte ce flag (static ou non ;)
Exemple:
[csharp]
[Conditional("DEBUG")]
public static void WriteDebugLine(string message)
{
   Console.WriteLine(message);
}

jeudi, janvier 17 2008

Sources du framework .net disponible

Comme annoncé en octobre 2007, le code source du framework .net est disponible pour le debug sous VS 2008. Je vous invite à consulter ce lien.

- page 1 de 2

Page top