Skip to main content

Posts

Showing posts from November, 2007

Visual Studio 2008 est sorti!

Vous l'avez peut-être déjà lu ailleurs: Visual Studio 2008  est disponible en version finale (anglaise): Sur MSDN si vous êtes abonné En version d'essai de Visual Studio 2008 Team System En version gratuite (limitée, bien sûr) Visual Studio 2008 Express Il était annoncé pour novembre , il sort en novembre. Quelle ponctualité! Au passage, en l'utilisant tout à l'heure j'ai pu noter qu'un renommage de variable répercuté par refactoring (une nouveauté de Visual Studio 2005) est maintenant bien plus rapide . Dans Visual Studio 2005, toute la solution était analysée même pour un simple renommage local. Eh bien tout à l'heure, un renommage local n'a pas pris plus d'une seconde à être répercuté. On n'attend plus que le code source du Framework .NET , maintenant!

TechEd 2007 - L'intégrale

Le TechEd 2007 de Barcelone vient de se terminer. Voici l'ensemble des articles que j'ai pu écrire à l'occasion de ce TechEd, pour référence. Et des photos inédites, pour le côté fun. Sessions Tour d'horizon - discours d'ouverture Microsoft Sync Framework Nouveautés de WPF 3.5 (Windows Presentation Foundation) Intégrer le .NET Compact Framework et le .NET Framework Patterns ADO.NET Entity Framework .NET Micro Framework  (en anglais) Nouveautés ASP.NET 3.5 XSLT Extreme A-côtés Premières photos Les photos de Jeff Wharton (le gagnant du Speaker Idol, d'ailleurs)

XSLT Extreme

Dernière session en direct de ce TechEd 2007 à Barcelone, "XSLT Extreme" par Dave McMahon. Il s'agit encore une fois de mes notes non retraitées, brutes de fonderie. Mais vous savez... Il s'agit d'une session pour ceux qui connaissent XSLT 1.0, XPath 1.0 et le .NET Framework. Accrochez-vous, nous allons secouer XSLT pour en faire de nombreuses choses! Pourquoi XSLT? Pour: avoir un design propre, en séparant le contenu et l'apparence simplifier le développement, notamment les transformations de données XML simplifier le déploiement, car on peut travailler par simple copie avec XSLT simplifier la maintenance et les mises à jour Scénarios: B2B: par exemple BizTalk Sites Web pour avoir une architecture très légère Sites Web sans base de données (par exemple pour réduire les coûts d'hébergement) Liaison entre pages XAML simple et des données Le langage Il est compact: 18 à 20 éléments dans la V1.0 seulement. déclaratif, et c'est la mode en

Nouveautés ASP.NET 3.5

Toujours en direct du TechEd 2007 à Barcelone, "The Next Release of ASP.NET", avec Matt Gibbs , Development Manager sur ASP.NET. Encore une fois, il s'agit de mes notes brutes, en direct, et non retraitées. Mot d'ordre Cette nouvelle release a comme objectifs principaux, pour répondre aux requêtes des développeurs: Respect des standards, notamment le CSS. Flexibilité offerte aux développeurs (notamment réorientation de la sortie et des entrées pour les tests). Personnalisation intégrale. A venir Futur des "ASP.NET Futures" C'est du travail en cours, que l'on peut télécharger et utiliser. Mis à disponibilité des dévelopeurs mais susceptible d'évoluer fortement. Une partie des Futures est intégrée au .NET Framework 3.5. Pour le reste, sur lequel Microsof n'a pas suffisamment de feedback, c'est mis sur CodePlex. .NET Framework (ASP.NET 3.5 Extensions) ASP.NET AJAX 1.0 a été intégré au .NET Framework "Orcas" en tant que

.NET Micro Framework

En direct du TechEd Barcelone, mes notes de la session "Small is Beautiful - Building Solutions with the .NET Micro Framework". En anglais, cette fois, sinon mes lecteurs anglophones vont être jaloux (tous mes autres compte-rendus du TechEd ont été faits uniquement en français).

Patterns ADO.NET Entity Framework

Dans cette session du TechEd Barcelone 2007, Pablo Castro nous explique comment mettre en oeuvre le ADO.NET Entity Framework dans des applications concrètes. Autrement dit, des design patterns pour l'Entity Framework. Voici mes notes en direct de la conférence. Présentation rapide du ADO.NET Entity Framework Ajoute un niveau à la pile ADO.NET pour l'accès aux données: on travaille au niveau du modèle conceptuel de données (MCD). Le mappage avec la base de données est déclaratif. Des classes .NET sont générées pour les entités métier du modèle. On peut requêter en utilisant LINQ ou Entity SQL. Les modifications sont prises en charge au travers de requêtes SQL générées dynamiquement ou de procédures stockées. Applications à 2-tiers EF prend en charge le DataBinding, ce qui simplifie la vie. Par défaut: Visual Studio 2008 génère un schéma de mapping 1-1 à partir d'une base de données existante. Attention: Le partage d'un seul contexte simplifie le code, mais i

Intégrer le .NET Compact Framework et le .NET Framework

Toujours en direct du TechEd 2007, mon compte-rendu instantané des sessions. Dans cette session, Daniel Moth nous explique comment, avec un minimum d'efforts, écrire du code qui fonctionne sur les deux plateformes. Pourquoi Il y a plein de bonnes raisons pour faire ça: c'est cool on peut atteindre plus de clients on réutilise les outils du PC pour améliorer notre façon de développer "mobile" Différences Visual Studio for devices: ce sont les mêmes outils. C#, VB.NET sont pris en charge, mais pas les autres langages. Il y a même prise en charge de LINQ avec la V3.5. Mais il n'y a pas un serveur ASP.NET Code Access Security Sérialisation binaire Reflection Emit Configuration Codedom WPF, WF, LINQ to SQL/Entities En outre, des classes et contrôles n'ont pas certaines propriétés (exemple: Button.Image). Quelques classes sont spécifiques au NETCF (1.0 et encore plus en 2.0): HardwareButton, LogFont, MobileDevice.Hibernate, ... En outre, Window

Nouveautés de WPF 3.5 (Windows Presentation Foundation)

Toujours en direct du TechEd, voici le résumé de la conférence de Ian Griffits: "What's New In Windows Presentation Foundation (WPF) 3.5?" 3D UIElement3D Permet de traiter la saisie en 3D de manière plus simple. En effet, dans la V3.0 du WPF on ne pouvait pas gérer d'événements sur les objets 3D eux-mêmes. On utilise toujours des ModelVisual3D mais ils n'ont pas d'événements. On peut utiliser ModelUIElement3D est pratiquement comme ModelVisual3D, mais il génère des événements. Viewport2DVisual3D Permet de mapper des contrôles sur des formes 3D. Dans une démo: on voit des TextBox et Button mappés sur un cône en restant fonctionnelles. En fait, on avait déjà ça dans la bibliothèque 3DTools de Microsoft. On définit sa Geometry, puis il suffit d'ajouter les contrôles à mapper en tant que contenu de l'élément Viewport2DVisual3D (astuce: il faut mieux donner la taille du Content en passant une Width). XBAPs On peut les faire tourner sous Firefox.

Microsoft Sync Framework

C'est l'une des énormes annonces de Microsoft pour ce TechEd: le Sync Framework promet de nous offrir un accès permanent à nos données, avec ou sans connexion, le tout synchronisé avec d'autres données (même en peer-to-peer!) avec d'autres machines . Comme d'habitude, je vous livre mes notes de la session (qui vient de se terminer) ci-dessous. A déguster en avant-première! Vision Les données sont disponibles où que ce soit, sur tout PC ou terminal. Prise en charge de: opérations déconnectées (mises en cache) depuis une application: les données sont utilisées localement, par exemple dans un avion; roaming et partage des données (par exemple sur mes 5 PC à la maison ou dans l'entreprise); collaboration simplifiée entre de nombreuses personnes. Deux grands concepts offline: exemple: mode "cache" de Outlook; destiné aux travailleurs mobiles; collaboration; Description Les avantages sont: accès rapide aux données; accès à l'information

Keynote - résumé

En direct du TechEd 2007 à Barcelone, voici mes notes de la session d'ouverture. Brutes de fonderie, mais je sais que ceux qui n'ont pas pu venir y trouveront des informations intéressantes. Introduction Par S. Somasegar, Corporate VP, Developer Division, Microsoft Corporation. L'accent est mis sur le "User Experience". Et ça tombe bien: les derniers outils Microsoft sont là pour intégrer développeurs et graphistes. Visual Studio 2005 a été un succès: en deux ans, 1 million d'utilisateurs de VS2005 (dont 25% de Team System), 17 millions de téléchargements de VS Express. Microsoft pense que sa mission est de fournir des outils de développement pour tout le monde - des développeurs aux en-users. Cela comprend Popfly, Visual Studio 2008, Silverlight, .NET Framework, ... Avancées des plateformes de développement .NET Framwork data: LINQ, Sync Framework. .NET Framework: nouveaux contrôles pour WPF, WCF (REST, RSS, ATOM, JSON), intégration des Workflow. Si

TechEd en images

Une image vaut mieux que des mots. Alors voici le TechEd en images, pour ce premier jour. Avec en avant-première les coulisses du Ask-The-Experts.   Vous y êtes, il n'y a plus qu'à entrer! Ask the experts - enfin, quand ils seront prêts... Les Hands-on Labs viennent de commencer et c'est déjà la gloire. Rien que pour nourrir toutes ces bouches il faut sortir l'artillerie lourde. Nous sommes venus travailler, mais on peut se permettre un petit détour par ces XBox 360 fraîchement arrivées. En tant que plateformes de développement, bien sûr!

TechEd 2007 Barcelona - C'est parti!

Comme je vous le disais, j'ai l'honneur de participer aux TechEd de Microsoft EMEA qui débute demain lundi. Aujourd'hui, c'était la journée de préparation, et notamment pour les personnes qui seront aux stands "Ask The Experts". A Houston, je répondais aux questions sur Office 2007 et Windows Vista , et cette fois c'est pour tout ce qui a trait à Microsoft Learning. En tout cas, je peux vous dire que c'est impressionnant. Je me suis un peu promené (grâce à mon passe magique) dans le centre de convention: c'est énorme ! Des centaines d'ordinateurs alignés pour les Hands-On-Labs, et bien sûr partout ailleurs, un espace de pause immense avec une zone "Ask The Experts" couvrant des dizaines de sujets, chacun avec son panneau d'affichage. Comme promis, je couvrirai le TechEd sur ce blog. Restez connectés!

Syntaxe LINQ et exemples

LINQ permet, avec un langage tel C# ou VB.NET, d'exprimer des requêtes complexes sur vos données. Mais que peut-on écrire avec LINQ? Comment imbriquer des requêtes? Partition, restriction, grouping, ensembles, conversions, aggrégation, requêtage immédiat ou différé... le mieux, c'est de voir un exemple. Et la MSDN nous offre des exemples prêts à l'emloi: 101 LINQ Samples . A bookmarquer.