ScottGu PDC Silverlight 4 demos download
You can watch his keynote online here (Sarts at the 53:30 mark in the video).
He showed a number of fun demos during the keynote that highlighted some of new features coming in Silverlight 4. You can download the demos here (source code + VS project file included with each sample).
PhotoBooth Application
BarCode Scanner
Rich Notepad
HTML Hosting
P.S. The Facebook application will also be available for download in the future.
And more here … Silverlight 4 demos from my PDC Keynote now available – ScottGu’s Blog
What Is The Difference Between an IoC Container and MEF?
What Is The Difference Between an IoC Container and MEF?
MEF allows you to write your application as a series of much simpler mini applications, and have those brought together to create a much great whole
IoC container = service level components, MEF = Autonomous Components. A MEF "part" will probably use an IoC container
I recommend reading them highly, they will do a much better job than I could at explaining the detail of the decision points, Should I use MEF for my general IoC needs? and Should I use MEF with an IoC container?
MEF vs Prism
There is some obvious overlap but also a clear delineation. In particular when it comes to UI composition. MEF can be used for UI composition for sure, however it doesn’t have specific UI composition bits like RegionManager, Composite Commands, EventAggregator.
In general though here are the differences.
- First, MEF is in the platform as part of SL4/FX4.
- Second, MEF is a general UI agnostic composition technology while Prism is specific for UI composition. MEF also extends beyond composite applications to general extensibility / plugin models.
- Third, Prism and MEF can work together.
There are two primary use cases i hear about for MEF and Prism working together.
- Use Prism with MEF as an add-on for extensibility. That is make modules extensible through MEF. You can think of this as the “Two worlds in harmony” solution. Your core architecture rests on Prism’s modularity / and an IoC Container and sits side by side with MEF.
- Use MEF primarily for modularity, and pull in Prism bits for UI composition. In this model, your core architecutre sits on top of MEF, with MEF replacing the services of your IoC.
Via MEF and Prism, to be or not to be. – Glenn Block – CodeBetter.Com – Stuff you need to Code Better!
Sharing Silverlight Assemblies with .NET Apps – Kind of
For SL 4 and .NET 4, the following assemblies are portable at the Siverlight surface area:
- Mscorlib
- System
- System.Core
- System.ComponentModel.Composition
- Microsoft.VisualBasic
There are a great number of types and members in the .NET surface area that cannot run on Silverlight. As a result, you need to write code that targets the Silverlight versions of these assemblies in order to get this scenario to work.
Developers should write their portable logic in Silverlight Class Library projects, and then are free to reference such projects from both Silverlight and .NET application projects. To clarify, on the .NET side, you can reference such a library (Binary) from any kind of .NET project (Ex: WPF, winforms, WCF, WF, ASP.NET, …).
The following are the basic steps to follow to enable the use of portable code in Visual Studio 2010
Steps:
- Setup projects
- Create .NET application
- Create or add existing Silverlight class library project
- Build Silverlight project
- Establish portable code reference
- Reference Silverlight class library binary from the .NET project
- Code
- Run App!
CLR Team Blog : Sharing Silverlight Assemblies with .NET Apps
Adding animation when items are added to the Silverlight Listbox
An enhancement has been made that allows you to add animation when items are added ,or removed from, the list box. Silverlight 4 adds a new StateGroup to the ListBoxItem class:
A Simple Demo
The user types into the text box, clicks the add button and the text “floats” up into the list.
So Where Is the Magic??
To take advantage of the new FluidUI all you need to do is to set the behavior you want on any or all of the three new Visual States in the LayoutStates group of the ListBoxItem class.
The easiest way to do this is to open the project in Blend and right click on the ListBox. Choose Edit Additional Templates –> Edit Generated Item Container –> Edit a Copy
Name the new template and then click on the ListItem and open the
States tab. For this simple demo, only modified the Loaded state.
To do so, click on the Loaded state and then expand the timeline. You’ll set new values for the entire Grid (which has 4 sub-elements).
select 0 seconds, and set the opacity to 0 and the y coordinate of a translate-transform to 200. Click save keyframe values, and then select 1 second and set the opacity to 1 and the y coordinate to 0. Save the new template…
Via Silverlight 4 Fluid UI – Jesse Liberty – Silverlight Geek
Managed Extensibility Framework
Watch this first: 10mins Screencast
In Silverlight 4 – Glenn Block
- PDC09 – Building Extensible RIAs with Managed Extensibility Framework
- MEF has landed in Silverlight 4. We come in the name of extensibility
- Building Hello MEF Part 1
Simple Kick Start Example using MEF (Preview 8)
- Creating the rule Interface : IRule
- Creating a rule instance
- Creating the holder for all your plug-ins
- Creating the logic to load the plugin
- Load Rules at runtime
Also from codeplex:
Read the MEF Programming Guide
ZoomIt – screen zoom and annotation tool for technical presentations

ZoomIt is screen zoom and annotation tool for technical presentations that include application demonstrations. ZoomIt runs unobtrusively in the tray and activates with customizable hotkeys to zoom in on an area of the screen, move around while zoomed, and draw on the zoomed image.
ZoomIt works on all versions of Windows and you can use pen input for ZoomIt drawing on tablet PCs.
Download ZoomIt
(129 KB)Run ZoomIt now from Live.Sysinternals.com
Via ZoomIt
Silverlight 4 Sessions for Business Developer
Essential
CL01 – SL4 Overview (Demo files) – Karen Corby
CL21 – Amazing Bus Apps with RIA Services (Demo files)– Brad Abrams
CL19 – Building LOB Apps (Demo files) – David Poll
CL20 – Trusted Apps Out of Browser (Demo files 1, 2) – Joe Stegman
Useful
CL07 – Mastering RIA Services – Dinesh Kulkarni
CL06 – Networking and Web Services in SL4 – Yavor Georgiev
FT24 – Extensible RIA with MEF – Glenn Block
CL22 – Building Large-Scale Apps with Silverlight – John Papa

