PhotoStore – XBAP & Standalone

In a chalktalk yesterday, I demo-ed a modified PhotoStore application (you may have seen this demo at last year’s PDC or played with it in the Hands on Labs). In this version, you can display images bundled with the app as well as those located in your “My Pictures” directory.  This works fine as standalone app because it runs in full trust.  However, the sandboxed XBAP does NOT have FileIOPermission, and so fails with a SecurityException. To make both XBAP & Standalone work with the same code base, I demoed the compile switching, runtime switching, and XAML switching tips I wrote about last week.  You can get code here.  Or …

In Boston!

…for Microsoft’s TechEd conference. Some flowers at Boston Public Garden     

.NET Framework 3.0 & Dev Community Site

WinFX has officially been rebranded .NET Framework 3.0. Also, the offical “.NET Framework 3.0” Developer Community site has just launched! There are sub-community sites for Windows Presentation Foundationa> , Windows Communication Foundation, and Windows Workflow Foundation  as well as Windows CardSpace (formerly InfoCard).

WPF @ TechEd

We’ve got a great presence at TechEd Boston. some of the WPF product team members

Tips & Tricks for Flexible Application

In my previous post, I introduced my FlexibleApplication template. In this posts, I offer a couple tips & tricks. Determing the App Model at Compile Time or Runtime Depending on your application, you may want to do different things in the standalone and XBAP version. The Flexible Application template adds some goo (i.e. compilation constants & static helpers) to make doing this easier for you. Conditional compilation: #if XBAP //  XBAP specific code #else //  Standalone specific code #endif Runtime switching: if (MyApp.IsXBAP) { //  XBAP specific code } else { //  Standalone specific code } XAML switching: <Grid> <Grid.Resources> <BooleanToVisibilityConverter x:Key=”BoolToVis” /> </Grid.Resources> …

VS Template: Flexible Application

In WPF, we support two main app models: standalone and XBAP. Standalone apps are akin to traditional Windows apps. They run in their own window. They tend to be fully trusted (unrestricted access to the computer and its resources). And they are installed (either via an MSI, ClickOnce, or EXE distribution). XBAPs, on the other hand, are browser hosted applications. They’re cached (using ClickOnce) and sandboxed. Users navigate to them (promptlessly) in the browser like they do any other website. (XBAP whitepaper & sandbox whitepaper) What’s great then is, if you’ve written your app in a security & navigation friendly …

blog work blog

About 6 months ago, I took the plunge and started a personal blog. Recently, I thought it would be fun to post about what I do during the day (and sometimes night!): Windows Presentation Foundation (WPF). On WPF, I am the security and partial trust sandbox program manager. I am also heavily invested in XAML Browser Applications (XBAPs). On this blog, you’ll find a lot of postings on these areas, as well as general WPF & industry musings. The links: Work blog: https://scorbs.com/work (rss) Life blog: https://scorbs.com/life (rss) Everything blog: https://scorbs.com (rss)

Cork’d

Cork’d: a somewhat ingenious little site to swap wine recommendations.  If you join, add me!