Microsoft Communities

silverlight

Posted By: Ben Waggoner | Jun 7th @ 10:39 AM

After months of hard work, Silverlight 2 Beta 2 and its SDK are now available for download!

 

The best overall description of what's in it is in this post from Scott Guthrie.

 

Media Features in Silverlight 2 Beta 2

Of course, my focus is on the media features. New to Beta 2 is:

Hooks to enable adaptive streaming

Beta2 adds client support for "adaptive streaming" - which enables managed code to be able to pull in media files and streams from arbitrary URLs, and then reassemble them and pass them off to the video and audio decoders. This can enable a whole lot of different ways to address how to make media available, including supporting seamless streaming switching between content encoded at different bitrates. And since this is all running inside managed code, a CDN or content provider can tune the heuristics used to get the optimal content from the optimum server.

While the API is in place, we don't have any full end-to-end demos for how this works at the moment; you'll be seeing a variety of ways to use this technology down the road. Since our API is so flexible, I imagine customers and partners will find all kinds of fun things to do with it.

Content Protection

Beta2 includes client sideWindows Media DRM 10 and PlayReady DRM support.  Both work cross browser and cross platform. Note that WMDRM10 will require a PlayReady license server (available in the coming weeks); existing content will work with Silverlight, but with the new license server.

Server Side Playlists

Beta2 adds improved support for server side playlists on Windows Media Services (previous releases only supported client-side playlists). That's still a feature in development (we are still a beta), so if you have server-side playlists that aren't working as you expect, it'd be great if you could put a link in comments, or email them directly to me so we can see what's going on. Note that web playlists from the IIS 7.0 Media Pack have always been fully supported.

Quality and Performance improvements

While there's no API change here, Beta 2 includes a variety of improvements to both performance and quality (particularly scaling quality) during media playback. Full-screen playback in particular is improved.

 

Windows Media Audio 10 Professional

And don't forget that Silverlight 2 adds support for the WMA 10 Pro codec. This isn't changed from Beta 1, but it's a big improvement compared to the stock WMA in Silverlight 1. WMA 10 Pro in the 32-96 Kbps range is what we call the "LBR" or Low Bit Rate mode, which is up to 2x as efficient as classic WMA. Audio is quite understandable at 32 Kbps, danceable at 48, an flawless at 64-96. Expression Encoder 2 supports the new modes, and Windows Media Player 11 can play them back as well.

For Silverlight 2-only projects, WMA 10 Pro is the codec of choice for any kind of bandwidth constrained content. And, of course, it's supported in Expression Encoder 2.

 

Also, note that, like WMA, WMA 10 Pro also supports 2-pass VBR encoding, which can help quality further when doing progressive download. 48 Kbps average 96 Kbps peak can sound pretty great.

I'll try to get up some A/B comparison demos in the next few days.

Posted By: Lori Grosland | May 13th @ 11:29 AM

Vom 5. – 8. Mai fand in Stuttgart die 13. fmx Konferenz statt – Europas größte Konferenz zum Thema Animationen, Effekte, Games und Digital Media – veranstaltet von der Filmakademie Baden Württemberg. Microsoft war zum ersten Mal als einer der Hauptsponsoren mit einem großen Stand und einer Xbox-Lounge vertreten, an der sich die Besucher mit einer Tüte Popcorn bei Guitar Hero und anderen Xbox-Spielen vom Konferenzstress erholen konnten. Am Stand präsentierte Microsoft dem interessierten Publikum aus der Games-, Medien- und Designbranche neue Technologien wie  Microsoft Silverlight, Microsoft Popfly und Microsoft Live Labs Photosynth.

 

Ich war dabei und habe vor Ort mit Steffen Ritter, Microsoft Designer Marketing Manager über alles rund um die fmx und natürlich auch über sein Lieblings-Thema Silverlight gesprochen.  Auch zu sehen in diesem Video, ein paar coole Silverlight Demos, vorgestellt von Oliver Scheer, Microsoft Developer Evangelist.

 

Die Demos findet man auch hier:

http://silverlight.net/themes/silverlight/community/gallerydetail.aspx?cat=5
http://silverlight.idvsolutions.com/
http://memorabilia.hardrock.com/
http://www.bluerosegames.com/brg/games.aspx
http://home.comcast.net/~barney.ross/RubikCube/RubikCubeTestPage.html
http://silverlight.net/

Posted By: Ben Waggoner | Apr 22nd @ 7:46 PM

As promised, here are the final decks for my presentations at NAB.


Encoding for the Next Generation: MPEG-2/H.264/VC-1

This session was part of the all-day Next Generation DVD track sponsored by the DVD Association.

I talked about the various options for and issues in encoding for high definition, focusing on Blu-ray but also talking about digital downloads. It's apparently become somewhat infamous, with mentions of it over at Doom9 and AVSForum. Although now that I look, they're both from the same guy...

Here's the deck: Encoding for the Next Generation.pdf


In-Depth Microsoft Silverlight

This was a three-hour media-focused overview of Silverlight and the Expression tools. It took a look at encoding and hosting video and audio assets for integration, and  incorporating those into a Silverlight Rich Interactive Application. I used a shorter version of the same presentation for the "Successfully Set up your own Streaming Media Solutions in a Worship Environment" track, so I won't bother to include both.

Here's the deck: In-Depth Microsoft Silverlight.pdf

I've been blogging versions of the tutorials. So far I've got:

Tutorial 1: Default Settings (no blog post there, as it's just a demo of the pretty-good quality that EEv2 can do without changing ANY settings, automatically adapting to the 480i 16:9 source).

Tutorial 2: Movie Trailer at 2 Mbps

Tutorial 3: Encoding screen recordings (less the navigation demo in the online version)

Now I need to figure out a good .pptx to Silverlight conversion workflow.


And if you like this stuff, don't forget about my class at Stanford in June.

Posted By: Ben Waggoner | Apr 21st @ 11:43 PM

NAB was a blast, as always. We had a great turnout at the booth and at our sessions relating to Silverlight, and the Compressionist Party was delightful as ever. My voice is still shot, though...

 

We had a couple of big announcements around Silverlight I wanted to mention here.

 

First, we announced New Support for Silverlight by Content Companies Worldwide

We're working with a ton of companies on content deals, but these five stand out for the reach of customers they're going to expose to Silverlight:

  • MSG Interactive is using Silverlight as a platform to deliver live on-demand digital content to Madison Square Garden's huge community of sports and entertainment fans.
  • Tencent, China’s largest Internet portal, with more than 300 million unique viewers, announced it is developing a series of Silverlight-based next-generation Internet services and media experiences.
  • Abertis Telecom will use Silverlight as the platform for a new video content delivery channel going live this spring, providing end users with convenient access to dozens of channels of Spanish-language TV content within a Web-based application.
  • Terra Networks is using Silverlight as the platform for the new HD channel on Terra TV, its online video and TV platform with service in 18 countries in Latin America and United States reaching millions of subscribers around the world.
  • Yahoo! JAPAN, the most trafficked Web site in Japan, plans to roll out video distribution and Internet services that use Silverlight as the application platform.

 

Second we also announced Silverlight DRM, Powered by PlayReady, our DRM solution. The press release above still has the most public details now. Some of the high points include:

Posted By: Sarah Perez | Apr 16th @ 1:31 PM
PhotoZoom, the web site that leverages the new Deep Zoom technology which makes your photos "zoomable" now has a Facebook app all of its own. The PhotoZoom application lets you create Facebook photo albums that use this Deep Zoom technology. You can choose to convert your existing albums to PhotoZoom albums or just create new ones. After you add the app, you'll be taken to the PhotoZoom site to get started. Very cool! (via LiveSide)
Posted By: Sarah Perez | Apr 11th @ 12:11 PM

BIG! An article on PC World begins, "How would you like to be handed this IT project: create a website that will present 2,200 hours of live, interactive video, plus integrated broadcast coverage. The site will have huge spikes of traffic, and operate under worldwide scrutiny, so it has to be designed for performance. It has to be done in the next 150 days; no schedule extensions are possible. And it must deliver a brilliant user experience."

The developers of the Summer Olympics website are extremely ambitious, wouldn't you say. That's going to be quite an accomplishment! So would you be surprised to find out that there are only 12 people writing code?

According to Matthew Rechs, CTO of Schematic, who worked with Microsoft and NBC on the site, 12 people (plus designers, managers, etc. - 25 in all) is enough. "That isn't a particularly big team, but they don't need to crank out millions of lines of code. The video site isn't an enterprise-class project with lots of business logic; it's all web services on the back end," he says.

The new site will use Silverlight technology to start, stop, rewind, pause, and replay videos of the events. A picture-in-picture feature, just like you would see on a real TV, will also be available.

Posted By: Ben Waggoner | Apr 9th @ 5:23 PM
Oops, forgot to post this video clip of a VERY exhaused me at Mix talking to Expression Encoder's James Clarke about 2.0. The clip itself is actually quarter HD (960x540), so double-click on it to take it full screen.

Could be a good case study for the captioning features in Silverlight...
Posted By: Sarah Perez | Apr 9th @ 1:30 PM

On April 3rd, Microsoft blogger, Ashish Thapliyal wrote an entry that caught a lot of people's attention: it was a rough timetime for the final release of Silverlight 2.0. According to Thapliyal, the timeline is as follows:

  • Silverlight 2.0 Beta 1 (Q1CY08 with limited (non commercial) Go-Live) — this was released at Mix ‘08 in early March
  • Silverlight 2.0 Beta 2 (Q2CY08 with Go-Live)
  • Silverlight 2.0 RTM (Summer 2008) – Exact timing TBD
  • Silverlight v.next – We are working on a v.Next plan and have nothing to announce at this time
  • Silverlight for mobile – No date available

Some other interesting items from the post include a mention of backward compatibility between Silverlight 2.0 and 1.0, the number of Silverlight downloads (1.5 million), and that the controls in the Beta 2 version will be the same in Final release.

Tags:
Posted By: Sarah Perez | Apr 9th @ 11:39 AM

Adam Kinney just posted on his blog that he created a way for you to add an Xbox Gamercard to your web site. The gamercard uses both Silverlight for its interactivity, data set stack, and portability and the Xbox Gamertag Data Service. To add it to your web site, you only need to enter your gamertag in the form on this site and then copy-and-paste the resulting code to your site.

There's also a "Friends Watch" Vista Sidebar Gadget available from Adam, found here, which lets you track when your friends are online and what they've been playing.

Tags: ,
Posted By: Sarah Perez | Apr 8th @ 7:55 AM

Tim Sneath just blogged about an update to Silverlight 1.0 that took place over the weekend, bringing the latest version number up to 1.0.30401.0. The update includes several fixes, including an audio bug fix for nForce 4 motherboards, an update to support custom parameters in ASX playlists, fixes to font support on Mac OS X Leopard and improved multi-language support during installation and update.

You don't have to run out and download this latest version - it will be pushed out via the auto-updating technology built into Silverlight - but if you just can't wait you can get the newest version from here.

And if you need to know what version you're running now, just right-click on any Silverlight content and choose the "Silverlight Configuration" menu option to see your current version number. 

Tim also points us to a link for Silverlight release notes: http://download.microsoft.com/download/f/d/8/fd8f5947-78ff-40a5-9a34-5e35243c12e4/Silverlight%201%200%20%20Release%20Notes.htm.

Might want to bookmark that one.

Tags:
Posted By: Ben Waggoner | Apr 7th @ 12:25 PM
My colleague Chris Carper has just launched a new blog, The Business of Silverlight. He'll be talking about Silverlight from a business perspective, as the title suggests, and also discussing details of some of the big Silverlight projects we've got going with partners.

He's already got some good posts up, in particular this one about how we're going to be Using Silverlight on Microsoft.com.
Posted By: Ben Waggoner | Mar 31st @ 8:20 PM

Hard to believe that NAB is starting at the end of next week!

Here's my schedule for booth duty and conferences if you'd like to swing by and say hello.

 

Encoding for the Next Generation: MPEG-2/H.264/VC-1

Saturday, April 12th 3:30 pm - 4:45 pm

Las Vegas Convention Center N252

This session is part of the all-day Next Generation DVD track sponsored by the DVD Association.

I'll be talking about the various options for and issues in encoding for high definition, focusing on Blu-ray but also talking about digital downloads.

 

Successfully Set Up Your Own Streaming Media Solutions in a Worship Environment

Sunday, April 13th 9:00 am - 5:00 pm

Las Vegas Convention Center N115

This is going to be a fun event. We're going to be demonstrating the end-to-end experience of live broadcasting for both live events and on-demand HD, emphasizing the hands-on and best practices aspects.

 

Microsoft Booth

Monday, April 14th 1:30 pm - 6:00 pm

Wednesday, April 16th, 9:00 am - 1:30 pm

I've got two shifts at the booth, and I always happy for more company. I'll be manning the Silverlight pod. Come on down to get some questions answered or see some demos.

 

In-Depth Microsoft Silverlight

Tuesday, April 15th, 10:00 am - 1:00 pm

Las Vegas Convention Center N256

This is a three-hour media-focused overview of Silverlight and the Expression tools. We'll take a look at encoding and hosting video and audio assets for integration, and how to incorporate those into a Silverlight Rich Interactive Application.

 

Annual Compressonist's Party

Tuesday, April 15th, evening

The Wynn

Yep, it's time again for the my annual compresionist's party at NAB. And now that I work for Microsoft, the snacks are better than ever! We're not exactly sure what time and which room yet; I'll share details when we get closer. But we try to start early enough and run late enough that we're a good stop on the way to or from dinner. Drop on in and let's talk about the news of the compression world from the show.

RSVP is not required, but if you think you're coming, drop me an email so I can track a rough headcount. My email is first name period last name at Microsoft.com

Posted By: Tina Wood | Mar 31st @ 11:00 AM
Trying Silverlight can lead to an addiction.  We know this.  But you're not alone.  Whether you're a Developer, Designer or just a web junkie...there's people out there just like you.  Don't be afraid to come forward.  Share your story with us.  It's okay.  In a unique move, we decided to allow cameras into one of our Silverlight Rehab meetings.  Brace yourself it's not easy to watch.
Posted By: Ben Waggoner | Mar 27th @ 7:55 PM

One of the best parts of my job at Microsoft is when I can put aside the video strategy stuff and do some real-world hands-on video compression encoding for a project. My friends on the IIS team asked me to encode their new tutorials for Silverlight playback, and I thought it was a great project to illustrate the screen encoding tips I talked about a few weeks ago.

As mentioned a few weeks back, Silverlight 1.0 and 2 only support the Windows Media Video 7, 8, and 9 (aka VC-1) for video codecs. We don't support the older Windows Media Video 7 and 9 Screen codecs. This is a fine thing from my perspective; it makes the install size of Silverlight smaller, and we can get better results with our current VC-1 implementation than we can out of the screen codecs. This is because a modern OS like Vista's Aero Glass or Mac OS X 10.5 using a lot of gradients and transparencies that older screen codecs don't handle efficiently, but matches much more closely the kind of video image that VC-1 is designed for.

So, using the beta of Expression Encoder 2, which incorporates the new VC-1 Encoder SDK, let me show a real world project delivering in VC-1 for screen captures.

Goal

The job was to provide a series of source clips demonstrating common tasks in the new IIS 7. Previous screen recordings the team had done used the Windows Media Video 9 Screen and Windows Media Audio 9 Voice codecs with a total bitrate of 500 Kbps for 1024x768, 5 frames per second. There were apparent artifacts in both video and audio, although the content itself was comprehensible. I wanted to reduce the total bitrate to 400 Kbps, while tripling the frame rate to 15 fps and largely eliminating apparent video or audio issues.

Additionally, I also wanted to make files with specs to stream off Silverlight Streaming, which recommends a max peak bitrate of 1400 Kbps. So the total of my peak of video and audio needed to be no more than 1400.

Source

The source had been recorded in Techsmith's Camtasia Studio product, which captures screen activity live to an .AVI file using their lossless video codec. Camtasia does a great job of this kind of screen recording; something like the HDMI to HD SDI I used for my previous Expression Encoder 1.0 training would have been serious overkill for this low-motion lower resolution content, and forced an extra color conversion step.

The tech spec for all the files was:

  • Video: 1024x768 15 fps
  • Audio 44.1 KHz 16-bit stereo

Encoding Settings

IIS_encode_settings

Video Settings

  • Frame Rate: Source. VC-1 is extremely efficient, so we can increase the frame rate from the typical 5 to the full 15 that were originally captured
  • Key frame interval: 20. This is an unusually high setting, but critical to keeping our bitrate down. Since screen recordings often have long sequences without any dramatic changes in the video, it's pretty common for the B and P frames to be tiny, and I-frames to make up the majority of the total bandwidth. So if you wind up with too frequent I-frames, they wind up spending a ton of bits repeating the same static parts of the frame leaving the codec unable to spend those bits on other parts of the image. The normal drawback of long gaps between I-frames is slow random access. However, random access is really a matter of how many P-frames there are between I-frames (as B-frames can be skipped during decoding since no frame references them). Thus, increasing the number of B-frames between P-frames improves random access. Since we'll be using 4 B-frames as you'll see below, only 1 out of 5 frames between I-frames is a P-frame, giving us a max of 60 P-frames between I-frames (15 fps, of which 3 can be P-frames, over 20 seconds between I-frames). So, we'll have about the same random access performance as if we'd encoded at 30 fps with the standard 1 B-frame and a max 4-second keyframe interval (30 fps, of which 15 can be P-frames, over 4 seconds between I-frames)
  • Profile: VC-1 Advanced Profile, so we can use the I-frame DQuant feature below. For Silverlight 1 (which is progressive-scan only) the lack of I-frame DQuant is the only disadvantage to Main Profile compared to Advanced Profile.
  • Mode: VBR peak constrained, so we can specify both an average bitrate (to control file size) and a peak (to make sure it fits within the Silverlight Streaming 1400 Kbps maximum). VBR peak constrained is always a 2-pass encoding process, which we also want in order for the codec to be able to do optimal bitrate distribution over this file with highly variable complexity
  • Bitrate (Average): 350 Kbps, leaving us with 50 Kbps to use on audio.
  • Peak Bitrate: 1300 Kbps, leaving another 100 for audio peak.
  • Buffer Size: 5 I stuck with the default, which is fine for VBR at this bitrate. Bigger would give the codec a little more flexibility to move bits around, but could make playback of the web a little more touchy on slower speed connections.
  • Width and Height: 1024x768, matching the source.

Audio Settings

  • Codec: WMA. While Silverlight 2 adds support for Windows Media Audio 10 Professional, it isn't supported in Silverlight 1.0, which we wanted to use for this demo. We'll stick with good old WMA for maximum backwards compatibility.
  • Mode: VBR. Again, so the codec will distribute bits optimally throughout the piece, savings bits from pauses and spending them on harder bits of content
  • Bitrate: 48 Kbps. This is the lowest supported bitrate for WMA in VBR mode. I could go lower with CBR, but there's often some high-frequency artifacts in WMA CBR @ 32 Kbps and below for voice I find annoying, so I'd rather have overkill with VBR @ 48 Kbps.
  • Sample Rate: 44.1 KHz. Silverlight's internal sound engine runs at 44.1, so I recommend encoding audio to that to avoid an unneeded sample rate conversion. In this case, it also matches the source.
  • Bits per sample: 16, the only option with WMA. I'd use it anyway, as it matches the source.
  • Channels: Stereo, the only option with VBR WMA. WMA will intelligently encode the audio only once when it's identical in both channels, so it's safe to encode a mainly mono mix like this as stereo without a risk of inefficiency. The source in this case is nominally stereo, but is a mono mix.
  • Audio Peak Bitrate: 96, to add to the 1300 for video and to keep us under the 1400 Kbps max for Silverlight Streaming. That's plenty for voice content.
  • Audio Peak Buffer Size: 1.5. This default is nearly always fine.

Advanced Codec Settings

 IIS_advanced_settings

  •  Video Complexity: Normal (3). The default is just fine for simple motion like in screen recordings. Higher values are mainly useful with lots of differing motion in fine details, like with film grain or particle effects. I probably could have gotten away with lower without much drop in quality for this content.

Perceptual Options

  • Adaptive Deadzone: Off. This is good for preserving some coarse texture like film grain, but we don't have any textures we want to preserve here - it's pretty much flat areas, gradients, and fine details like font edges.

  • DQuant: I-Frames Only. DQuant is short for Differential Quantization, where the codec is able to vary the degree of compression (quantization) per macroblock (16x16 block of pixels) in the frame. The DQuant implementation in the VC-1 Encoder SDK used in Expression Encoder 2 looks for areas of smoother texture and then compresses them less. This implementation is much more aggressive than the one that shipped with Format SDK 11, and isn't appropriate for most low-bitrate encoding. But for screen captures, using it's just for I-frames (which are only 1 our of 60, as we determined above) can improve the quality of the I-frames without taking too many bits away from the other frames. And by establishing a very clean reference frame, the following frames based on the I-frame, or based on a frame based on the I-frame, start with a near-perfect copy of the screen image to start from. This reduces the common effect in older codecs where the image can be soft or blocky after a scene change, with the quality improving over the next few frames even though the original image didn't have that change.

Filters

  • In-Loop: On. The In-Loop deblocking filter softens areas where a compression artifact would otherwise be visible, and then predicts future frames on that improved version. This always helps quality at Silverlight bitrates, and I recommend it always be on as long as a low-powered device like a cellphone isn't being targeted; it does slightly increase CPU requirements for playback.

  • Overlap: On. The Overlap filter further softens potential artifacts. Since Silverlight doesn't have the postprocessing modes of Windows Media Player, the overlap filter is good to have on at typical Silverlight bitates. It's more of a brute,force filter than the In-Loop Filter, and can soften the image a bit at high bitrates.

  • Denoise: Off. Source isn't noisy.

  • Noise Edge Removal: Off. No noisy edges

Group of Pictures

  • B-Frame Number: 4. We get two things out of using this instead of the normal 1 with screen recordings. First, it helps improve compression efficiency, given the very simple motion in screen recordings. A B-frame can be based on the previous and/or next I- and P-frame, but not another B-frame. With content like film or video with some random noise in them, too many B-frames hurt quality since a B-frame can be so temporally separate from its reference frames. But a Camtasia screen-record is pixel-perfect, without any random noise. So we actually get an improvement in efficiency. Also, the greater number of B-frames lets us push up the interval between keyframes without hurting latency (as mentioned above), further improving efficiency. Going from a keyframe every 5 and 1 B-frame to a keyframe ever 20 and 4 B-frame, I was able to get better quality at 350 Kbps than I was getting at 600 Kbps before.

  • Scene Change Detection: Always have this on. It will automatically insert an I-frame at cuts, improving compression efficiency and random access.

  • Adaptive GOP: On: Always have this on. It tells the codec not to insert I-frames at regular intervals as defined by "Keyframe every" but just treat that as a maximum distance between GOPs. This helps efficiency quite a bit.

  • Closed GOP: No. Always have this off. Closed GOP makes editing easier (which we're not going to do) but hurts efficiency slightly.

Motion Estimation

  • Chroma Search: Full True Chroma. Not normally needed with screen captures, but helpful in this case as the recordings were done with ClearType on. See the previous blog post about ClearType why that's a potential problem.

  • Motion Method: SAD. The Sum of Absolute Differences is quite a bit faster than the alternate Hadamard or Adaptive modes, and perfectly good for screen recordings without any noise.

  • Search Range: Adaptive. Sometimes those dialog boxes can go pretty fast. And with 4 B-frames, each P-frame has to go back a 1/3rd of a second to the previous P or I-frame for reference. An adaptive motion search range makes sure it'll find the match if it's there.

The Results

And here's the final files, embedded in Silverlight up at IIS.net. Remember to double-click on the video windwo to go full screen and enjoy their full glory. Beyond being a compression demo, they're pretty darn useful demos of common IIS7 activities. There will be a few more files uploaded in the next few weeks, and I'll update this post to include those.

Installing Necessary IIS7 Components on Windows Vista

Install only the components you need for your Web applications by leveraging IIS7’s modular architecture.  This tutorial will cover installing the modules necessary for serving ASP and ASP.NET pages from IIS7 in Windows Vista.

Serving New Content

More flexible deployment options let you decide exactly how you want your Web content served by IIS7.  This tutorial will cover creating your first Web site, Web application and Virtual Directory through the new IIS Manager graphical-user-interface.

Editing Configuration Files

Strongly typed schema written in clear-text XML makes IIS7 configuration files simple to read and edit.  This tutorial covers reading and setting configuration in ApplicationHost.config at the server level and Web.config files at the site and application level.

Troubleshooting Unexpected Issues

Prescriptive detailed errors, automatic failure tracing and more exposed runtime information make IIS7 the simplest and quickest Web server to troubleshoot.  This tutorial will cover debugging site and application failures with the advanced diagnostic features in IIS7.

Setting Up FastCGI for PHP

Improved performance and greater reliability for PHP applications is ensured by the new FastCGI component for IIS7 and previous versions.  This tutorial will cover installing PHP 5.2.1 and the new FastCGI component to IIS7 in Windows Vista.

Delegating Configuration to web.config Files

Distributed, file-based configuration is a powerful new feature of IIS7 that enables delegated management of Web application settings at a very granular level.  This tutorial will cover the structure of IIS and ASP.NET configuration, unlocking IIS configuration for delegation, creating and setting configuration in Web.config files and using location tags.

Using ASP.NET Forms Authentication

HTTP request processing is more integrated in IIS7 allowing ASP.NET features like Forms Authentication to process requests for non-ASP.NET content like ASP, PHP or media files.  This tutorial will cover configuring authentication settings in Web.config, adding users and roles to membership, and configuring authentication for all content types in Integrated Pipeline Mode.

Configuring SSL in IIS Manager

Enabling powerful SSL security to protect your Web applications is simpler to setup with IIS Manager and easier to deploy with self-signed certificates in IIS7.  This tutorial will cover adding self signed certificates, creating certificates with a Certificate Authority and setting up HTTPS bindings.

Extending Web server Functionality in .NET

Building Web server add-ons and extensions is simpler and less time-consuming because IIS7 supports .NET extensibility through the IHTTPModule and IHTTPHandler interfaces that ASP.NET developers already know and use today.  This tutorial will cover building a .NET module starting with the Managed Module Kit, implementing the IHTTPModule interface, attaching EventHandlers to pipeline events and configuring IIS7 to use the module in the request pipeline.

Improving Performance with Native Output Caching

Dramatically reduce Web application response time by leveraging native HttpCacheModule in IIS7 that stores all application outputs in Kernel mode cache.  This tutorial will cover enabling and configuring user-mode and kernel-mode caching by creating new output caching rules in config and through the IIS Manager GUI.

Posted By: Larry Larsen | Mar 18th @ 11:43 AM
The incredibly nice folks at Hard Rock gave us a chance to peek behind the scenes at their memorabilia warehouse. Wow, what an experience. With 700 guitars, racks of clothes, shelves of gold records, pianos, cannons, electric chairs, and statues -- it was an incredible sight. I start at the Hard Rock Cafe with Jeff Nolan, who wrote the text for the Hard Rock Memo site. From there we go to the Hard Rock corporate office, and then take a look at the memorabilia warehouse. Going through the warehouse on video would have taken hours, so I put up 100+ of my favorite photos, Part 1 here, Part 2 here

While I was sitting with Patrick Colbert looking at the photo of Jimi Hendrix's black Gibson Les Paul in the video I mentioned that I've never seen Jimi Hendrix playing a Les Paul. Later they showed me a picture of Hendrix playing a black Les Paul along with a story about who borrowed it from him at Woodstock. Of course. Hard Rock is the Smithsonian of music history. :)
Posted By: Sarah Perez | Mar 14th @ 6:23 AM
TextGlow is a Silverlight 2 application that lets your share .docx files on the web. This web-based runtime, powered by Silverlight, provides cross-platform access to the source Word document, whether or not you have Office installed on your machine. TextGlow works by downloading Word documents asynchronously, opening them as ZIP files, parsing them with LINQ-to-XML and then rendering them using the WPF-based text and graphics APIs. (via Tim Sneath)
Tags:
Posted By: Sarah Perez | Mar 14th @ 6:18 AM

Unicorn Media, a Silverlight-based music/video-streaming service, launched at this year's SXSW conference. The service gives artists a way to offer their music and video content for high-quality streaming while participating in ad-based revenue sharing. The media that Unicorn Media offers will only be pro-quality or near-pro quality -no fuzzy videos here.

The bands and video producers featured on the site will be contacted by the company in advance and will have to sign a distribution deal to be featured, but it's non-exclusive, so the artists can still put their content out on other services, like iTunes, or on their own site.

Artists using Unicorn can upload as many high-def files as they want and the videos they upload will have integrated advertising. Because the ads are built with Silverlight, the content producers can determine how many ads they want and where they should fall. Once online, Unicorn sends artists a monthly check based on traffic and CPM for the ads.

Right now, the site is streaming only, but downloads will be available soon.

Posted By: Lori Grosland | Mar 14th @ 5:49 AM
Auf dem Bayern Innovativ-Stand konnte ich mich mit Bernhard Pichler von Informare unterhalten.  Bernhard war auf der CeBIT um zu demonstrieren, wie die User Experience von Software mit Microsoft-Technologien wie Silverlight und WPF verbessert werden kann. Er zeigte mir verschiedene Demos, die Infomare entwickelt hat, unter anderem einen Hemden-Konfigurator und ein Fotobuch.
Posted By: Lori Grosland | Mar 14th @ 4:37 AM

Parallel zur CeBIT fand in Las Vegas zum dritten Mal die Microsoft MIX-Konferenz statt – die große Microsoft-Konferenz rund um die Themen Webdesign, Webentwicklung und Online Business. Mein Kollege Steffen Ritter war vor Ort und berichtet von den Highlights der MIX 08. Wer wissen will, wie „Surface“ und „Cirque du Soleil“ korrekt ausgesprochen werden, wie man Scott Guthrie zum Jonglieren bringt, oder was passiert wenn Steve Ballmer und Guy Kawasaki gemeinsam auf der Bühne stehen, der sollte sich dieses Video ansehen. Und anschließend natürlich den Microsoft Expression Designer-Newsletter abonnieren. ;-)

Posted By: Galileu Vieira | Mar 12th @ 2:10 PM

A dica veio da Sarah (mais uma vez) que achou no blog do LiveSide.

  1. Monte uma coleção de Deep Zoom no site http://photozoom.mslivelabs.com.
  2. Uma vez que a coleção esteja pronta, navegue até sua coleção onde você pode fazer o zoom nas fotos. O URL deve se parecer algo como esse: photozoom.mslivelabs.com/Album.aspx?alias=XXX&album=X
  3. Abra o código fonte da página. No IE 7 você clica no botão "Página" na barra de ferramentas e "Ver Fonte". Isso abrirá o código HTML no Notepad.
  4. Procure a linha de código parecida com essa: <iframe src=http://silverlight.services.live.com/invoke/14030/<string>/iframe.html originalAttribute="src" originalPath="http://silverlight.services.live.com/invoke/14030/<string>/iframe.html"
                    scrolling="no" frameborder="0" width="800" height="600"></iframe>
  5. Cole o código no seu blog ou site no modo de visualização HTML. Você pode ajustar as dimensões - Width e Height - no código para caber na sua página.
  6. O resultado será igual o abaixo


Posted By: Nuri Cankaya | Mar 11th @ 1:13 AM
In this video interview I'm chatting with the ImagineCup 2008 and S2B Facebook applications creator Daron Yondem. In both applications Silverlight is used as the underlying technology. Let's discover the basics of cool social network applications in this video.
Posted By: Galileu Vieira | Mar 10th @ 9:13 AM
Na semana passada durante o MIX '08, nosso evento para designers e novas tecnologias Web, anunciamos o beta do Silverlight 2.0, um plug-in que você instala no seu browser para ter funcionalidades mais ricas na Internet. Umas dessas funcionalidades que lançamos é o Deep Zoom, antigamente conhecido como Sea Dragon. O Deep Zoom permite que você "entre" nas suas imagens aproveitando todos aqueles megapixels que a sua câmera digital oferece. Para quem desenvolve para Web, recomendo ler o post (link em breve) do meu colega René de Paula explicando como usar o compositor de Deep Zoom para Silverlight. Confira o vídeo que fiz mostrando como funciona e depois dê uma navegada no site do Hard Rock Café e da empresa que criou esse site, a Vertigo. Para quem quiser testar com suas fotos, o pessoal de Windows Live disponibilizou um site para testar a tecnologia. Basta fazer o upload de suas fotos ou fornecer um feed RSS ou ATOM para puxar fotos de algum serviço. 

Só para lembrar, isso já está disponível para seu uso em qualquer página Web que você criar!
Posted By: Ben Waggoner | Mar 6th @ 11:10 AM
And here it is. You can watch in Silverlight, or download in WMV or for iPod or Zune.
Posted By: Jukka Wallasvaara | Mar 5th @ 2:47 PM

Silverlight 2 beta sisältää innovatiivisiä ominaisuuksia kuten Deep Zoom, yli 40 uutta kontrollia ja monipuolise .NET pohjaisen toimintojen luokkakirjastot. 

Kaikki kontrollien koodit on saatavissa ns. opensource lisensillä, jolloin niitä voidaan vapaasti käyttää, muokata ja vaikka myydä eteenpäin.
Kontrollien lähdekoodit ja yksikkötestit löytyy täältä.

Deep Zoom perustuu Seadragon teknologiaan, jonka avulla voidaan tuoda sovelluksiin joustavia suurien kuvien zoomaus ja liikutusmahdollisuuksia.Tämä toiminnallisuus tuo korkearesoluutiokuvien käyttämisen silverlight sovelluksien luontaiseksi osaksi. Seadragon tekniikka mahdollistaa monien Terabittien kuvien katsomisen sen mahdollistaman tekniikan takia. Hyvä esimerkki tästä teknologiasta löytyy osoitteesta: http://memorabilia.hardrock.com/

Videoiden käsittelyyn tulee uudenlaisia toiminnallisuuksi uusin alustaratkaisujen kanssa kuten dynaamisia kaistan hallintatekniikoita, joiden avulla kyetään optimoimaan siirrettävään videomateriaaliin tarvittavaa kaistaa.

Silverlight sovelluksia voidaan jatkossa tehdä kaikilla .NET kielillä ja tässä vaiheessa tuettuina kielinä on JavaScript, vb.net, iron python, iron ruby.
Visual Studio 2008 tukee mm. XAML:ia ja tyylejä ja tarjoaa täyden tuen intellisense toimintoineen Silverlight sovelluksien rakentamiseen.

Silverlight tulee Windows Mobile ja Nokian S60 Symbian, Series 40 laitteisiin ja Nokian Internet tablet laitteisiin.
Silverlight 2 beta ja lisätietoa mm. Silverlightista eri laitteille löytyy osoitteesta http://www.microsoft.com/silverlight.

Lisätietoa ja aiheeseen liittyvää tietoa löytyy myös osoitteesta:
http://jukkawallasvaara.spaces.live.com

Posted By: Larry Larsen | Mar 5th @ 11:42 AM
One of the best kept secrets of Mix is that SeaDragon has been integrated into Silverlight, and is now called DeepZoom. This is ... huge. If you don't know about SeaDragon (hands down my favorite MS product), you have to start with Blaise Aguera y Arcas' incredible presentation at TED last year. Then you want to check out the keynote demo Hard Rock Cafe put together for Mix. Check out the interview with the Hard Rock folks here at Mix. And then install Silverlight 2, and get over to the Hard Rock Memorabilia site and start playing. For the best experience, make sure you have a mouse with a scroll wheel.
Posted By: Tina Wood | Mar 5th @ 10:00 AM
That's right party people...Silverlight on your mobile devices.  Amit Chopra from the Mobile Developer Group stops by the Channel 10 studios to talk about features and the future.  He shows us a simple app as well as one that Bill Gates created.  If you run an application on your mobile device and if you run the same app on your desktop it will run in scale.  Some of the big questions are will your mobile device be running Silverlight or Silverlight 2.0?  What about non-ms mobile phones?  Find out now.
Posted By: Sarah Perez | Mar 5th @ 9:45 AM
The new MSN Toolbar Beta, powered by Silverlight, is now available for download from beta.toolbar.msn.com. The toolbar, with its Vista-like UI offers drop-down previews of MSN content in areas like News, Entertainment, Sports, Money, Autos, Shopping, Lifestyle, Health, and more. You can preview the content in these areas without having to leave the web page you're currently on thanks to drop-down windows showing the info in a preview pane. You can also get breaking news alerts and comparative search results from the toolbar - a feature that auto-populates the search box with your search query when you perform a search on another engine. This is very much like what Mahalo is doing with their sidebar tool, but without the sidebar taking up space on your screen.
Posted By: Galileu Vieira | Mar 5th @ 1:45 AM
MIX é o evento onde a Microsoft mostra as suas novas tecnologias para a Web e para designers. Ontem já saiu uma das primeiras notícias: Silverlight para celulares Nokia até final do ano. O Silverlight é um pequeno plug-in par