Compatible Operating Systems and BrowsersOperating Windows Windows Internet Firefox 2, 3 Safari 3 Safari 4System Internet Internet Explorer 6 Explorer 8 Explorer 7Windows Vista + + - + - -Windows 7 + - - + - -Windows Server2008 + + - + - -Windows Server2008 R2 + - - - - -Windows XPSP2, SP3 + + + + - -Windows 2000 SilverlightSP4 +KB 891861 - - 2, 3 Only - - -Windows Server2003 (excludingIA-64) + + + + - -Mac OS 10.4.8+ Silverlight Silverlight(PowerPC) - - - 1.0 Only 1.0 Only -Mac OS 10.4.8+(Intel-based) - - - + + +
Developer tools Visual Studio 2008 or Visual Web Developer 2008 Express Edition with Silverlight Tools for Visual Studio 2008 Expression Blend Silverlight 3 SDK Silverlight Toolkit .NET RIA Services Deep Zoom Composer Silverlight Dynamic Languages SDK
XAML Usage Syntax XAML Usage Content Models Collections Markup Extensions Enumerations Type Converters Prefixes and Mappings for Silverlight Libraries Resources Dictionaries
Base conceptions for Business ApplicationBindingDataContextItemsSourceDependency propertyAttach dependency propertyICommand interface
Animation Overview You can creating an Animation in Procedural Code or XAML Double, Color, or Point can be animated. Use ObjectAnimationUsingKeyFrames for properties of other types You can Start, Stop, Pause, and Resume an Animation Controlling the Begin Time of Animations Animation Types Applying an Animation to a Property Animating Transforms What Happens After an Animation Ends Easing Functions Custom Animations
Deep ZoomDeep Zoom provides the ability to interactively view high-resolution images. You canzoom in and out of images rapidly without affecting the performance of yourapplication. Deep Zoom enables smooth loading and panning by serving up multi-resolution images and using spring animations.Exploration of Very Large or High Resolution Images: A classic example of thiswould be zooming in on parts of a large map to see different levels of detail and then,using the mouse, moving your view around the map surface.3-D Photography: Take pictures of a room, one after the other, creating a collectionof photos that make up a 360 degree picture of the room. Now the user can panaround the room with each photo blending into the other.Advertisements: You could create a relatively low-resolution image to represent theoverall theme of the ad, and then have progressively higher resolution imagescontaining more impressions and data about the product. When the page the ad isembedded in first loads, the ad smoothly sharpens and draws the attention of thereader by loading subsequently higher resolution images. Since the ad progressivelyloads, it does not significantly impact the users overall experience of the site. Inaddition, if the users mouse enters the ad, different parts of the ad can zoom in.
User & Custom controls User Control Custom Control You need a complex You need to expand user interface that functionality of exist contains common or control. custom controls. You need a control that doesn’t like to any common controls.Caution! If you need to change a look of common control usingDataTemplate, ControlTemplate & Style approach is enough.
Silverlight Toolkit Components in the Components in the Stable Mature/SDK Quality Band Quality Band AutoCompleteBox DockPanel Calendar Expander ChildWindow HeaderedContentControl DataGrid Label DataPager NumericUpDown DatePicker Viewbox GridSplitter WrapPanel HeaderedItemsControl TabControl TreeView
Silverlight 4 Beta. What is new? Accessing Web Camera and Microphone Printing support A full set of forms controls with over 60 customizable, styleable components. New controls include RichTextbox with hyperlinks, images and editing and Masked textbox for complex field validation. WCF RIA Services Localization enhancements with Bi-Directional text, Right-to-Left support and complex scripts such as Arabic, Hebrew and Thai and 30 new languages. Enhanced databinding support. Support for Google’s Chrome browser. Performance optimizations mean Silverlight 4 applications start quicker and run 200% faster than the equivalent Silverlight 3 application. Multi-touch support enables a range of gestures and touch interactions to be integrated into user experiences. Mouse Wheel and Right-Click support.