Sunday, February 28, 2010

This Week in Silverlight

This Week in Silverlight


This Week in Silverlight

Posted: 27 Feb 2010 10:30 AM PST

URL : http://www.sparklingclient.com/silverlight_aug... Erik Mork, Brian Henderson and Kelly White are doing a weekly podcast on what is new in the Silverlight community each week. This week they discuss the upcoming rumors about MIX and the plethora...( read more )...(read more)

Saturday, February 27, 2010

Silverlight Cream for February 27, 2010 -- #804

Silverlight Cream for February 27, 2010 -- #804


Silverlight Cream for February 27, 2010 -- #804

Posted: 27 Feb 2010 10:00 AM PST

In this Issue: Jianqiang Bao ( -2- , -3- ), Kevin Dockx , SilverLaw , Xianzhong Zhu ( -2- ), Nokola ( -2- ), John Papa , David Anson , and Ning Zhang . Koen Zwikstra (SilverlightSpy) announced that you can now follow SilverlightSpy on Twitter Check out...( read more )...(read more)

Silverlight 4, Experiment with Pluggable Navigation and a WCF Data Service

Posted: 27 Feb 2010 06:15 AM PST

Warning – bit of a sketchy post this one so apply a pinch of salt, just an idea I've been toying with… One of the things that I find a bit mind boggling about Silverlight 4 is the new support for pluggable navigation. I wrote about it a little here but...( read more )...(read more)

No Intellisense with VS 2010 RC (and how to fix it)

Posted: 26 Feb 2010 11:47 PM PST

[In addition to blogging, I am also now using Twitter for quick updates and to share links. Follow me at: twitter.com/scottgu ] Patrick recently posted about something he found odd when installing the VS 2010 RC – which was that code intellisense for C# wasn't working.  When he pulled up Tools->Options and checked under the Text Editor->C# settings he noticed that the reason Intellisense wasn't working was because his profile had them turned off – and he couldn't understand why it was configured to be off by default: Why does this happen? The above situation occurs because: 1) When you run VS 2010 the first time on a machine that has had VS 2008 installed on it, it asks you if you want to import your existing VS 2008 profile settings...(read more)

Setting up a continuous integration server for a CodePlex project using TeamCity and Mercurial

Posted: 26 Feb 2010 10:39 PM PST

Continuous integration enables developers to have an automated way of validating the quality of their check-ins. A CI server will monitor your version control repository and on every check-in will build the project and at the very least run unit tests. If anything goes wrong (compilation error, failing test, etc.), the server will send e-mail to the team so the developer responsible for the faulty check-in can investigate and fix the problem. It's an automated finger pointer if you will. It's one of those things that seem obviously necessary for any project above a certain size but that is too often neglected. After all, you always run unit tests before you check-in, right? Right? One of the nice things about CI servers is that they are relatively...(read more)

Vancouver 2010 website, NOS, breaks records

Posted: 26 Feb 2010 05:14 PM PST

NOS , Nederlandse Omroep Stichting, the Dutch public broadcaster, has published great data about their Olympic game site on the influencing marketing blog, Marketingfacts.nl The following text is a translation from Dutch to English of the article from...( read more )...(read more)

Profilers and ASP.NET

Posted: 26 Feb 2010 01:49 PM PST

There are a lot of different ways to troubleshoot ASP.NET issues.  I have gone over most of the things you can do with a dump that has been captured from the process.  But there is another way to get useful information out of a process and that is by using a profiler. There are a number of profilers that are available for .NET applications.  Some of the more popular ones include (most come from Brads post and there is a good list here as well): Traditional Performance and/or Memory Profilers AutomatedQA AQTime: http://www.automatedqa.com/products/aqtime/index.asp (evaluation version available) Borland Optimizeit: http://www.borland.com/opt_profiler/ (evaluation version available) Compuware DevPartner: http://www.compuware.com...(read more)

Friday, February 26, 2010

Column guides for Visual Studio 2010: An extension

Column guides for Visual Studio 2010: An extension


Column guides for Visual Studio 2010: An extension

Posted: 26 Feb 2010 12:44 PM PST

On the Silverlight team, I use this Visual Studio 2010 extension to keep my comments looking pretty....( read more )...(read more)

View/ViewModel Association - Convention and Configuration-based Approaches

Posted: 26 Feb 2010 10:47 AM PST

Some time back, I blogged about different options to hook up a view to its view model when following the ViewModel (aka MVVM) pattern. There are multiple approaches in use out there. I raised the possibility of a convention-based approach in addition...( read more )...(read more)

View/ViewModel Association - Convention and Configuration-based Approaches

Posted: 26 Feb 2010 10:47 AM PST

Some time back, I blogged about different options to hook up a view to its view model when following the ViewModel (aka MVVM) pattern. There are multiple approaches in use out there. I raised the possibility of a convention-based approach in addition Read More......(read more)

When Is It OK To Hack?

Posted: 26 Feb 2010 09:14 AM PST

This mini-tutorial is part of the SLHVP documentation   One of the goals of the Silverlight HyperVideo Project is to demonstrate best practices.  So when is it okay to throw in a quick hack to get things working? Case in point: as I approached...( read more )...(read more)

View/ViewModel Association - Convention and Configuration-based Approaches

Posted: 26 Feb 2010 10:47 AM PST

Some time back, I blogged about different options to hook up a view to its view model when following the ViewModel (aka MVVM) pattern. There are multiple approaches in use out there. I raised the possibility of a convention-based approach in addition to existing ones like the ViewModelLocator pattern. Motivation: I find the simplest way to explain ViewModel is to present it as a better code-behind , especially to the mainstream developer who is intimately familiar with the latter (at least in the .net world). With the code-behind approach the UI, its state and operations are all mixed up. The ViewModel pattern is of course designed to help separate application logic from the view, but now results in two discrete halves that need to be reconnected...(read more)

When Is It OK To Hack?

Posted: 26 Feb 2010 09:14 AM PST

MiniTutorialLogo

This mini-tutorial is part of the SLHVP documentation

 

One of the goals of the Silverlight HyperVideo Project is to demonstrate best practices.  So when is it okay to throw in a quick hack to get things working?

CutDownPlayerCase in point: as I approached the release this week for the latest alpha,  I noted that the player was not updating when the user clicked on a topic, though the links were appearing as if  the player had been advanced.

To make the issue clear, in this image you see a cut down version of the player. Each item (video) has its own set of topics and links. The topics are shown as soon as the video starts, the links appear as the video plays.

If the user clicks on a topic (lower left) what should happen is that the video (middle) jumps to that topic and the scrubber  (below the video) should advance to indicate where in the video the topic begins, relative to the start of the video.

(Click on image to see it full size)

After a bit of debugging (and some frantic calls to the Vertigo folks who wrote the Silverlight Media Framework, we were able to see that the problem was in the binding:

<SmoothPlayer:Player Style="{StaticResource SLHVPTemplate}"  x:Name="smoothPlayer">     <hvp:HVPCoreMediaElement x:Name="corePlayer"       SmoothStreamingSource="{Binding URI, Mode=TwoWay}"      AutoPlay="True"     Position="{Binding Offset, Mode=TwoWay}" /> </SmoothPlayer:Player>

Checking the source code for the SMF (available here) we found that Position is a dependency property and was not responding to the Binding as we expected.

Since the folks at Vertigo owned that code and were convinced they could fix this in the next release, I opted to take their change an copy it into my project. To encapsulate the hack, however, I created the HVPCoreMediaElement, derived from the CoreSmoothStreamingMediaElement. 

 

using System; using System.Windows; using Microsoft.SilverlightMediaFramework.Player;  namespace SilverlightHVP.View {    public class HVPCoreMediaElement :             CoreSmoothStreamingMediaElement    {       public TimeSpan PositionOverride       {          get { return ( TimeSpan ) GetValue( PositionOverrideProperty ); }          set { SetValue( PositionOverrideProperty, value ); }       }        public static readonly DependencyProperty PositionOverrideProperty =              DependencyProperty.Register(                  "PositionOverride",                  typeof( TimeSpan ),                  typeof( CoreSmoothStreamingMediaElement ),              new PropertyMetadata( HVPCoreMediaElement.OnPositionOverridePropertyChanged ) );        private static void OnPositionOverridePropertyChanged(              DependencyObject d, DependencyPropertyChangedEventArgs e )       {          HVPCoreMediaElement source = d as HVPCoreMediaElement;          source.OnPositionOverrideChanged();       }        private void OnPositionOverrideChanged()       {          // Hack!!, to databind to Position          Position = PositionOverride;       }    } }

I could then modify the binding

<SmoothPlayer:Player Style="{StaticResource SLHVPTemplate}"  x:Name="smoothPlayer"     >     <hvp:HVPCoreMediaElement x:Name="corePlayer"       SmoothStreamingSource="{Binding URI, Mode=TwoWay}" AutoPlay="True"     PositionOverride="{Binding Offset, Mode=TwoWay}"   </SmoothPlayer:Player>

And all was right with the world.   This was minimally intrusive, and I was very pleased with it.  I should have known.

In For A Penny…

The problem, of course, is that now that I'm binding the new PositionOverride I'm reading wonderfully, but writing, not so.  There are a lot of ways to fix this, but the easiest, fastest and perhaps ugliest is to add a second binding. After all, binding to Position was working great for setting, and PositionOverride is now working great for reading. 

<SmoothPlayer:Player Style="{StaticResource SLHVPTemplate}"  x:Name="smoothPlayer"     >     <hvp:HVPCoreMediaElement x:Name="corePlayer"       SmoothStreamingSource="{Binding URI, Mode=TwoWay}" AutoPlay="True"     PositionOverride="{Binding Offset}"       Position="{Binding PlayerPosition, Mode=TwoWay}" /> </SmoothPlayer:Player>

If this were the only change, maybe okay, but unfortunately we have to hack the VM as well,

public TimeSpan Offset {  get { return state.Position; } }  public TimeSpan PlayerPosition {    get { return state.Position; }     set    {       if ( value > previousPosition + Interval )       {          previousPosition = value;          state.Position = value;       }    } }

Oh What A Tangled Web We Weave…

This is so ugly, and so likely to end up being a headache when we are ready to undo it, that I'm very tempted to find a cleaner solution. On the other hand, I know that we're actively working on SMF version 2, and that even before that I may have an interim release that makes the whole problem go away, so my Faustian bargain is to comment the hack

/*   HACK!! We are binding the getter of Offset to the Position of the CoreSmoothStreamingMediaElement      but we are binding the setter to the PositionOverride property of the (temporary) class HVPCoreMediaElement that      derives from CoreSmoothStreamingMediaElement.  Also note that this is two way binding and we need both the getter      and the setter.       To Fix:          1. Combine move get and set from PlayerPosition to Offset and remove PlayerPosition         2. Change Binding in SmoothStreamingPlayer to bind to Offset, two way         3. Remove file (and class) HVPCoreMediaElement.cs */   public TimeSpan Offset {  get { return state.Position; } }   public TimeSpan PlayerPosition  {     get { return state.Position; }      set     {        if ( value > previousPosition + Interval )        {           previousPosition = value;           state.Position = value;        }     }  }

Let the Flame Wars Begin

"Well?," as Howie Mandel's tiny alter-ego Bobby asks, "what would you say?"

This work is licensed under a Creative Commons license.

Circular Accordion Style Silverlight 3

Posted: 26 Feb 2010 06:39 AM PST

This morning I created a Circular Accordion Style for the Silverlight 3 Toolkit Accordion Control. Everything is circular. As always: Pure XAML built with Expression Blend 3. View the example and download the sourcecode at the Expression Gallery . Best...( read more )...(read more)

Highlighting a "weak" contribution [Enhancements make preventing memory leaks with WeakEventListener even easier!]

Posted: 25 Feb 2010 10:13 AM PST

It was back in March of last year that I explained the motivation for the WeakEventListener class I'd started using in the Silverlight Toolkit 's Data Visualization assembly. Since then, a few other Toolkit controls have added WeakEventListener where...( read more )...(read more)

Thursday, February 25, 2010

AutoCompleteBox: Now with 100% more WPF

AutoCompleteBox: Now with 100% more WPF


AutoCompleteBox: Now with 100% more WPF

Posted: 25 Feb 2010 12:11 PM PST

The AutoCompleteBox control I originally developed for the Silverlight Toolkit is now inside of the WPF Toolkit....( read more )...(read more)

End-of-Support Dates for Windows Vista RTM, Windows XP SP2, and Windows 2000

Posted: 25 Feb 2010 10:53 AM PST

As announced in 2008, support for Windows XP Service Pack 2 (SP2) and Windows 2000 will end on July 13, 2010. Support for Windows Vista Release to Manufacturing (RTM) will end on April 13, 2010. To help ensure your Windows Vista PCs stay secure and up to date, make sure they are running Windows Vista Service Pack 1 (SP1) or SP2. If you are running Windows XP, stay more secure by moving to Windows XP Service Pack 3 (SP3) or migrating to Windows 7. If you are running Windows 2000, we recommend that you move to Windows 7 as no additional support or updates will be offered for the Windows 2000 operating system. Visit the End of Support Center for more details.

Support Your Career Goals with Targeted Developer Training

Posted: 25 Feb 2010 10:53 AM PST

Find learning paths and guidance for some of the top developer career paths in the industry, then get started with special discounts on e-learning, e-reference libraries, and classroom training.

Silverlight Cream for February 25, 2010 -- #803

Posted: 25 Feb 2010 08:45 AM PST

In this Issue: Tim Greenfield , Rene Schulte , Jianqiang Bao ( -2- , -3- ), Alex Knight , Shawn Wildermuth , John Papa and Adam Kinney , Josh Twist , Ning Zhang , John Stockton , and David Anson . Shoutout: Mike Taulty has added to his list of Silverlight...( read more )...(read more)

JC Decaux and Tag Heuer Surface Application deployed to Heathrow T5

Posted: 25 Feb 2010 07:13 AM PST

pa href="http://blogs.xamlninja.com/wp-content/uploads/2010/02/T5_21.jpg" target="_blank"img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="T5_2″...( read more )...(read more)

DevAcademy 4

Posted: 24 Feb 2010 09:49 PM PST

DevAcademy 4 is coming at March 22, at Airport City near Lod (local event). Come and see me presenting new features of Silverlight 4! At this session I'll new line of business (LOB) related features of Silverlight 4, improved out of browser model, native...( read more )...(read more)

Put Missing Kids on your 404 Page - Entirely Client-Side Solution with YQL, jQuery, and MSAjax

Posted: 25 Feb 2010 06:09 AM PST

I noticed a post over at a blog called " The other side of the moon " where the author suggests that we put pictures and details of missing children on on 404 pages. It's a simple and brilliant idea. Millions of 404s are delivered every day. We are reporting on missing pages, but not on missing children. He includes a simple PHP solution. I set out to create an ASP.NET solution, but then realized that a server-side solution wasn't really necessary. Could I do it all on the client side? This way anyone could add this feature to their site, regardless of their server-side choice. This could make the solution much more palatable to folks who may not be into .NET. Here's what I came up with. You can see it in action if you...(read more)

4 hours optimizing later...

Posted: 25 Feb 2010 04:17 AM PST

After just 4 hours of dedicated optimizations with the aid of the EQATEC profiler for Silverlight - I managed to speed up the rendering pipeline of Balder quite dramatically. The profiler has a great comparison feature - simple and straight to the point...( read more )...(read more)

ValidationResult - Specifying Member Names

Posted: 24 Feb 2010 11:42 PM PST

The System.ComponentModel.DataAnnotations.ValidationResult class was created for RIA Services , and it was introduced in Silverlight 3.0 and then added into .NET 4.0. A ValidationResult represents a validation error condition, specifying the error message Read More......(read more)

Visit the McNuggets® Village to see how McDonald’s® uses Silverlight in their latest campaign

Posted: 24 Feb 2010 10:13 PM PST

McDonald's has used Silverlight and a host of other exciting Microsoft technologies to build a Vancouver 2010 Winter Olympics-themed campaign for McNuggets called " Dip it. Dunk it. Let the games begin ". The site, which runs only during the Winter Olympic...( read more )...(read more)

Wednesday, February 24, 2010

First go with the EQATEC Silverlight Profiler

First go with the EQATEC Silverlight Profiler


First go with the EQATEC Silverlight Profiler

Posted: 24 Feb 2010 10:30 AM PST

Its been a little more than 24 hours since I started playing with the EQATEC profiler and have identified bottlenecks in Balder that is close to impossible to discover without a profiler. One of things I really liked about the EQATEC profiler was its...( read more )...(read more)

Expression Blend: Designer Tool or Tool for Design

Posted: 24 Feb 2010 08:53 AM PST

Designer Tool: A piece of software focused on conceptual design work. Typically used by design professionals where creating original art is the main focus of their job.  – Unofficial Unpublished Stockton Dictionary of terms Tool for Design: A piece...( read more )...(read more)

MEF, Silverlight and the DeploymentCatalog

Posted: 24 Feb 2010 01:10 AM PST

I posted about the DeploymentCatalog in the new MEF preview the other day and I got a question or two along the lines of "show me an actual example rather than snippets" and so I thought I'd walk through a simple example here. Let's say that I want to...( read more )...(read more)

EQATEC donates profiler license to the Balder project

Posted: 23 Feb 2010 11:53 PM PST

One of the things that has been missing in the Silverlight development story is a proper profiler that is simple to use and does not require you to hack the registry or do complex command line hacks to get it working. The Danish company called EQATEC...( read more )...(read more)

Leather Stamped Style Series For Silverlight Controls - Part 1

Posted: 23 Feb 2010 09:38 PM PST

I decided to create a series of leather stamped styles for Silverlight 3 controls. This is Part 1 of this series. It contains the leather stamped styles for the TextBlock, the TextBox and the Button. View the example and download the sourcecode at the...( read more )...(read more)

Silverlight TV 10: Silverlight Hyper Video Project with Jesse Liberty

Posted: 23 Feb 2010 08:53 PM PST

The latest episode of Silverlight TV is now available on Channel 10 ! In episode 10 Jesse Liberty makes his first appearance on Silverlight TV and discusses the Silverlight Hyper Video Platform (SLHVP). Jesse is a brilliant person and a great guy to have...( read more )...(read more)

Transforms Overview

Posted: 23 Feb 2010 03:45 PM PST

WPF enables you to easily rotate, scale, move (translate), and skew elements by using transforms. Learn what they are and what they can do.

Portland Silverlight Users Group

Posted: 23 Feb 2010 09:40 AM PST

URL : http://wildermuth.com/downloads/PortlandGameEdi... I just got back from the west coast and while there I had the opportunity to speak at the Portland Silverlight Users Group. It was a Q&A session and I had a lot of fun answering those questions...( read more )...(read more)

Tuesday, February 23, 2010

WCF Data Services and jQuery

WCF Data Services and jQuery


WCF Data Services and jQuery

Posted: 23 Feb 2010 08:44 AM PST

URL : http://wildermuth.com/downloads/dataservicejque... I'd recently been asked by Chris Sells to help him with a simple WCF Data Services/jQuery example so I thought I'd share it via my blog as well. The basic idea is to use jQuery's AJAX functionality...( read more )...(read more)

Silverlight Cream for February 23, 2010 -- #802

Posted: 23 Feb 2010 08:37 AM PST

In this Issue: Rik Robinson , Jeremy Likness , Ryan Lee , EQATEC , Rui Marinho , Victor Gaudioso ( -2- ), Steve Strong and Deb Walker , and Martin Duffy . Shoutout: Adam Kinney posted Carbon Counter and EcoLight win the Silverlight Eco Contest! Adam also...( read more )...(read more)

Resource Dictionaries

Posted: 23 Feb 2010 03:46 AM PST

In this post I thought that it would be interesting to share some of my thoughts that I have been having recently around Resource Dictionaries (RD) and how they are structured. It is very easy to just put everything into your generic.Xaml or even into...( read more )...(read more)

Leather Stamped TextBox Style Silverlight 3

Posted: 22 Feb 2010 11:22 PM PST

A TextBox style where the text you type in looks like stamped leather. This TextBox Style is the result of playing around with DropShadow effects on a TextBlock nested in a Border. I ended up in building a TextBox templated style.If you cannot imagine...( read more )...(read more)

Silverlight Cream for February 22, 2010 -- #801

Posted: 22 Feb 2010 09:18 PM PST

In this all-submittal Issue: AfricanGeek ( 2 ), Michael Washington , Roberto Lopez , Brett Balmer , Rui Marinho , and Alex van Beek . Shoutout: Austin Avrashow has an interesting demo up of Mark Twain's Travels Just digging my way out from under being...( read more )...(read more)

Register for Software Engineering 101: a Free One-Day Online Workshop

Posted: 22 Feb 2010 06:04 PM PST

This workshop will help you understand how to build software that is better designed, more maintainable, and more testable. The morning comprises presentations on SOLID and other important object-oriented programming skills. The afternoon is just one big pair-programming session to work and learn hands-on how to use the principles discussed in the morning. While we will be using mostly .NET and Visual Studio, these practices work for any language or platform. Register now to join this free one-day workshop for learning core skills for modern developers.

Black Hat Webcast Series: Security Starts at the Beginning

Posted: 22 Feb 2010 06:04 PM PST

Register for the Black Hat and SDL webcast "Security Starts at the Beginning," on Thursday February 25th at 10:00 A.M. Pacific Time. Hear our new SDL Pro Network members talk about secure development practices.

5 Simple Steps to Commanding in Silverlight

Posted: 22 Feb 2010 01:53 PM PST

Implementing ICommand in your Silverlight 4 project only requires a few steps. I have had a dozens of questions about this lately so I decided to share a very simple technique to implement commanding in Silverlight 4. Step 1 – Implement ICommand The first...( read more )...(read more)

Monday, February 22, 2010

Post 2010 MVP Summit -- Thanks!

Post 2010 MVP Summit -- Thanks!


Post 2010 MVP Summit -- Thanks!

Posted: 22 Feb 2010 11:17 AM PST

I've been home since Saturday, but today (Monday) is my first day back in the 'real world' after spending time breathing the rarified air shared amongst the attendees of the 2010 MVP Summit. Very simply put, the Summit brings together the MVPs and the...( read more )...(read more)

Gesturecons – icons for prototyping Multi-touch applications

Posted: 22 Feb 2010 09:46 AM PST

Gesturecons is a set of wire-framing gestural icons created by Ryan Lee. The icons are available for download made available via a Creative Commons License. These icons will be very useful when creating wireframes or tutorials covering touch gestures...( read more )...(read more)

Postback Text Processing with the AJAX Modal Dialog

Posted: 22 Feb 2010 06:18 AM PST

I've started blogging simple tips when I get a question from a developer that's a bit tricky. This is one of those. Simple to do, but not always simple to find the answer. In this case the developer wanted to use an AJAX Editor Control inside a ModalPopup control. This isn't a problem but, the user needed to clicking the OK button to cause a post-back so that he could execute some server –side logic. The "Ok" Button is an ASP.NET control but adding a Click Event Handler for the button didn't solve the problem because it didn't get executed when the use Clicked on the "Ok" button. Normally the ModalPopupExtender would be used like this. < ajaxToolkit:ModalPopupExtender ID ="ModalPopupExtender1" runat ="server" TargetControlID...(read more)

The State of Data Access in Silverlight

Posted: 21 Feb 2010 03:52 PM PST

I've said much about my opinion of Silverlight data access. Currently this is Web Services, WCF Data Services and WCF RIA Services. Let's talk about Data Services and RIA Services and how they are related: WCF Data Services Data Services are a good story...( read more )...(read more)

Manipulating Action Method Parameters

Posted: 21 Feb 2010 10:59 PM PST

During the MVP summit, an attendee asked me for some help with a common scenario common among those building content management systems. He wanted his site to use human friendly URLs. http://example.com/pages/ a-page-about-nothing / instead of http://example.com/pages/ 123 / Notice how the first URL is descriptive whereas the second is not. The first URL contains a URL "slug" while the second one contains the ID for the content, typically associated with the ID in the database. This is easy enough to set up with routing, but there's a slight twist. He still wanted the action method which would respond to the first URL to have the integer integer ID as the parameter, not the slug. Let's look at one possible approach to solving this. Here's an...(read more)

gesturecons visual language for multi touch

Posted: 21 Feb 2010 10:36 PM PST

I work with some amazing people, one of which is Ryan Lee . He is a great user experience designer here at Cynergy , you might have seen his work on the web cam demo on channel 9 . We had been discussing the future of touch interfaces for some time now...( read more )...(read more)

Windows Client Developer Roundup for 2/22/2010

Posted: 21 Feb 2010 10:00 PM PST

This is Windows Client Developer roundup #12. I've just returned from the MVP summit and some meetings with the product teams, and all I can say is "wow". We have some seriously cool stuff coming, and I can't wait to talk about it. The Windows Client...( read more )...(read more)

MimeCloud: Scalable .NET Digital Asset & Media Management

Posted: 21 Feb 2010 05:05 PM PST

MimeCloud is a scalable digital asset library & media management toolset.

Founded by Alex Norcliffe and Peter Miller

Written by people who have been architecting large-scale web, image & video environments for many years serving many tens millions of pageviews per month.

Jesse Liberty at the Montreal User Group, take 2

Posted: 21 Feb 2010 03:14 PM PST

With Jesse Liberty down by H1N1 I took care of the Silverlight 4 session back in December. So we invited him again in march – no snow, no flu - just after MIX10! I will share the meeting with him, talking about what happened at MIX10, then Jesse will...( read more )...(read more)