Monday, March 31, 2008

Video Content From Microsoft - Channel 8,9,10 and Edge




http://channel8.msdn.com/ - channel 8 - Microsoft to students




http://channel9.msdn.com/ - Channel 9 - Microsoft to Developers




http://on10.net/ - Channel 10 - Technology



http://edge.technet.com/ - Edge Technet

Silverlight: An Overview

Background

  • Code named as "WPF/E" which is Windows Presentation Foundation/Everywhere. Published as extension to WPF framework which is a new UI representation technology based on markup language called XAML.
  • WPF has a capability of rendering high quality graphics and media.
  • WPF has been structured in such a way that designers and developers can work independently and later integrate their work seamlessly.

Objective / Mission

  • To deliver platform which can be used to render Rich Interactive Applications (RIA) on client side in browsers similar to Flash but with much more capabilities.
  • To be browser and platform independent.
  • Lightweight so that it can be downloaded quickly.
  • Use the existing technologies to develop applications for this platform.
  • Ability to deliver rich media experiences.
  • Ability to get .net code downloaded in client browser and execute it within browser space without requiring .NET CLR on desktop.

Product / Support

  • Current browsers supported are Internet Explorer (versions 6.0 and 7.0), Firefox 2.0 and Safari on Windows and Mac.
  • Currently two different versions available 1.0 beta which supports XAML rendering engine and 1.1 alpha which supports executing managed code in browser.
  • Sdk is available for both the available versions and add-in is available for Visual Studio 2008 beta.
  • Plugin sizes for windows are : 1.0 beta is approx 1.4 MB and 1.1 alpha is approx 4 MB.

Implementation

Development

  • Development Tools available for developing Silverlight applications are : Expression Studio and Visual Studio 2008 Beta.
  • Silverlight based application mainly consists of XAML code for UI and .NET code for client side programming like validations. Silverlight application gets downloaded to client browser before execution.
  • Expression studio can be used for designing UI and generating XAML and Visual Studio for writing functional code.
  • Silverlight control and other code on a web page can talk to each other using DOM model. Like Javascript and ASP.NET code can talk to Silverlight based code and vice-versa.
  • Silverlight code can interact with client file system only through an isolated storage and a file upload control.

Resources