Wednesday, 29 April 2009

Ian's Link Dump 29th April 2009

WPF/Silverlight


Silverlight 2 DataGrid Demo Application with Formatting of Data

Beat Box Silverlight Application - Part 1 - Overview

Silverlight Navigation Part 3

Introducing HTML Utilities for Silverlight

WPF Application Quality Guide v0.5 Released

Generate WPF and Silverlight Dependency Properties using T4 templates

Perenthia World Builder in Silverlight

Great Silverlight Charting Resources

Switching Expertise from Client Dev to Silverlight

Understanding and Managing Silverlight Resources with Expression Blend

Trying to Get the Story Straight (WPF/Silverlight Storyboard Differences)

Silverlight 3 System Colours (Mike Taulty)

Developing Surface Applications

Resources for Surface WPF Development

Silverlight 'Light up the Web' Webasts

Silverlight DomainUpDown Control

Data Binding in Blend 3 for Designers

Get Started with Silverlight Training Videos (Expression web site)

Silverlight 3's New Child Windows

.NET


Technology Related Links (Good Link Dump with Stuff I'd missed)

Free ASP.NET MVC Tutorial Now in HTML

Validation - Part 3 - Server Side

Presenting CodeBetter.Canvas

Fun with HTTP Headers in ASP.NET MVC Action Filters

Testability and TDD are Not Reasons to Use the ASP.NET Framework

Free Chapter of 'Beginning ASP.NET MVC 1.0': Testing MVC Applications

ThreadAbortException (CLR Team Blog)

Updated NUnit Templates for MVC ASP.NET v1.0

Microsoft


Vista SP2 RTM

Announcing SP2 for Microsoft Project 2007

Web


Fame and Fortune Await for Those Who Play with IE8

18 jQuery Scripts and Tutorials to Improve Your Portfolio

Javascript Cheat Sheets and Quick Reference Guides

Balsamiq: Weekly Release Bug Fixes and Better Scaling

CSS Layouts Grid Systems

CSS Layouts More Grid Systems

The Art of Creating Beautiful Stylesheets

The Rise of jQuery

Fancy Thumbnail Hover Effect with jQuery

Glimmer Makes jQuery Animations Easy (Tim Heuer)

Design


13 Tutorials for a Perfect Twitter Background

60+ Useful Photoshop Actions for Photo Enhancements

Tuesday, 28 April 2009

Ian's Link Dump 28th April 2009

WPF/Silverlight


Paging with the Silverlight RIA Services DomainDataSource

Microsoft Previews Great WPF and Silverlight Apps with Facebook OpenStreams API

Use SketchFlow to Build Skateboarding Penguins

The Connection Between DataContext and ItemsSource

How to Evaluate Data in XAML Using DataTriggers and IValueConverter

MSDev.Com (Got XAML?)

Silverlight CountDown Control - Your Days Are Counted

Announcing WPF TestAPI Release 0.2

Silverlight 3 - Simple Control for Online/Offline (Mike Taulty)

Silverlight 3 Simple 'Flip' Control Build on PlaneProjection (Mike Taulty)

Silverlight 3 Duplex Wrap-Up

Creating a Simple Silverlight Countdown Blog Badge

Open Source Silverlight Game for Kids

Element Binding That Acts Like Visio

Faking Synchronous Web Service Calls in Silverlight

Gotcha's for Web Services in Silverlight

Silverlight Out-of-Browser Apps: Local Data Store

Silverlight 3 Navigation API

NAB Recap, Las Vegas April 20-23, 2009

Looking at Triggers and Actions

.NET


Validation Part 2 - Client Side

The 7 Phases of Unit Testing

Messaging Part 1 - So Why Messaging?

Behavior Driven Development

Office 2007 SP2 - The Press Release (with download link)

Easily Create Effects for Your WebSite with Glimmer (jQuery)

How to Automatically Create a Switch Statement from an Enum

Web


An Introduction to IE8 Developer Tools

BlackbirdJS - Say Goodbye to JavaScript Alert Boxes

The Mystery of CSS Sprites: Techniques, Tools and Tuorials

10 Dirty Little Web Development Secrets

95 Things I have Learnt in 9 Years of Community Building

Cloud Computing in 70 Seconds

Design


Basics and Tips on Designing for the iPhone

Web Design Trend Showcase: Letterpress Text Effect

Web Site Layout Toolbox

Ian's Link Dump 16th April 2009

WPF/Silverlight


Using XAML and Client Presentation

.NET RIA Services Custom Validation

(Self-Reminder): WPF/Silverlight Code Examples That Help You Learn M-V-VM

DeepZoom Pix: Silverlight, Deep Zoom and the Azure Services Platform

Silverlight Installation Experience Whitepaper and Sample Code Released

Silverlight 3 Overview Tutorials Part 8: Overview of the Live Streaming, Live Encoding and Streaming with Expression Encoder

The State of the Viki (Jesse Liberty)

Silverlight 3: GPU Accelleration (Mike Taulty)

Silverlight 3: Playing with Silverlight 3D Perspective

Silverlight 3: 3D Flip Action Using Plane Projection

Keeping a Long Running Silverlight Application Alive Under Forms Authentication

Silverlight Control that can Play Animations when the DataContext Changes

How to Increase Amount of Silverlight Duplex Clients

DeepZoom Composer for Silverlight 2 Download (updated)

.NET


Kobe: Web 2.0 Service Development Resource Kit

Kobe: Web 2.0 Resource Kit in ASP.NET MVC - A Critique

Kobe: Ohe Dear Lord Why?!

Using jQuery Grid with ASP.NET MVC

Adaptive Rendering in ASP.NET MVC

WCF: Champ vs Contender

Working with ADO.NET Data Services

5 Reasons for Taking a Closer Look at ASP.NET MVC

Enterprise Library 5.0 Product Backlog

Web


How to Detect IE8 Using JavaScript

Design


25 Photoshop Texture Tutorials

30 Brilliant Typefaces for Corporate Design

An Idiot's Guide to Photoshop (free pdf)

40+ Articles to Help Freelance Designers Find More Work

30 Beautiful Music Web Sites for Design Inspiration

Taking Your Talent to the Web (free book)

30 Exceptional CSS Navigation Techniques

Sunday, 12 April 2009

Prototyping with Balsamiq

One of the things that I've heard good designers like Tricky and Bill Buxton emphasising again and again is the importance of wire-frame prototyping. Occasionally, I've tended to do this using pen and paper (but I can't draw!) or Visio in the past, but this is slow, and somewhat tedious and is usually just a first step before hacking together a 'prototype' I can show the client in HTML/CSS or Photoshop, which is incredibly time-consuming and error-prone


Microsoft are promising us Sketchflow in version 3 of their Expression Blend software, but despite all the buzz around it (finally, a reason to move to Blend rather than use the much better, longer-established rival offerings!) the preview release made available by Microsoft last month didn't include it, which says to me it's a long way off. There isn't even a public beta one can ask to be enrolled in, so I don't think it's something that can be realistically considered at this stage.


Fortunately, a product called Balsamiq has come to my rescue. Rarely does a piece of software make such a big initial impression, and become so indispensable so fast. The big advantage of this software is it allows prototypes to be mocked up VERY quickly, and then sent to the client for comment.


Balsamiq mock-up of ShinyDiscs.com home page

The look and feel of the Balsamiq mock-up make it clear this is not the final design, and the software is a God-send for people like me who just can't draw! More importantly, it's a real time-saver. Where I used to waste far too many hours hacking CSS and HTML, or making over-elaborate, glossy Photoshop mock-ups which only convey completely the wrong impression to the customer - that the product is already developed and ready to go, and which they invariably wanted to change anyway - I now use Balsamiq all the time.


The software has great drag-and-drop design features, a very complete set of UI widgets and icons (not just for the web, but also for iPhone development), and can be trialled in a browser for free from the Balsamiq web site. You'll have your first mock-ups finished in minutes!


For USD79 you can download a desktop version, and from that you can produce either XML output that customers can import into their version of the software (and easily modify, before sending back to you) or .png snapshots like that shown above. I really can't stress enough that at under USD80 it's a complete steal!


The sketch above is the result of my playing with possible designs for a new site ShinyDiscs.tv that will be developed in Silverlight. I was able to knock up the prototype in minutes, but perhaps more importantly it helped clarify my thinking on UX design, the required functionality, and help get me started on estimating the time needed for development. Highly recommended!

Ian's Link Dump for 7th April 2009

WPF/Silverlight


19 Online Code Examples That Help You Learn MVVM

Issues with the Web Services Feature in Silverlight 3 Beta

Silverlight Spy - Visual Debugging Silverlight Applications (Channel 9 Video)

Building a Composite WPF Application

Line of Business Silverlight Applications That Rock

Do you have any feedback on the AutoCompleteBox API?

Pixel Effects in Silverlight 3

Using MVVM with Silverlight (some concern this is not a 'Best Practices' Example)

Using Silverlight's WebClient Class

TabControl and Vertical Text

Silverlight 3's New Assembly Caching

nRoute Actions and a QuickStart

An Addin to Quickly Generate Your WPF Business Objects

Silverlight 3 Derived Styles (Video)

A Mediator Prototype for WPF Apps

Blend Tips and Tricks

Silverlight Tip of the Day: Week 12

5 Random Gotcha's with the Silverlight DataGrid

How to Build a Good Install UX with Silverlight

How to Make a Drop Down Button in WPF

Silverlight and WPF 'Blacklight' Control Suite

.NET


5 Reasons You Should Take a Closer Look at ASP.NET MVC

Writing IE7 and IE8 Plugins in Managed Code

Disabling Script Debugging in VS2008 and IE8

Use HttpApplication.CompleteRequest instead of Response.End

ASP.NET Ajax Preview 4 Samples

Azure Table Test Harness with HTTPS, Encryption and Membership Services for Authentication/Authorisation

Miscellaneous


RefCardz: Free Cheat Sheets for Developers

Tools for Analysing and Tracking Your Competitors

'I Need to Read This' Saves URLs Worth Reading Later

The Origina of 9 Popular Web Buzzwords

15 Essential Checks Before Launching Your Web Site

Video


The Digital Journalist

Design


Tabbed Navigation and What Makes It Useful

Showcase of Well-Designed Tab Navigation

Free Movie Fonts Collection

50 Creative Business Cards of 50 Graphic Designers

Monday, 6 April 2009

Ian's Link Dump 6th April 2009

WPF/Silverlight


Running Silverlight 2 and 3 On the Same Machine - Redux

Creating Silverlight Behaviours (with Blend 3 Interactivity)

Silverlight 3's New Out-of-Browser Applications

Property Value Editors for Silverlight Controls

Silverlight 3 and RIA Services: The Basics

Silverlight 3 and RIA Services: The Advanced Things

Managing Silverlight 3 Navigation Behaviour

Relative URIs in XAML

nRoute comes with a full set of Architectural Teeth

Introducing StatLight, a Silverlight Testing Automation Tool

Silverlight 3: Experiencing 'Out of Browser' Silverlight Application and Connecting it to a Web Service

Playing Around with a Flexible Source Control Repository in WPF

Using a Tile Brush in Expression Blend

WPF Discussions 3rd April 2009 (Q & A format blog entry)

VideoWiki: Open Book Design-to-Delivery Silverlight 3 Project

.NET


LINQ and Entity Framework Posts for 30th March 2009

Putting the M in MVC Part 3

MVC Best Practices Part 2

'Rob the Geek' looks at JQuery

Bug in XMLSerializer, XMLSerializerNamespaces

New Blend Behaviours Added to Expression Behaviour Gallery

Miscellaneous


Miscellaneous


Jing - The Missing Manual

New WPF Twitter Client (beta) DigiTweet

3 Compelling Twitter Visualisations

Twitter Wallpapers

Me The Media (free pdf e-book)

What is the Single Most Influential Book Every Programmer Should Read? (threaded discussion)

Design


Design to Sell: 8 Useful Tips to Help Your Website Convert

ConsolidatedPR.com (nice Flash designed web site

25 Most Useful Blogs for Web Design and Development

14 Incredibly Useful Web Cheat Sheets

Designing for Multi-Touch, Multi-User and Gesture-Based Systems