click tracking
Katrien's MSDN Blog - Site Home - MSDN Blogs
  • 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

    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

    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

    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

    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

    Windows Store – Developer Registration Tips


    In this post you’ll find our top tips for going through Windows Store developer registration, based on the learning’s we’ve had these past few months as we work with Belgian developers to get ready for Windows 8 launch.

    Recommended resources

    Store Portal Dashboard:
    Logging in and accessing the Store Portal, learn about Strong Authorization and account security:

    Must-read resources:


    1. Registration pre-requisites

    • Microsoft account, also called Windows Live ID. I highly recommend you create a new account destined for Windows Store (and Windows Phone Marketplace). See Picking a Microsoft Account for Windows Store.
    • For companies: make sure you create a team account as this login needs to be used by developers when submitting apps to the Store. Something you do not want to happen is an account being linked to a person that one day leaves the company and has all the personal info linked.
    • Have a credit card ready for account verification purposes, even if you have a token to receive a free registration. You’ll need to access your credit card statement to verify your account (both Individual and Company accounts).

    2. Registration process

    The registration process is a seven-step flow in which the following elements are important:

    1. Choose the appropriate account type: Indiviadual or Company. This cannot be changed.
    2. In the Account details for a company: make sure you enter a correct Approver name and e-mail. The e-mail address for the approver must be a company mail, not a free service like or
    3. Steps in the process:
      1. Country and account type: make sure to choose the correct one as this info cannot be changed later
      2. Account info
        Approver info: make sure the contact information of the approver section is valid and have the person check their e-mail for account verification and validation (normally from Symantec). The process of approval via Symantec must be completed before your account gets validated, a required step to publish any app.
      3. Agreement
      4. Price
      5. Payment
      6. Purchase
      7. Thank you


    3. Validating your account

    Before your apps can go through certification your account needs to be validated. Depending on the account type, there are several steps to be completed.

    Account verification

    Both Company and Individual verification is done through a withdrawal on your credit card, which is then reverted directly. The transaction number or amount is used to verify your account. Go to the Dashboard > Subscription page to go through verification.



    Account validation status

    Here’s a good overview of where to find the account status.

    Under the “Profile” link, check the status of your account:

    1 – Developer identity validation – Must be set to “Authorized” before any apps can be certified. (Only Company). Vetting is done by an external party “Symantec/GeoTrust” that will send an e-mail to the Approver e-mail you entered in the process of registration. Make sure Spam folder is checked and followed up.
    You can find more information on the types of proof needed for Belgian accounts through Symantec knowledge base:

    2 – Payout account: the status of your bank account information being complete. Must be complete if you are certifying paid apps, or in-app purchase. (Company and Indidual)

    3 – Tax profile must be set to “Valid” if you are certifying paid apps, or in-app purchase. (Company and Indidual)
    Important to note is that the Tax Profile section should be filled in by a company representative, for example the CEO or Financial director.





    Need help? Go through official support

    If you run into an issue with your developer registration, there are several support options available including community forums and the official support team ready to help you (through chat or e-mail).

  • 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

    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

    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

    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

    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

  • Katrien's MSDN Blog

    Windows Phone 7 Developer Tools released (RTM)


    Today developers can start with the final migration of their Beta Windows Phone 7 code to RTM, as today the developer tools hit RTM version. This means that as of now code can be developed against the RTM version, with the final step before submitting your app to the Marketplace.
    The Windows Phone 7 Marketplace will start accepting submissions early October, in the meantime it’s a good idea to get registration done as this can take some time to get all required documents through.

    Download the RTM tools: Windows Phone Developer Tools package is a free single download containing all of the tools that developers need to create apps and games for Windows Phone 7: Visual Studio 2010 Express for Windows Phone, the Windows Phone Emulator, Expression Blend 4 for Windows Phone, and XNA Game Studio 4.0.

    What’s new?2010-09-16_1756

    • An update to the emulator based on RTM Windows Phone code
    • Panorama control
    • Pivot control
    • Bing Maps controls fully integrated into the Windows Phone 7 Developer Toolkit with the Bing Maps Control SDK

    Silverlight Toolkit for Windows Phone

    A special version of the Silverlight Toolkit to be downloaded separately from CodePlex contains these features, amongst others:

    • GestureService/GestureListener
    • ContextMenu
    • DatePicker
    • TimePicker
    • ToggleSwitch
    • WrapPanel
    • A few sample applications

    Check out this video with Charlie Kindel and Scott Guthrie celebrating the final version of the tools, notice how a few of the upcoming apps are being previewed:

    Get Microsoft Silverlight

    Also recommended: Windows Phone Developer blog post by Brandon Watson on the final tools release.


    5kwp7belgiumAnd don’t forget the Belgian 5K Contest!
    If you’re in Belgium, don’t forget you still have about two weeks to register for the Windows Phone 7 5K Challenge.

  • Katrien's MSDN Blog

    Seen at REMIX: WebsiteSpark and Web Platform Installer 2.0


    Yesterday we held REMIX Brussels 2009 at Kinepolis. I had a good time during the keynote and talking to many of the attendees during the day. I’ll do a more detailed write-up in due time. In the meantime you can already see some pictures here and here.


    During the keynote, Luc Van de Velde officially launched WebsiteSpark in Belgium. This program is now available to small web development and design companies in Belgium. Next to giving you access to software, tools and training it also gives visibility to potential customers.

    For more information, FAQ and to register, go to
    The program is launched in Belgium with two hosting network partners: Combell and Hostbasket.

    Web Platform Installer 2.0

    Released last week, the Web Platform Installer 2.0 (Web PI) is the easiest way to setup your development machine with all the tools, framework, web server and database elements, or can be used to very quickly deploy a server. It’s a single download that gives you a single interface in which to choose what you want to install on your machine. It contains all the free tools and frameworks from the Microsoft Web stack. But that’s not all, it also gives you a simple way to install open source web applications.


    When you choose to install an application from the Web App Gallery the Web PI will automatically check for any dependencies like the database, certain IIS extensions, and so forth. This applies to ASP.NET applications but also for any PHP open source application that is part of the gallery. It will automatically install CGI on IIS and PHP 5.2.11, and any other dependency needed by the application.


    Are you working or participating to an open source web application? Why not check out how to add it to the gallery? You will need to follow the Web App Gallery Principles and package your application to submit it to the gallery. You can find the details at page for developers, where you will find tutorials and the forum.

Page 3 of 27 (401 items) 12345»