Silverlight 2 Beta2 Released

Silverlight 2 Beta2 was released today.  You can download both Silverlight 2 Beta2 and the Visual Studio and Expression Blend tools support to target it here.

Beta2 adds a lot of new features (more details below), but is still a 4.6 MB download that takes less than 10 seconds to install on a machine.  It does not require the .NET Framework or any other software to be installed for it to work, and all features work cross-browser on both Mac and Windows machines.  These features will also be supported on Linux via the Moonlight 2 release.

Silverlight 2 Beta2 supports a go-live license that allows you to start using and deploying Silverlight 2 for commercial applications. There will be some API changes between Beta2 and the final release, so you should expect that applications you write with Beta2 will need to make some updates when the final release comes out.  But we think that these changes will be straight-forward and relatively easy, and that you can begin planning and starting commercial projects now.

You can build Silverlight Beta2 applications using the VS 2008 Tools for Silverlight and Expression Blend 2.5 June Preview downloads.  You can download both of them here.  The VS 2008 Tools for Silverlight download works with both VS 2008 and the recent VS 2008 SP1 beta release. 

UI and Control Improvements

Silverlight 2 Beta2 includes a bunch of work in the UI and Control space:

More Built-in Controls

In Beta 1 only a few controls were included with the core Silverlight setup.  Most common controls (including Button, ListBox, Slider, etc) were shipped within separate assemblies that you had to bundle with your applications (which increased the app download size).  Beta 2 now installs 30+ of the most common controls as part of the core Silverlight 2 download.  This means that you can now build Silverlight 2 applications that use core controls that are as small as 3kb in size - making Silverlight application downloads small and startup time fast.

In addition to the core controls included with the base Silverlight 2 setup, we are also this week shipping additional higher-level controls that are implemented in separate assemblies that you can then reference and include with your applications.  This includes controls like DataGrid (more details on its new Beta2 features below), Calendar (now with multi-day selection and blackout date support in Beta2), and a TabPanel control (new in Beta2).

We ultimately expect to ship over a 100 controls for Silverlight.

Control Template Editing Support

One of the most powerful features of the WPF and Silverlight programming model is the ability to completely customize the look and feel of controls.  This allows developers and designers to sculpt the UI of controls in both subtle and dramatic ways, and enables a tremendous amount of flexibility.  I covered these concepts a little in my previous Silverlight Control Templating blog post here.

This week's Expression Blend 2.5 June Preview now adds designer support for editing control templates - which makes it easy for you to quickly change the look of any control without having to drop-down to XAML source to-do it. 

To see control template editing in action, just drag/drop two Slider controls onto the Expression Blend design surface:

We might decide that the slider head in the default Slider control template is too large and wide for our application.  To use control template editing to change it, we can right-click on one of the sliders in the designer and select the "Edit Control Parts" context menu item.  We can choose to create a new empty control template for our slider (and start from scratch), or alternatively edit a copy of the built-in control template (and start from that and tweak it):

After we choose to edit a copy of the existing control template, Blend will prompt us to create and name a re-usable style resource that we'll define our control template within.  We can name it and then choose to store the style at either the application level (within App.xaml) or within our current page/user-control:

When we click "ok" we'll find ourselves in template editing mode for our Slider control.  We can change, tweak, or add/remove any of the underlying elements within the Slider control's template.  Notice below how in template editing mode we can see and select any of the underlying elements that make up the slider's control template (these are circled in red below in the "Objects" window). 

To make our slider head narrower, we can select the "HorizontalThumb" element within the control template and adjust its width (either graphically or via the property grid): 

We can then use the breadcrumb navigation bar at the top of the designer to navigate back to our page and see the control template changes applied:

Notice that right now only one of our slider controls is using the new Style resource with the control template we defined. 

To apply the same style resource to the other slider control as well, we can select it, right-click, and then use the "Apply Resource" context menu to apply our "ScottSlider" style to it as well:

Once we do this both our sliders reference the same style:

Changes we make to the "ScottSlider" style going forward will automatically apply to both controls.

Note that all controls shipped with Silverlight 2 support control templates and will support the above editing experience in Expression Blend.

Visual State Manager (VSM) Support

Control templates in Silverlight and WPF support customizing both the "look" of a control, as well as the "feel" of a control.  By "feel" I mean changing its interactive responsiveness.  For example: how it reacts when pushed, when it gets focus, loses focus, is in a pushed state, is in a disabled state, has something inside it selected, etc.  Often you want animations to execute when the user interacts with a control like this.

One of the new things we are introducing with Silverlight 2 Beta2 is a "Visual State Manager" (VSM) feature that makes it much easier to build interactive control templates.  VSM introduces two basic concepts that you can take advantage of within control templates: "Visual States" and "State Transitions".  For example, a control like Button defines multiple visual states for itself - "Normal", "MouseOver", "Pressed", "Disabled", "Focused", "Unfocused".   When in template editing mode in Blend, designers now have the ability to easily edit what the button looks like in each particular state, as well as setup transition rules to control how long it should take to animate when moving from one state to another.  At runtime Silverlight will then dynamically run the appropriate animation Storyboards to smoothly move the control from one state to another.

What is nice about this model is that designers do not need to write code, do not need to manually create animation storyboards, and do not need to understand the object model of controls in order to be productive.  This makes the learning curve for creating interactive control templates really easy, and means that existing graphic designers can very easily work on Silverlight projects.  Later this year we will also be adding Visual State Manager (VSM) support to WPF as well, which will let you use the same approach with Windows applications as well as share control templates between WPF and Silverlight projects.

To see an example of this in action, let's add a Button control onto our design surface:

We can then right click on the button and edit its control template. Instead of starting with the existing default control template (like we did with the slider example above), let's create an empty control template and start from scratch:

Blend will prompt us for the name of the Style resource we want to create.  We'll name it "ScottButton" and click ok.  This will then put the designer in control editing mode for the Button, and start with an empty control template:

One of the things to notice above is the new "States" window inside Blend.  This will show us all of the available "Visual States" that the Button control exposes.  Above the "Base" state is currently selected - which allows us to define the common visual tree of our Button control template. 

We can then add some vector elements into our base state that defines the look of a custom button like below.  We could use the built-in vector drawing tool support provided by Blend to author these graphics, or alternatively use Expression Design or Adobe Illustrator to build the vector art and then import it into Blend.  Below we are adding 4 "Path" elements into our control template - one a rounded background (named "background"), one a drop shadow (named "shadow"), one a 40% opacity "shine" that adds a glow near the top, and one that defines the default inner content (in this case a picture of a house):

Note: we could have alternatively imported an image, but using vector elements will give us the flexibility to scale/stretch/transform the button later and retain a crisp look and feel at any resolution or scale (particularly useful with Silverlight mobile scenarios - where screen resolutions might be different or smaller).  It will also allow us to easily animate/change any vector element within the artwork.

Once we've finished designing our base state above, we can press F5 to run our application in the browser:

As you can see above - our Button control now has a nicer look.  Despite its new look, the button still raises the same focus, click and hover events just like before - so a developer using the button does not need to change any code when working with a button that uses our new control template.

One downside with our new button control template, though, is that it isn't interactive.  This means that I don't get any visual feedback if the button gains/looses focus, or if a mouse hovers over it.  I also don't get a nice depress/bounce-back animation when I click it.

To add interactivity to our button, we'll return back to Blend and work with our Button's control template again.  Previously we added vector graphic elements to the "Base" state of our Button control.  This allowed us to define the default visual look of all visual states of our Button.  We can now go back and customize individual Button visual states further.

For example, to implement a mouse-over behavior for our Button, we can select the "MouseOver" state in the "States" window, and then tweak the look of the button when it is in that state.  Below I've selected the "shine" vector element inside our control template and adjusted its Opacity property in the property grid to have it be more visible when in the MouseOver state.  Notice how Blend automatically highlighted the "Shine" element with a red dot and then listed the Opacity property below it in our objects window.  This makes it easy to quickly track all changes that we've made between the "Base" state and the "MouseOver" state in our control template:

We can then select the "Pressed" state in the "States" window, and customize what a button looks like when it is pressed.  We'll change two things from the "base" state.  The first change is to make the "shine" element visible (like the MouseOver state). The second change will be to slightly offset the contents of the button control - while keeping the shadow element stationary.  This will give the button a nice "depressed" look and contrast nicely with its base visual:

We can implement the offset change to the background, content and shine elements by selecting them in the designer, and then apply an offset render transform to them in the property browser:

And now when we run our application again in the browser, we'll find that our Button now has interactive visual feedback when it is being used.  Below is the "normal" look of our Button:

Hovering the mouse over the Button will then cause it to glow like below:

Clicking the button will then cause it to depress and hide the shadow (it will then bounce back once the mouse button is released):

Note that we did not have to write any code or XAML to change our Button's look and feel - the new Visual State Manager feature automatically handled moving between visual states for us. 

By default Silverlight dynamically constructs and runs a transition Storyboard for you as you move from visual state to visual state (providing a smooth animation between the two states).  You do not need to write any code in order to make this happen (note: you do still have the ability to drop down and add a custom Storyboard transition if you want to, but for most cases you can probably use the automatic Storyboard transition).

One feature you can take advantage of with Silverlight's automatic transition feature is to customize the time duration it takes for a visual state transition to occur.  You can do this by clicking the arrow to the right of a visual state and setup a rule that controls how long it should take the transition animation to run when moving from one particular state to another.

For example, we could indicate that we want it to take .2 seconds to transition from the "Normal" to "MouseOver" visual state by adding the rule below:

We can then configure this rule to take .2 seconds to transition between Normal->MouseOver like so:

We can then click on the "MouseOver" state and setup a rule that causes the transition from MouseOver->Normal to take .4 seconds:

Now when we re-run our application we'll have slower animation transitions for MouseOver scenarios, which adds a slightly smoother and more polished feel to our application.  We did not have to write a single line of code to enable this.  All controls shipped with Silverlight 2 will have built-in support for Control Template and Visual State Manager customization like above.

To learn more about the new Visual State Manager and Control Template Editing features, please check out the tutorials here and here, and the videos on it here, here, and here.

TextBox

Beta2 includes some significant improvements to the built-in TextBox editing control.  Text scrolling with text-wrap, multi-line text selection, document navigation keys, and copy/paste from the clipboard are now supported.

Beta2 also now includes IME Level 3 input support (including candidate window selection) for non-western character sets:

Input Support

Beta2 adds additional keyboard support in FullScreen mode (arrow, tab, enter, home, end, pageup/pagedown, space).  Note: full key input support isn't allowed to avoid password spoofing scenarios.

Beta2 also adds new APIs to support inking and stylus input support.

UI Automation and Accessibility

Beta2 adds UI Automation Framework support into Silverlight.  UI Automation (or UIA) enables screen readers and other assistive tools to identify and interact with the components that make up your Silverlight 2 application.

Beta2 uses the UIA framework and adds UIA based behaviors to an initial set of Silverlight controls.  By the final release of Silverlight 2 all controls will have UIA based behaviors built-in.  We will also add support for high-contrast scenarios.  These features will enable you to build accessible, section 508 compliant, applications.  This UIA support will also enable automated UI testing of applications.

Animation and Graphic System

Beta2 adds support for animating custom dependency properties.  Object animation support (animating structs) is also now supported.  Beta2 also supports the ability to create Storyboards in code that can animate parts of the render tree without having to be added to it (allowing you to embed animations entirely in code).  Per frame animation callback support will be added in the final release.

Beta2 includes a new Visual Tree Helper static class that provides advanced visual tree inspection APIs.  It provides features such as the ability to enumerate children of an element and getting the ancestor/parent of a given reference element.  These APIs work against any UIElement you pass to it.

DeepZoom

Beta2 now supports an XML based manifest file for DeepZoom collections.  Beta2 also adds extensible MultiScaleTileSource support for DeepZoom (which allows developers to hook up existing image pyramids that don’t conform with the Deep Zoom format to the high performance rendering of Deep Zoom).

WPF Compatibility

Silverlight Beta2 includes a lot of fixes/changes to improve API compatibility between Silverlight and WPF (note: the final Silverlight release will contain some additional compatibility work as well).  We are also adding some new APIs we are introducing in Silverlight 2 to WPF in .NET 3.5 SP1 this summer.

This work, combined with the VSM support we are adding to WPF later this year, will enable good code re-use across browser and desktop applications.

Media Improvements

Silverlight 2 Beta2 includes some significant Media related feature work:

Adaptive Streaming

Beta2 adds support for "adaptive streaming" - which enables you to encode media at multiple bit-rates and then have a Silverlight application dynamically switch between them depending on the network and CPU conditions.

This enables much richer end-user media experiences - since it makes it possible for content providers to provide both lower-end and higher-end bit rate versions of a video, and then have Silverlight choose the optimal one to use based on an end-user's machine hardware and network capacity.  If while watching the video the machine or network conditions change, Silverlight can automatically switch to a more appropriate bit-rate without any buffering or interruption glitch.

Silverlight's support for adaptive streaming is extensible - which enables anyone to plug-in their own logic to control where the media content comes from, and what bit-rate should be used.  This means that any CDN or media delivery provider can easily integrate their systems with Silverlight and deliver super high quality video delivery.

Content Protection

Beta2 includes DRM content protection, and supports Windows DRM and PlayReady DRM.  Both work cross browser and cross platform.

Server Side Playlists

Beta2 adds support for server side playlists (previous releases only supported client-side playlists). 

Networking Improvements

Silverlight 2 Beta2 includes a bunch of work in the networking space:

Cross Domain Sockets

Beta2 now enables cross domain networking support using both HTTP and Sockets (meaning your application can call sites other than the one the application was downloaded from).

Silverlight will check for the existence of an XML policy file on target servers that indicates whether cross domain network access is allowed.  Silverlight supports a new XML policy file format that we've developed, as well as Flash policy files (which means existing sites open to Flash can be called from Silverlight without any additional work).

Background Thread Networking

Beta2 now allows Silverlight applications to initiate network requests on background threads, as well as process/handle network responses on background threads.  This enables a bunch of powerful scenarios, and allows you to avoid blocking the browser's UI thread while doing both HTTP and Socket network communication.

Duplex Communication (Server Push)

Beta2 enables support for setting up duplex communication channels with a WCF service on a server.  This enables a clean programming model that allows servers to "push" messages to Silverlight clients without the developer having to manually poll servers for changes.  This programming model is very useful in a variety of scenarios, including instant messenger/chat applications, and monitoring/update applications like stock tickers and trader applications.

Web Services

Beta2 enables significantly improved interop with SOAP based web-services.  Web service proxy class end-point URLs can now be configured without recompiling applications.  Visual Studio also now has a new "Silverlight-enabled WCF Service" project item template that you can add to ASP.NET web projects to publish services to clients.

REST and ADO.NET Data Services

Silverlight includes support for working with REST based web-services. 

Beta2 adds support for calling and consuming ADO.NET Data Services (formerly code-named: "Astoria").  ADO.NET Data Services will ship as part of .NET 3.5 SP1 and makes it easy to publish data end-points within an ASP.NET web project that are consumable from any client using REST URIs.  Silverlight Beta2 now includes ADO.NET Data Service client support that allows you to easily call these services (and optionally use LINQ expressions within Silverlight to express remote REST queries to them).

JSON

Silverlight supports calling JSON-based services on the web. 

Beta2 now includes LINQ to JSON support that enables you to easily query, filter, and map JSON results to .NET objects within a Silverlight application.  This makes it easy to call and work with existing AJAX end-points and services published on the web. 

Data Improvements

Silverlight 2 Beta2 includes a bunch of work in the data space:

DataGrid

Beta2 adds a number of new features to the DataGrid control. These include:

  • Auto-sizing support for columns and rows
  • Column sorting (with both single column and multi-column sort support) 
  • Column re-ordering support by end-users (allowing them to drag/drop columns to re-arrange the order)
  • Frozen column support (allowing you to prevent a particular column from being customized)
  • Performance and bug fixes

DataBinding

Beta2 adds more core data-binding features and better validation support.  These include:

  • Per-binding Validation and BindingValidationError event handler support on controls (allowing you to handle input validation with TwoWay bindings)
  • Support for binding expressions on attached properties
  • Richer binding value conversion support (including value conversion fallback support)

Isolated Storage

Silverlight enables applications to store data locally on a client (via a feature we call "Isolated Storage").  Applications can prompt users to grant them size permissions for this storage (for example: a user might grant an email program 50MB of local storage). 

Beta2 increases the default local storage space provided to Silverlight applications to 1MB in size.  Beta2 also now provides better end-user support for managing per-site storage permissions, as well as the ability to easily revoke/delete an application's local storage.  Management UI to control this can now be brought up by an end-user by right-clicking on a Silverlight application and choosing the "Silverlight Configuration" menu option.

Understanding Compatibility with Silverlight 1.0 and Silverlight 2 Beta 1

Silverlight 2 Beta2 is compatible with applications that target Silverlight 1.0.

Silverlight 2 Beta2 will not run applications that target Silverlight 2 Beta1, since we've made a number of API changes between the two betas for the new features being added in Silverlight 2.  Browsers that have Silverlight 2 Beta1 installed which visit a site that hosts a Silverlight Beta2 application will be prompted to upgrade to the newer beta of Silverlight.  Once they do this they won't be able to run Beta1 applications without uninstalling Beta2.  This means that if you have published a running sample on the web built with Beta1 you will probably want to update it to Beta2 soon. 

We have published a document that details the changes between Beta1 and Beta2 here that can help with this.  I also recommend reading Shawn Wildermuth's What Changed in Silverlight 2 Beta2 and Upgrading your Silverlight 2 Projects to Beta2 posts for more details on some of the changes between Beta1 and Beta2.

Summary

To learn more about Silverlight 2 and download the Beta2 release, please visit the http://www.silverlight.net and http://expression.microsoft.com web-sites.  We'll be posting articles, tutorials, videos and more on both sites in the days and weeks ahead.  I'll also be posting some tutorials of my own here on my blog as well. 

If you haven't already read them I'd also recommend checking out my previous First Look at Silverlight 2 and First Look at Expression Blend with Silverlight 2 blog posts that I wrote a few months ago when Beta1 shipped, since they provide a good overview of the Silverlight programming model and how to target it using both Visual Studio 2008 and Expression Blend.

Hope this helps,

Scott

Published Friday, June 06, 2008 7:50 PM by ScottGu

Comments

# re: Silverlight 2 Beta2 Released

Friday, June 06, 2008 11:03 PM by QlLee

Good Job,

Thanks

# re: Silverlight 2 Beta2 Released

Friday, June 06, 2008 11:06 PM by Alvin Ashcraft

Awesome! Thanks once again for all the great info, Scott.

# re: Silverlight 2 Beta2 Released

Friday, June 06, 2008 11:08 PM by Ben Hayat

Scott;

Great news!

To take advantage of ADO.Net Data Services, you said, it's part of SP1. Could you please explain in what order I should install these?

i.e.

1) SP1

2) SL Beta2 Tools

3) Expression Blend June Edition

4) Deep composer

Thanks!

# re: Silverlight 2 Beta2 Released

Friday, June 06, 2008 11:17 PM by mhenderson

We've been using the project template that Jeff Wilcox highlights. Is there an update coming for the Silverlight unit test harness now that beta 2 is out?

# re: Silverlight 2 Beta2 Released

Friday, June 06, 2008 11:25 PM by shaggygi

Thank you and SL team for the great tools.  This is a bunch to take in for now, but as alway we greedy people want more.  When do you expect to release the other controls? SL2 Final Release?  When can we expect to see a preview list of controls included?

"We ultimately expect to ship over a 100 controls for Silverlight."

# Silverlight 2.0 Beta 2 « Colinizer - tech geek inside your mind

Pingback from  Silverlight 2.0 Beta 2 « Colinizer - tech geek inside your mind

# 2 Static » Blog Archive » Silverlight 2 Beta2 Released

Pingback from  2 Static  » Blog Archive   » Silverlight 2 Beta2 Released

# re: Silverlight 2 Beta2 Released

Friday, June 06, 2008 11:31 PM by ColinM

I hope you've added dropdownlists!

# re: Silverlight 2 Beta2 Released

Friday, June 06, 2008 11:37 PM by Colin

Ben - go to silverlight.net/GetStarted to see the order.

Scott - I assume it's going to be a WPF 3.5 SP1, SL 2, Blend 2.5 triple release at the end of the summer then?

Glad to see you got it all up there tonight - you can go home now - after you reply to my email :P :)

# re: Silverlight 2 Beta2 Released

Friday, June 06, 2008 11:39 PM by Henry

Great job!

Is there still no support for VS 2008 Express edition?

# re: Silverlight 2 Beta2 Released

Friday, June 06, 2008 11:42 PM by ScottGu

Hi Ben,

>>>>>>> 1) SP1 2) SL Beta2 Tools 3) Expression Blend June Edition 4) Deep composer

The order you listed above it probably the best order to-do it in.  VS 2008 SP1 beta is optional - if you want you can also installs those on top of just VS 2008.  If you want to use ADO.NET Data Services, though, you'll want to install SP1 - since that ships as part of it.

Hope this helps,

Scott

# re: Silverlight 2 Beta2 Released

Friday, June 06, 2008 11:43 PM by ScottGu

Hi mhenderson,

>>>>>>>> We've been using the project template that Jeff Wilcox highlights. Is there an update coming for the Silverlight unit test harness now that beta 2 is out?

I believe Jeff will be shipping an update to his harness soon.  Keep an eye on his blog (and I'll also send him mail reminding him).

Thanks,

Scott

# re: Silverlight 2 Beta2 Released

Friday, June 06, 2008 11:43 PM by Colin

Henry, you could go a long way with the free Blend 2.5 Preview and do some source editing with Express.  

Of course .NET and XAML can be done in notepad and the command line or a little higher up with things like xamlpad, kaxaml, etc. though far from super productive.

# re: Silverlight 2 Beta2 Released

Friday, June 06, 2008 11:44 PM by ScottGu

Hi ColinM,

>>>>>>> I hope you've added dropdownlists!

Beta2 unfortunately doesn't have the dropdownlist/combobox control yet.  It will be built-into the final release though.

Hope this helps,

Scott

# re: Silverlight 2 Beta2 Released

Friday, June 06, 2008 11:46 PM by Thomas Holloway

This is the happiest day of my life :D

# re: Silverlight 2 Beta2 Released

Friday, June 06, 2008 11:49 PM by ScottGu

Hi Henry,

>>>>>>> Is there still no support for VS 2008 Express edition?

Today's VS Tools for Silverlight download requires VS 2008 Standard or higher, and doesn't work with the free VS express editions.

Visual Web Developer 2008 Express SP1, though, will enable support for class library and web application projects.  Once the final SP1 release occurs this summer we'll update the VS Tools for Silverlight download to work with it as well - which will provide you with free VS tool support for Silverlight development.

Hope this helps,

Scott

# re: Silverlight 2 Beta2 Released

Friday, June 06, 2008 11:50 PM by Ben Hayat

Hi Scott;

>> If you want to use ADO.NET Data Services, though, you'll want to install SP1 - since that ships as part of it.<<

Yes, ADO.Net Data Services is the key here. Are there any docs or samples how to use Astoria in Beta 2?

Secondly, I'm surprise to see that Blend June edition does not require .Net 3.5 SP1 upgrade or at least to resolve some memory issues that are fixed as part of .Net 3.5 SP1.

..Ben

# re: Silverlight 2 Beta2 Released

Friday, June 06, 2008 11:53 PM by ScottGu

Hi Ben,

>>>>>>>> Yes, ADO.Net Data Services is the key here. Are there any docs or samples how to use Astoria in Beta 2?

Shawn posted a tutorial on this a short time ago that you might find useful: adoguy.com/.../Using_ADO_NET_Data_Services_in_Silverlight_2_Beta_2.aspx

>>>>>>>> Secondly, I'm surprise to see that Blend June edition does not require .Net 3.5 SP1 upgrade or at least to resolve some memory issues that are fixed as part of .Net 3.5 SP1.

Blend takes advantage of the performance improvements in .NET 3.5 SP1, but doesn't require the SP to be installed in order to work.  It works fine with both .NET 3.5 and .NET 3.5 SP1.

Hope this helps,

Scott

# Silverlight 2 Beta2 Released &middot; Buwin Technology

Friday, June 06, 2008 11:57 PM by Silverlight 2 Beta2 Released · Buwin Technology

Pingback from  Silverlight 2 Beta2 Released &middot; Buwin Technology

# re: Silverlight 2 Beta2 Released

Friday, June 06, 2008 11:57 PM by Kirk

hi Scott - is there any support for using Silverlight 2 for a web service or "daemon"-like service (i.e. Windows service, but on other platforms)?

as more things get stuffed into Silverlight, it seems to makes it a better .NET dev platform than Mono, when looking at doing web services and service-oriented apps on Mac/Linux.

interested to hear if this is part of the roadmap or not...

thx,

Kirk

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 12:08 AM by John Papa

Hi Scott,

Awesome stuff, thanks.

I noticed that the XAML that the Visual State Manager creates is not recognized by VS 2008. Just curious if the tools are going to be a bit behind the features and if they will all catch up to each other by RTM.

You know you'e done something good when a graphically challenged developer like me can create slick looking UIs :)

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 12:11 AM by Colin

Kirk - that would be interesting.  It appears neither the sockets implementation (limited to outgoing on ports 4502-4534 with TCP only) now the new Duplex Services can listen as a server for incoming requests.

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 12:25 AM by ydu

Got this error: failed with 0x80070643 - Fatal error during installation.

# Getting started with Silverlight 2

Saturday, June 07, 2008 12:30 AM by Microsoft Weblogs

Now that beta 2 is out and some of the features or more solid, and a majority of the breaking changes

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 12:33 AM by martintr

Hi Scott

Love where SL2b2 is going and am glad that there seems to be a large group of developers going with you.

I was wondering why there is no viual designer in VS2008 as yet.

I have been using WPF for some of the xaml design and going to expression blend for the hard stuff.

Do you see a major shift to expression for programmers?

Just wondering.

Thanks

Martin

# Thomas Holloway &raquo; Blog Archive &raquo; Silverlight 2 Beta 2 released!

Pingback from  Thomas Holloway  &raquo; Blog Archive   &raquo; Silverlight 2 Beta 2 released!

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 12:37 AM by Aaron

Does the updated beta work in FF3 now that it is so close to release?

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 12:39 AM by Ramji

Great job! Downloaded and anxious to try out. This is one of the greatest tool  developed by MS. Looking forward to seeing Treeview  control.

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 12:50 AM by ScottGu

Hi Aaron,

>>>>>>>> Does the updated beta work in FF3 now that it is so close to release?

Yes - Silverlight 2 Beta2 supports FireFox 3.

Thanks,

Scott

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 12:59 AM by ScottGu

Hi Martinr,

>>>>>>>> Love where SL2b2 is going and am glad that there seems to be a large group of developers going with you.  I was wondering why there is no viual designer in VS2008 as yet.  I have been using WPF for some of the xaml design and going to expression blend for the hard stuff.  Do you see a major shift to expression for programmers?

We are working on an interactive Silverlight designer for Visual Studio - but it isn't ready to ship just yet.  Instead we have the Silverlight XAML source editor with design-time preview inside VS 2008 right now.  In the future we'll be enable the WYSIWYG interactiveness as well.

Hope this helps,

Scott

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 1:00 AM by ScottGu

Hi Ydu,

>>>>>>> Got this error: failed with 0x80070643 - Fatal error during installation.

Sorry you ran into this.  If you can send me an email (scottgu@microsoft.com) with details we can have someone on my team take a look and try to figure out what the problem was.

Thanks,

Scott

# The ScottGu talks about What's New.

Saturday, June 07, 2008 1:25 AM by The MossyBlog Times.

The title just rhymes doesn't it?. We launched Beta 2 today and I'm super excited to see this release.

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 1:26 AM by ScottGu

Hi Kirk,

>>>>>>>>> is there any support for using Silverlight 2 for a web service or "daemon"-like service (i.e. Windows service, but on other platforms)?  as more things get stuffed into Silverlight, it seems to makes it a better .NET dev platform than Mono, when looking at doing web services and service-oriented apps on Mac/Linux.  interested to hear if this is part of the roadmap or not...

For security reasons right now we don't allow a Silverlight client to accept a network request that it didn't initiate.  We have this restriction because we want to make sure that hackers can't try and create worms using Silverlight.

The good news is that the programming model for Silverlight is a subset of the full .NET Framework, though, so you can use the Windows Service support inside .NET to create your service and write the socket code to receive connections.  The logic for threading and sockets should be the same between Silverlight and the full .NET FX.

Hope this helps,

Scott

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 1:41 AM by Kirk

hi Scott - say if all i wanted to do was host a REST service on Mac/Linux, using Silverlight.   is that possible?  given your first point of accepting network requests, that doesn't sound possible.  

i don't care about the UI side of Silverlight, and am just looking for .NET fx support on Mac/Linux, so i can reuse our current Windows-based services under the Silverlight runtime on other platforms.    i just want the "daemon" semantics of a long-running process, like to Windows services, and want to interface with them via a REST API.

we have a lot of C#/.NET code that i'd like to reuse on other platforms, but it's all server-side code that would be accessed via a REST API.

i know Mono gives us a lot of what we're looking for on other platforms, but Silverlight seems like it would be better supported in the future.

i'd be happy to describe this in more detail privately, if that'd be helpful.

thx,

Kirk

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 1:56 AM by Alex

Got a problem with Silverlight tool for VS2008 after installing silverlight_chainer.exe.

When I try to create a new "Silverlight Application" project, I got:

Method 'SelectSilverlightProject' in type 'Microsoft.VisualStudio.Silverlight.SLPackage' from assembly 'Microsoft.VisualStudio.Silverlight, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' does not have an implementation.

I do have vs2008 SP1 Beta installed, not sure if that might cause the problem.

Thanks,

# Upgrading to Silverlight Tools Beta 2 and Visual Studio 2008 SP1 Beta

Saturday, June 07, 2008 1:57 AM by BradleyB's WebLog

Silverlight 2 Beta 2 has just been released! Checkout silverlight.net/GetStarted &#160; Silverlight

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 1:59 AM by Christian

VSM means that there will be no trigger support in Silverlight? And since you plan to integrate the VSM in WPF using triggers may become bad coding style because of the lacking compability...?!

Cheers

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 2:01 AM by BringerOD

Great!  Thanks for the update.

# fluxcapacity &raquo; Blog Archive &raquo; Resize photos with Silverlight 2.0 Beta 2

Pingback from  fluxcapacity  &raquo; Blog Archive   &raquo; Resize photos with Silverlight 2.0 Beta 2

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 2:16 AM by mycall

Don't you get lots of spam from putting your email out in these blogs?  haha.

I can't wait for RTM!

# Silverlight 2 Beta2 Released

Saturday, June 07, 2008 2:33 AM by ReBitting

Silverlight 2 Beta2 Released

# Beta 2 of Silverlight 2 has just shipped

Saturday, June 07, 2008 2:35 AM by Microsoft Weblogs

The second beta of Silverlight 2 has just been released. The team has been cranking away and there are

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 2:41 AM by r_keith_hill

I'm using Adam's WPF Unleashed book as my reference and it indicates you specify a Style's TargetType like so:

<Style TargetType="{x:Type Button}">

but that doesn't work in Silverlight whereas this does:

<Style TargetType="Button">

Why the discrepancy between these two variants of WPF?  It strikes me as a bit troubling.

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 2:52 AM by jwilcox

mhenderson,

>>>>>>>> We've been using the project template that Jeff Wilcox highlights. Is there an update coming for the Silverlight unit test harness now that beta 2 is out?

I just went ahead and posted updated templates for C# and VB targeting Silverlight 2 Beta 2.  There's actually no need for updated test framework binaries for Beta 2.  For details, or if you have any questions, please check out:

www.jeff.wilcox.name/fwlink

-Jeff Wilcox

# Silverlight 2 beta 2 - Released

Saturday, June 07, 2008 3:01 AM by Il blog del team MSDN Italia

Come avete visto alla keynote del TechEd US è stato annunciato Silverlight 2 beta 2, ora disponibile

# Silverlight 2 Beta 2 Release

Saturday, June 07, 2008 3:01 AM by Сергей Лутай

В след за SDK вышел релиз Silverlight 2 Beta 2 с commercial go-live license. Он содержит в себе большой

# Unit testing templates for Microsoft Silverlight 2 Beta 2 - Jeff Wilcox

Pingback from  Unit testing templates for Microsoft Silverlight 2 Beta 2 - Jeff Wilcox

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 3:09 AM by kamii47

Congrat All The Team

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 3:16 AM by Devin

Great release. Silverlight is looking better and better.

I understand the need to proceed slowly on some of this stuff, and make sure that you get certain things right before moving on. However, is there anywhere to get a timeline of what you've got planned for Silverlight vNext? Of particular interest is the possibility of 3D support. I'm currently working on a project that will be good in Silverlight 2, but will really pop if I could get some 3D action going.

Even just a simple confirmation or denial would help me know where to concentrate my energies. :)

# [Silverlight] Silverlight 2 Beta 2 est disponible en téléchargement !

Saturday, June 07, 2008 3:28 AM by Thomas Lebrun

Microsoft nous l'avais promis avant la fin de la semaine, c'est maintenant chose faite ! Vous pouvez

# New Features in Silverlight 2 Beta 2

Saturday, June 07, 2008 3:29 AM by Dan Wahlin's WebLog

Bill Gates and S. Somasegar announced several new features at TechEd for Silverlight Beta 2 that are

# Silverlight 2 Beta 2 Released! &laquo; Kok Chiann&#8217;s Blog

Saturday, June 07, 2008 3:40 AM by Silverlight 2 Beta 2 Released! « Kok Chiann’s Blog

Pingback from  Silverlight 2 Beta 2 Released! &laquo; Kok Chiann&#8217;s Blog

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 3:43 AM by blurearc

thanks a lot for keeping us upto date...

# Silverlight 2 Beta2 Released

Saturday, June 07, 2008 4:18 AM by Laumania.net

Silverlight 2 Beta2 Released

# Microsoft Silverlight 2 Beta 2 now available for download

Saturday, June 07, 2008 5:23 AM by Alex blog about Microsoft

Microsoft has finally released the beta 2 of Microsoft Silverlight 2 . There are some great new and improved

# Silverlight 2 Beta 2 Released

Saturday, June 07, 2008 5:43 AM by Tech Guru

Silverlight 2 Beta 2 Released

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 6:37 AM by TS

Q: I have developed a SL2B1 application. will people addrssing my app for the first time be able to download the corresponding silverlight version for their browser (i.e. SL2B1 and not SL2B2)?  

# The Mouse That Roared

Saturday, June 07, 2008 6:42 AM by The Mouse That Roared

Pingback from  The Mouse That Roared

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 7:56 AM by Jorge Nunes

The DeepZoom Composer link does not work on the link pages you've supplied.

Thanks

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 8:06 AM by Arun

Hey Scott, Great stuff.

I'm not getting the context menu of SL (Silverlight Configuration) in Firefox. It shows up in IE though. Is this by design? I'm using FF 2.

# Blend 2.5 June Preview Brings cool new State Management

Saturday, June 07, 2008 8:06 AM by Techniques

by Don Burnett Microsoft has released the June Preview of Expression Studio's Blend program. The best

# The Mouse That Roared | moraaz.org - feed all tech!

Saturday, June 07, 2008 8:11 AM by The Mouse That Roared | moraaz.org - feed all tech!

Pingback from  The Mouse That Roared | moraaz.org - feed all tech!

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 8:14 AM by Sergey P.

Scott,

Awesome News!!! Thanks!

# The Mouse That Roared | Article Blog

Saturday, June 07, 2008 8:25 AM by The Mouse That Roared | Article Blog

Pingback from  The Mouse That Roared | Article Blog

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 8:39 AM by Jack

oh no support for RTA languages :X

Can't we have hints on how to emulate support for them?

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 8:42 AM by Don Burnett

The Visual State Manager is very cool. I know several businesses that could use this in their development for WPF right now.. Is this coming with a later .NET 3.5 SP beta? Does it require code in .NET to support this feature? Will this for instance support different targeted frameworks or just the new Silverlight/.NET 3.5 sp2?? This is getting everyone really excited about new functionality, thanks for the great discussion on this.

# Disponible la beta 2 de Silverlight 2 &lt; otro blog m?s

Saturday, June 07, 2008 8:54 AM by Disponible la beta 2 de Silverlight 2 < otro blog m?s

Pingback from  Disponible la beta 2 de Silverlight 2 &lt; otro blog m?s

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 9:26 AM by vienigais

Here in Latvia we have special alphabetic letters like ā, which ar typed like 'a (or GrAlt+a). Both in Beta 1 and Beta 2 typying 'a shows as ''a, but GrAlt+a doesn't give letter at all. On Silverlight.net forums this issue is reported for other western languages. Possible workarounds are using one-key layouts (non qwerty) or copy+paste from Notepad. Hopefuly it will be fixed, because now it makes textbox useless.

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 9:37 AM by SilverArc

Hi Ydu/Scott -

>>>>>>> Got this error: failed with 0x80070643 - Fatal error during installation.

Had the same issue and the following step fixed it:

I removed 'Update for Micrsoft VS 2008 Professional - ENU (KB949325)' thru Add/Remove. Tried again and voila!! All good now.

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 10:10 AM by Hery

Hi Scott,

I got a same problem as Alex.

I can't even load the existing silverlight project.

Method 'SelectSilverlightProject' in type 'Microsoft.VisualStudio.Silverlight.SLPackage' from assembly 'Microsoft.VisualStudio.Silverlight, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' does not have an implementation.

FYI: I don't have VS.NET 2008 SP1 installed.

Thanks,

Hery

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 10:21 AM by Nicolas Steenkiste

Hi,

Is it normal that in the Asset Library in Blend 2.5 June Preview, I cannot find TabControl ? (it is however available in the Visual Studio toolbox)

Thanks,

Nicolas

# Silverlight 2 Beta 2 is out!

Saturday, June 07, 2008 10:39 AM by Ben Waggoner

# Silverlight 2.0 Beta 2 Is Released

Saturday, June 07, 2008 11:16 AM by SilverlightExamples.NET

Silverlight 2.0 Beta 2 Is Released

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 11:29 AM by Chad Campbell

Hi Scott,

Thank you for this information.  Would you please consider blogging about the roadmap for Silverlight 2?  Will there be release candidates?  Will the combobox mentioned earlier in this thread be released as part of a release candidate or is it coming just sometime in the future?  Thank your for your efforts!

Chad Campbell

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 11:37 AM by ehz

thanks, silverlight is very good

# Silverlight 2 Beta 2 Now Available!

Saturday, June 07, 2008 11:41 AM by Keith Kinnan's Weblog

Silverlight 2 Beta 2 is now available for download .&#160; This includes updated Visual Studio and Expression

# re: Silverlight 2 Beta2 Released

Saturday, June 07, 2008 12:00 PM by Nullable

I realize that this is comment number 1 million... but thanks again for answering my email (a few months back) about the Duplex functionality. Impressive work Scott, even for The Gu.

Thanks again,

-Timothy Khouri

# Silverlight 2 Beta 2 is released!

Saturday, June 07, 2008 12:11 PM by Mike Snows Silverlight Blog

Install the Silvelight Tools Beta 2 and the Silverlight Beta 2 runtime from here: http://www.microsoft