Chris Eargle

Life Student of the Kodefu Arts

WPF Application Quality Guide

by chris 4. February 2008 13:22

The WPF Team at Microsoft has posted the 0.1 edition of the WPF Application Quality Guide. There's still a lot missing, but it does have good tips on how to set up your WPF application for automated testing.

Here's a list of tools they recommend for performance profiling:

  • Using Performance Profiling Tools for WPF.
  • Event Trace. Use this tool for analyzing events and generating event log files.
  • Perforator. Use this tool for analyzing rendering behavior.
  • ETW Trace Viewer. Use this tool to record, display, and browse Event Tracing for Windows (ETW) log files in a WPF user-interface format.
  • Visual Profiler. Use this tool for profiling the use of WPF services, such as layout and event handling, by elements in the visual tree.
  • Working Set Analyzer. Use this tool for analyzing the working set characteristics of your application.
  • I also feel the need to plug the best visualizer out there, Mole!

    Be the first to rate this post

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    wpf

    Training

    E-mail | Kick it! | DZone it! | del.icio.us
    Permalink | Comments (0) | Post RSSRSS comment feed

    Redeemed

    by chris 2. February 2008 22:51
    Earlier I wrote about how I felt pwned during my first session at the South Florida Code Camp.

    Luckily, things turned around during my second session. I was unable to turn it in a discussion as I had planned. The room was still set up to serve presentations, and some of the people I would have liked to have in the discussion (like Scott Dorman) were busy with their own sessions. However, everything went smoothly during my second presentation. I had great crowd interaction, and I received good applause at the end. It was definitely a contrast to the earlier session.

    I was unable to make it to the after party. My wife doesn't turn 25 until March, so I had to drive her back to the hotel to freshen up. Car rentals don't cover under-25s unless you want to spend an arm and a leg. We ended up on the wrong side of Miami in the process. You know, when you head north on a highway, you expect to go south to return from whence you came. This proved untrue with the Florida Turnpike, which apparently has three directions. We ended up eating at a great Argentinian restaurant though, so not all was lost.

    I had a great time at this code camp, and I learned new lessons on presenting. I also met some great people like Dave Noderer, Joe Healy, and David Silverlight. Next time there is a Code Camp in Florida, I hope to make it down. I even have a great new presentation planned that should be ready by April (with an accompanying project I will release to the community).

    Be the first to rate this post

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    code camp

    Path Notes

    E-mail | Kick it! | DZone it! | del.icio.us
    Permalink | Comments (3) | Post RSSRSS comment feed

    pwned

    by chris 2. February 2008 09:14
    I just finished my session on Design Principles in the South Florida Code Camp. I feel kind of pwned  by what happened at the beginning. I should have expected it. After all, there are over 600 people here, and I warned everyone at the beginning that it was meant to be an introductory class (hence the 100 level). The presentation still has good nuggets even if you're an experienced developer.

    My room was packed. About 5 minutes into it, 20-30 people walked out. Having all those people get up, walk by me, and opening the door distracted me. I lost my focus, and it took a while to get my bearings. I need to keep in mind that this can happen and not let it get to me. I can't believe I actually faltered.

    I realize I didn't write about my experience in Philadelphia. I had an incident there as well. At the beginning, the projector messed up. I spent a few minutes trying to get everything working but eventually realized I would lose the audience if I didn't move on. I ended losing my local screen, and had to move the desk around and look at the projection This prevented me from using my slide deck. Luckily, I knew my material well enough to talk while doing demonstrations (though I strained my neck). It ended up being successful. albeit unstructured.

    After I did my presentation here in Miami, I spoke to Joe Healy about it. He mentioned something about my session at the end of the day. I didn't even realize I am doing another one! This time it's in the Birds of a Feather and Panel Discussion room, so I'm going to make it a discussion rather than a presentation.

    Be the first to rate this post

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    code camp

    Path Notes

    E-mail | Kick it! | DZone it! | del.icio.us
    Permalink | Comments (0) | Post RSSRSS comment feed

    South Florida Code Camp

    by chris 1. February 2008 13:29

    I'm leaving soon to make the third stop on my 2008 presentation tour! Okay, it's not like I'm doing a world tour or something, but I do plan on presenting at 20 different in-person events this year. The travel expenses are coming out of my own pocket, so I expect to keep it along the eastern seaboard (US).

    I hope to see everyone tomorrow at the South Florida Code Camp. I'm doing the Design Principles session in the Architecture room. Unfortunately, I'll be arriving too late in Miami to make it to the speaker reception tonight. I didn't realize they were doing that or I would have tried to catch an earlier flight.

    Larry Port will be doing a Continuous Integration presentation (I submitted one, but I guess he got in first). I plan on seeing his take on everything in case it inspires some ideas for my own CI presentation. I'm kind of curious about his focus on NAnt though. I prefer MSBuild. Here's one reason why: If I want to upgrade my project to .NET 3.5, MSBuild already works because MSBuild is part of the .NET Framework. NAnt's 3.5 support is still in beta. Here's another reason: you still have to call MSBuild from NAnt to build the project. Oh, you can call devenv, but then you've installed unnecessary software on the build server (a big no-no). Perhaps NAnt buys you something that MSBuild doesn't, but I won't know until I ask.

    Be the first to rate this post

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    code camp

    Path Notes

    E-mail | Kick it! | DZone it! | del.icio.us
    Permalink | Comments (1) | Post RSSRSS comment feed

    Powered by BlogEngine.NET 1.3.1.0
    Theme by Mads Kristensen

    About the author

    Chris Eargle Chris Eargle
    Enterprise .NET developer in Columbia, SC.

    E-mail me Send mail

    Pages

    • Presentations

    Twitter Updates

      Recent comments

      • Dev InTENsity (3)
        Chris Eargle wrote: Thanks for attending my presentations, Seth! In… [More]
      • Set Operations in MSBuild (1)
        FreeToDev wrote: Very nice post. Makes me wonder why I wrote tasks … [More]
      • Dev InTENsity (3)
        Seth Richards wrote: I saw both your C# 3.0 (I came up with the 'why ex… [More]
      • Dev InTENsity (3)
        Scott Ames wrote: I went to your presentation in Walthan for Code Ca… [More]
      • Generics Don't Make Me Sad (1)
        Matt Sheppard wrote: Cheers, I can't remember if I was aware of either… [More]
      • C# 3.0 Presentation (1)
        vijay wrote: Good post Thanks, Vijay [More]
      • Format Solution (4)
        Joe wrote: I added a couple of lines to FormatProjectItem() t… [More]
      • Sessions Galore (1)
        Lou wrote: I'll have to get you down here soon - I'll e-mail … [More]
      • Redeemed (3)
        Fred Beiderbecke wrote: It wasn't you, it was some of the others in the ro… [More]
      • South Florida Code Camp (1)
        Jason Meridth wrote: You've mentioned the only latest difference betwee… [More]

      Archive

      • 2008
        • January (4)

      Tags

      • activex
      • addin
      • ado.net data services
      • ajax
      • architecture
      • astoria
      • azure
      • beta
      • bug
      • c#
      • code camp
      • com
      • consolas
      • continuous integration
      • conversion
      • ctp
      • database
      • deployment
      • design
      • design principles
      • download
      • ebook
      • entity
      • entlib
      • environment variables
      • expression blend
      • fail
      • font
      • framework
      • gadget
      • generics
      • grid
      • guidelines
      • icon
      • interfaces
      • jacksonville
      • lamdba
      • linq
      • linqtosql
      • list
      • live mesh
      • macro
      • mobile
      • msbuild
      • msdn
      • msi
      • mvc
      • powertoy
      • preview
      • properties
      • ray ozzie
      • refactoring
      • regasm
      • russ fustino
      • security
      • serialization
      • silverlight
      • snippet
      • source code
      • sql server
      • sqlmetal
      • starter kit
      • stream
      • string
      • trial
      • usability
      • ux
      • vbscript
      • vista
      • visual studio
      • vs2008
      • wcf
      • web
      • winforms
      • wpf
      • xml

      Categories

      • RSS feed for Bleeding EdgeBleeding Edge (5)
      • RSS feed for CEDGCEDG (2)
      • RSS feed for GeneralGeneral (1)
      • RSS feed for KodefuKodefu (19)
      • RSS feed for Path NotesPath Notes (7)
      • RSS feed for PresentationPresentation (5)
      • RSS feed for TechniquesTechniques (2)
      • RSS feed for TrainingTraining (5)
      • RSS feed for WeaponsWeapons (4)
      • RSS feed for ZenZen (5)

      Archive

      Blogroll

      • RSS feed for Structure Too BigStructure Too Big
        • Should you buy an exten...
        • WorldMaps Update
        • MSDN Roadshow -- coming...
      • RSS feed for Chris CraftChris Craft
        • Pimp My Phone – D...
        • Pimp My Phone – D...
        • Pimp My Phone – D...
      Download OPML file OPML

      Disclaimer

      The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

      © Copyright 2008

      Sign in