Saturday, December 22, 2007

Wii-enable your living room

This is great.  Imagine being able to touchscreen-enable any surface.  You could touch your fridge & order more beer.  Touch your couch arm & change a channel.  Read and order from a menu projected on your table, with multiple people being able to order at the same time.

This is similar to the technology used in Microsoft Surface, the new tabletop computer.  The difference?  This one will cost you around $75 in wiiremotes and IR LEDs.

By pointing a wiimote at a projection screen or LCD display, you can create very low-cost interactive whiteboards or tablet displays

Johnny Chung Lee - Projects - Wii

Adding bling to MS Downloads

Silverlight is coming to a Microsoft Downloads site near you.

We’re using Microsoft Silverlight technology to improve the Download Center experience and make it easier to discover and download Microsoft

Microsoft Download Center

Things just got interesting... Johnny does it again.

This is incredible.  Basically it moves the image on the screen in tandem with your head, giving you a sense of 3D perspective.  This would be crazy with flight simulators and first-person shooters. 

Imagine looking to your left a bit and you are looking out the side window of the plane.  Look down and you see the console.  Look up and you see sky.

I gotta get a wiiremote and try this one out.

Using the infrared camera in the Wii remote and a head mounted sensor bar (two IR LEDs), you can accurately track the location of your head and render view dependent images on the screen. This effectively transforms your display into a portal to a virtual environment. The display properly reacts to head and body movement as if it were a real window creating a realistic illusion of depth and space

Johnny Chung Lee - Projects - Wii

Friday, December 21, 2007

Nintendo Wii and Silverlight: Tracking Your Fingers - Michael's Blog

Now we're getting somewhere... the future is here and it's hacked out of a wiiremote and some reflective tape.

While writing my Silverlight wish list I found a very nice project. Johnny Ching Lee is using the controller (Wiimote) of the Nintendo Wii to track fingers. The controller does not need the Nintendo Wii console, simple the controller and a bluetooth connection is enough. Combining this project with WPF or Silverlight would be the answer of one of my wishes. (Well, I know what I will try during the holidays.)

Nintendo Wii and Silverlight: Tracking Your Fingers - Michael's Blog

Monday, December 10, 2007

Bill Gates on Flash and Silverlight (Conversation Part IV) » BIT-101 Blog

Bill talks about about where Silverlight is headed (cash investment in cool technology = results?) and what the model is (designers + results = cash influx?)

So, the choice is much more at the designer level, and I don’t know whether we’ll — we’re just investing in it, we think it’s a really great thing. Scott knows a hundred times more about it than I do.

But what is the model? Is it just going to be better than Flash, and take share away at the designer level? Is it going to be better at certain things like when you want programming logic related to it because we’re very good at that? Will it be better just in the Windows environment and about the same everywhere else, because we’re good at doing that integration? It’s hard to say.

Bill Gates on Flash and Silverlight (Conversation Part IV) » BIT-101 Blog

Just replace "It's hard to say" with "yes" and "we're just investing in it" with "we're planning on taking market share from Adobe, or at least giving them a headache."

All of a sudden Adobe needs to start focusing less on core features and more on a defensive or offensive strategy against an incumbent technology. 

One way Adobe is investing to fight back?  People capital.  People who are working on cutting edge technology like Bilateral Filtering and 3D TV.

People capital is something Microsoft has plenty of too, and with Scott knowing a hundred times more than Bill Gates they could be a force to be reckoned with... or maybe just a thorn in Adobe's side.

Anyway, Silverlight has Ice Cube's attention. NWA, MLB and now the NBA too.  So it's not just People Capital that's important, it's Market Share, and Adobe seems to be sharing more of that market with Microsoft lately. 

Monday, November 26, 2007

Free Silverlight and WPF Training -


Here is your chance to really learn about Silverlight and WPF. has published 4.5 hours of Silverlight training videos to get you started - presented by Mike Harsh from Microsoft's Silverlight team.

You can also find several hours of training video at the official Silverlight learning site, and you can see 20 hours WPF training video over at MIX University.

Free Silverlight and WPF Training -

Wednesday, November 21, 2007

Street Cred? Ice Cube's Goes Live with Silverlight


Two weeks ago, I went down to Hollywood to meet with a very exciting team who is creating a TV experience on the web using Silverlight.  Musician/Actor Ice Cube and his team talk about the web site in a short video that I recorded at Ice Cube's CubeVision Production Company office.  If you watch the video, you'll see my boss Carlos McKinley there wearing the white shirt. Here's the video clip that I uploaded to

Synergist : Ice Cube's Goes Live with Silverlight

Wednesday, November 14, 2007

Android - java-based Open Handset apps

Google is taking the Facebook approach with a $10 million developer challenge.  Waiting for Mono + C# instead of this java stuff...

In the Android Developer Challenge I, the 50 most promising entries received by March 3 will each receive a $25,000 award to fund further development. Those selected will then be eligible for even greater recognition via ten $275,000 awards and ten $100,000 awards.

The Android Developer Challenge will award $10 million to developers who build great apps for Android. Learn more!


Wednesday, November 7, 2007

Monkey See, Monkey Build - The mumblings of Clint Rutkas

Three questions to ask when building any app... 

To recap

  • Can my mom use it?
  • Listen but you don't have to do everything someone asks
  • If you need to have a complex object / interface, make an simple wrapper for it too

Monkey See, Monkey Build - The mumblings of Clint Rutkas

4 steps to ink blogging

I gotta get a tablet pc... 

To summarize the steps:

1) Create a note in Windows Journal

2) Convert note to Silverlight app

3) Upload to Silverlight Streaming service

4) Insert IFrame into blog

Stefan Wick's Weblog : Ink blogging - using Windows Journal and Silverlight Streaming!

One university is going to start using Silverlight for their lectures


Question Two:

I hear they are going to start using Silverlight for their Lectures?

Ken Arbogast-Wilson: The college turned 100 in 2006, and we had a year or high-profile events that necessitated web video, both on-demand and live streaming for several lectures and a three-day conference. In spite of settling on using windows media multiple bit rate streaming for these events, we also created quicktime versions for audience members with Macs. Lets just say we spent a lot of time encoding last year. I started dabbling in Silverlight video just recently, and by using Expression Encoder, I was able to create a cross-platform video with its own player that would execute right in the web page.

Don.Net's WPF Design Blog: Ken Arbogast-Wilson: Silverlight at the University of Michigan College of Architecture and Urban Planning

Tuesday, November 6, 2007

silverlight streaming for media apps made simpler


use expression encoder for creating silverlight media applications?  want to put them on silveright streaming?  frustrated perhaps that you have to create a zip file with manifests and such?  look no further!

james clarke writes about a feature just added to expression encoder (via a download) where you can now add 'publish to silverlight streaming' after your encoding job is completed.  w00t!

you'll need to get the encoder plugin (assuming you have encoder first) and just install that.  the post on james' site walks you through the steps, but it is a no brainer.  i'd previously written about customizing your own encoder templates as well and making them a part of the encoder selection options for output.  good thing is that those custom templates are just like any other and they are supported for this plugin as well.  in fact, one of my last posts that used silverlight streaming was uploaded by this tool, using a custom template as well.  very cool, very fast to get up and running using someone else's bandwidth (and for free) :-).

silverlight streaming for media apps made simpler

Pumpkin Card - Silverlight demo with code | Adam Kinney, Silverlight Surfer


Pumpkin Card - Silverlight demo with code

- tagged animation, demo, Silverlight

After enjoying the China Moon Festival Card, I wanted to try my hand at creating a holiday card with Silverlight.  I've also been looking for the opportunity to dive into vertex animation which is a big part of this demo.  I also wanted to add sound but the animation took a bit more time than I had planned for.  Enjoy and have a great Halloween!

Launch Demo
Download Source

Pumpkin Card - Silverlight demo with code | Adam Kinney, Silverlight Surfer

Public Sector Developer Weblog : SCREENCAST: Adding Closed Captioning to video using Silverlight, ASP.NET AJAX, WCF and an external data source


In my previous Silverlight Closed Captioning screencast here, I showed you how to use Expression Encoder to import Closed Captioning information to produce a solution without writing a line of code.  What if you store your Closed Captioning information in an external data source (database, SAMI file, XML file, etc.) and want to keep it there?  Do you have to reprocess all of your videos using Expression Encoder?  Of course not, but you do have to write some code:).  In this screencast, I show you how to use Silverlight, ASP.NET AJAX, and the Windows Communication Foundation (WCF)  to solve this problem. 

You can view the screencast here.

Public Sector Developer Weblog : SCREENCAST: Adding Closed Captioning to video using Silverlight, ASP.NET AJAX, WCF and an external data source

Friday, November 2, 2007

Introducing WebUI codename “Sirius” « Intersoft Solutions Corporate Blog


You’ve probably heard about “Sirius” recently and wondering what it is. Yes, we recently announced in our October 2007 newsletter about our forthcoming WebUI project, codenamed “Sirius”. In fact we have mentioned about this codename earlier in our 2008 R1 Product Roadmap. So what’s all “Sirius” about?

Source: Introducing WebUI codename “Sirius” « Intersoft Solutions Corporate Blog

Thursday, November 1, 2007

SearchMash, Google-Flex mashup

 Google's alternative to Tahiti?


Link to #q=video:buffett

The Secret Diary of Bruce Chizen

Fake Bruce Chizen blasts Fake Steve Jobs. 

I mean, come on! Try doing some research before you go and blast Adobe. I don't care how much you like Silverlight. I just can't see it passing Flash in terms of market penetration, which is over 99.1%. Yeah, 99.1% of Internet connected computers on Windows, Mac, Linux and others have Flash. And the only holdouts are people like you and Microsoft fanboys. Oh, and people who still have DOS or Windows 3.11 (but they shouldn't count).

Source: The Secret Diary of Bruce Chizen

Tim Sneath


The Silverlight Enterprise Deployment Guide is available for download now. We gave the white paper a trial run ourselves when Microsoft IT used SMS to deploy Silverlight internally. Download it and send it to your systems administrator today - it's worth their time to read.

Source: Tim Sneath

Easy Way To Upload Silverlight Apps To Windows Live - LiveSide - Developer Blog


Easy Way To Upload Silverlight Apps To Windows Live

image Back when I wrote about adding a Silverlight Streaming app to your blog, I showed you how to add the Silverlight app to your SLS account at Well, now there is an addon for Expression Encoder (thanks Angus) that will allow you to upload your app straight to your account from within Encoder itself.

Simply download the addon from Microsoft Downloads and install it. Go through the steps as stated before but this time, you will see an extra section in Encoder:


Easy Way To Upload Silverlight Apps To Windows Live - LiveSide - Developer Blog

Wednesday, October 31, 2007

Peter deHaan: Flex Camp Toronto, Flex Cookbook, Free Flex Builder


Flex Camp Toronto 75% Sold Out (now 86%, according to the TorontoFlex! user group page) -- If you're anywhere near Toronto, and remotely interested in Flex, definitely check this out. I had the opportunity to check out the Flex Camp in San Francisco. Go hang out with Adobe's own Mike Potter and others and enjoy some food and free stuff. If you've attended a previous Flex Boot Camp, Matt Chotin is/was soliciting your feedback.

Peter deHaan: Flex Camp Toronto, Flex Cookbook, Free Flex Builder

MediaPost Publications - LiveStation Gets $16 Million Infusion -

 Competition for Joost & Slingbox?

LIVESTATION, THE PEER-TO-PEER WEB TV service being readied by Microsoft and Skinkers, a British software developer, has received a boost in the form of a $16 million investment.

MediaPost Publications - LiveStation Gets $16 Million Infusion - 10/30/2007

Tuesday, October 30, 2007

Download details: Silverlight Installation Experience Guide



This package includes a whitepaper as well as two samples that illustrate best practices for creating an installation experience of Silverlight on Web pages.

Download details: Silverlight Installation Experience Guide

Monday, October 29, 2007

theADOguy - Rant: Silverlight + Entity Framework + Astoria == Crazy?


Silverlight + Entity Framework + Astoria == Crazy?


I've been digging into the Entity Framework and Astoria and decided to create a quick little mashup of Silverlight and those two technologies.  The result is this little product viewer using the Northwind database:

theADOguy - Rant: Silverlight + Entity Framework + Astoria == Crazy?

Tuesday, October 23, 2007

Dr. Dobb's Portal: Silverlight™ Tutorial

Dr. Dobb's Flipbook with source code demonstrates a rich media solution with audio, video, and text in a page-turning Silverlight demo.

My only complaint is the load bar on each page, and the fact that I don't have a handheld version of this. 

Dr. Dobb's Portal: Silverlight™ Tutorial

Wednesday, October 17, 2007

PowerPoint-like Demo

A Powerpoint-Like demo in Silverlight with GOA Winforms Pro, written over the summer by a junior developer at GOA.

Office Live anyone?  

PowerPoint-like Demo

Saturday, October 13, 2007

Microsoft User Research - Participant Recruiting : Microsoft Usability Is Looking For Software/Web Developers


Microsoft Usability Is Looking For Software/Web Developers

Microsoft's User Research Group is looking for independent consultants and developers working in a team setting who do either software or website development at least some as a part of their job responsibilities to participate in an upcoming Usability Study.
To qualify you must either be a(n):
* Individual consultant who does custom development for businesses of up to 250 people.
* Developer in a team, workgroup, department or company of up to 250 people who develop alone or with a very small number of other internal developers (could work with external developers).
You must also:
* Be willing to have a team of researchers come to your place of business and observe you work with your current development software.
* Not use Visual Studio as your primary development tool.
In return for each individual's feedback, participants will receive their choice of one gratuity item from a list of Microsoft's most popular titles such as Office Professional 2007, Vista, Visio Professional 2007, Expression Blend, and keyboards.
Please email us at if you are interested or would like more information.

Source: Microsoft User Research - Participant Recruiting : Microsoft Usability Is Looking For Software/Web Developers

Thursday, October 11, 2007

Eric Griffin's Blog : New 3D Engine for Silverlight on Codeplex

Plus 2D gaming with XNA Game Studio & Silverlight here. 

Kit3D is a 3D graphics engine written to work with Microsoft Silverlight. The library is currently written in JavaScript and supports 3D perspective projection and texture mapping. This library allows anyone to easily create 3D content for your Silverlight application.

Source: Eric Griffin's Blog : New 3D Engine for Silverlight on Codeplex

Thursday, October 4, 2007

Fb:silverlight - Facebook Developers Wiki

Facebook supports Silverlight with it's own tag.  Any Facebook Silverlight apps out there?

<fb:silverlight silverlightsrc="" />

Link to Fb:silverlight - Facebook Developers Wiki

Wednesday, October 3, 2007

Judge allows class action against Target website - Yahoo! News

 I wonder how this will impact companies that choose to build shopping carts using only Images, Flash or Silverlight without any text that is audible?  Target's site is interesting in that the entire homepage is just a big sliced up image.  Plus try and view source - you can't.

When I was building web sites in 1993 we outsourced some of our work to a print shop, that sent us back a 4MB 300 DPI image and told us it was their home page.

Here's what their home page looked like.

<img src="bighomepageimagemain.tiff">

Save as - HTML - in Photoshop just doesn't cut it anymore...

"This is a tremendous step forward for blind people throughout the country who for too long have been denied equal access to the Internet economy," Marc Maurer, president of the National Federation for the Blind, said in a statement.

"All e-commerce businesses should take note of this decision and immediately take steps to open their doors to the blind," Maurer said.

Source: Judge allows class action against Target website - Yahoo! News

Monday, October 1, 2007

Mai-lan's Visio Blog : Dev Luv: Visio --> SVG --> XAML

A blurb on XAML in Visio 2003.  This is 2 years old, so there's probably better content out there...

Dev Luv: Visio --> SVG --> XAML

I’ve gotten some questions about Visio’s ability to import or export XAML-based graphics files. Visio can’t do this today but you can use Visio 2003’s SVG functionality to achieve the same goal. You can save a Visio diagram out as SVG and then use a SVG to XAML converter to convert the Visio-generated SVG to XAML. I haven’t tried any of the converters myself and the XAML guys would probably be the ones to check to see which are the best. If the converters don’t work out, you can also write an XSLT for SVG to XAML yourself (although I'd be surprised if some enterprising developer hasn't already done it first).

Source: Mai-lan's Visio Blog : Dev Luv: Visio --> SVG --> XAML

Sunday, September 30, 2007

Silverlight Enterprise Deployment Guide

Installing Silverlight?

This guide helps you to plan and carry out a corporate deployment of Silverlight. The guide describes the system requirements and deployment methods, as well as the techniques to maintain and support Silverlight after deployment.

Silverlight Enterprise Deployment Guide
Author : David Tesar
Direct download link.

Source: Silverlight Enterprise Deployment Guide

Tuesday, September 25, 2007

Feng-GUI - Feng Shui for Graphic User Interfaces

 Interesting (and not Silverlight-related) heatmap showing which parts someone may glance at on your web site.

Source: Feng-GUI - Feng Shui for Graphic User Interfaces

Microsoft Fires Volley At Google in Ad Battle -

Facebook recently announced $10M in grants for startups dedicated to building Facebook apps... MS should publicize their partner marketing like this.  Why not give registered developers an opportunity to apply for an MSDN subscription grant?  How about giving away Orcas & the Expression suite of tools along with $25k in grant funding and some small biz loans for hardware and software to qualified startups?

I guess there's always Microsoft Financing... $781.00/mo will get you $24,000 in hardware and software currently at a competitive rate of 4.6% interest.  Plus you can do the $50/month deal with SmartPay.

I wonder if they do sub-prime?

Microsoft in recent weeks approached Facebook with proposals to invest in the startup that could value the fast-growing site at $10 billion or higher, said people familiar with the matter. If those talks bear fruit, Microsoft could purchase a stake of up to 5% in the closely held startup, at a cost in the range of $300 million to $500 million, the people said.

Source: Microsoft Fires Volley At Google in Ad Battle -

iLike Team Blog

I'm on a Facebook thread here... Silverlight posts will return after this commercial for iLike, an app that has more users than the 17 populations of the smallest countries in the world combined. 

iLike now has 10,000,000 registered users! :-)

The big news today: iLike now has over 10,000,000 registered users. Thank you everybody to your feedback, support, and help in reaching this incredible milestone. We're just a few weeks shy of our 10-month birthday, it's pretty incredible to be at this size already, thank you!

Source: iLike Team Blog

Details about the fbFund at : Facebook Application Reviews, Facebook Widgets, Facebook News

More info on the Facebook fund, and here's a link to a Web 2.0 Biz Plan Generator. 

How does an individual or company apply?
Initially, you can mail your business plan to In coming weeks, we will set up an online submission process. Submissions are being accepted immediately.

What will be the criteria for selection?

We want to see the most innovative and ambitious proposals for building a business on Facebook Platform.

How long will it take to hear back from the fund?
The goal is to get a response to the applicant within 30 days of receipt.

Source: Details about the fbFund at : Facebook Application Reviews, Facebook Widgets, Facebook News

My Facebook Biz Plan Idea?  A Facebook app that reviews biz plan terminology and selects the best biz plans based on a set of buzzwords in the media.  Written with Silverlight.

"My business plan will allow the Halo 3 beta community to watch jerry falwell and melinda doolittle as they discuss kim kardashian and her preakness towards shrek the third. :) "

Speaking of which, Silverlight doesn't seem to solve the issue that Flash has around optimizing content for Google and other search engines, though you could write keywords to an html wrapper outside of a Silverlight app with a bit of work.

Silverlight for screencasters « Jon Udell

One disadvantage I see for adoption of Silverlight is the jumble of javascript, xaml, manifest, etc. dependent files that need to be deployed with an application.  FLA or SWF seem to take the advantage over ZIP here. 

John Udell has more comments and comparisons with various media formats.

In terms of viewing convenience, the Silverlight example exhibits a nice property that I wasn’t expecting. When you resize the window containing the player, the player scales to fit. I’m pretty sure the embeddable Quicktime and Windows Media players can’t do that. Flash-based media players are more customizable, and can respond to container resize events, but I don’t think I’ve ever seen the technique applied to a screencast. It’s a nice idea. A screencast at 1:1 resolution is guaranteed to be legible, but will also consume a lot of screen real estate. So it’s tempting to shrink its width and height in production. But by how much? Any fixed resolution will work well for some people and not others. Resizable screencasts would be great for accessibility.

Source: Silverlight for screencasters « Jon Udell

Nikhil Kothari's Weblog : Starter Kit for Facebook.NET

Hurry up and get to work opening up the $10M in grant opportunities that are available. 

Steve Trefethen has created a starter kit for developing Facebook applications using Facebook.NET per a suggestion I had for him some time back. The Facebook.NET release includes a couple of sample hello-world style app, but this starter kit might help if you want to start with an empty application.

Source: Nikhil Kothari's Weblog : Starter Kit for Facebook.NET

Friday, September 21, 2007

ScaryNoises: Silverlight and Expression Resources


Silverlight and Expression Resources

Here's a veritable cornucopia of resources online related to Silverlight and Expression. Thanks to the India DPE team for pulling this list together.

I'd add one late-breaking item: The Expression Blend 2 September Preview. Cool stuff there!



Silverlight Tutorials

Silverlight and Blend Videos


Newsgroups and Forums

Posted by bradbecker at September 18, 2007 09:44 AM

ScaryNoises: Silverlight and Expression Resources

Tuesday, September 18, 2007

theADOguy - Presenations and Training


Here are some of the courses I have taught and the presentation materials that go with them. If you are interested in training, please visit Wildermuth Consulting Services' website.

theADOguy - Presenations and Training

10 Things You Should Know About Microsoft's Silverlight - - Business Technology Leadership


10 Things You Should Know About Microsoft's Silverlight

Software developers are busy kicking the tires on Silverlight, Microsoft's answer to Adobe's Flash. This summary of not-necessarily-technical information will help IT managers identify what's important about the new technology.

10 Things You Should Know About Microsoft's Silverlight - - Business Technology Leadership

Wow! Is Silverlight Hot!- All I Did Was Offer... @ .NET DEVELOPER'S JOURNAL

Some upcoming Silverlight events... 

In that short time, I've booked talks at

Wow! Is Silverlight Hot!- All I Did Was Offer... @ .NET DEVELOPER'S JOURNAL

Silverlight Controls - The path to reusable XAML - Justin myJustin = new Justin( Expriences.Current );

Looks like Justin may have found what I have been looking for - reusable, data bound (sort of) Silverlight controls.

What I don't get is - why XAML?  Why can't we use something other than a string blob to represent a control?

How about embedding data-bound Jelly graphs in PowerPoint or maybe Excel?

Link to Silverlight Controls - The path to reusable XAML - Justin myJustin = new Justin( Expriences.Current );

Richard Z's JellyGraph

Jelly graphs are bouncing graphs that could add some zing to a presentation.

Now if only someone had a plugin for PowerPoint...

Link to Richard Z's JellyGraph

Link to Source Code

Monday, September 17, 2007

Home - Rob's Blog

 Rob has found the five products that may change the future of Microsoft.  Seadragon is one of the more impressive technologies, though it has been around since before 2002, when MS acquired Seadragon

Seadragon's (originally Sand Codex) founder, and now Photosynth Architect, Blaise Aguera y Arcas did a presentation January 6, 2005 on the printing press, Gutenberg, and Movable Type. (not the blog software)  Who knew that fonts were so technical?

In terms of the World Wide Partner Conference, I learned an a lot about how Microsoft works.  I also discovered a huge range of opportunities that are out there for exploration.  I think it was hard to tell which new technology stole the show.  The candidates are:

  1. Microsoft Surface - - This product just blows me away in terms of what it does and how it works. 
  2. Microsoft Silverlight - - Silverlight just gets better and better.  Even in it's infancy, Silverlight is an amazing revolution in web development.  Brian Goldfarb's demo during Steve Ballmer's keynote was one of the highlights of the show.
  3. Photosynth - - Although still mostly a Microsoft Research project, photosynth plus Silverlight is going to create a web 3.0 wave for retail.
  4. Seadragon - - Wow.  From a sheer "cool" factor, Seadragon wins hands down. 

Combining these technologies makes me think that in the next 3 to 5 years, almost everything we know about UI and man-machine interface is going to change. 

Source: Home - Rob's Blog

First Floor - Silverlight Spy

Sort of like Reflector, but for XAML. 

Download Silverlight Spy

Silverlight Spy is a small WinForm application capable of inspecting Silverlight 1.0 applications.

First Floor

Sunday, September 16, 2007

Hello Silverlight - Livemeeting Chat with Silverlight team


Hello Silverlight

Event ID: 1032350970

Register Online


60 Minutes

Start Date:

Monday, September 17, 2007 3:00 PM Pacific Time (US & Canada)

Event Overview

Drink down a tall glass of genius with Alan, software dev engineer and Brian, group manager in developer marketing, as they discuss one of Microsofts newest innovative products. Silverlight is a cross-browser, cross-platform plug-in for delivering the next generation of Microsoft .NETbased media experiences and rich interactive applications for the Web. Alan, a recent grad from Waterloo, has been working on the hard-core back-end for the past year and Brian has been bringing Silverlight to reality and out in to the world. So pick their enormous brains, and get all interactive with us. Download Live Meeting then find a comfortable chair and maybe grab a Fresca, sit back, relax and find out what its like to work on something as innovative as Silverlight. See you then. Tell all your friends too, dont horde the genius.

Source: Hello Silverlight

Friday, September 14, 2007

web-snippets: Embedding Silverlight using a .NET control

 How do you embed multiple Silverlight objects with a .NET control?

Perfect for reusability and maintainability.

We have created a SilverlightPanel in .NET that does this for you. Our panel inherits the System.Web.UI.WebControls.Panel, overrides the OnLoad and Render methods and uses the following properties:

Source: web-snippets: Embedding Silverlight using a .NET control

Why the hell should I use Silverlight?

Some comments from a Flash developer.


Fast forward to a couple of hours later, and I corner Jon Harris. Who clearly is a man who likes a challenge. He must do, otherwise he wouldn’t have come to Flash on the Beach last year surrounded by 500 Flashers all wondering what the hell he was doing there.

And he seemed friendly so I asked him the question : why should we start to use Silverlight? The answer that I got was : Video.

MS are pushing this technology heavily on the video side. And Jon told me that it was much cheaper to host streaming video on a Microsoft server than on a Flash Media Server (FMS). Apparently around $2000 compared to FMS which will cost you $4500. Now come on Adobe, that’s really a bit silly huh? No wonder that Microsoft see this as a way in. And I also hear that Microsoft are even offering free hosting to some clients (not sure about the details though). And I suspect that if you’re the BBC or other hugely massive organisation, Adobe may be interested in giving you some sort of discount.

Source: Seb Lee-Delisle » Blog Archive » Flash vs Silverlight

Thursday, September 13, 2007

Nikhil Kothari's Weblog : Programming Silverlight 1.0 with C# - Photo Carousel (Part 1)


Script# fully supports programming Silverlight 1.0. You can start writing your RIA and associated components and controls in C# rather than in JavaScript... today! This series of posts will build a photo carousel one step at a time to illustrate this approach. Part 1 builds the very basics of this scenario, and is primarily focused on introducing Script# and Silverlight working together.

Source: Nikhil Kothari's Weblog : Programming Silverlight 1.0 with C# - Photo Carousel (Part 1)

Even a 4 year old can code XAML? Well... not quite yet.

Scott Barnes has his son hooked on MLB's Silverlight site.

Oh boy, another Silverlight centric Evangelist to unleash onto the world!

Source: MS MossyBlog

Ted On Flex - Is MS providing false advertising?

Ted disagrees with Microsoft's Streaming Service advertising. 

Personally I think it is wrong to call this streaming. Even worse is that at IBC Microsoft is touting their low cost for "Streaming" solutions. Given this is their definition of "Streaming", then streaming content for Flash Player has always been free by comparison.

Source: Ted On Flex

Ted's site links to the Flex Directory, a listing of consulting firms that provide development services for Adobe Flex.

Microsoft had better start cold-calling these folks now!

I wonder how MS is doing filling the 30 positions that were open in April on the Silverlight team.

Compare that to the 9 positions available in April of 2006 on the Adobe Flex team.

Of course, Flex is Open Source, which probably means they have way more developers working on Flex apps by now.

How many? How about a totally unscientific way of tracking popularity? 

1.4M results for "Adobe Flex" from Google.
1.5M results for "Microsoft Silverlight" from Microsoft.

761K results for "Adobe Flex" job.  That could be jobs that have flex time and need Adobe skills tho.
420K results for "Microsoft Silverlight" job.

Chad Udell gave his reasons back in April Why Microsoft Silverlight Will Fail.

Hey, it's not MS Bob, alright?  Something tells me there's room for two Flash-type plugins, just like there's room for 2 major browsers. 

Someone from the Silverlight team must have read Chad's post, as his reasons for failure are getting stale with each release.

Can't you use Expression Blend on a Mac?  Just install Parallels & Windows. :) 

No Linux Plugin? Moonlight.

Market Penetration?  British Museum, CBS, Major League Baseball, Emmy's, MSN, at least 2 case studies... yeah, a ways to go yet.... but can you spell W-I-N-D-O-W-S  U-P-D-A-T-E?  The Real Silverlight (v1.1) isn't even in release mode yet.  And wait for SP2.

Mobile Content?  Why not?  Silverlight Mobile for Windows?

Maturity?  Windows Media (the basis for Silverlight's audio & video functionality) has been around for 13 years. 

Developer Community?  MS probably has one of the largest communities around.  Of course I'm biased because I have never programmed in ActionScript and Visual Studio is something I open almost every day.

Pay-for-situation?  What about Flash Media Server?  How much is that again? 

CS3?  Well...  Paint.NET isn't quite the competition for Photoshop... and Publisher won't get rid of Illustrator's market dominance, but that's what Adobe's job is supposed to be.

Ted may disagree with the advertising of Silverlight Streaming, and Chad may think MS will fail with Silverlight, but I doubt that will stop Microsoft from directing their billions and evangelist minions toward eventual market dominance.  Adobe's Market Cap is $26 Billion.  MSFT's is a mere $273 Billion.  Kachomp.

MS just needs to buy Apple, or Adobe, or maybe hire Steve Jobs... or Bruce Chizen of Adobe, and somehow convince a legion of Adobe/Macromedia/Mac graphics geeks that they should come to the dark side. 

I'm still trying to figure out Silverlight's positioning in the grand scheme of things though.  A Windows Developer geek designing graphics and animations?  A Mac design geek using Visual Studio?  I'm still trying to figure out how the two can work together on the same platform without bumping into each other... 

Is that the Silverlight Architecture diagram behind Darth?  Nope, must be slide 2.

Kind of reminds me of Presentation Zen's comparison of Bill Gates & Steve Jobs presentation styles.

Top 10 reasons why Microsoft Silverlight will succeed

My Slides/Samples from MIX:UK - Building Silverlight Apps with .NET and Building ASP.NET Apps with VS 2008 - ScottGu's Blog


Building Silverlight Applications with .NET (Part 1 and 2)

This two part session drilled into how to build Silverlight 1.1 applications using .NET.  I really like the slide + sample approach of this talk (I first gave it at MIX:Hungary in June), and think it provides a really good way to learn the programming concepts of Silverlight 1.1 using .NET.

  • Click here to download the slides from the talk. 
  • Click here to download the samples from the talk.

Note: All samples are built using the current Silverlight 1.1 Alpha and VS 2008 Beta2 with the Silverlight Tools Alpha Installed. 

Building ASP.NET Applications using VS 2008 and .NET 3.5 (Part 1 and 2)

This two part session was primarily a demo driven talk that shows off many of the new improvements for ASP.NET with .NET 3.5 and VS 2008. 

  • Click here to download the slides from the talk.
  • Click here to download the samples from the talk (these require VS 2008 Beta2).

My Slides/Samples from MIX:UK - Building Silverlight Apps with .NET and Building ASP.NET Apps with VS 2008 - ScottGu's Blog - 59th Primetime Emmy® Awards Coverage

CBS Studios builds a Silverlight-enabled web site for the Emmy's.

View-Source to see the Javascript components used. - 59th Primetime Emmy® Awards Coverage

Wednesday, September 12, 2007

Tim Anderson’s ITWriting - Tech writing blog » Microsoft Silverlight vs Adobe Flex


Microsoft Silverlight vs Adobe Flex

By Tim

I at Mix07 in London. Having looked in some detail as Adobe Flex and AIR in recent weeks, it is interesting to compare and contrast. I am looking primarily at the developer aspect, rather than video or multimedia.

Silverlight is not a direct competitor to Adobe AIR, in that it does not run outside the browser (though I guess you could do something funky with an embedded browser control). It is a closer competitor to Flex, though there is no exact equivalent to Adobe LiveCycle, which is not needed for Silverlight. However, the two technologies do have a number of parallel features, including the following:

  • Cross-platform runtime - Windows, Mac and Linux (the last a recent Microsoft announcement)
  • XML language to define the GUI
  • Embedded video capability
  • Timeline for animations etc.
  • Strongly-typed, object-oriented language with just-in-time compilation
  • Easy access to XML web services
  • Dedicated design tools (Expression Blend for Silverlight, Flash IDE for Flex and AIR)
  • Dedicated developer tools (Visual Studio for Silverlight, FlexBuilder for Flex and AIR

So what are the differentiating factors? There are some obvious differences. For example, Flash 9.0, and therefore Flex, runs on Windows 98; Silverlight 1.1 will not. On the Silverlight side, there is the advantage of language choices: Silverlight allows Visual Basic, C#, Python or Ruby. Flex has only Actionscript 3.0.

Source: Tim Anderson’s ITWriting - Tech writing blog » Microsoft Silverlight vs Adobe Flex

Tuesday, September 11, 2007

Chris Craft's Blog - Silverlight Links - The Silverlight Launch Pad is Ready for Launch


Here are all the Silverlight resources that I know about, in a nice somewhat organized collection for easy review. My intention is for this to be something of a Silverlight launch pad. Feel free to share these Silverlight links, and please mention any others you know of in the comments section.

Chris Craft's Blog - Silverlight Links - The Silverlight Launch Pad is Ready for Launch

Sunday, September 9, 2007

schark ! and Silverlight

I'm presenting Microsoft Silverlight and some of the associated technologies to our interface design and usability studio company, schark ! 

The presentation I did seemed to go over pretty well with the previous developer crowd at my company, though I had way too many demos to show I was glad to find the Halo 3 one at the last minute.

 Here's a link to one application for Silverlight, a Vista Sidebar Gadget creation.

Have you ever said to yourself “Hmmmm… I have some ideas for Sidebar gadgets… I should really learn how to create one” Well, the good news is, it’s rather easy to create sidebar gadgets! In fact, it’s easy to create Sidebar gadgets that use Silverlight content. In this post, I’ll show you how to use Silverlight to create an inkable surface on a sidebar gadget

Source: Gavin Gear's Tech Blog

PoshConsole - Home

Silverlight's big brother, WPF, is at it again, this time with a replacement UI for Powershell. 

PoshConsole is a more modern PowerShell Console. We aim to have a complete open source implementation of the PSHostUserInterface and PSRawHostUserInterface written in WPF and including a custom ConsoleTextBox control which could be reused for other purposes.
Of course, our PowerShell Console will also include lots of powerful features like enhanced tab-completion and keyboard navigation,
PoshConsole will also take advantage of WPF features to make it the prettiest console out there! It is already the only PowerShell Console with a Quake-like mode where the main window snaps to the top of the screen and slides down when a hotkey is pressed, and hides when it loses focus. It has separate options for setting the window's opacity, always on top, and show in taskbar ... and has fully configurable colors.

Source: PoshConsole - Home

SearchTIP - Google Search with Ink

If I had a tablet PC this would rock.

Actually it is still amazing.

Here's a link to the blog posting

Here's a link to INK SEARCH!

Link to SearchTIP

So if handwriting recognition can be done on the server, how does voice recognition sound?  Perhaps Silverlight can enable something like this?

Silverlight Animation Library -


In the declarations the storyboards are wrapped from a simple Animation object. Then the animatables are composed into a ParallelAnimation and a ConditionalAnimation. This are also wraper in a SequenceAnimation. When the begin method of the SequenceAnimation will be called the aniamtables object will run sequentially, parallel or conditional composing a full animation. The mean of the composite animation are:

  • Parallel: all the animatables run parallel starting at the same time. A "completed" event will be fired when the last animatable ends.
  • Sequence: the animatables run one by one. The second run when the first stop. A "completed" event will be fired when the last animatable ends.
  • Conditional: when the animation begin a DecisionRequest event fire and the event handler must set the index of the animatables to start into his array.

The powerful aspect of this library is the classes architecture. All the classes extendes Elite.Animatable and all te classes accept instances of Elite.Animatable as input. So you can compose multiple Animatables one inside the other. Sequence into Parallel, Parallel into Conditional, etc... in this way you may obtain easily every animation behavior.

Source: Silverlight Animation Library -

Brad Abrams : MySilverlightTV on .NET Framework 3.5 Beta2


With some help from Harris Chan and Steve Marx I got MySilverlightTV updated to the latest and greatest bits.  It now uses the Silverlight 1.0 RC, .NET Framework 3.5 Beta2, VS 2008 Beta2, ASP.NET AJAX Control Toolkit and ASP.NET Futures (July 2007)

Source: Brad Abrams : MySilverlightTV on .NET Framework 3.5 Beta2

Tuesday, September 4, 2007

Ditching the Browser - Full Screen Nugget

 A series of Nuggets (short videos) about features of Silverlight are available at MSDN

In this nugget we show you how to make a Silverlight application break outside the 'chrome' of the browser and take up the complete screen. This is very useful for applications which require more desktop real estate such as video players.

Source: Silverlight 1.1 Programming - Full Screen

Tuesday, August 28, 2007

GOA - What is GOA WinForms? - System.Windows.Forms for Adobe Flash and Microsoft Silverlight

Impressive set of Windows Forms controls for Silverlight, currently under development. 

What is GOA WinForms?

GOA WinForms is an implementation of the standard System.Windows.Form .NET library for both Adobe Flash and Microsoft Silverlight. It allows .NET developers to write standard WinForms applications that will run on these two RIA platforms.

GOA - What is GOA WinForms? - System.Windows.Forms for Adobe Flash and Microsoft Silverlight

Monday, August 27, 2007

IIS configuration instructions for hosting the 1.1 Quickstart samples - Silverlight

The documentation I found for configuring IIS with Silverlight doesn't seem to work in my case. After creating the Devsamples virtual directory and creating the Mime types below, I received a type error in the web config.  This was resolved by deleting the devsamples directory and specifying the directory name as Quickstarts instead.  I also had to set the ASP.NET extensions to 2.0.



XAML file

IronPython file

Managed Jscript file

.NET Symbols file

IIS configuration instructions for hosting the 1.1 Quickstart samples - Silverlight

Silverlight presentation material - Laurent Duveau


Recently I was looking for Silverlight powerpoint to download in order to give a presentation in my company. Here are some nice content I found :

Scott Guthrie (obviously) did some talks during the year and is kind enough to share his slides :

Tim Sneath provides 2 great presentations, one for Silverlight 1.0 and the other for Silverlight 1.1 :

Silverlight presentation material - Laurent Duveau

Silverlight 1.1 (Alpha) cross domain webservice access makes mashups tricky - Jon Galloway



Any web mashups, by definition, require cross-domain calls. Those cross-domain calls may happen on the client (in the browser) or on the server. Regardless of the client technology (AJAX, Flash, Silverlight, etc.), cross domain calls on the client are always more complex that server-side cross-domain calls, and for good reason. It's tricky in AJAX, and it's downright difficult in Silverlight. You'll know that Silverlight development has become more widespread when you hear a lot more complaints about this problem.

I previously wrote about using a static port to eliminate this problem when you're calling back to your own server but Silverlight is detecting a cross-domain call. That's caused by the ASP.NET Development Server running the different projects on different ports (e.g. website on localhost:1234 and webservice on localhost:5678), and you can work around it by just putting the website and webservice in one project with a static port. However, there are plenty of times when you'll want to make a cross-domain call, so we've got to get this figured out.

While helping Rob Conery work through some problems connecting to Amazon Web Services this past week, I wrote up some notes on the issue.

Jon Galloway

Wednesday, August 22, 2007


More than just your average Silverlight app... but you need .NET 3.5 - Silverlight's big brother. 

Xaml Browser Applications are WPF applications that run in the browser on Windows XP, Windows Server 2003, or Windows Vista.  With .Net 3.0, they could run in IE only.  With .Net 3.5 (beta2 shipped in July 2007), it can also run in Firefox on Windows.

Source: XBAPs

Blogs - Silverlight Rocks!


Welcome to Silverlight Games 101

On April 30, 2007, Microsoft announced Silverlight 1.1 which I feel will change web development forever. Silverlight 1.1 allows developers to create rich cross-browser and cross-platform web applications using managed code such as C#. This blog will focus...

Source: Blogs - Silverlight Rocks!

Jesse Liberty - Silverlight Geek


Question: What is in Silverlight.js? (really)

Question: Where is the magic?  Answer: The plug-in.

 First, what is in Silverlight.js.  That one is easy; you can open it up; it is a text file. You'll notice that it is not easy to read. Conspiracy theorists will posit that this is to discourage you from deconstructing it, but let's face it; we could have made it a lot harder. Nope, it is the way it is to make it incredibly efficient for the browser. If you want to deconstruct, it is painfully easy; put it in word, do a search and replace replacing semicolon with semicolon/newline, and then replace variable names like a and b with something more meaningful.

What you find, no surprise, is that one of the main jobs of Silverlight.js is to (a) see if you have the right plug-in on your machine and if not offer you the opportunity to download it and (b) set the code so that the plug in for your OS and browser is used.  Nothing very special and you can safely ignore this file once you've satisfied your curiosity.

The one thing to remember is that if you build your application and test it and it asks you to download the plug-in, the first thing to check is whether you have the right version of Silverlight.js. Remember, also, that (at least for now), Silverlight 1.0 is self-updating but Silverlight 1.1 is not.

The second question is about the plug-in. When you are developing an application you do not see the plug-in. It does not show up in your list of files in your project. While you cannot step into the plug-in's code, you can double click on the plug-in (e.g., in the handleLoad function) and drag it into the watch window, where you can easily see its methods, events and properties. It makes for fascinating reading and a good adjunct to the Silverlight help files.

Source: Jesse Liberty - Silverlight Geek

tafiti - Silverlight live search

Silverlight tafiti is a graphical search based on Windows Live! Search, displaying results on a clipboard, and allowing drag and drop to glass folders.

Click on the tree for some more visualization, similar to the old SiteServer web navigation tree.

Monday, August 20, 2007

Malaysia Florist, KL Florist, Ipoh Florist, Penang Florist - Flower Deliveries

One of the first storefronts to adopt Silverlight technology, with a Shopping Cart feature. 

Malaysia Florist, KL Florist, Ipoh Florist, Penang Florist - Flower Deliveries

Stepping back - SOA vs. REST-fulness

 This weekend I had limited success with getting a GridView in c# to data bind to Astoria.  The piece that really got me stuck was the authentication (it's BASIC!) and I still can't figure out how to get back in to edit the EDM, or how to bind the xml to a dataset.

Of course, I'm probably doing it the hard way since I haven't looked at the Astoria for Silverlight tools for Orcas yet.  RTFM I guess....

In the meantime, I managed to get some photos and videos from my China trip into the Microsoft Silverlight Surface demo, with impressive results.

Since I'm studying for my next BI exam, and building a lunch & learn presentation, I'm really going deep into the technology behind all these components.  One technology that seems to be taking over the world faster than a Facebook app is REST & the concept of Service Oriented Architectures.

If SOA is about "services" and REST is about "resources", aren't they fundamentally different things?

I also often hear the REST proponents claim that SOA is not really an architecture because it does not define specific architectural constraints.

But that's because SOA and REST operate at different levels in the architectural spectrum.

  • SOA is an enterprise architectural style that focuses on understanding what services the business needs, rationalizing those services into capabilities, and deciding what software should be implemented to support those capabilities. But it stops at the point of specifying how to go about implementing a capability. It does suggest that the approach taken when implementing the capability should support concepts like loose coupling, interoperability, flexibility, reusability, and evolvability. 
  • REST is a software architectural style that can be used to implement those capabilities. If you abide by the constraints defined by the style, your resulting systems should benefit from a number of desirable qualities, such as simplicity, scalability, performance, interoperability, and evolvability.

It should be clear that SOA and REST are complementary.

Astoria is a good example of REST at work.  Popfly + Astoria + Windows Live Data + Multipoint + Silverlight should make for some interesting mashups.

For now though, I really miss Enterprise App Blocks for Data & a simple select stored proc.

Application Platform Strategies Blog

Sunday, August 19, 2007

Silverlight Examples - Michael's Blog


Silverlight Examples

Posted Monday, June 04, 2007 10:29 AM by interactive

During the weekend I spent some minutes to collect some of the greatest Silverlight examples. Most of them need the Silverlight 1.1 alpha runtime which is available for download here.

If you are missing any great demo or article please use the comments or contact page to add it.

  1. Great Visual Studio QuickStarts for Silverlight 1.0/1.1 New!
  2. Silverlight Ink Experiments New!
  3. Convert Text to Path New!
  4. HTML DOM Interop with Silverlight New!
  5. Drag and Drop in Silverlight 1.0 New!
  6. Game of Life in Silverlight and F# New!
  7. Virtual Earth and Silverlight New!
  8. Smalltalk based on Silverlight/DLR New!
  9. Silverlight and Google Gears New!
  10. Creating A Data-driven Control New!
  11. 3D in Silverlight 1.1 Alpha
  12. RadControls for Silverlight by Telerik
  13. Silverlight 1.1 2D Physics with Source Code
  14. Lutz's Digger, Monotone and Inplay; see also .NET Reflector Plugin for Silverlight
  15. DLR Console
  16. Silverlight Chess (JavaScript vs. C#)
  17. SWF2XAML: A Slightly better Flash to XAML Conversion
  18. Scott Guthrie's blog posts tagged with Silverlight
  19. Silverlight Toolbar
  20. Use File Open Dialog with Silverlight
  21. Microsoft PopFly
  22. Microsoft Silverlight 1.1 Alpha Developer Reference Poster
  23. How-to videos
  24. Silverlight Surface Demo (with simple video support)
  25. Silverlight XPS Viewer
  26. Miguel de Icaza about Silverlight, DLR and OpenSource
  27. Eyeblaster Rich Media Silverlight AD
  28. SilverNibbles - Converting a Windows Forms Game to Silverlight
  29. Silverlight Controls and LINQ
  30. Silverlight Games 101 (Silverlight Rocks!)
  31. DLR & IconPython at Codeplex
  32. Silverlight Pad
  33. Video support with Silverlight Fox Example
  34. AOL Social Mail Gadget
  35. Silverlight Screencasts (more than 20 videos!!)
  36. Silverlight Disco Dance Floor
  37. Silverlights Out 2.0 and older version 1.1
  38. Silverlight GardientBrush Demo
  39. Silverlight and the Compact Framework (Mix 07 demo video)
  40. Dr. Popper Silverlight Edition
  41. Bryant's Silverlight Examples
  42. Asteroids Clone
  43. Binary Clock
  44. Silverlight Scribbler
  45. Silverlight and Security (.NET Security Blog)
  46. Keyboard Input
  47. Silverlight Glass Button (from WPF Glass demo)
  48. Silverlight 1.1 Layout System and Controls Framework
  49. Full Screen Mode with Silverlight
  50. Early version of Snoop for Silverlight
  51. New York Times Reader in Silverlight (video)
  52. The basics of a Silverlight Control
  53. Convert SWF to WPF and Silverlight
  54. Test with Silverlight/CoreCLR (TestDriven.NET)
  55. Fantasy Baseball
  56. Using Playlists in Silverlight
  57. Silverlight Pad to Test XAML Content
  58. Animation Using Keyframes and Splines
  59. Handling Runtime Error Messages in IE and Mozilla
  60. Downloading Fonts Using the Downloader Object
  61. Converting a WPF/E Application to a Silverlight Scripting Application
  62. VB on Silverlight
  63. Great Silverlight Introduction for JavaScript Developers
  64. Silverlight C# 3.0 Features

Blogs about Silverlight (unsorted order)

  1. Scott Guthrie
  2. Jim Hugunin
  3. Mike Harsh
  4. Brad Abrams
  5. SqlXml Blogs tagged with Silverlight
  6. Tim Sneath
  7. Wyn Apse
  8. Bryant Likes
  9. Lutz Roeder
  10. Ernie Booth
  11. Web.Next
  12. Chad Campbell (.NET 3.0 Cornucopia)
  13. Shawn Wildermuth
  14. theWPFblog
  15. David Anson
  16. Jeff Prosise
  17. IronPython
  18. Barak's Blog
  19. Windows Vista blog tagged with Silverlight
  20. My own blog ;)
  21. ExplosiveDog
  22. Ashish Shetty
  23. Public Sector Developer
  24. Nick Kramer
  25. Robert Unoki
  26. MVPs posts
  27. Jesse Ezell Blog
  28. Decintelligence
  29. Alexander Strauss
  30. BCL Team Blog
  31. John Lam
  32. Andrew's Silverlight Blog
  33. Danny Thorpe
  34. Adventures with WPF
  35. Google Group about Silverlight

Updated: 5./7. June 07

Silverlight Examples - Michael's Blog

Silverlight "Surface" Demonstration

Great demo of a sample Surface interface built using Microsoft Silverlight. 

Silverlight "Surface" Demonstration

Breaking Silverlight changes

 Looks like I need to update my blog logo...

The 1.1 Refresh's breaking changes from the 1.1 Alpha build we've all been using before today are documented in the SDK. The migration of the these samples was pretty simple and required very little code change. For the benefit of others migrating Silverlight apps, here are the specific incompatibilities I encountered along with the fix for each:

  • Silverlight.js content updated and namespace changed from Sys.Silverlight to Silverlight - use new version of Silverlight.js, change CreateSilverlight.js to use the new namespace, and specify version "1.1" in the call to createObject(Ex)
  • Downloader.Open API changed to remove third parameter ("async") because all downloads are now asynchronous - change call sites to pass only two parameters since they were already passing true for async
  • Assignment of DoubleAnimation to new Storyboard's Children property now throws an exception - use a Control class and InitializeFromXaml to load the Storyboard and Animation from a XAML resource
  • Visibility enum no longer contains .Hidden value - use .Collapsed instead
  • OnResize is now function pointer-based instead of string-based - pass function pointer instead

Delay's Blog

Saturday, August 18, 2007

Astoria and Jasper

Astoria and Jasper are two projects to follow for building data driven applications of the future. 

ADO.NET blog announced that two projects has been set up inside Microsoft recently - both revealed at MIX 07.

First one has codename "Astoria" and it's goal is

to enable applications to expose data as a data service that can be consumed by web clients within a corporate network and across the internet. The data service is reachable over HTTP, and URIs are used to identify the various pieces of information available through the service. Interactions with the data service happens in terms of HTTP verbs such as GET, POST, PUT and DELETE, and the data exchanged in those interactions is represented in simple formats such as XML and JSON.

The first early release of Astoria will be a Community Tech Preview that you can download, as well as an experimental online service you can access over the internet.

Check out the Astoria webpage at for more information and a link to the download.

Second one is called "Jasper" and aim at faciliating data-driven development. Developing data-driven applications could be tedios taks as developers have to spend a lot of time developing supporting infrastructure and Data Access Layer insead of focusing on real business problem. There are many O/R Mapping tools that reduce ammount of work by offering DB-classes mapping along with code generation. I personally though MS try to catch up with LINQ to SQL ( a.k.a DLINQ) and Entity Model in Visual Studio Orcas... but it sounds like they aim higher and use Entity Model for:

    • Dynamic generation of data classes so there is no configuration or design time code-gen to carry around.
    • Rich query and O/R capabilities because “Jasper” is built on top of the Entity Framework.
    • Auto-binding capabilities for ASP.NET, WinForms, and WPF to make binding data to a UI simple and automatic.

Learn more about “Jasper” on the MSDN Data Access Incubation Projects site

Galin Iliev [Galcho] Blog! - SQL

Brad Abrams : Silverlight Hosting


Silverlight Hosting

I just noticed what I believe to be the first 3rd party commercial hoster of Silverlight content. is adverting support for Silverlight hosting...  

These even have a few cool demos up there showing Silverlight 1.0 and 1.1!

Source: Brad Abrams : Silverlight Hosting

Thursday, August 16, 2007

Silver Lighting - My Silverlight Blog

The WPF/E has expired.
The WPF/E installed on your system is no longer valid. Please go to "" for the latest version.

Hmmm... why do they have to put up a nasty error message without a usable hyperlink because of an expired WPF/E?  There has got to be a better way.... how about email, a web page redirect, or just show the 'get silverlight' banner again?


Link to Silver Lighting - My Silverlight Blog

Has moved? - MSDN Forums

Apparently some Rogers customers (me included) can't access the astoria site. 

As an interim measure, the following hosts file entry works for me:

Source: Has moved? - MSDN Forums

Tuesday, August 14, 2007

Project Astoria Team Blog : Create your own hosted Astoria Data Service

So Silverlight Streaming + Astoria Hosting = Data Binding niceness! 

In order to create an Astoria data service all you need is a Microsoft Passport account.  To create a service simply navigate to the ‘Online Service’ page on , signin to your passport account and follow the directions on the website.  The site will walk you throw a 4 step process to design, create and assign credentials to your data service.  If the creation process succeeds, you will be given a URL to your new data service.  At this point, you can interact with the service using HTTP requests as described in detail in the document, ‘Using Microsoft Astoria’.  

Source: Project Astoria Team Blog : Create your own hosted Astoria Data Service

Microsoft Project Codename "Astoria"

More on the data binding tool that can be used with Silverlight. 

The goal of Microsoft Codename Astoria is to enable applications to expose data as a data service that can be consumed by web clients within a corporate network and across the internet. The data service is reachable over HTTP, and URIs are used to identify the various pieces of information available through the service. Interactions with the data service happens in terms of HTTP verbs such as GET, POST, PUT and DELETE, and the data exchanged in those interactions is represented in simple formats such as XML and JSON.

Source: Microsoft Project Codename "Astoria"

Project SilverLight 1.1 SilverTunes

 Liquid boy is recreating iTunes in Silverlight.

Come with me on my journey of discovery of the new SilverLight technology.

I’ll be learning by doing. I’ll create a full blown SilverLight application from ground up and share every step of the journey with you.

Everything i learn i will post right here in my blog and i’ll file it under the category “Project SilverLight 1.1″

The “End Goal” of this project is to recreate iTunes as a silverlight / application

Source: Project SilverLight 1.1 « Online Advertising, Web Development & General Rantings

Silverlight VS Flex | blueMango blogs

The table below didn't translate properly, so take a look at the link if you want to see the full version.

Not sure what the better tool is yet, though Silverlight releases have been known to break old apps, so perhaps it's wise to wait until v2. before betting the farm on it...

Flex vs. Silverlight

Flex is available today and works.
Its still an Alpha

Flex 2 is viewable in 85+% of web browsers, Flex 2 SWF files run in Flash Player 9.
Silverlight will apparently run in Firefox, Safari, and IE on OS X, Windows, and Linux

You can use any HTTP Server and any back-end technology (.NET,JAVA,PHP,Ruby,CF, Python) with Flex via XML, SOAP, Sockets, ZLIB, Etc. 
Silverlight does not require any back-end technology. One can double-click the HTML file on OS X and it works.

Flex 2 has a mature and growing component set. There are lots of developers creating open source components for Flex and the source code for all components is available today in the Flex SDK. See: Flexbox, FlexLib, FlexComponents for details.
Silverlight is new hence poor community support as of now.

Real-time data push with Binary Sockets using any TCP/IP Socket server. FTP/NNTP/SVN/POP/XMPP  Example:

If you develop using Flex or AJAX you can port your app to the desktop using Apollo. Apollo allows you to build desktop applications for WIN/LIN/OSX deployed as a single .AIR file cross-platform. One toolset for Web RIA and Desktop RIA development.

Flex has gone fully open source Mozilla Public License. All compilers and framework will be available for extension and embedding within the Flex 3 SDK. 

Flex requires ActionScript
Silverlight supports VB, C#, JScript, Python, Ruby, and any other .NET language

Source: Silverlight VS Flex | blueMango blogs