About Sebastien Warin

Issue de l'école SUPINFO, vainqueur en 2008 et 2009 de la finale française de l'Imagine Cup, gagnant du « British Telecom Innovation Award » et du « Live Services Award » lors des finales mondiale de 2008 et 2009, Sébastien Warin est actuellement Creative Technologist chez Publicis ETO et enseignant à l'ISEN (école d'ingénieur).

Ses compétences couvrent aussi bien les domaines de l’électronique, du développement (technologies .NET) et de l'IT (Infrastructure et Cloud Computing) reconnues par différentes certifications (MCP, MCTS, MCPD, CCNA) et comme Microsoft MVP (Most Valuable Professionnal) en 2011 sur la technologie Windows Azure. Speaker pour Microsoft et auteur dans des magazines spécialisés, ses centres d'intérêts portent sur le Cloud, l'intelligence artificielle, la domotique, la cryptologie, la robotique et plus généralement les nouvelles technologies.

Depuis 2014, il travaille activement sur la plateforme Constellation, plateforme d'interconnexion des applications, services et objets connectés.

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

Jan.22

En vrac :)

  • Les Hands On Labs pour ASP.NET AJAX

Plus d’excuse pour ne pas vous mettre à l’AJAX. Ce HOL disponible en version Fr vous montrera l’installation d’ASP.NET AJAX et son utilisation de base (ScriptManager, UpdatePanel) à travers une petite application ASP.NET 2.0 (site très simple d’ e-commerce), l’utilisation des contrôles Toolkit, des contrôles de la « Futures CTP » (Drag & Drop, Profile, etc..) et comment créer son propre contrôle Extender ASP.NET AJAX.
Bref 38 pages de pur bonheur à télécharger d’urgence pour qui ne l’aurait toujours pas fait 🙂
Tout ce trouve ici : http://www.corti.com/WebLogSascha/…..


Je cite :

Et comme son nom l’indique, cette version est dédiée à créer un serveur personnel à la maison. Son utilisation est ultra simple. Il suffit de brancher et le reste s’effectue de façon quasi automatique. Il back-up notamment en heure creuse l’ensemble des données des PC de la maison et permet une restauration rapide en cas de problème. Il se back-up d’ailleurs lui-même :-). J’ai eu l’occasion de « jouer » un peu avec cette version et le résultat, même dans les versions très préliminaires est positivement surprenant.

Bref ca a l’air marrant, même si je ne lacherais pas mes 2 bons gros serveurs pour ce petit boitier 🙂 Plus d’infos sur son blog

  • Perceptive Pixel

Découvert sur le blog de Rédo sur base d’un post sur On10 nous montre une vidéo assez impressionnante : A VOIR D’URGENCE !!

Le nouveau bureau du futur ? Cliquez ICI

  • TechDays et concours de blogging

Quoi vous n’êtes toujours pas inscrit ?? Dépêchez-vous, la date approche 🙂

Et bloggez sur l’évènement ! Les meilleurs bloggeurs pourront gagner une édition de Windows Vista, une édition de la version 2007 d’Office, un ensemble Clavier/Souris Bluetooth, une souris laser, un superbe tee-shirt dédicacé par l’équipe TechDays ! 🙂 Plus d’infos sur le concours sur le blog du TechDays

  • Windows Vista sortie pour le grand public J-8

Une soirée aura lieu le 30 Janvier organisée par Microsoft France sur le parvis de La Défense à Paris (lire le post de Redo)
Des ateliers techniques sont disponibles sur TechNet pour se former rapidement et simplement à ce nouveau système : Ateliers Windows Vista
Au fait saviez-vous que la NSA a travaillé avec MS pour sécuriser l’OS (voir ici) 🙂

  • Coté RAD

J’ai enfin installé la semaine dernière CodeRuch depuis le temps que l’on m’ en parle !! Vraiment sympa comme outil, la prise en main est aisé avec le module de Training : bref à tester (mais seulement pendant 30jours 🙁 ) – Voir la video de présentation (toutes les videos)
A tester aussi, DevForce d’ IdealBlade qui propose d’une part un générateur de DAL/ORM, et d’autre part, des contrôles de DataBinding Winform avancés permettant de créer l’interface graphique sur base d’ objet métier. Vraiment sympa, mais j’aime bof le fait de devoir rajouter plein d’assembly propriétaire sans le code source 🙂 Voir la vidéo de présentation

Une bonne journée à tous 🙂

Info

Jan.21

Visual WebGUI

Comme inscrit sur la homepage du site officiel :

Visual WebGui is an AJAX development framework that simplifies development of enterprise IT web applications to the simplest.

En fait pour être plus précis, le framework Visual WebGui propose un modèle de développement Winform, avec un designer Winform où l’on crée nos Forms, Dialogs ou UserControls avec des contrôles de type Winform (Label, Textbox, DateTimePiker, Listbox, combobox, etc…).

En gros on développe une application Winform MAIS au lieu de compiler un EXE, nous obtenons une application Web assez jolie avec AJAX inside pour gérer les contrôles.

Bien sur il ne faut pas trop regarder le HTML/Javascript produit surtout pour les amoureux des standards (et du beau code), et même si ce produit a encore pas mal de chose à revoir, je pense qu’il a un bon avenir dans le monde du développement d’application Web enfin Web 2.0 🙂

J’avais commencé la semaine dernière a créer un petit projet de test, une application de gestion de taches (gestion projets/milestones/taches). La rapidité de développement est assez impressionnante. Après avoir créé ma base SQL et DAL, il m’a fallu peu de temps pour placer mes contrôles (un tabControl, quelques listbox, textbox et button), un peu de code et créer une belle petite application Web.

A défaut d’avoir déployée l’application sur mon serveur de prod, une petite vidéo de présentation :

Bref, produit assez sympa, qui me rappelle Xamlon qui passé du Winform au Flash 🙂

Info,HighTech,.NET

Jan.09

Connaissez-vous le Micro Framework .NET 2.0 ?

Tout le monde connait le .NET Framework 2.0 pour architecture PC (Windows) et son petit frère le Compact Framework .NET 2.0 beaucoup plus léger (« compact ») pour pouvoir profiter de le plateforme .NET sur PDA/GPS, smartphone, etc.. sous Windows CE/Mobile.

Et bien maintenant, en ligne depuis le début de l’année, le site du centre de développement du Micro Framework .NET 2.0 encore beaucoup léger (« micro ») pour processeurs ARM7/9 que l’ont retrouvent dans les téléphones portable, capteurs, robotique, etc…
Ce Micro Framework .NET est destiné là où Windows CE/Mobile est encore trop lourd. En effet le dotnetMF ne pèse que 250-500ko !!! Il aura un bel avenir dans le monde de la robotique !!

A quand une télécommande universelle .NET ?? (je me vois bien commander ma cafetière sur ma télécommande par WCF moi 🙂 )
Plus d’infos : http://msdn.microsoft.com/embedded/netmf/

HighTech,.NET

Dec.16

Visual Studio SP1 & ASP.NET AJAX RC

Petit post relai pour vous informer :

  1. De la sortie du SP1 de Visual Studio 2005, téléchargeable ICI (mais comptez 430mo à télécharger et une bonne heure d’installation ^^)
  2. De la sortie de la version RC de ASP.NET AJAX (Release Candidate) téléchargeable ICI. (Voir le changelog, mais le plus important est le changement du Namespace passant de Microsoft.Web à System.Web). Vous trouverez aussi une nouvelle version des Controls Toolkit pour cette nouvelle version, ICI.

Bon téléchargement…. 🙂

Info,.NET

Dec.12

TechDays 2007 le 5, 6 et 7 février au Palais des Congrès de Paris : Inscrivez-vous !!

On annoncé officiellement la semaine dernière, les TechDays 2007 se dérouleront le 5, 6 et 7 février 2007 au Palais des Congrès à Paris. Que vous soyez informaticien, développeur d’applications, chef de projet, consultant, responsable d’exploitation ou de déploiement, gestionnaire des données ou encore architecte orienté services : bloquez vos agendas !!!

Les TechDays c’est :

  • Plus de 200 sessions
  • Des rencontres avec des partenaires experts
  • Des rencontres avec des communautés spécialisées
  • Des ateliers techniques
  • Des hands on lab
  • Et en plus c’est GRATUIT !!

Le tout autour de 19 thèmes différents :

Exclusif pour les participants : un DVD spécial Solutions Windows Vista, Office System 2007 et Exchange Server 2007 qui vous sera remis à l’issue des TechDays 2007 !

Pour participer à ces TechDays 2007, un seul lien : http://www.microsoft.com/france/mstechdays/
Vous pourrez alors personnaliser votre agenda en choisissant les sessions qui vous intéressent !

Personnellement, j’ai quelques 24 sessions dans mon agenda pour l’instant ! Voici mon programme (provisoire) :


A noter que les Communautés Days 2007 (qui réunissent les MSP, MVP et User Groups) se déroulerons en même temps, avec notamment des sessions spécifiques sur le programme MSP, cocktails, soirée fun… et quelques autres surprises 🙂

Bref vivement le 5 février, en attendant INSCRIVEZ VOUS !!

Bon il ne me reste plus qu’a me trouver un hôtel maintenant ^_^

TechDays 2007

Dec.07

[WSS] Fournisseurs d’authentification sous Windows SharePoint Service 3.0

Avant de rentrer dans le vif du sujet, je vous rappelle que WSS (Windows Sharepoint Service) version 3.0 est sortie en version RTM depuis le 13 novembre. Vous pouvez le téléchargement librement (à condition d’avoir un Windows authentique!) à cette adresse : http://www.microsoft.com/downloads/…. Vous y trouverez les versions US, FR, et autres.
La procédure d’installation est sensiblement la même que celle que j’avais décrite pour la beta 2 (lire mon post du 20/07) hormis que vous installerez directement le .NET 3.0 étant sortie en RTM à la place des runtimes du Workflow Foundation.
Si vous ne connaissez pas WSS, je vous invite également à lire mon précédent post qui en fait une courte introduction.

Par défaut un site WSS est configuré pour utiliser une authentification de type Windows où chaque compte utilisateur du site est un utilisateur NT (stocké dans la base SAM local ou Active Directory sur un domaine). Pratique dans le cadre d’un portail entreprise ou école mais sur internet cela n’est pas forcement une bonne chose !

Sous WSS vous avez la possibilité de changer le fournisseur d’authentification et donc « facilement » de pouvoir utiliser celui de l’ ASP.NET2 (SqlMembershipProvider/SqlRoleProvider) où les comptes utilisateur seront stockés sur une base SQL ce qui sera plus appréciable pour l’administration.

1/ Préparation de la base
L’instance SQL de WSS (SSEE) n’est exploitable (car verrouillé), il vous faudra donc une autre instante en installant, par exemple, la version Express d’ SQL Server 2005. Une fois opérationnelle, créez une base « MonSiteWSS » ainsi qu’un utilisateur SQL pouvant lire et écrire dans la base.
Enfin utilisez l’utilitaire aspnet_regsql.exe (contenu dans C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727) sur votre base pour préparer les tables ASP.NET

2/ Configuration du Web.config
Editez le fichier Web.config de votre application WSS (C:\Inetpub\wwwroot\wss\VirtualDirectories\xxx) pour y rajouter :

  • La chaine de connexion à votre base. Exemple (à placer dans la balise <configuration>) :

  • Le MembershipProvider (dans <system.web>) et RoleProvider :

Effectuez aussi ces changements dans le Web.config de l’application central de Sharepoint vous comprendrez plus tard pourquoi (merci TheMit ^^) !!

3/ Gestion des comptes
Le but ici est d’avoir une page (ou un site) d’administration des comptes. Pour cela plusieurs solutions sont viables. Par exemple :

  • En créant un site ASP.NET sous Visual Studio 2005, y rajouter la connection string, membership et role provider dans le web.config. Puis dans le menu « Web Site » cliquer sur « ASP.NET Configuration » pour lancer le site d’administration. Dans l’onglet Security l’on pourra administrer les comptes et les rôles.

  • En créant une simple page ASP.NET que l’on vient placer dans le site WSS (dans un dossier admin par exemple) et qui utilise la classe System.Web.Security.Membership et System.web.Security.roles pour gérer vos comptes. (possibilité d’utiliser la MasterPage de WSS pour votre page histoire d’intégrer à fond votre page d’admin dans votre site WSS).

Une fois que vous avez mis en place un moyen d’administration de vos comptes, créez un 1er compte (nommé Admin par exemple).

4/ Changer le fournisseurs d’authentification de votre site WSS
Le changement est assez simple :

  1. Connectez vous à l’ Administration centrale de SharePoint 3.0 (dans les Outils d’administrations)
  2. Dans l’onglet « Gestion des applications », cliquez sur « Fournisseurs d’authentification ».
  3. Sélectionnez la zone de l’application que vous souhaitez modifié (Zone : Par défaut, Internet, Intranet, …)
  4. Sur la page « Modifier l’authentification », sélectionnez l’authentification de type « Formulaires »
  5. Entrez dans « Nom du fournisseur d’appartenances » le nom de votre Membership Provider (dans notre exemple monMembershipProvider) et dans « Nom du gestionnaire de rôles » le nom de votre Role Provider (ici monRoleProvider).
  6. Puis enregistrez les modifications

Avant de quitter l’administration central, n’oubliez pas de définir votre 1er compte comme « Administrateurs de collections de sites » pour qu’il puisse se connecter ! Pour cela toujours dans l’onglet « Gestion des applications », sélectionnez « Administrateurs de collections de sites » et entrez le nom du compte (ex: Admin). C’est la que les informations (connstring, membership, etc..) ajoutées dans le Web.config du site de l’administration central prend tout son sens sinon l’administration central ne reconnaitra pas votre utilisateur !

En retournant sur votre site, vous verrez une belle page de login

.. avec la possibilité de gérer tous vos comptes online (on peut ensuite créer une page d’inscription, récupération des pwd perdu et tout cela très facilement/rapidement avec les objets ASP.NET2)

Alors pas si compliqué 🙂 Un bon article de Andrew Connell est disponible ici. La procédure est un peu différente et l’article beaucoup plus détaillé. A lire !

Moi je dis, vive WSS 🙂

.NET,WSS