 |
|
|
|
|
|
Silverlight Development
(24 Hours)
Course Description:
Silverlight is a code name for a new Web presentation technology that is created to run
on a variety of platforms. It enables the creation of rich, visually stunning, and interactive
experiences that can run everywhere; within browsers and on multiple devices and desktop
operating systems (such as the Apple Macintosh). In accordance with Windows Presentation Foundation (WPF),
eXtensible Application Markup Language (XAML) is the foundation for Silverlight presentation capability.
XAML is the presentation technology in Microsoft .NET Framework 3.0 (Windows programming infrastructure).
Trainer:

Eyal Vardi is a Microsoft Most Valuable Professional – MVP. Eyal lectures in the Interdisciplinary Center in Herzelia, and participated in many Microsoft technical conferances and discussion groups. Eyal has been part of cutting-edge software industry projects: he co-founded R-U-Sure (managed by Yossi Vardi of ICQ), TreeWay and VCI, where he has several different senior responsibilities managing development, product and business development.
Course Content:
Module 1: Getting Started with Silverlight Development
This section will help you get started developing your Microsoft
Silverlight-based applications with Microsoft Visual Studio 2008
- What is Silverlight?
- Silverlight Architecture
- XAML Overview
- Debug Silverlight-based Applications
- Explore Silverlight Assemblies with the VS.NET Object Browser
|
Module 2: Layout
In Microsoft Silverlight, you can build most of the user interface (UI)
elements of your application by using Extensible Application Markup Language (XAML)
files.This section describe various ways you can use XAML and managed code to
define UI layout behavior in your Silverlight-based applications.
- Powerful Layout ToolBox
- Canvas Control
- StackPanel Control
- Grid Control
|
Module 3: Controls
This section describe the controls in silverlight
- New Platform, New Controls
- Content Controls
- Items Controls
- Range Controls
- Text Controls
|
Module 4: Graphics
- Shapes
- Brushes
- Video Brush
- Geometries
- Path Markup
- Transforms
|
Module 5: Styling & Templates
- Resources
- Style and Separation
- Setting Properties
- Triggers
- Control Template
- Data Template
|
Module 6: Multimedia
- The MediaElement Object
- MediaElement Properties
- Control Media Playback Interactively
- Timeline Markers (Synchronization Points)
|
Module 7: Data Binding
- Data Binding Connects
- Data Binding Modes
- Binding in Markup
- DataContext
- INotifyPropertyChanged
- Data Template
- Collection and Views
- Converters
|
Module 8: Animations
- Animation Fundamentals
- Timelines
- Storyboards Key Frame Animation
- Creating Animation Procedurally
|
Module 9: CLR & BCL in Silverlight
- CLR Overview
- C# 3.0
- Garbage Collection
- Class Hierarchy
- IO and .NET
- Reflection
- LINQ
|
Module 10: Control Authoring
- Logical and Visual Tree
- Control UI and Object Model
- Dependency Properties
- Routed Events
- Defining the UI
- Implementing the Functionality of the Control
- Publishing the Control Contract for Your Control
|
Module 11: Networking & Communication
Silverlight applications can communicate with a Web service by
using managed code. An application can transmit and receive data to and from the
Web service. Data may be transmitted either synchronously or asynchronously.
- Send and Receive Plain XML
- Http Web Request / Response
- Proxy and WCF Service
- WebClient Object
- Accessing Syndication Feeds
|
Module 12: Silverlight & ASP.NET 3.5
This section demonstrate how to program interactively between managed code
components and Web pages in a Silverlight application. You can write code
in a managed component to manipulate HTML DOM elements. Conversely, from
the client side, you can write JavaScript in an HTML page to access
members in a managed class.
- Interacting Between HTML and Managed Code
- Isolated Storage and Application Settings
- ASP.NET Integration
|
Module 13: Threading Model
- Threads and Threading
- Synchronizing Data for Multithreading
- The Managed Thread Pool
- Synchronization Primitives
- Exceptions in Managed Threads
- Open File Dialog Box
|
|
|
|
|
|