Cet article s'adresse aux développeurs qui ont entendu parler du nouveau modèle de développement proposé par SharePoint 2013, les APPs, et qui souhaitent configurer un serveur pour être à même de développer et tester de tels types d'applications. En quelques mots : Ce modèle permet de créer des applications web qui communiquent avec un site SharePoint 2013, sans forcément être hébergées / exécutées sur celui-ci. C'est en quelque sorte une extension de la notion d'application "SandBoxed". La communication entre l'APPs et le SharePoint se faisant essentiellement à l'aide de web services. - Provider Hosted : votre APP est un site web hébergé par vos soins ...
Lire l'article
Cecile Voissier
09/07/2012
La validation de données est souvent un point important à traiter lors de la création d'applications orientée Business. Avec les technologies utilisant le XAML pour décrire les interfaces utilisateurs : WPF, Silverlight et WinRT (développement d'applications Metro), l'utilisation du Data Binding est préconisée pour la détection d'erreurs de validation. Chaque technologie de développement possède ses propres modèles, règles, best practices sur le thème de la validation de données, cependant il peut être assez délicat de trouver celui qui convient le mieux à l'application développée, par rapport à la technologie et la version du .NET Framework utilisé. Dans cet article, nous allons ...
Christophe Vialatte
28/06/2012
Windows 8 et Metro sont arrivées et avec eux, la possibilité de créer des applications aux interfaces utilisateurs sexy sans avoir à apprendre le xaml. Issu du monde du développement Web Asp.net, j'ai abordé la création d'applications Metro avec l'idée de capitaliser sur mes connaissances de l'html 5 et du javascript. Dans la première partie de cet article, nous avons abordé l'utilisation de jQuery et de linq en complément des librairies javascript de Microsoft pour gagner en productivité sur la création de nos applications Metro. Pour ce second volet, nous allons nous focaliser sur l'utilisation de librairies Js dédiées aux animations 2D et 3D. Pour rappel, l' application a ...
Christophe Vialatte
28/06/2012
Windows 8 et Metro sont arrivées et avec eux, la possibilité de créer des applications aux interfaces utilisateurs sexy sans avoir à apprendre le xaml. Issu du monde du développement Web Asp.net, j'ai abordé la création d'applications Metro avec l'idée de capitaliser sur mes connaissances de l'html 5 et du javascript. Cet article a pour vocation de tester l'utilisation de librairies javascript reconnues en complément de WinJS, l'api fournie par Microsoft. L'article est découpé en 2 parties avec dans un second temps, une attention particulière portée à l'animation 2D et 3D. Les sources sont disponibles sur le second article. Pour cet article, j'ai créé une application qui a pour ...
Lionel Limozin
24/06/2012
Après quelques années à faire du développement d'applications "custom" autour de la plateforme SharePoint 2010 il est temps de faire un bilan sur les outils que j'utilise au quotidien. Vous me direz "oui d'accord mais c'est du déjà vu ton article !". Certes.. Sauf qu'en y regardant de plus près j'ai trouvé que la liste des outils datait généralement plus d'une époque SharePoint 2007 et bien que certains de ces outils sont encore très valable pour SharePoint 2010 d'autres petits nouveaux ont fait leur apparition sur le tard mais valent bien la peine d'être cités vu leur utilité ! De plus ...
Adrien Debesson
14/05/2012
Afin de faire nos premières armes avec le capteur Kinect de Microsoft, nous allons réaliser une petite démo affichant l'image filmée avec la main de l'utilisateur marquée.
Ce que l'on appelle Kinect est en réalité l'agrégat de deux technologies :
· Le « Kinect Sensor », une webcam agrémentée de deux caméras infrarouges, d'un micro et d'un socle motorisé.
· La « NUI API », partie applicative qui nous permet de traiter les informations fournies par le capteur.
Kinect peut être utilisé avec un vaste panel de technologies. Pour cette ...
Guillaume Lacasa
16/04/2012
Cet article est le premier d’une série d’article de présentation du développement d’application Metro, avec HTML et Javascript.
Ces articles se concentreront principalement sur les spécificités de Windows 8, il est recommandé de connaitre les bases du développement web avec HTML et Javascript.
Nous commençons par créer un nouveau projet « Windows Metro Style », utilisant le langage Javascript :
Lorsque le projet est créé, on se retrouve avec la structure suivante :
Hormis les deux derniers fichiers (manifest et certificats), on a vraiment un projet similaire ...
L'utilisation de RadioButton en XAML s'avère généralement très difficile : impossible de binder sur une source de donnée, impossible de savoir lequel est sélectionné. On en arrive à faire ce genre de chose :
< StackPanel >
< RadioButton Content ="Option1" IsChecked ="{Binding IsOption1Checked}" GroupName ="MyGroup" />
< RadioButton Content ="Option2" IsChecked ="{Binding IsOption2Checked}" GroupName ="MyGroup" />
< RadioButton Content ="Option3" IsChecked ="{Binding IsOption3Checked}" GroupName ="MyGroup" />
< StackPanel >
...
Le contrôleur de source de votre entreprise renferme certainement plein d'informations et d'exemples de code en tout genre. Mais comment l'exploiter ? Comment rechercher efficacement dans toutes ces lignes de code ?
Team Foundation Server ne propose aucune solution native de recherche dans le contrôleur de source, mais plusieurs solutions customs existent. Toutes ces solutions reposent en général sur le même principe : stocker les sources dans un magasin tiers, puis indexation du contenu.
Donc concrètement, nous pouvons stocker les sources dans le système de fichiers d'un serveur puis activer les services de recherche de Windows. Une ...
Guillaume Lacasa
05/12/2011
A moins d'un an de la sortie de Visual Studio VNext, je vous propose de découvrir le nouveau modèle d'asynchronisme qui sera disponible avec le Framework .Net 4.5 ainsi que WinRT.
L'Async CTP propose une nouvelle fonctionnalité aux langages C# et VB.net, qui permet d'écrire du code asynchrone d'une manière différente.
Afin de l'utiliser, vous devez avoir Visual Studio 2010 avec le SP1, et télécharger l'installeur à l'adresse suivante : http://www.microsoft.com/download/en/details.aspx?id=9983 . Une fois installé, vous trouverez les librairies ainsi que des exemples de code dans le dossier "Microsoft Visual ...
Lionel Limozin
11/11/2011
La première partie de cet article se trouve ici : http://labs.bewise.fr/Article/La-reussite-de-vos-projets-SharePoint-passe-par-une-integration-continue--Part-1-2-/ Le projet de démo est simplissime et se présente ainsi : Un WebPart qui affiche une interface pour saisir une addition avec un bouton qui permet de lancer le calcul : Et une classe "outil" dans une dll externe permettant de réaliser le calcul à proprement dit : L'objectif étant de valider le fonctionnement du process complet, il nous faut un petit projet simple mais si possible représentatif. Vous remarquerez que le projet SharePoint contient aussi un fichier "Deploy.ps1". Il contient le script ...
Lionel Limozin
11/11/2011
Connaissez-vous l'intégration continue ? Avez-vous des doutes sur ses intérêts et avantages ? Je ne chercherais pas à répondre à ces questions dans cet article car vous en trouverez certainement des dizaines voire même des centaines bien plus pertinents que le mien. Malgré tout, afin de planter un minimum le décor, voici pour faire simple la définition de Wikipédia :
« L'intégration continue est un ensemble de pratiques utilisées en génie logiciel. Elles consistent à vérifier à chaque modification de code source que le résultat des modifications ne produit ...
Lionel Limozin
31/10/2011
Sous couvert de ce titre en jeux de mots je souhaite vous parler d'un sujet inspiré de deux problèmes rencontrés avec du code pour SharePoint. (EDIT 18/11/2011 : J'ai modifié mon code car j'utilisais le Thread.CurrentPrincipal pour assigner le User du HttpContext. Dans le cas d'une application console, ce CurrentPrincipal est "vide". J'ai donc corrigé pour utiliser "new WindowsPrincipal(WindowsIdentity.GetCurrent())" à la place) Concrètement ces deux "erreurs" apparaissent dans un contexte particulier qui est celui d'une application Windows (batch, powershell, client lourd) utilisant le SDK de SharePoint : 1er cas : c'est la cas "facile". En tentant de construire une ...
Guillaume Lacasa
26/08/2011
--
Mise à jour (20/02/2012) : Une fois que vous aurez fini de lire cet article, je vous invite à compléter votre contrôle HTML en lisant cet article de Pierre Cauchois, qui propose en plus de supprimer les manipulations http://blogs.msdn.com/b/pierreca/archive/2012/02/20/windows-phone-7-5-supprimer-le-pinch-to-zoom-sur-un-contr-244-le-webbrowser.aspx
--
Il arrive souvent qu'on ait besoin d'afficher du contenu HTML dans une application Windows Phone. Si le contrôle WebBrowser permets d'afficher facilement du contenu HTML, nous allons voir qu'il existe quelques subtilités à connaitre pour intégrer correctement ce contenu HTML ...
Michel Rousseau
26/08/2011
En tant que graphiste, je suis souvent confrontés à des retours de mes développeurs adorés. En effet, il n'est pas rare que ces derniers doivent reprendre telle ou telle partie du code généré par Blend, que ce soit pour de l'UI SIlverlight ou WPF. Et généralement, le code est repris car les standards de classement, d'organisation, d'optimisation et de référencement sont rarement identiques entre les "Artistes" et les "Codeurs". Avec le souci de faire baisser le nombre de ces retours, il est primordial que le graphiste pense "généricité" dés le tout début de la conception. Cela lui permettra de définir et d'organiser les ressources graphiques dont il aura besoin, mais aussi de planifier ...
Franck Lizzi-Chardon
21/06/2011
L'AOP (aspect oriented programing) est un concept qui a pour but d'isoler les parties de codes non liés au « business » de chaque application et qui se retrouvent éparpillées dans les différents endroits d'un programme. En effet, tous les paradigmes de programmation objet fournissent assez d'outils pour encapsuler la logique fonctionnelle (Interfaces, classe abstraites, méthodes, classes, ..). Il subsiste néanmoins des parties de codes qui vont être redondantes et qui n'ont strictement aucun rapport avec le métier de l'application. On pourra citer par exemple les logs, la gestion des exceptions, le monitoring des ...
Franck Lizzi-Chardon
23/05/2011
Unity est un conteneur léger d'injection de dépendances. Il a pour but de simplifier l'architecture d'une application dans le cas de fortes dépendances entre composants. Il implémente principalement les deux paradigmes suivant :
· L'IOC (Inversion Of Control)
· L'AOP (Aspect Oriented Programming)
Dans ce premier article, nous allons voir ensemble comment installer et mettre en place unity dans une application minimaliste.
L'IOC ou l'inversion de contrôle est une méthode pour rendre plus modulable une application. En effet, l'approche première d'un développeur est en ...
Florent Cazenave
03/05/2011
Il arrive fréquemment qu’on me pose cette question… “Heu SharePoint c’est chouette mais là j’ai une url toute pourrie… comment ça se fait?” ou encore “Bah j’ai une erreur incompréhensible… jsé pas koi sur l’url…” (à quelques mots près…).
Effectivement il y a quelques pré-requis concernant les url dans SharePoint :
Effectivement, lorsque vous créez une liste/bibliothèque, SharePoint ne vous propose pas un champ url pour saisir l’adresse de cette liste/bibliothèque.
Tout simplement, il ...
Guillaume Lacasa
21/03/2011
Les Data Annotations sont présentes depuis la version 2 d'ASP.NET MVC , et permettent d'effectuer facilement la validation de données en taguant simplement notre modèle. Ces annotations ne sont pas réservées à MVC, et peuvent être utilisées dans d'autres types de projets .Net : il n'y a aucune dépendance à MVC, il faut juste référencer System.ComponentModel.DataAnnotations. L'objectif : obtenir une validation cliente et serveur, et afficher un message d'erreur compréhensible pour l'utilisateur. Pour faire ça, on va le faire en plusieurs étapes : On commence par créer une classe Utilisateur : public class Utilisateur
{
public ...
Guillaume Lacasa
14/03/2011
Sharepoint contient un moteur de recherche très puissant qui va nous permettre de retrouver facilement des éléments à partir de mots clés. Nous allons voir dans cet article comment, après avoir modifié les colonnes d'une liste, nous pouvons faire une recherche avancée basée sur une nouvelle colonne. Dans cet article, nous allons prendre l'exemple d'une colonne ayant une liste de valeurs. Avant de créer notre colonne, il va nous falloir créer un "Term set", la liste des valeurs possibles pour notre colonne. Pour faire ça, on va dans l'administration du site ("Site actions" > "Site settings"), et dans la zone "Site administration", on va dans "Term store management" Ici ...
Lionel Limozin
14/03/2011
Dans un premier article je vous ai donné la procédure pour préparer les outils nécessaires au développement d'applications Silverlight pour Windows Embedded. Cette fois ci nous allons réaliser notre première application et pour faire classique nous allons faire une "hello world" . Pour rappel il vous faut les outils suivants : - Visual Studio 2008 + SP1 ( ne pas oublier le C++ ) - Microsoft Expression Blend 3 ou 4 - Le SDK "Silverlight For Embedded" généré par Platform Builder lors de la création de l'OS Design (étape 4 de l'article précédent ) - WEST (Windows Embedded Silverlight Tools) installé avec Platform Builder. - Une machine virtuelle Windows 7 Virtual PC avec ...
Jean-Pierre Riehl
08/03/2011
Cet article vous présente un résumé des nouveautés de la prochaine version de SQL Server. Evidemment, étant donné que seule la CTP1 est disponible pour l'heure, la liste des fonctionnalités est susceptible de changer et surtout, certaines ne sont que.conceptuelles.
Pour commencer à jouer avec Denali, vous pouvez télécharger la CTP ici : http://www.microsoft.com/downloads/en/details.aspx?FamilyID=6a04f16f-f6be-4f92-9c92-f7e5677d91f9
L'article classe les nouveautés en fonction des grands modules de SQL Server auxquels elles appartiennent (Moteur SQL, Reporting, etc.).
Denali offrira un niveau de ...
L'arrivée d'Entity Framework avec le Framework .Net permet aujourd'hui aux développeurs d'être encore plus productifs qu'auparavant. Ce gain de productivité intervient tout d'abord sur la construction de son modèle métier. En effet avec la version 4.0 d'Entity Framework Microsoft intègre un designer de modèle très puissant, entièrement intégré à Visual Studio. Mais les fonctionnalités d'un outil de mapping objet relationnel ne s'arrêtent pas là. On parle notamment de SQL dynamique. Un outil ORM doit également permettre de s'abstraire de la source de données en ...
Lionel Limozin
26/02/2011
Dans cet article, je vous propose de voir quels sont les outils et les configurations nécessaires pour pouvoir faire du développement d'applications Silverlight pour Windows Embedded 7. Cette nouvelle version d'OS embarqué nous propose en effet un moteur de rendu XAML (compatible Silverlight 3) piloté en "code behind" par du C++ natif. Nous aurons donc besoin de à minima de Visual Studio, Expression Blend, Platform Builder et Windows Virtual PC. L'objectif étant de préparer un émulateur Windows Embedded 7 qui tournera sous forme de machine virtuelle. Nous serons alors à même de commencer à développer et à tester nos applications. Cette première partie se focalisera sur la préparation de ...
Florent Cazenave
16/02/2011
SharePoint dans sa version payante (MOSS 2007 ou SharePoint Server 2010) propose un outil permettant de convertir certains types de documents en pages html afin d’être intégrées aux pages d’un site.
Parmi ces types, je me concentrerai sur le type Word “docx” avec son modèle Open XML disponible dans les versions 2007 et 2010.
SharePoint sait donc se charger de la conversion au travers d’un TimerJob dont la fréquence d’exécution est paramétrable. Nous allons voir comment configurer ce service au travers de la console d'administration de SharePoint 2007.
Paramétrage du service de ...
Jean-Pierre Riehl
28/01/2011
Dans cet article, nous allons étudier quelques cas simples nécessitant d'avoir recours à une requête MDX. Il est destiné aux développeurs décisionnels qui pourront s'en aider pour créer des membres calculés ou concevoir des rapports plus complexes par exemple.
Vous devez connaître le MDX pour cet article. Le langage MDX est le langage de requêtage des bases de données multidimensionnelles (les cubes pour faire simple). Il est utilisé par SQL Server Analysis Services (et dans sa forme « standard » par Hyperion). Le but de cet article n'est pas de vous apprendre le MDX. L'apprentissage ...
Lionel Limozin
18/01/2011
Récemment j'ai eu à déployer un service WCF custom au sein de SharePoint 2010 via une feature bien comme il faut. Sous MOSS 2007, intégrer des services WCF n'était pas une chose simple, voir quasi pas viable. Maintenant c'est une chose tout à fait réalisable assez simplement bien qu'il y ai quelques étapes à respecter pour arriver à nos fins. Dans cet article nous allons voir comment rendre un service WCF disponible en SOAP, avec expositions du wsdl et ceci sans config !
Mon projet de départ contient 2 ClassLibrary : une pour le contrat de service et de donnée, une autre pour l'implémentation du ...
Nicolas Bruschini
05/11/2010
Avec l'amélioration des technologies et les nouvelles Interfaces Homme/Machine, il est intéressant de pouvoir présenter l'information sous une autre forme que la forme, historique, textuelle. Dans cet article, l'objectif sera de présenter, de bout en bout, comment localiser géographiquement des données sur une carte à partir d'un mobile Windows Phone 7. Pour ce faire, nous utiliserons l'API Bing Maps pour Windows Phone 7. Pour les données géographiques, il existe plusieurs possibilités dépendantes en partie de votre besoin: · Soit il s'agit d'une base de données métier, dans laquelle vous avez déjà des données géographiques au format texte. La plupart du temps, il ...
Nicolas Caillard
30/08/2010
Toutes les démonstrations sont effectuées avec Report Builder 3.0, la nouvelle version de Report Builder permettant de créer et d'éditer des rapports sous SQL Server 2008 R2. Notons toutefois que les mêmes manipulations peuvent être effectuées sous Visual Studio 2008 ou 2010, lorsque les templates de projets adéquats ont été installés.
Dans cet article, les généralités de Reporting Services sont supposées être connues, et je ne vais pas y revenir. Nous allons nous focaliser directement sur le sujet de cet article, à savoir le contrôle Map permettant ...
Nous avons vu dans le précédent article ( http://labs.bewise.fr/Article/Custom-Task-SSIS/ ) comment développer une Task SSIS simple, et comment petit à petit améliorer la tâche pour quelle puisse interagir avec SSIS, et avec l'utilisateur. Eléments mis en place :
Propriétés : cela permet de persister des informations dans la package où la Task est contenue.
IHM : par défaut, une Task n'a pas d'IHM associée, en effet si vous développez une Task sans IHM cela ne bloque pas. Seulement le seul point d'entrée pour configurer votre Task sera d'utiliser le propertyGrid ...
Bewise.SmartIndexManagerLT.zip
Nativement dans un package SSIS, de nombreuses tâches sont disponibles, au niveau du control Flow et du Data Flow. Si vous avez un besoin relativement précis qui n'est pas couvert par les composants de base, vous avez deux choix :
- Tâche de script : vous pouvez utiliser la tache de script SSIS, et vous codez en direct votre besoin, c'est une solution qui permettra de répondre à votre besoin ponctuellement, mais que faire si votre composant est réutilisable dans d'autres contexte, et dans d'autres projets.
- Composant Custom : et oui, il est tout à fait possible de développer son propre ...
Philippe Lonvaud
08/07/2010
Avec la croissance des architectures orientées services où le système d'information de l'entreprise est composé d'un ensemble d'applications hétérogènes et avec la complexification des applications métier, les problèmes de cohérence de la donnée deviennent de plus en plus difficile à aborder. À la base de ces problèmes, les données de référence, utilisées de manière transverse dans le SI, doivent être maitrisées et fiabilisées, malgré les besoins de les éditer, depuis différentes applications.
Dans ...
Le scénario de cet article est le suivant : la migration d'une collection Team Project d'un serveur TFS 2010 d'une machine A vers une machine B. Je vous propose de découvrir ici les différentes étapes pour y arriver.
Cet article aborde la migration des composants suivants :
le serveur TFS 2010 et ses collections,
le serveur Reporting Services,
le site SharePoint
Lancer Team Foundation Server Administration Console, aller dans Application Tier, puis dans Team Project Collections.
Sélectionner la collection à détacher, puis dans l'onglet général cliquer sur Detach collection :
Le wizard ...
Comme son nom l'indique le serveur Proxy TFS est un serveur proxy, comparable à un proxy web, permettant d'optimiser l'accès pour les développeurs distants, aux fichiers du contrôleur de code source.
En effet, l'utilisation d'un Proxy TFS n'est utile que pour l'accès au contrôleur de code source, l'accès aux autres artéfacts de TFS n'est pas pris en compte par le serveur Proxy.
Sur ce post, je vous propose de voir ensemble :
Le principe de fonctionnement
L'installation du serveur Proxy
La configuration du serveur Proxy
La configuration des clients
TFS proxy va être utilisé pour optimiser la ...
Jean-Pierre Riehl
11/01/2010
PowerPivot est un module complémentaire d'Excel, disponible pour la version Microsoft Office Excel 2010 dont l'objectif est de permettre à l'utilisateur, autonome, de réaliser une analyse rapide, mais complète, d'un ensemble de données. Ces données peuvent, et c'est l'intérêt de l'outil, provenir de sources diverses tant d'un point de vue format que structure.
L'analyse de données à titre informatif ou prospectif est actuellement couverte par des projets décisionnels qui, malgré une mise en ouvre non négligeable, permettent de fournir une analyse précise d'une situation ou des outils ...
Olivier Courtois
22/12/2009
"Design matters. But design is not about decoration or about ornamentation. Design is about making communication as easy and clear for the viewer as possible. "
Garr Reynolds - presentationzen.com .
Ce livre blanc explique comment concevoir un tableau de bord en se concentrant sur l'aspect communicant de celui-ci. Quelles sont les informations importantes et comment les mettre en valeur ?
Pour cela nous verrons quelle méthodologie employer, quelles sont les règles ergonomiques qui s'appliquent et quelles sont les erreurs à éviter lors de la conception.
Attention : Une grande partie du livre blanc est inspirée du livre ...
Jean-Pierre Riehl
21/11/2009
Cet article est la traduction d'un article d'un MVP suédois, Erland Sommarskog, qui traite de la problématique des recherches complexes, mettant en jeu de nombreux critères. Ce sujet, récurrent dans les applications de gestion, n'est pas des plus simples à gérer car il est difficile de rechercher tout et n'importe quoi, avec une fonction générique et ceci avec des performances optimums.
J'avais l'intention d'écrire sur un article sur cette problématique, synthétisant ainsi de nombreuses missions de consulting sur le sujet, mais j'ai préféré m'appuyer sur le travail qui a été ...
Jérémy Touyarou
12/11/2009
Exchange server est la plateforme de référence développée par Microsoft qui permet de gérer de manière centrale, les contacts, les comptes mail ou les plannings de toutes les personnes d'une organisation. Les bénéfices de cette plateforme en termes de centralisation, de sauvegarde, ou de partage de ces données sont bien évidemment immenses.
La partie la plus visible de cette plateforme est sans conteste l'intégration avec Office Outlook qui offre la possibilité de manipuler ces données au travers d'une application cliente. Cependant, Microsoft a mis à la disposition des ...
Guillaume Lacasa
26/10/2009
Avec Visual Studio 2010 et le framework .net 4, Microsoft va fournir une nouvelle version d'ASP.NET qui apportera des nouveautés intéressantes pour les développeurs web.
Le ViewState est un champ caché qui est ajouté dans le code source HTML des pages générées par ASP.NET. Chaque contrôle présent dans la page lui ajoutant ses propres informations, le ViewState peut vite devenir imposant.
Jusqu'à présent, pour diminuer la taille du ViewState, nous avions très peu de possibilités : soit le désactiver sur toute la page, ce qui pouvait empêcher certains contrôles de ...
Jean-Pierre Riehl
06/10/2009
Certainement depuis l'avènement des bases de données, les administrateurs ont voulu savoir ce qu'il se passait sur leurs serveurs. Qui ne s'est pas posé ou n'a pas eu à répondre à cette question : "qui fait quoi sur la base de données" ? La question vaut pour les données, "qui a modifié tel enregistrement ?", mais aussi sur les objets, "qui a modifié cette procédure ?", aussi bien qu'au niveau serveur : "qui s'est logué en dernier ?".
On peut trouver dans n'importe quel système d'information ou application une routine, un module ou un dispositif à vocation d'audit. Du plus artisanal au ...
Christopher Maneu
06/10/2009
Ne vous est-il jamais arrivé de vous apercevoir par hasard que l'une des tables de la base de données qui contient la vie de l'entreprise a été modifiée en votre absence, ou que le compte utilisé par une application qui est censée ne plus être utilisée se connecte tous les jours ? Comment faire pour savoir ce qui se passe vraiment sur votre serveur ?
En quelque sorte, l'AUDIT est le twitter de votre serveur SQL. Il permet, entre autre, de répondre à la célèbre question « qui a fait quoi ? ». Nous allons voir tout au long de cet article quelles sont les usages de cette ...
Christopher Maneu
06/10/2009
Dans un premier article , nous avons vu ce qu'était l'audit dans SQL Server 2008 et comment le mettre en place. Cette fonctionnalité est basé sur une autre nouveauté de la version 2008 : les extended events .
Attention : Cette fonctionnalité n'est disponible que dans la version Enterprise.
Vous le savez déjà, les événements sont quelque chose qui a lieu quelque part à un moment donné : Le concert du siècle, c'est le 23 Novembre au Yerba Buena Garden . Cette définition est exactement celle des events en développement : ce sont des « messages » qui indiquent que ...
L'équipe Bewise
28/09/2009
Cet article décrit comment réaliser une application Biztalk qui prend un message en entrée, simplement sous la forme d'un fichier xml dans un répertoire et poste le contenu sur Twitter.
L'intérêt dans un système d'information est certes très limité mais cet article se veut avant tout, une approche ludique pour présenter BizTalk et toucher du doigt le développement sur cette plate-forme.
Pour rappel, BizTalk Server est une plate-forme complète permettant de gérer efficacement les flux et processus business des systèmes d'information. L'un des usages triviaux de BizTalk est l'ESB ...
Dans cet article, nous allons voir comment écrire un récepteur d'évènements qui sera appelé à la réception d'un email. Ce récepteur agira à la manière d'un « catchall » qui redirigera tous les emails pour le domaine « toto.com » vers l'adresse « david.lopez@bewise.fr ».
Prérequis : - Visual Studio 2005 ou 2008 - Windows Server 2000, 2003 ou 2008 - Exchange 2000 ou 2003 OU IIS 6 ou 7 avec le service SMTP installé - Le Framework .NET 2.0
Pour entrer directement dans le vif du sujet, je vous passerai les premières manipulations qui ...
Nous allons voir au cours de cet article comment virtualiser un poste client Windows 7 avec SVCMM 2008 R2 Beta (vous trouverez la liste des OS supportés en bas de page).
Deux modes de virtualisation sont disponibles :
· Le mode « online » qui utilise le Windows Shadow Copy Services, la machine source n'est pas redémarrée pendant la conversion.
· Le mode « Offline », la machine source est redémarrée et boot sur Windows PE.
Pour notre démo nous utiliserons le mode « online ».
1. Installation du client SCVMM sur le poste source (l'agent est désinstallé après la ...
La version 2010 de TFS fourmille de nouveautés. Je vous propose aujourd'hui de se concentrer sur les apports concernant la gestion des configurations : le contrôleur de code source.
Un vrai effort a été produit sur cette nouvelle version afin de mieux répondre aux attentes des développeurs et des chefs de projet concernant le travail parallèle. On ne parle pas ici de multi thread mais de gestion des versions d'une applications qui doivent vivre en parallèle, ou tout simplement du travail simultané de n développeurs sur le même projet.
Le gestionnaire de configuration de TFS 2010 fournit les ...
Guillaume Contesse
07/09/2009
Apparue avec la version 3.0 du Framework .Net, la technologie WPF (Windows Presentation Foundation) a pour vocation de changer l'approche que l'on a de la création d'une interface utilisateur, en permettant à des développeurs et à des graphistes de travailler conjointement en partageant les mêmes sources pour obtenir une application dotée d'une IHM riche graphiquement.
Cet article a pour but de présenter la création d'un contrôle utilisateur WPF d'un point de vue développeur, en introduisant les nouveaux outils à utiliser pour rendre possibles toutes les nouvelles fonctionnalités de ce Framework. Cette ...
Guillaume Lacasa
07/09/2009
Avec ASP.NET MVC, Microsoft nous propose un nouveau framework pour créer des applications web, en complément des WebForms qui existent depuis plusieurs années déjà.
Ce framework nous propose une nouvelle façon de créer nos projets web, basée sur le pattern Modèle-Vue-Contrôleur qui, grâce à une séparation correcte des couches, devrait permettre un codage plus propre. Nous allons voir dans cet article les bases à connaître pour débuter avec ASP.NET MVC.
Pour démarrer, voici les quelques liens indispensables.
Site officiel : http://www.asp.net/mvc/
Page codeplex ...
Christopher Maneu
04/09/2009
Il y a quelques années encore, la majorité des sites internet qui étaient développés présentaient peu de fonctionnalités et leur développement était plutôt centré sur le côté client (c'est à dire HTML et JavaScript). Les scripts côté serveur étaient relativement limités.
Internet est maintenant un outil de communication et de travail omniprésent. Il est désormais facile d'avoir une connexion à Internet rapide et permanente. Dans le même laps de temps, le monde informatique a migré une part non négligeable des ...
Patrice Lamarche
03/09/2009
L'asynchronisme est une des nouveautés majeures apportées par ASP.net 2.0 et pourtant l'une des moins utilisées. Elle est pourtant fondamentale si vous souhaitez avoir une application ASP.net qui supporte de fortes montées en charge sans pour autant nécessiter une architecture physique très importante.
Comme pour toutes les applications serveur, vous devez éviter de gérer tout ce qui concerne la gestion des threads. C'est le serveur d'applications (dans notre IIS) qui a la responsabilité de le faire.
En ce qui concerne ASP.net un pool de thread est créé par la CLR pour chaque worker process. Les threads ...
Ionut Milhalcea
18/07/2009
Le développement de logiciel est une entreprise très compliquée avec de fortes imbrications sociologiques et techniques. D'un point de vue social elle implique des interactions importantes entre les différents membres d'une équipe. Ces interactions sont la conséquence directe de la complexité des technologies employées et de la sophistication des systèmes informatiques à développer.
L'équipe de développement évolue dans un environnement changeant sur le plan des techniques et des exigences fonctionnelles. Pour faire face à toutes ces problématiques et réussir un ...
Patrice Lamarche
10/06/2009
Microsoft a publiquement dévoilé certaines nouveautés de Team Foundation Server 2010 il y a quelques semaines au travers de plusieurs vidéos disponibles sur http://channel9.msdn.com . Plusieurs heures d'enregistrement sont à présent disponibles afin d'avoir un premier aperçu de ce qui nous attends dans un futur proche.
Nous vous proposons donc une synthèse de l'ensemble de ces vidéos afin de vous faire découvrir quelques une (mais pas toutes !) des fonctionnalités que vous serez susceptible de retrouver dans la prochaine version de TFS.
Le processus d'installation de Team Foundation Server 2010 a ...
Jocelyn Tricoire
15/04/2009
Cet article est une introduction au contrôle UpdatePanel disponible avec le Framework ASP.NET AJAX . Sa facilité d'utilisation et les bénéfices qu'il apporte à nos applications web en termes d'interface utilisateur le rendent incontournable ! Cependant, il est important d'apprendre à mieux le connaître afin d'optimiser son utilisation et profiter de ses caractéristiques pour aller encore plus loin dans l'amélioration des performances de nos applications web.
Après un rappel des bases de l'UpdatePanel, de son comportement par défaut et de ses propriétés à connaître, nous verrons la ...
Jocelyn Tricoire
05/01/2009
L'exemple suivant montre comment configurer SQL Server 2008 afin d'effectuer une recherche Full Text Search sur un champ de la base destiné à stocker du code HTML. Le principe est le même pour indexer des .doc, .pdf, etc.
Code HTML d'exemple
1: < html xmlns ="http://www.w3.org/1999/xhtml" >
2: < head >< title > Bewise title > head >
3: < body >
4: < span class ="important" > Bewise, nous développons votre avance span >
5: body >
6: html >
Avant toute chose, une nouveauté de iFTS (integrated Full ...
Jean-Pierre Riehl
22/12/2008
Sortie cet été, la nouvelle version de SQL Server arrive avec une myriade de nouvelles fonctionnalités, sans bouleverser les avancées apportées par la version 2005. Microsoft souhaite d'ailleurs adopter une nouvelle approche orientée « features » pour faire évoluer ses produits et faciliter les mises à jour.
Ces nouveautés ont pour vocation d'améliorer la base de données de Microsoft sur les axes de
fiabilité, pour accroitre la capacité à faire tourner des applications critiques d'entreprise
productivité, pour offrir aux développeurs et aux ...
Sébastien Pertus
15/10/2008
Dans toute synchronisation, il existe un élément à prendre en compte le plus rapidement possible : les conflits.
Ceux-ci sont la fondation même de toute synchronisation, qui se doit de fusionner deux sources de données, pour arriver à un référentiel identique à un instant T.
Que se passe-t-il si ces deux référentiels, appelons les « le client » et « le serveur », évoluent en même temps. Qui gagne et qui perd lors de la prochaine synchronisation ?
Sync Services for ADO.Net nous fournit l'ensemble des évènements et objets nécessaires ...
Patrice Lamarche
08/10/2008
Afin d'assurer la succession du langage VBA (Visual Basic for Applications), qui était auparavant la seule manière d'étendre les applications de la gamme Office, Microsoft propose depuis quelques années Visual Studio Tools for Office. Il permet de se passer totalement de VBA pour écrire des Addins pour Word, Excel, Powerpoint ou encore Outlook en bénéficiant de tous les avantages du monde .net.
VSTO est un complément de Visual Studio qui permet de créer de nouveaux projets qui pourront être chargés directement par les outils de Microsoft Office. Outils de design, prévisualisations, déboggage tous ...
Frédéric Colin
13/06/2008
Je poursuis ma série d'articles sur WCF en vous présentant cette fois-ci, le mode de communication Streamé. Histoire d'aller un petit peu plus loin, j'ai protégé le service de manière personnalisée et utilisé un binding très courant : BasicHttpBinding.
L'objectif avoué de cet article est de mettre en place un mode de communication Streamé, entre un client et un service afin de transférer des fichiers de taille importante. Pourquoi utiliser le mode Streamé dans ce cas bien précis ? Simplement dans un souci d'alléger quelque peu la mémoire et ne pas charger l'ensemble des ...
Frédéric Colin
13/06/2008
WCF aborde les types polymorphes du point de vue de la sérialisation. En effet, la connaissance du type réel potentiel est rendue nécessaire dès la description du contrat de données. Une fois n'est pas coutume, j'ai réalisé l'exemple en VB.NET.
On aime ou on n'aime pas cette manière de faire du WCF, tel n'est pas le propos de cette astuce. Je vais simplement m'attacher à vous décrire une manière plus souple de l'aborder.
L'exemple a été développé en VB.NET avec Visual Studio Team System 2008, Framework 3.5 sur Windows Vista Ultimate US. Voici la solution correspondante :
...
Frédéric Colin
13/06/2008
Plus l'on avance dans le temps, plus l'on se rapproche de la maison numérique rêvée il y a quelques années (pilotage des volets roulants, réglage du chauffage / Climatisation, ambiances lumineuses et sonores, Media Center remplaçant judicieusement un magnétoscope, une chaine hifi, tuners hybrides, etc.). Mais qu'en est-il réellement pour le développeur souhaitant développer une application en tâche de fond hébergée dans Windows Media Center ? C'est ce que je me propose de vous exposer dans cet article.
La lecture de cet article suppose quelques connaissances de base sur Windows Communication ...
Jean-Pierre Riehl
22/05/2008
Cet article se veut une première introduction aux nouveaux types spatiaux de SQL Server 2008. Je vais vous les présenter et nous les manipulerons. Nous aborderons aussi leur utilisation avec du code .NET. Enfin, nous utiliserons Virtual Earth pour présenter les données géographiques mais nous ne rentrerons pas dans le détail de cette technologie.
SQL Server 2008 apporte dans son lot de nouveautés le support des données spatiales. Mais que cache-t-on derrière ce terme spatial . En fait, ce type de donnée va servir à représenter des informations géographiques. Dans cette catégorie, on ...
Sébastien Pertus
25/04/2008
L'objectif de cet article consiste à lier une application déconnectée (supposons un laptop sans connexion embarquant une application windows forms) et un serveur de données, via un serveur de service, exposant un (ou plusieurs) service(s) WCF.
Nous avons abordé dans un premier chapitre les fondamentaux de la plateforme de synchronisation apportée par Sync. Services via le designer Sync, et dans un deuxième chapitre, une première partie de « customisation » d'une synchronisation. Je vous recommande, si ce n'est pas le cas, de relire ces deux articles avant de passer à celui-ci.
Tout d'abord pourquoi utiliser ...
Team Foundation Server, connu pour sa plateforme de travail collaboratif puissante, possède un Software Development Kit. Ce dernier nous permet de profiter pleinement des ressources qu'il met à notre disposition afin de l'intégrer, par exemple, dans un environnement de développement existant et hétérogène.
Visual Studio Team System est l'outil d'industrialisation des développements Microsoft.
Il est composé d'un serveur nommé Team Foundation server et de clients tels que les différentes éditions de Visual studio, ou encore Excel et Microsoft Project.
Si Visual Studio Team System est aujourd'hui ...
Alors que Silverlight 1.0 est en release et que sort Silverlight 1.1 en version Alpha cet article vous propose de faire un tour par la pratique de l'offre RIA de Microsoft.
Introduction
Les applications riches diffusées par l'intermédiaire d'un navigateur sont de plus en plus courantes. On les reconnaît le plus souvent car elles présentent des interfaces très évoluées. Elles regorgent de multimédias, d'animations de look and Feel sexy. Je vous propose, dans cet article, de faire un tour d'horizon des technologies Web avancées proposées par Microsoft. Au programme nous aurons bien sûr ASP.NET AJAX mais surtout Silverlight 1.0 et 1.1 en passant par les applications XBAP.
XAML : un ...
De tout temps et dans tout programme informatique, dès que les micro-ordinateurs ont été pourvus d'un système de fichiers, les développeurs ont créé des bibliothèques pour y accéder. Je vous propose donc dans cet article un voyage au cour des entrées/sorties avec VB.NET.
Dans notre travail de développeur, nous avons régulièrement besoin d'accéder au système de fichiers des postes de travail et autres serveurs sur lesquels nos programmes s'exécutent.
La raison en est multiple ; pour certaines applications nous écrirons des logs, pour d'autres nous voudrons exporter ...
Lionel Limozin
11/02/2008
Lorsqu'il s'agit de personnaliser un site internet ou intranet qui se base sur WSS, vous allez être confronté à un grand nombre d'étapes parmi lesquelles :
Création / Modification de master page
Création / Modification de feuille de styles
Développement de contrôles utilisateur pour agir sur le contenu des pages
Utilisation du SDK pour manipuler les données
Ajout de pages avec des nouvelles dispositions
Création / Modification de modèles de sites et de listes adaptés aux besoins
Packaging et déploiement des nouvelles solutions sous forme de « Features »
...
Jean-Pierre Riehl
11/02/2008
Le Change Data Capture (que nous appellerons CDC) est une nouvelle fonctionnalité de SQL Server 2008. Bien qu'apparue dès la CTP2, cet article se base sur la CTP5 et il n'est pas exclu qu'il y ait des modifications dans les versions suivantes.
Le CDC a une orientation initiale pour les processus d'ETL. L'objectif de CDC est d'optimiser l'intégration des données en requêtant directement les modifications faites sur les bases de production, plutôt que de comparer la source et la destination.
Bien entendu, on peut étendre l'utilisation du CDC à de la synchronisation entre 2 bases, à de l'audit ou à tout autre besoin ...
Frédéric Colin
21/01/2008
1 Introduction
L'objectif de cet article est de présenter la mise en place d'une transaction simple avec Windows Communication Foundation faisant intervenir deux « Resources Managers » différents : une base de données SQL Server 2005 et le système de gestion de fichier de Vista.
La lecture de cet article suppose quelques connaissances de base sur Windows Communication Foundation ainsi qu'une bonne connaissance du langage C#.
L'exemple a été développé en C# avec Visual Studio Team System 2008, Framework 3.5 sur Windows Vista Ultimate US.
Dans le monde .NET, les transactions respectent les ...
Sébastien Pertus
14/01/2008
1 Introduction
Nous avons abordé, dans un premier chapitre , une introduction dédiée à Sync.Services for ADO.NET, son intégration dans Visual Studio 2008 et l'utilisation du designer Sync.
Je vous propose aujourd'hui de créer un système de synchronisation, non pas en passant par le designer, mais en créant nous même l'ensemble des classes nécessaires au projet, et ce, de deux façons différentes :
Tout d'abord, en passant par un objet "assistant" : le SqlSyncAdapterBuilder , qui va nous permettre de générer les SqlSyncAdapters associés (ceux qui supportent l'ensemble des ...
1 Introduction
Vous avez surement déjà entendu parler des tests unitaires, du débat constant entre leur utilité et la soit disant « perte de temps » pour le développeur. Il est vrai que bien souvent, écrire un test unitaire peut s'avérer long, même si aujourd'hui ce n'est pas les outils qu'il manque avec Visual Studio 2005 et maintenant Visual Studio 2008. Dans cet article nous n'entrerons pas dans le débat concernant l'utilité des tests unitaires, mais nous allons étudier un cas de test excessivement récurrent et voir comment celui-ci peut être rendu générique.
Pour ...
Sébastien Pertus
05/12/2007
1 Introduction
Nous allons aujourd'hui aborder dans une première présentation et introduction, le nouveau Framework de Synchronisation présent dans Visual Studio 2008 : Microsoft Synchronisation Framework : MSF
MSF est donc une nouvelle plateforme de synchronisation, et comme tout Framework, va servir de base à tout système voulant mettre en oeuvre une logique de coordination et de collaboration entre différents outils, qu'ils soient connectés, ou déconnectés.
Il existe déjà des fournisseurs de synchronisations (Sync. Providers) et nous allons aborder aujourd'hui celui qui sera à n'en pas ...
Sébastien Pertus
08/10/2007
Nous allons aborder aujourd'hui une nouvelle fonctionnalité disponible dans SQL Server 2008, au niveau DML (Data Manipulation Language) : Les " Tables Values Parameters " (TVP)
Le concept est simple, et il résulte du constat de nombreuses demandes de la part des développeurs autour de la plateforme SQL Serveur : Avoir la possibilité de passer à une procédure stockée, un paramètre de type Table.
Depuis longtemps, nous sommes confrontés à ce problème de passage d'une quantité d'informations non prédéfinis à l'avance à une procédure stockée.
Sur SQL Serveur ...
Jean-Pierre Riehl
30/08/2007
Dans cet article, je vais vous présenter une des nouveautés de SQL Server 2008 : le type HierarchyID. Nous allons voir que ce nouveau type apporte des réponses dans la modélisation d'arborescences dans les bases de données. Il ajoute des fonctionnalités au langage T-SQL et améliore les performances. Cet article décrit en détail le nouveau type et fournit quelques exemples d'utilisation, comparés à une utilisation plus classique à base de CTE.
Note : le code de cet article fonctionne avec la CTP2 (fin juillet) de SQL Server 2008
La gestion d'une hiérarchie est une problématique ...
Au-delà du renouveau de l'aspect graphique, WPF introduit de nouvelles fonctionnalités très intéressantes au niveau de la programmation et du code.
Parmi ces nouveautés, le mécanisme de Dependency Properties tire son épingle du jeu.
Nous allons tout au long de cet article, nous intéresser au fonctionnement et à la philosophie de cette technologie.
WPF introduit de nombreux outils pour construire des interfaces graphiques. Parmi ces outils nous pouvons citer la gestion des styles, le mécanisme d'animations ou bien encore la très riche technologie de Data Binding.
Tous ces outils s'appuient de ...
Sébastien Pertus
26/08/2007
La gestion des rapports constitue une brique de l'offre Business Intelligence (BI) de Sql Server 2005.
Plus connu sous le nom "Reporting Services", cette brique, complètement intégrée à SQL Serveur 2005, offre un Framework complet de création et de gestion de Rapports de données issus d'un cube ou encore d'une base de données relationnelle.
Vous dites déploiement ?
Le but de cet article n'est pas de décrire le fonctionnement ou la création d'un rapport, il existe déjà beaucoup d'articles dans ce sens, mais plutôt une problématique en aval du développement d'un ...
Jean-Pierre Riehl
05/08/2007
La recherche Full-Text (recherche « plein-texte » en français) existe depuis la version 7 de SQL Server. Elle offre une recherche beaucoup plus puissante qu'un simple LIKE car les champs texte sont indexés comme des documents à part entière. On peut la rendre analogue aux moteurs de recherches devenus incontournables pour surfer sur le Web.
Pour avoir pratiqué la recherche Full-Text dans SQL Server 2000, la version 2005 a été améliorée même si elle n'offre pas de fonctionnalités supplémentaires. Elle a gagnée en pertinence et en performance mais surtout elle supporte nativement les ...
Sébastien Pertus
14/05/2007
Dans un précédent article, nous avons découvert les possibilités offertes par, à la fois le Framework ASP.Net Ajax Extensions 1.0 et le Framwork de l'ATLAS toolkit, pour créer de toutes pièces un Extender ; permettant ainsi d'étendre le comportement d'un contrôle existant.
Je vous invite à parcourir cet article avant d'entamer celui-ci pour bien fixer les bases du développement de composants extenders.
Nous étions arrivés à la fin de ce précédent article en concluant qu'il n'était pas possible de rajouter de comportement purement AJAX à notre contrôle ...
Laurent Cotton
14/05/2007
Me voilà de retour pour vous présenter une autre nouveauté de WSS 3.0 : le ListFieldIterator.
C'est quoi donc ? C'est un control WSS chargé de lister les colonnes à afficher pour la plupart des listes de WSS que ce soit en mode consultation, modification ou création. Pour connaître la liste de ces colonnes, ce dernier s'appuie sur la définition de la liste.
Je vais donc, tout au long de cet article, vous expliquer comment fonctionne les iterators et comment créer le votre. Comme à mon habitude, je vais dérouler un exemple complet de mise en oeuvre afin de vous aider à mieux comprendre ...
Jean-Pierre Riehl
18/04/2007
La présentation de ce type de pattern de conception est un sujet traité de nombreuses fois et qui fait souvent débat. Cet article reprend le problème à sa base et aboutit au développement d'un pattern complet, générique et réutilisable.
L'une des règles principale dans une bonne conception est d'avoir un faible couplage. La programmation objet permet de respecter cette règle en introduisant des abstractions. On cherche à abstraire des comportements, des services. On peut aussi bien abstraire une couche applicative ou une implémentation. Ces abstractions permettent de découpler des ...
Technologie majeure du Framework .NET 3.0, WPF (Windows Presentation Foundation) constitue un changement important dans la manière que nous avons de développer des interfaces graphiques riches.
Tout au long de cet article, nous allons nous promener au milieu de certaines fonctionnalités disponibles en nous laissant guider par la construction d'un projet simple.
Pour nous servir de véhicule, j'ai pris le parti de n'utiliser que l'approche déclarative de WPF à savoir l'utilisation de XAML (Ce choix est motivé par le fait que WPF est très orienté dans son design sur XAML ce qui se traduit par une utilisation plus verbeuse ...
Sébastien Pertus
02/04/2007
Début février, Microsoft publie un ensemble d'éléments sous le nom ASP.Net Ajax Extensions 1.0 .
Connu pendant la phase de béta sous le nom de code ATLAS Framework , ce Framework lance Microsoft pleinement dans le phénomène Web 2.0
Fer de lance de ce Framework, les deux composants ScriptManager et UpdatePanel permettent de faire des applications web à la mode AJAX, facilement, simplement, sans connaissance particulière du JavaScript ou des requêtes asynchrones et, surtout, multiplateformes.
Mais contrairement aux idées reçues, ASP.Net Ajax Extensions ne se limite pas uniquement aux ...
Laurent Cotton
15/02/2007
Depuis la sortie de la version RTM du framework ASP .NET AJAX il y a quelques semaines, j'ai cherché comment intégrer le potentiel offert par ce framework dans des sites Windows SharePoint Services 3.0. Après quelques jours de tests, Alléluia, le miracle s'est produit.
Je vous propose aujourd'hui, de partager le résultat de cette étude et de vous fournir les clés qui vous permettront d'intégrer des « UpdatePanels » et autres nouveautés du framework ASP .NET AJAX dans WSS 3.0, soit directement dans des pages .aspx, soit dans des WebParts.
Avant toute chose, la première étape à ...
Laurent Cotton
24/01/2007
Nous allons voir au travers d'un exemple complet comment créer et déployer un EventHandler dans Windows SharePoint Services 3.0. Les EventHandlers sont une nouveauté de WSS 3.0 et permettent d'être notifiés par WSS et d'agir sur certains évènements.
Il est possible de créer des EventHandlers sur tous les types de listes WSS. Pour notre exemple, nous allons créer, pas à pas, un EventHandler destiné à intercepter la création et la mise à jour d'un contact dans une liste de contacts standard WSS. Cet EventHandler aura comme tâche de calculer la valeur du champ « Full Name » ...
Sébastien Pertus
02/11/2006
L'objectif de cet article est de comprendre le fonctionnement du Service Broker, nouveauté introduite avec SQL Serveur 2005. Nous aborderons la mise en place de l'architecture d'un service de messagerie supportée par le service broker
Notre exemple se déclinera en trois parties:
1. Mise en place de l'architecture que nous utiliserons.
2. Un traitement purement SQL : Apprendre à utiliser le Service Broker via une séquence de requêtes.
3. Une application .Net 2.0, de type Windows Forms, qui contiendra une classe encapsulant tous les appels au service broker.
Les différents projets sont réalisés en Visual C#.NET et ...
Le Framework .NET au-delà du runtime fournit un support du mode design-time pour la création de vos applications. La version 2.0 enrichit ce support en améliorant ou ajoutant un certain nombre de fonctionnalités.
Afin de voir par l'exemple ces fonctionnalités, nous allons développer un contrôle nommé Wizard permettant de créer des assistants pour Windows Forms à la manière du contrôle Wizard d'ASP.NET 2.0.
Avant de rentrer dans les nouveautés du design-time .NET 2.0, un petit rappel des grands principes en les appliquant à la création de notre contrôle Wizard.
Le ...
Frédéric Colin
13/06/2006
L'objectif de cet article en deux parties est de montrer la manière de passer d'une application utilisant le Remoting à une application utilisant Windows Communication Foundation (ex indigo). Dans une première partie je décrirai donc l'architecture de l'application développée et les raisons qui ont déterminé ses choix d'implémentation. Dans la seconde partie de l'article, je décrirai la nouvelle application à la sauce WCF.
Enjoy !
Les différents projets sont réalisés en Visual C#.NET, Framework 2.0.50727 et WinFX 3.0 Beta 2.
Une des problématiques principale d'une ...
Laurent Duveau
31/03/2006
Visual Studio 2005 (toutes versions) vous permet de créer vos propres templates qui seront intégrés dans la fenêtre "créer un projet" ou "ajouter un élément". Cela peut vous être très utile lorsque vous travaillez en équipe, ou tout simplement pour vous éviter des tâches répétitives (ajout systématique de code à la création d'une classe, ou encore réorganisation "visuelle" du code par exemple).
Prenons un exemple concret, dans une application ASP.NET, vous souhaitez dans toutes vos pages :
utiliser une MasterPage particulière
hériter d'une ...
Olivier Philippe
12/01/2006
Une fois l'application développée, testée, déboguée, et livrée, bien souvent le développeur ne se soucie plus de l'environnement de production.
Il existe cependant un certain nombre de paramètres à surveiller afin de veiller au bon fonctionnement d'une application, que ceux-ci concernent l'administration ou la conception et l'implémentation de l'application elle-même.
Un suivi des performances du serveur permet tout autant d'assurer une bonne disponibilité à vos applications que d'optimiser les performances d'une application en particulier. Il existe deux types d'optimisations possibles ...
Sébastien Pertus
10/01/2006
Cet article vous propose de créer une nouvelle classe d'accès aux données génériques en utilisant les nouvelles fonctionnalités d'ADO.Net 2.0
Nous prendrons comme axe de dévelopement et objectif principal, de favoriser l'interopérabilité avec un maximum de base de données existantes aujourd'hui.
Le pré-requis nécessaire est d'avoir déjà manipulé Ado.Net 1.1 auparavant.
Aucune connaissance particulière sur le framework 2.0 n'est obligatoire, puisque nous détaillerons chacunes d'elles au cours de cet article.
Cet article s'articule autour de deux axes ...
Laurent Duveau
10/01/2006
Aujourd'hui force est de constater que lors de la réalisation d'une application ASP.NET, on est toujours amené à gérer des données, qu'elles proviennent de SQL Server ou autre.
ASP.NET 2.0 introduit de nombreux contrôles de source de données (SqlDataSource, ObjectDataSource, XmlDataSource, .) et de présentation (GridView, FormView, DetailsView,.) rendant le databinding plus simple que jamais. Il est de plus en plus facile de permettre aux utilisateurs de manipuler nos données par le biais de formulaires web.
Je propose dans cet article de passer en revue l'ensemble des bonnes pratiques à mettre en oeuvre dans la ...
Sébastien Pertus
06/01/2006
Cet article vous propose aujourd'hui de créer une nouvelle classe de transfert de fichiers sur un réseau Tcp , à l'aide des classes présentes dans le Framework 2.0.
Pour illustrer notre exemple, vous trouverez deux applications consoles simplistes, en plus de notre assembly, permettant de tester celle-ci afin de télécharger un simple fichier.
Le pré-requis nécessaire est d'avoir déjà manipulé les technologies liées à la plateforme .NET.
Une connaissance des délégués est nécessaire pour appréhender les appels de procédures asynchrones.
Aucune ...
Frédéric Colin
23/12/2005
Cet article en 2 parties ne traite pas à proprement parler de la conception des contrôles web personnalisés (custom control) mais se concentre sur tout ce que l'on peut faire avec le designer pour l'améliorer ou le personnaliser.
Un pré-requis est donc d'avoir déjà réalisé des contrôles web avec Visual Studio.
Voici le découpage de l'article :
1 ère partie :
? Un designer personnalisé pour notre contrôle
? ToolboxBitmap, TagPrefix et ToolboxData
? Editeur de propriété personnalisé
2 ème partie :
? Web ...
Frédéric Colin
23/12/2005
Nous avons vu dans la première partie de cet article sur les contrôles web personnalisés, comment personnaliser le designer et comment améliorer la saisie des propriétés, avec un éditeur personnalisé.
Rappel du découpage de l'article :
1 ère partie :
? Un designer personnalisé pour notre contrôle
? ToolboxBitmap, TagPrefix et ToolboxData
? Editeur de propriété personnalisé
2 ème partie :
? Web Resource
? Smart Tag
Si vous n'avez pas lu la première partie, je vous invite à la ...
Frédéric Colin
09/02/2005
Même si la notion d'attribut fournie par le Framework .NET est assez limitée, il est quand même possible de réaliser des choses assez évoluées quand on la couple avec la réflexion.
Dans cet article, mon objectif sera donc double :
· Présenter la notion d'attribut
· Fournir une assembly de base permettant de gérer l'accès aux données de manière transversale (pour une base SQL Server), simplement en marquant les classes avec un certain nombre d'attributs personnalisés
Cet article est le premier d'une série de 3 :
1. Création de l'assembly de base pour ...
Frédéric Colin
09/02/2005
Parmi les très nombreuses nouveautés offertes par Visual C# 2.0, les méthodes anonymes couplées aux listes génériques peuvent offrir des services forts pratiques. Cet article permet de vous montrer deux exemples précis :
· Le tri sur n'importe quel champ d'un élément d'une liste générique
· La recherche sur n'importe quel champ pour une valeur donnée d'un champ d'une liste générique
À noter que j'ai utilisé la "Reflection" .NET afin de rendre certaines tâches un peu plus génériques.
La solution est composée d'un seul projet ...
Frédéric Colin
04/10/2004
L'objectif de cet article est de présenter un exemple d'architecture pour gérer les aspects multi-bases d'une application Web.
On demande souvent aux concepteurs de sites Web (et d'applications .NET en général) de faire en sorte que l'applicatif puisse être multi-bases tout en offrant la possibilité d'ajouter de nouveaux SGBD par la suite. Cette contrainte majeure peut toutefois être solutionnée en utilisant le modèle (pattern) « Abstract Factory » et la réflexion .NET.
Dans cet article, je fais complète abstraction d'un point important, à savoir les différences fonctionnelles qui ...
Frédéric Colin
09/09/2004
L'objectif de cet article est de présenter la création d'un HTTPHandler simple en Visual Basic .NET.
Les HTTPHandlers offrent une manière simple d'intercepter l'ensemble des Requêtes/Réponses des sessions utilisateurs en cours. Par certains côtés, les HTTPHandlers ressemblent aux filtres ISAPI.
En quoi un HTTPHandler peut-il nous aider au niveau d'un site Web ? Voici quelques exemples où un HTTPHandler serait utile :
· Redirection d'URL en cas de changement complet de l'arborescence d'un site Web,
· Tracer les accès à certaines ressources,
· Créer des ressources virtuelles ...
Frédéric Colin
09/08/2004
Dans la série des petits articles bien ciblés que je me suis fixé d'écrire, je vous propose dans cet épisode d'étendre les sections définies dans le fichier Web.config. En effet, la fameuse balise « appSettings » peut vite devenir difficile à gérer à partir du moment où l'on commence à avoir de nombreuses clés. Il devient alors intéressant de spécialiser ce paramétrage applicatif par nos propres balises.
Cet exemple a été conçu sur le Framework 1.1 et en Visual Basic .NET.
Comme vous le savez, vous avez la possibilité de stocker ...
Nous continuons notre visite au pays de DirectX Managed avec aujourd'hui la mise en place de l'habillage de nos objets et du fichier de sauvegarde.
Une étape importante de notre développement va consister à définir une structure de stockage pour nos objets afin d'établir une bibliothèque riche pour définir nos meubles.
Dans le cadre d'InteriorWise, nous allons partir sur une solution basée sur XML pour garantir une lecture et une écriture facilitée des données. Ces fichiers XML vont donc se présenter sous cette forme :
1: xml version ="1.0" encoding ="utf-8" ? ...
Frédéric Colin
19/03/2004
L'objectif de cet article est de fournir un exemple de cryptage des informations sensibles contenues dans le fichier de configuration d'un site Web (appSettings du fichier Web.Config).
L'exemple a été conçu sur la base du Framework 1.1 sur une machine Windows 2003 Server édition standard US.
Il s'agit d'un simple site Web avec un formulaire Web « WebForm1 » et une classe « Util » qui se charge du cryptage/décryptage au travers de membres partagés.
Le point de vue de l'arborescence du site :
Le point de vue du formulaire Web :
Voici l'interface de l'application qui permet de ...
Ce qui fait le succès du développement de jeux vidéo sur consoles (au-delà de leur plus grande résistance au piratage) est la totale maîtrise matérielle que chaque développeur peut obtenir. En effet, sur une console définie, les ressources hardwares (mémoire, processeur central, graphique et sonore) sont entièrement maîtrisées dès le début de la conception du jeu. Les équipes de développement n'ont donc aucun besoin de prendre en compte la moindre disparité technologique, s'évitant en cela de lourds efforts de développement et de tests.
...
Parmi son lot de simplifications et d'outils pour le développeur, le .NET aura apporté une grande richesse fonctionnelle au niveau de la gestion dynamique des types.
Cette richesse est surtout flagrante pour les développeurs C++ qui n'avaient somme toute que les extensions RTTI (RunTime Type Information) et les ruses des MFC pour obtenir des informations sur le type de leurs objets à l'exécution.
Les développeurs Visual Basic possédaient une intégration plus poussée de ce genre de système sans toutefois avoir la légèreté du .NET.
Nous allons donc passer en revue les possibilités ...
Nous continuons notre visite au pays de DirectX Managed avec aujourd'hui la mise en place de notre modèle objet et du premier rendu graphique.
Afin d'avoir une vision facilement compréhensible de notre système, nous allons nous inspirer du monde réel pour définir les principaux acteurs du moteur graphique.
Ainsi, nous allons nous tourner vers le cinéma qui représente une bonne abstraction d'un rendu 3D. En effet, le film projeté sur écran a été capturé via la lentille d'une caméra qui filmait à ce moment là une scène. Ce cheminement est le même dans le cadre de la ...
DirectX 9.0 vient de sortir et comme la nouvelle gamme de produit Microsoft, nous avons à notre disposition au sein du SDK des classes .NET, pour nous permettre de goûter aux joies du développement 3D avec la simplicité de mise en oeuvre que l'on connaît avec .NET.
Le but final de cette série d'articles sera de réaliser un outil pour aménager un intérieur grâce à une visualisation en 3D des meubles et des décorations. Nous nous appuierons sur C#.NET comme langage et sur le Visual Studio .NET pour l'environnement.
L'installation de DirectX 9.0 et de son SDK est d'une grande simplicité. La ...
Frédéric Colin
19/03/2003
L'objectif de cet article n'est pas de fournir la meilleure solution pour assurer l'auto-traduction d'un site Web en ASP.NET, mais de fournir un exemple simple.
L'exemple a été conçu sur la base du Framework 1.1 sur une machine Windows 2003 Server édition standard US.
L'article se divisera en deux parties :
Ø Etape 1 : l'auto-traduction des contrôles de page
Ø Etape 2 : la traduction des informations en base
Pour l'instant cet article se concentre uniquement sur l'étape 1. Un autre article verra le jour prochainement pour l'étape 2.
La première démarche, lorsqu'un site Web doit ...
Frédéric Colin
12/12/2002
L'idée de cet article m'est venue lorsque je me suis demandé: Comment travaille t-on désormais de manière distribuée en .NET?
Dans le monde DCOM, nous avions pris l'habitude de fonctionner avec des applications COM+ pour gérer tous les mécanismes de communication. Les applications COM+ avaient, pour leur part, l'avantage de pouvoir ouvrer relativement facilement de manière distribuée : aucune création du processus porteur à réaliser, déploiement simplifié par la génération automatique du proxy. Toutefois, l'inconvénient majeur était dû à la ...
Microsoft .NET fournit un ensemble extrêmement riche de classes qui nous permet d'accéder à tous les services du système d'exploitation, tout en faisant abstraction de la difficulté inhérente à l'accès à des couches bas niveau.
Ainsi, nous allons tout au long de ce document mettre en oeuvre des technologies puissantes et complexes. Toutefois, nous allons découvrir qu'avec l'appui du Framework .NET, le code que nous devrons écrire va rester clair et simple.
Le but de cet exemple va être de créer une application Windows Forms qui permettra à deux utilisateurs distants de dialoguer en temps ...
Julien Carnelos
10/06/2002
L'utilisation de Passport en développement implique plusieurs étapes de configuration :
Installer le Passport SDK sur le serveur d'applications
Créer une nouvelle application sur le service de Microsoft gérant les applications Passport
Posséder un compte Passport en environnement de développement
Pour plus d'informations sur la technologie en elle-même, vous pouvez consulter la documentation technique de Microsoft disponible sur :
http://www.microsoft.com/myservices/passport/passport.asp
Le SDK Passport est disponible à l'adresse suivante :
...
Plusieurs techniques sont à votre disposition pour interroger un service Web avec le Framework .NET. Dans cet article nous allons décrire ces deux principales techniques et voir comment appeler de manière asynchrone un service Web.
La première technique décrite, est l'envoi de requêtes HTTP à partir de la classe WebRequest. La seconde consiste à développer une classe proxy héritant de SoapHttpClientProtocol permettant de construire et générer les requêtes HTTP de manière transparente.
Nous nous appuierons sur le service Web mis à votre disposition pour lister les formations à ...
Frédéric Colin
10/04/2002
Nombreux sont les types d'applications Internet ou intranet où la mise en place d'un système d'authentification est indispensable.
Pour cela, plusieurs solutions existent :
Authentification Windows : l'utilisateur du site est authentifié sur un domaine Windows et appartient à un ou des groupes Windows ayant des droits spécifiques NTFS sur des répertoires ainsi que des fichiers. La mise en place de ces droits sur chaque élément d'une application peut s'avérer fastidieuse.
Authentification via une base de données : les utilisateurs saisissent un Login/Password et nous vérifions leur appartenance ...
Nous allons aujourd'hui nous pencher sur un des nombreux espaces de nommage du framework .Net : le System.Drawing.
Cet espace et ses sous-espaces ont pour rôle de fournir des classes puissantes et simples pour encapsuler le GDI+. Ce dernier n'est autre qu'une API riche, pour dessiner et gérer tout ce qui a trait à l'image sous Windows.
Dans ce cadre, nous allons mettre en place un programme qui va nous permettre de convertir à la volée des fichiers d'un format graphique vers un autre.
L'interface graphique se présente de la manière suivante :
Nous allons donc découper notre travail en trois ...
Frédéric Colin
31/07/2001
L'idée d'utiliser XML (eXtensible Markup Language) au sein de pages HTML offre de nombreux avantages en matière de fonctionnalités déconnectées. L'exemple que je vais vous présenter consiste à compléter un « Data Island » XML au sein d'une page HTML et d'afficher ces informations en utilisant le databinding. Une fois les informations saisies, il s'agira de les transmettre de façon transparente à une page ASP à des fins de traitement. Puis, en fonction du résultat (XML bien sûr !) renvoyé par la page ASP, on affiche une information à l'utilisateur où on le ...
Frédéric Colin
26/06/2001
Chose promise chose due, voici le deuxième article sur SQL Server 2000. Le thème abordé cette fois-ci permettra de définir comment SQL Server 2000 vient aider le malheureux ( !) développeur à transformer des informations en XML et à traiter des requêtes XML.
Vous n'êtes pas sans savoir que XML (eXtensible Markup Language) est la pierre angulaire technlologique des serveurs de la famille .NET et sera de la même façon un élément fondateur de la prochaine génération d'outils de développement chez Microsoft (Visual Studio.NET).
Dans ce document, j'aborderai le ...
Visual Basic va subir un toilettage important et proposer des fonctionnalités nouvelles avec la version .NET. Commençons par le commencement, c'est à dire par refaire ce que l'on sait déjà parfaitement faire sous VB 6.0.
Il ne s'agit pas ici d'étudier la migration d'une application VB6 en VB.NET ni de vous donner un cours sur VB.NET. Nous allons seulement essayer de dégrossir quelques points importants pour vous permettre de retrouver vos petits dans Visual Basic .NET.
On distinguait sous VB 6.0 huit grands types de projet classiques. Petit rappel :
1. Standard EXE : un exécutable très classique qui ...
Le but de cet article va être de tenter de résoudre un problème épineux que chaque informaticien a bien souvent dû affronter : le manque d'espace disque. Combien de fois en effet, le fameux « No disk space » est venu bercer de sa douce voix nos téléchargements acharnés. C'est pourquoi il est temps d'agir et, pour ce faire, nous allons développer une petite application en C# avec les WinForms, le SizeViewer, pour traquer les répertoires un peu trop garnis.
La première étape, et bien souvent la plus agréable, va consister à mettre en place l'interface. Pour cela, je vous renvoie ...
C# est le premier langage orienté composant. Nous allons voir au cours de cet article, comment C# nous fournit les outils nécessaires à la création d'un composant.
Pour sortir des exemples habituels de composants faisant des calculs mathématiques, nous allons mettre en oeuvre un composant qui pourra stopper les processus du système.
Pour cela, nous allons tout d'abord construire le composant. Tout composant C# est représenté par une classe (comme en VB) qui aura des propriétés, des méthodes et des événements.
Notre composant aura une propriété ProcessName, un ...
Frédéric Colin
12/02/2001
L'objectif des articles qui vont se succéder sur Microsoft SQL Server 2000 est de se focaliser sur les nouvelles fonctionnalités offertes par le produit. Il est à noter que ces articles sont principalement orientés développement.
Il y aurait beaucoup de choses à dire sur Microsoft SQL Server 2000. Parmi les nouveautés, nous citerons dans le désordre et de façon non-exhaustive :
Prise en compte de plusieurs instances sur une même machine
Prise en compte des intégrités référentielles en cascade
Prise en charge de XML en natif
Création de vues partitionnées ...
Un des grands attraits, pour les développeurs, de Visual Studio 7 et de la plateforme .NET, va être la possibilité de choisir son langage de développement, non plus en fonction de ce que l'on veut faire (vitesse d'exécution : C++ / vitesse de développement : VB) mais en fonction de ses propres affinités envers ledit langage.
Ainsi, un développeur VB confirmé n'aura besoin que de quelques jours pour se mettre à niveau vers Visual Basic 7 et pouvoir profiter de tous les avantages de la nouvelle plate-forme. Il n'aura plus à tenir compte des exigences en terme de performance ou de délai de livraison quant ...