E4D Learning

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

Related Courses:

  • ASP.NET AJAX 3.5
  • WCF Data Services
  • What's New in ASP.NET 4.0
  • Resources:

  • ASP.NET
  • ASP.NET AJAX
  • ASP.NET MVC
  • Silverlight.Net



  • לפרטים נוספים, התקשר עכשיו למיכל: 054-5612259 או לאורנית 03-6325707