click tracking
Katrien's MSDN Blog - Site Home - MSDN Blogs
  • Katrien's MSDN Blog

    3’ on Blend 3 - #2: SketchFlow Introduction


    SketchFlow is a new feature that is part of Expression Blend 3. I’ve had the chance to demo this new feature to quite some people over the last months, and this seems to make sense to quite an array of different profiles: information architects, designers, developers, project managers.

    Because just 3 minutes on SketchFlow is really too little to show SketchFlow I’m splitting this feature up into several videos.

    #2 – SketchFlow Introduction

    In this first video on SketchFlow we introduce the creation of a Silverlight application prototype. SketchFlow projects can be either Silverlight 3 or WPF (Windows Presentation Foundation), from there on you’ll be creating the flow of the application, giving the customer the chance to react on a more interactive form of prototype than you would generally deliver in the form of documents or images.

    A SkechtFlow screen is a Silverlight or WPF user control/window, so that means you can add interactivity to it, working some parts out and leaving others in a very “sketchy” way. Check out the below video to see how the application flow can be created using SketchFlow.

    3 minutes on Expression Blend 3 – SketchFlow Introduction

    Recommended resources

    The 3 minutes on Blend 3 series:

  • Katrien's MSDN Blog

    Live Framework – storing data in a Mesh-enabled Silverlight web application in 4 steps


    In my previous post about the Live Framework and Mesh-enabled apps I described how to create your first project, publish and deploy it to the Mesh and debug using Visual Studio 2008 support tools.

    However, that was without taking advantage of any of the Live Framework and Mesh functionalities. In this post that’s exactly what I’ll be doing. The sample application will be storing some data and loading it upon running on the web on or the client (Mesh). To do this we are going to use the Silverlight Toolkit for the Live Framework, this one exists for Silverlight and for client (full) .NET applications. The Live Framework .NET library is one of the toolkits you can use to call the framework, but this is actually a wrapper around the RESTful APIs that can be accessed through HTTP. Because at the base it is all HTTP, any platform can access the framework.

    The toolkits that are available today are just extra help so that you do not have to deal with all the HTTP calls. Toolkits that are available today:

    • .NET Toolkit for the Live Framework
    • Silverlight Toolkit for the Live Framework
    • Live Framework JavaScript Kit

    Now let’s get to our sample application. To get my data stored and synchronized through the Mesh it is important to get a good look at the Live Framework Resource Model. The base objects in the resource model are MeshObejcts, DataFeeds and DataEntry objects. I must admit I still need to read on further into the SDK documentation and understand correctly when I should use which elements. As I have understood it a MeshObject is the highest element in your application that you would want to share. If my application (instance) can be shared as a whole I will only create one MeshObject. If sub-elements can be shared than each of the sub-elements should be a MeshObject.

    For now, I’ll be accessing the DataFeeds property. Nothing more than that for now. So in short, the application will contain a list of Party titles. Yes parties, guess I’m thinking about Christmas wish lists or something :)
    Please note I have not gone to defining the object model for the application, it shows a simple way how to access the Mesh and feeds directly.


    1. First of all since we are using the Silverlight Mesh-enabled web application template in Visual Studio, this contains some base code to load the Mesh application service object.

    MeshApplicationService meshApp = Application.Current.GetMeshApplicationService();
     // once mesh contents are loaded we get callback
     meshApp.LoadCompleted += new EventHandler(meshAppLoaded);

    2. The app UI consists of a ListBox, a TextBox and a Button. ListBox is bound to an ObservableCollection of DataEntryResource objects. Each of the Party entries will be stored in a DataEntryResource on the Mesh.

    ObservableCollection<DataEntryResource> partyEntries = 
    new ObservableCollection<DataEntryResource>();

    3. Upon loading of the Mesh application service object we load the DataFeed in which we store the entries. This DataFeed does not exist upon first call of the application so we create in that case. I’m also inserting a default entry in the list named “My first party”.

    private void LoadDataFeed(MeshApplicationService meshApp)
            DataFeed partyFeed = meshApp.DataFeeds.Entries.FirstOrDefault
    (pf => pf.Resource.Type == "Party_DataFeed"); if (partyFeed == null) { //Create the DataFeed partyFeed = new DataFeed(); partyFeed.Resource.Type = "Party_DataFeed"; meshApp.DataFeeds.Add(ref partyFeed); DataEntry entry = new DataEntry("My first party"); entry.Resource.Type = "Party_DataEntry"; entry.Resource.Title = "My first party"; partyFeed.DataEntries.Add(ref entry); meshApp.Update(); } //load the collection of DataEntry items if (!partyFeed.DataEntries.IsLoaded) partyFeed.DataEntries.Load(); foreach (DataEntry entry1 in partyFeed.DataEntries.Entries) { partyEntries.Add(entry1.Resource); } }

    4. To finish, we create the Button event handler to add an item to the collection of DataEntries.

    private void buttonAdd_Click(object sender, RoutedEventArgs e)
        MeshApplicationService meshApp = Application.Current.GetMeshApplicationService();
        DataFeed partyFeed = meshApp.DataFeeds.Entries.FirstOrDefault(
    pf => pf.Resource.Type == "Party_DataFeed"); DataEntry partyEntry = new DataEntry(); partyEntry.Resource.Type = "Party_DataEntry"; partyEntry.Resource.Title = textPartyName.Text; partyFeed.DataEntries.Add(ref partyEntry); partyEntries.Add(partyEntry.Resource); textPartyName.Text = ""; }

    And that’s it. Data in the Mesh, be it on the client desktop or the web.

  • Katrien's MSDN Blog

    Windows Phone 7 “Mango”: what’s coming for app developers


    Last week at MIX11 we announced the next update coming to Windows Phone 7. Joe Belfiore, overseeing Windows Phone Program Management came on stage to address the audience eager for more on Windows Phone. While starting with an update on why some ‘Nodo’ updates are taking longer than expected, Joe then switched to bringing us the new stuff.
    As a developer, you can start getting up to date with the latest capabilities by watching or downloading the sessions covering the new APIs and capabilities given during MIX11.


    The main announcements

    • Internet Explorer 9 coming to Windows Phone – with the same code base and features as the desktop with some minor differences specific to the phone (no Activex support for example). This brings HTML5 rendering engine to the phone. It includes hardware acceleration, although taking into account smaller GPU.
    • Multi-tasking and Live Agents: real time interactions via Live Tiles, Push Notifications, Deep Linking and Background Agents.
    • Live tile enhancements such as multiple Live tiles per app, deep linking, …
    • Silverlight 4
    • Sockets
    • Ringtone API
    • Raw camera feed access to applications
    • SQL CE: in-memory local SQL database for ease of data applications
    • Additions to developer tooling: new Location tooling, Accelerometer tooling, profiler and support for Silverlight and XNA in the same project
    • Marketplace: going from 16 to 35 countries with Marketplace for consumers, 30 to 35 countries for devevlopers selling apps
    • New languages support, including Dutch (yay!)

    Our recommendations:

    1. Watch the Day 2 keynote with demos by Joe Belfiore and Scott Guthrie on the new features and developer tooling
    2. Browse through and watch the recorded Windows Phone sessions from MIX11

    Customer Feedback for Windows Phone Developer through UserVoice
    The WPDev UserVoice forum is now available to gather user feedback from developers around on the application platform (APIs, runtimes, and controls) using Silverlight and XNA.
    Make your voice heard too:


    My personal note on the keynote and new features: sitting at the keynote I heard lots of great exciting “wow… amazing…” around me. Attending the keynote in person was a fantastic experience. Developers are very excited about new possibilities the 1500+ new APIs coming with “Mango”. For myself, it’s hard to choose the absolute favorites. But if I must, I guess the new features coming to the Live tiles are a personal favorite. One of the things that I love about the use of WP7 is the start screen and what you can do with Live tiles. So having more control over them will only enhance how the start screen gets more personal and comes even more to live.
    I must admit Silverlight 4 support, Live Agents, SQL CE support and such are also very welcome.

    At the conference there was also a Windows Phone booth (of course Winking smile), they had a very nice apps wall with tiny icons of the thousands of apps: THANK YOU DEVELOPERS.

    Oh, and Angry Birds is officially coming to Windows Phone 7. Are you concerned? I know some folks will be happy.

    The new developer tools, codenamed “Mango” are coming next month in May. Get ready today!

  • Katrien's MSDN Blog

    Latest videos posted to Chopsticks: “Oslo”, “M”, ASP.NET MVC, Silverlight, IE8 and all Luxembourg TechDays08 content


    Quite a few new screencasts and interviews have been added to Chopsticks these last few weeks. Time for an overview of what is new.

    Content by Microsoft folks

    Last month Thomas Delrue, a Belgian software development engineer at Microsoft Corp visited Belgium and my colleague Philippe Destoop sit down with Thomas for two interviews about the newly announced “Oslo” platform.

    image Thomas Delrue talks about "Olso" and the "M" modeling language
    Thomas Delrue, software development engineer at Microsoft Corp, discusses Microsoft's recently announced platform for model driven applications, code named "Oslo" in an interview by Philippe Destoop, Architect Evangelist at Microsoft Belgium & Luxembourg. During the interview they also talk about the "M" modeling language and the "Oslo" Repository, as well as "Quadrant", the tool that allows to build models visually.

    image “Oslo” demonstration
    Thomas Delrue demonstrates the "Oslo" repository and the "M" modeling language and "Quadrant". Philippe Destoop, architect evangelist, is the moderator of this interview




    Just before leaving for PDC I had the chance to sit down with Craig Spiezle, Director Security and Privacy for Internet Explorer, and discuss the main improvements of IE8.

    image Interview with Craig Spiezle on IE8 for Developers
    Craig Spiezle talks about several Internet Explorer 8 innovations of interest to developers related to security and compatibility.



    Community created content

    Maarten Balliauw, Gill Cleeren and Hans Le Roy submitted new screencasts on ASP.NET MVC, Silverlight 2 controls and IE8.

    image Using ASP.NET MVC Model Binder
    This screencast demonstrates how code can be made more maintainable and testable by delegating binding to client data to the ASP.NET MVC model binder architecture.

    By Maarten Balliauw




    image Silverlight Controls Series: Part 1 - Styling Silverlight Controls
    Since Silverlight controls can be styled to fit any design, it’s vital that you apply styles to your applications in order to keep them maintainable in the long run. In this video, Gill Cleeren explains the best practice to do this.

    By Gill Cleeren.



    image Silverlight Controls Series: Part 2 - Creating Custom Silverlight Controls
    Apart from styling your controls, Silverlight makes it easy to create custom controls yourself by overriding the entire visual tree of a control. In this video, Gill Cleeren shows you how to do this.

    By Gill Cleeren.



    imageInternet Explorer 8: Qu'est-ce qui est nouveau? (pour utilisateurs) – French only
    Qu'y at-il de nouveau dans la nouvelle version d'Internet Explorer (IE8)? Nous regardons le nouveau navigateur depuis la persêctive de l'utilisateur. o Aangeraden tagging Internet Explorer 8, barre de commandes, onglets, IE8, accélerateurs .

    By Hans Le Roy


    Full recordings of the Luxembourg TechDays08 (September 2008)

    This September we hosted the Luxembourg TechDays event. A one day event for developers and IT professionals. The six developer sessions are now available for viewing online (note: all content in French).


    Trucs et Astuces C# 3.0, VB 2008 au travers de Visual Studio 2008 (TechDays'08 Luxembourg)
    Cette session commence avec une introduction pas BCEE. Dans le reste de cette session exclusivement orientée code, vous découvrez différentes pistes vous permettant d’augmenter considérablement votre productivité au sein de Visual Studio 2008. Nous construirons pour ce faire, au court de cette session, une application architecturée Software + Service et découvrirons les trucs et astuces disponibles au sein de Visual Studio 2008 tout au long du cycle de vie de développement de l’application phare de cette session. Nous aurons entre autre l’occasion de parcourir :
    - Customisation de l’IDE Visual Studio 2008
    - Multi-Targetting
    - Overloading d’opérateurs
    - Codes Snippets, Macros
    - Éditeur , IntelliSense, Amélioration du débuggeur, ...
    - LINQ et LINQ to XML
    - Exploitation des Générics
    - Windows applications
    - Web Solution : WCF
    - ADO.NET data
    - Refactoring
    Presented by Gregory Renard

    Visual Studio 2008 SP1 - Quoi de neuf? (TechDays'08 Luxembourg)
    Le SP1 de Visual Studio 2008 et du .NET Framework 3.5 ont été lancés en Aout 2008. Bien plus qu’une simple mise à jour, ces service pack contiennent de nombreuses améliorations et avancées. Plusieurs domaines du .NET Framework sont impactés et seront présentés durant la session; la couche d’accès au données, le développement d’application Windows ainsi que le développement web. Des changements ont également été apportés à l'environnement de développement pour supporter les nouvelles fonctionnalités du .NET Framework 3.5 SP1.
    Presented by Johan Blais

    Le .NET Language Integrated Query (LINQ) Framework (TechDays'08 Luxembourg)
    Les applications modernes se construisent aujourd'hui sur de nombreux types de sources de données: bases de données relationnelles, documents XML, objets en mémoire, ... Chacun de ces types de sources de données ont des approches très différentes de la sémantique, de leur typologie et capacité, ... tout ceci sans même aborder la complexité de mixage de l'ensemble. Dans cette session, nous aborderons comment Visual Studio 2008 apporte une aide non négligeable au travers d'un modèle de programmation unifié "LINQ". A partir de C# 3.0 ou VB2008, nous observerons comment LINQ nous apporte une modèle fort d'accès aux données de part son Framework et son API (Application Programming Interface) innovante de manipulation des données et requêtes XML.
    Presented by Gregory Renard

    Développer des applications qui combinent WCF, WF et Cardspace en .NET Framework 3.5 (TechDays'08 Luxembourg)
    « Windows Communication Foundation » (WCF) a été introduit dans .NET 3.0 Framework pour facilité la construction d’applications distribuées. « Workflow Foundation » (WF) pour sa part a également été introduit dans la version 3.0 du .NET Framework pour faciliter l’implémentation des logiques business. Dans la version 3.5 du .NET Framework, de nouvelles perspectives d’intégration entre ces solutions sont possibles ; permettant ainsi une plus grande productivité. Cette session démontrera comment les développeurs peuvent utiliser les puissantes capacités de ses 2 extensions du .NET Framework pour construire des applications orientée service, à long terme et durable, et exposer un workflow comme un service. Cette session expliquera aussi Cardspace, qui fourni une solution basée les standards du marché pour travailler et gérer diverses identités digitales.
    Presented by Gaëtan Holderbecke and Xavier Pellegrino

    Développer des RIAs en Silverlight grâce à Expression Blend et Visual Studio (TechDays'08 Luxembourg)
    Découvrez comme utiliser Silverlight pour construire de riches applications internet grâce à la puissance des codes .NET et XAML UI. Cette session démontrera, en utilisant le cadre de travail de Silverlight, ses controles, son modèle d’application , son networking stack et ses nouvelles capacités, les atouts de Silverlight pour les cross-browsers et les applications cross-platform de nouvelle génération.
    Presented by Xavier Vanneste

    Développer des Rich Client Applications avec Windows Presentation Foundation (TechDays'08 Luxembourg)
    Venez découvrir avec quelle facilité il est possible de créer une application business riche en utilisant "Windows Presentation Foundation" (WPF), comment vous pouvez lui donner vie grâce à la puissance ainsi qu’aux capacités étendues de WPF. Et enfin comment on peut ajuster et collaborer autour du contenu, du design, des templates et UI ; Data models, data binding et contrôles (Datagrid, User Control…) s'assemblent pour permettre aux développeurs de créer une interface plus riche et plus dynamique en moins de temps.
    Presented by Olivier Raulot and Cristovao Figueiredo

  • Katrien's MSDN Blog

    PhoneGap now fully supports Windows Phone 7 (cross posting)


    My colleague David blogged about support for Windows Phone 7 in PhoneGap released last month.
    Please find more information and resource below or head off to David’s blog.

    Back in September, Microsoft joined Nitobi to announce a Beta of PhoneGap support for Windows Phone Mango, and at the same time committed to continue working with the PhoneGap Open Source project community to help bring full support.

    PhoneGap by Nitobi is an open source mobile framework that enables developers to build applications targeting multiple platforms, by using standard web technologies (HTML5, CSS and JavaScript). This release extends the cross-platform capabilities of PhoneGap, giving more choices to developers in need of a programming environment allowing them to easily deliver the same mobile experience to their users across the various existing and prominent mobile operating systems.  

    In addition to being able to leverage their HTML5 and JavaScript skills to target Windows Phone, developers can now enjoy a selection of PhoneGap Plugins that support social networks and a solid integration into Visual Studio Express for Windows Phone. The plugins are:

    • Facebook JS SDK
    • Twitter/LinkedIn/Windows Live status retriever
    • Bing Maps Launcher
    • LiveTile Update

    This release includes many new features, and you can find more details here


    Other resources:

  • Katrien's MSDN Blog

    TechEd EMEA: Visual Studio 2010 in the keynote and lots of Belgians


    Back from Tech-Ed EMEA developers, running from 10 to 14 November 2008 in Barcelona. It was a very interesting week in turns of content but also in terms of meeting up with lots of interesting people. And proud to be a Belgian at this conference: besides Hans Verbeeck as the business owner we had a Belgian winner at the Speaker’s Idol: Kurt Claeys.

    Congratulations to Kurt, looking forward to his first session at TechEd next year in Berlin!

    100_0780 100_0803

    This year it was my first time at the Silverlight “Ask the Experts” booth where I had the pleasure to meet with some peers of mine, and MVPs that were ready to answer questions from attendants.
    Having booth duty did not prevent me from following some of the sessions. I especially enjoyed getting even more PDC content like Angus Logan’s session on Mesh enabled web apps, Windows 7, and David Chappell’s session on Geneva (codename for Microsoft’s identity and claims based framework). Non-PDC content like Bob Beauchemin’s sessions on SQL Server 2008 or Stephen Forte’s interactive session on data access were some of the other sessions I followed.

    Visual Studio 2010 main topic during keynote

    Opening keynote was presented by Pierre Liautaud, Vice-president Western Europe for Microsoft and Jason Zander was the overall keynote speaker.

    Taking place just one week after the Professional Developer’s Conference (PDC) in L.A., it’s not an easy task to bring more new stuff to the event. However, without leaving behind the importance of PDC the keynote did present us with quite some new information on VS2010.

    Jason Zander did a great overview of some of the new things to be found in Visual Studio 2010, and included lots of demos which is really what any developer wants to see!

    Visual Studio 2010 highlights:

    • Architecture explorer: Visual assembly and class explorer
    • Lots of WPF integration into the IDE, only goodness :-)
    • Generation of UML 2.1.1 Sequence diagrams
    • New testing - Test & recording?
    • Team System 2010: with the Lab Management feature where you can provision your virtual test environments.
    • Tools for SharePoint development integrated into the IDE. No more installing separate extensions as is now the case. Having done my share of SharePoint development in the past I know this one is really welcome.
    • C++ and MFC improvements

    Check it out: download the Visual Studio 2010 and .NET Framework 4.0 CTP here.

    In addition to VS2010 goodness, PDC content was not forgotten. The event had a special PDC Highlights track bringing the best of PDC to Barcelona. I thought this was a very useful decision to bring the PDC content to TechEd. Waiting one year would create too large a knowledge gap. This track included sessions on Windows Azure, Oslo, Live Framework and Windows 7.

    Finally, having the possibility to meet up with a lot of Belgian developers and exchanging views and ideas was another highlight for me. Thanks all for joining the conference and hope to see you around at another event in Belgium or at TechEd in Berlin next year!

  • Katrien's MSDN Blog

    3’ on Blend 3 - #3: SketchFlow Adding content


    In this edition we look at how to add content to SketchFlow Silverlight application screens. We look at the Sketch styles that are supplied in Expression Blend so that the UI of your screens is making clear to your customer that this is a prototype and not a finished design.
    This video is available in three languages.

    #3 – Adding content to a SketchFlow application


    3 minutes on Expression Blend 3: SketchFlow Adding Content

    Recommended resources

    The 3 minutes on Blend 3 series:

  • Katrien's MSDN Blog

    The SketchFlow Conversations – Structure of a SketchFlow Project


    Also in this series:

    SketchFlow projects can be either in WPF of Silverlight. Let’s focus on a Silverlight version here and look at the differences of a SkechFlow project between other ‘normal’ Silverlight projects.

    The project on file

    A Silverlight SketchFlow project (solution) consists of two projects on file:

    • A Silverlight application project that loads up the SketchFlow player UI
    • A Silverlight library project with all the screens, compiled into an assembly dll. These screens are loaded by the above application.


    Silverlight project containing the SketchFlow player

    Silverlight library project referenced by the player project

    The SketchFlow player is set as the RootVisual of the Silverlight application (in App.xaml.cs):

    private void Application_Startup(object sender, StartupEventArgs e)
    	this.RootVisual = new Microsoft.Expression.Prototyping.Workspace.PlayerWindow();

    When you add screens, all this is done in the library project since the base Silverlight (SketchFlow) project calls these screens automatically.

    The work area in Expression Blend

    Let’s review the main task panes and elements we use in Expression Blend when working on SketchFlow projects.


    Note: Your own workspace might differ from this one since all task panes can be moved around or hidden as you wish.

    1. The SketchFlow base project with the player.
    2. The Silverlight Library project with all the screens. Notice the file Sketch.Flow corresponds to the SketchFlow map information in pane 6. The SketchStyles.xaml file is already included in the project so that you can use the typical Sketchy styles when inserting content on your screens.
    3. Feedback pane – in this pane you can import SketchFlow Feedback files saved by stakeholders and make them visible on the map and screens (in overlay).
    4. SketFlow Animation pane: you can use this pane to create custom animations which will become available in the player. You can also use actions to call an animation upon a click for example.
    5. Main artboard: the actual screens
    6. SketchFlow Map: probably the most important pane in a SketchFlow project. Here you can create your flow, screens, composition screens and the links between them.

    Feedback files

    A project reviewer or stakeholder can give feedback by adding comments through the SketchFlow player. When importing the feedback into Expression Blend, the feedback file itself is imported into the “Feedback Files” directory in the screens project.
    Using the Feedback pane you can choose which feedback file details to view and whether or not ink feedback should be overlaid on the screens.


    After a few versions of feedback, you might want to clean out feedback files. You can do this by simply deleting the physical file from the Feedback Files directory.

    Packaging a SketchFlow project

    When the application is ready to be shown to the stakeholders you package it and distribute it.

    For a Silverlight application this can be a directory that you host on a web site, making the application available online. Another option is to create a zip file with the package and transfer that to the stakeholders.
    If you .zip the whole directory and send it to end users make sure the full directory contents are unzipped before they run the application.

    To package the application from within Expression Blend choose File > Package SketchFlow project and choose a destination folder. The end user can access the TestPage.html to load the project.

  • Katrien's MSDN Blog

    ASP.NET MVC 4 Beta: Download, Resources, Single Page Applications


    During TechDays Belgium 2012 two weeks ago, Scott Guthrie announced the Beta release of ASP.NE MVC 4 slated for that same week. Since February 16th you can now download ASP.NET MVC4 Beta.
    Interesting to note is the availability of a Go-Live license with this release. In other words, if you feel like using these bits on production you now can!

    A few important updates and features are part of the Beta:

    • Bundling and Minification, brought to ASP.NET 4.5 and now also integrated into ASP.NET MVC 4. This allows you to build faster applications by minimizing the number of requests to the server (bundling requests).
    • Web API integration into ASP.NET: new support for creating HTTP REST services, has built-in support for content negotiation with support for JSON, XML and Form URL-encoded formats
    • ASP.NET Mobile support through custom view engines for mobile and jQuery Mobile integration.
    • Async and WebSockets: when using ASP.NET MVC 4 with .NET 4.5 and VS 11 you’ll also be able to take advantage of the new async and WebSocket support built-into .NET 4.5.
    • Single Page Applications: new in the beta is support for building better end-to-end experience for building applications with client-side interactions using JavaScript (Upshot, History.js) and the MVVM pattern (knockout.js). On the server side the ASP.NET NET Web API is used, mainly an abstract class DataController. Note this is a new project template type in experimental phase.
      For more information on creating Single Page Applications with ASP.NET MVC 4 I recommend you watch the fantastic session Steve Sanderson did during TechDays: Building rich Single Page Applications (SPAs) for desktop, mobile, and tablet with ASP.NET MVC 4. Worth watching until the end where Steve even shows an offline capable implementation using HTML5 application cache and offline storage. These latter ones however are not yet part of the beta.



  • Katrien's MSDN Blog

    MS Web Platform Installer & Gallery – extensibility for your own non-public apps and products


    The Microsoft Web Platform Installer (Web PI) is a great tool to automate the installation of web developer tools, framework, web server and database. In case you haven’t see this you I encourage you to take a look at This is also something we showed during the REMIX 2009 keynote so you may want to have a look at the video for part 1 of the keynote.

    Installing the platform and the tools is one thing, this includes the full Microsoft stack with IIS, ASP.NET but also PHP 5.2. But next to installing the stack it also offers you the ability to install open source web applications like DotNetNuke, BlogEngine.NET, Umbraco but also PHP applications such as Drupal, Moodle, Wordpress and many others. The application available through the Web Application Gallery (WAG) are all open source and were submitted to the tool. You can also submit your own open source application to be part of the gallery. This requires your application to be packaged using the Web Deployment Tool.

    Web Platform Installer screen

    Installing non-public web applications and products

    While you can use the Web Deployment Tool used by the Web PI to package and easily deploy your own web applications you don’t get the nice UI given through the Web PI tool.

    The good news is now since the Web PI v2 RTM you have some interesting options. One of these options is adding custom XML feeds with your own non-public packaged applications or even extra products (choose the Options link). Katheryne has two nice postings on the IIS.Net site around this feature: “Web PI Extensibility: Custom Feeds – Installing Custom Products” and “Web PI Extensibility: Custom Feeds – Installing Custom Applications”, worth checking out!


    Again, you don’t need the Web PI to deploy your own applications and are perfectly able to use the Web Deployment Tool separately but if you like the ease of use of the Web PI tool this is a perfect solution.

    Further reading

  • Katrien's MSDN Blog

    Quick tip: (free) JScript Editor Extensions for Visual Studio


    As more and more sites and web applications take advantage of JavaScript, it’s always nice to have better editor support for the language in our Visual Studio tools.

    There is a free extension for Visual Studio available for a few months already, which I only now found out through a newly released video on Channel9: Visual Studio Toolbox: JScript Editor Extensions.

    Damian Edwards, a member of the ASP.NET team at Microsoft joins this episode to demo the JScript Editor Extensions and talk about what can be expected in Visual Studio vNext.
    Enabling things like brace matching, outlining regions, highlighting instances of a word and more, it’s going to be a welcome addition to anyone doing JavaScript code in VS.

    >> Download the extension
    Watch the Channel9 video


    Note: if you’re looking for more or extending these extensions you can start by viewing or downloading the source code from these extensions from Codeplex.

  • Katrien's MSDN Blog

    3’ on Blend 3 - #5: SketchFlow – Getting feedback into Blend


    In this video we continue on where we left off in the previous video: after letting the customer or reviewer give feedback on our application, we now see how to import feedback files into Blend. We also see how this feedback can be shown in the different screens and how Blend informs you about out of date feedback.

    #5 – SketchFlow – Feedback into Blend


    3 minutes on Expression Blend 3: SketchFlow Player

    The 3 minutes on Blend 3 series:

  • Katrien's MSDN Blog

    3’ on Blend 3 – #1: The Workspace


    This series will introduce concepts of Expression Blend 3, with a short 3 minute video available on MSDN Chopsticks in Dutch and French. The accompanying blog posts will give some resources or insights.

    I was actually planning to do the videos in Dutch and French only (the two main languages in Belgium) but then I just went for it and added a version in English for most of the coming videos, so stay tuned... I’m starting with the workspace and then have a number of videos addressing SketchFlow.

    #1: The Expression Blend 3 Workspace

    Today we start with video no. 1, which addresses the Workspace, assets pane and saving your own workspaces.

    3 minutes on Expression Blend 3 – The Workspace

    Recommended sites

  • Katrien's MSDN Blog

    ScottGu publishes a tutorial on Silverlight 2 Beta1


    You may have seen it posted on several blogs: Scott Guthrie has published an overview of Silverlight 2 functionality and a complete 8 part tutorial!

    The tutorial is step-by-step guide on building a sample Silverlight 2 Beta1 application that reads stories from The sample uses REST, cross-domain access, LINQ to SQL, Silverlight UI and more.

    Well worth reading today so that you get a headstart once the Beta1 comes out.

  • Katrien's MSDN Blog

    WebMatrix 2.0 Beta: download, play, publish


    WebMatrix is a free web tool from Microsoft. In one sentence: it’s an all-in-one tool you can use to download, install and tweak and publish a website based on an open source app like WordPress, Umbraco, Drupal, … OR program your own site with an easy-to-use Razor syntax and ASP.NET Web Pages. Now that’s a mouthful!

    What does WebMatrix 2.0 Beta bring?

    The beta version brings us a load of new, useful features to build sites even faster. I highly recommend watching the recording of the BUILD conference session: “WebMatrix: uber geek in designer clothes”.
    A pick out of the new features:

    Give it a try

    This is Beta, in that context there is no automated installation procedure foreseen so make sure you read the installation notes. It also means that you might have to manually uninstall previous versions. Other than that you should not be having issues with other programs. Note: if you prefer to continue using the released version 1.0, you can download it here.

    Download and try it out for yourself:

    1. Download and install WebMatrix 2.0 Beta
    2. Start building:
      1. Build your first site using Razor and ASP.NET Web Pages 2.0
      2. Start from an open source package like Umbraco, Drupal, WordPress or one of the many others available.
    3. Publish your site

    Recommended article: check out how Scott Hanselman is using WebMatrix and ASP.NET Web Pages with Razor syntax to upgrade an old site: Rewriting a 5 year old VB.NET WebForms application as an ASP.NET Web Pages application with Razor


    Talk to us! Let the WebMatrix team know what you think should be added to the product at

    Create your website

Page 3 of 27 (399 items) 12345»