Course Description

Building Rich Internet Applications with Silverlight 3 and 4
Course UWSLV: 5 days; Instructor-Led

Learning Goals

This course covers Silverlight 3 in depth, and you will learn how to build the next generation Rich Internet Applications (RIA) with MS Visual Studio 2008, MS Expression Blend and MS Expression Media Encoder.

Target Audience

This 5-day in-depth course is meant for experienced .NET developers, who want to learn how to build Rich Internet Applications (RIA) with Silverlight.

Prerequisites

Participants of this course need to have a solid understanding of the .NET platform and have built .NET applications using either C# or VB.NET.

Course Outline:

Introducing Silverlight 3

What is user experience?
Silverlight 3 architecture in .NET 3.5.
Supported platforms.
The Silverlight runtime model.
Silverlight as WPF "Light".
Building your first Silverlight application.

Introducing XAML

What is XAML?
XAML vs.Code.
Looking at XAML basic syntax.
Understanding XAML promoted and attached properties.
Nesting controls.
The Content property.
Extending XAML through markup extensions.
Understanding CLR and Xml namespace mapping.
Mapping multiple namespaces.
Naming elements.
Using events.
XAML code generation.
Loading and saving XAML.

Developer and designer collaboration for Silverlight 3

Designer/Developer productivity.
Silverlight programming cycle.
The Visual Studio Designer.
MS Expression Blend.
Using MS Expression Media Encoder.

Silverlight 3 Controls

Class Hierarchy.
Tweaking the UI with transforms.
Silverlight shapes, such as Rectangle and Ellipse.
Using images and videos in your Silverlight application.
Brushes, pens, colors.
Using a VideoBrush and opacity masks to build a reflection effect.
The power of composability.
Looking at Content, Item, and Range controls.
Range controls
Using Text controls.

Introduction to Silverlight 3 Layout

Look at Silverlight layout capabilities.
Standard layout properties.
Absolute layout using Canvas.
Using StackPanel.
The do-it-all panel: Grid.
Tweaking layout using panel attached properties.

Introduction to Animation

Building simple animations.
Starting Animations
Detecting animation completion

Principles of Styling, Skinning and Templates

Why we need style(s).
Silverlight look-less controls.
Example: Restyling a ListBox.
Introduction to templates.

Introduction to Silverlight 3 Data Binding

The need for data binding.
Binding in code and markup.
Introduction to simple data binding.
Introduction to complex data binding.

Silverlight 3 and the Web

Downloading resources from the Web.
Using HttpWebRequest.
Using Web Client.
Downloading an XML file and processing it with Linq to Xml.
Calling Web Services using SOAP.

Deep Zoom

What is Deep Zoom?
Using Deep Zoom Composer.
The MultiScaleImage control.
Uploading to PhotoZoom.

Reusability with Silverlight 3 Resources

Re-using objects through resources.
Resource inheritance.
Using Static resources.
Resources and code-behind
Introducing Resource Dictionaries.
Using embedded resources.

Building Styles, Triggers and Templates

What is the Visual State Manager.
Understanding States and Transitions.
Using the Visual State Manager with Blend.

Building your own Controls

Understanding dependency and attached properties.
Working with Routed events.
Building custom controls with Silverlight 3.
Adding support for the Visual State Manager.

Advanced Layout

Using GridSplitters.
Tweaking using panel attached properties.
Measuring and Layout.
Building a custom layout control.

Implementing Silverlight 3 Data Binding

Using simple data binding.
Understanding TwoWay data binding and INotifyPropertyChanged.
Converting data for data binding.
How to validate data with Silverlight
Understanding Source and DataContext.
Using complex data binding.
Working with data templates.
Master-detail data binding.
Filtering, sorting with LINQ.
Debugging data binding.

Building animations with Blend

Building animation timelines.
Key Frame animations.
Animations in triggers and templates.
Building animations in code and with Blend.
Pixel Effects.
Perspective 3D.

Using Storage with Silverlight 3

Using the FileOpenDialog.
Using isolated storage as better cookies.
Extending storage.

Web Services and Silverlight 3 apps

Introducing WCF.
Using web services in Silverlight.
Generating a Web Service proxy.
Introducing REST.
Using REST with Silverlight.
Introducing ADO.NET Data Services
Using ADO.NET Data Services with Silverlight
Building RIA Services with Silverlight

Interaction between Silverlight 3 and the browser

Catching HTML events and using the HTML DOM from managed code:
Handling HTML event in managed code.
Calling managed code from JavaScript.
Capturing the mouse wheel with DOM interop.
Taking Silverlight out-of-browser.
Communication between 2 Silverlight clients.
Silverlight Network API.

Integrating Silverlight 3 with ASP.NET AJAX

Hosting the Silverlight application on your ASP.NET web site.
Integrating AJAX with Silverlight.
Customizing the download animation.

 

CourseCourse Schedule Price DaysJulAugSepOctNovDec
Course
UWSLVBuilding Rich Internet Applications with Silverlight 3 and 41800 EUR 5 days2
6
11
29
Contact me Contact


Contact me Receive U2U Newsletter.
Looking for a challenging job Download Brochure On Site Training Looking for a challenging job
Calendar Dates Calendar Dates
Building Rich Internet Applications with Silverlight 3 and 4
 -  06-Sep-2010
 -  11-Oct-2010
 -  29-Nov-2010

Favorites Favorites
Copyright © 1999-2010 by U2U