Double Feature: ASP.NET Ajax and Silverlight




On-Demand! version of this course

ASP.NET Ajax is a supplement to the ASP.NET 2.0 framework (and now integrated into ASP.NET 3.5) for building richer, more interactive Web applications. This new Web development framework from Microsoft provides both client-side and server-side components for closing the gap between web and desktop user interfaces. The accompanying Microsoft Ajax Libraries include a browser-neutral client script library that is easily integrated with existing Web applications (including ASP.NET 1.* and non-.NET sites), improving response times and enhancing UIs with DHTML and Javascript features that in the past would have taken enormous development efforts and extensive client-side knowledge. ASP.NET 2.0 applications can take advantage of the Ajax Extensions server-side features to further enhance their UIs, often through simple markup. This course walks you through the components of ASP.NET Ajax, asks you to build a number of Ajax-enabled ASP.NET applications, and shows how best to leverage the capabilities of the extensions to make your clients' experience a richer one.


Silverlight is the Microsoft solution for delivering rich, cross-platform, interactive experiences including video, audio, animation, and graphics for the Web and beyond. Utilizing a subset of Xaml (eXtensible Application Markup Language)-based Windows Presentation Foundation technology, Silverlight enables the creation of content and applications that run within multiple browsers and across multiple operating systems (Windows and Macintosh) with a standard programming model. Consistent with Web architecture, the Xaml markup is programmable using JavaScript and works well with (but does not require the presence of) ASP.NET Ajax. This course covers both the 1.0 release of Silverlight, as well as the future version 2 release which includes a client-side version of the .NET CLR hosted in the browser (the class will use the most recent public release of version 2). Attendees will develop a deep understanding of the Microsoft Silverlight, gain valuable insights into using Silverlight to build rich internet applications that integrate with their existing .NET solutions, and understand the complete features sets of each release of Silverlight.


Who Should Attend

Developers with experience in ASP.NET who are interested in in taking their Web applications to the next level with ASP.NET Ajax and in building cross-platform Rich Internet Applications (RIA) with Microsoft Silverlight.


Download printable course description Download printable course description

course details


Technologies: ASP.NET 3.5, ASP.NET Ajax, ASP.NET Ajax Control Toolkit, Silverlight, Xaml
Language(s): C#, VB.NET
Length: Five days, 8am-6pm
US Class Price: $3295
UK Class Price: $3795

course instructors


Ian Griffiths
Fritz Onion
Scott Allen
Dr. Joe Hummel



Course outline:

Day 1

  Introducing ASP.NET Ajax - What is Ajax?
- Raw Ajax development
- A tour of ASP.NET Ajax extensions
- UpdatePanel
- Web services support
- Client-side JavaScript library
- Control toolkit
- Ajax extensions preview

  ASP.NET Ajax Server Controls - Ajax the easy way --- using server-side controls
- Client-side vs. server-side
- Synchronous vs. asynchronous
- Partial page rendering
- UpdatePanel
- UpdateProgress
- TimerControl
- Error handling

  ASP.NET Ajax Server Data - Using Ajax to access data on the server
- Exposing web services to the client
- WCF endpoints
- Static page methods
- Proxy generation
- JSON serialization
- Error handling
- Profile service
- Membership service

  JavaScript on the Client - A primer on the JavaScript programming language
- A little history
- Summary of JavaScript the language
- Common syntax
- Common semantics
- DOM programming
- OO programming

Day 2

  ASP.NET Ajax Client-side Library - Taking advantage of Ajax on the client
- Components of the Ajax extensions client-side library
- Components of the Ajax Extensions Preview library
- Event handling
- JSON serialization
- XMLHttpRequests
- Declaring classes
- Inheritance and interfaces
- Implementing drag-drop
- Managing the libraries
- Examples, examples, examples

  Debugging - Tools and techniques for debugging Ajax applications
- JavaScript debugging
- DOM debugging
- Tracing
- Interception
- Tools, tools, tools

  ASP.NET AJAX Control Toolkit - Additional controls that encapsulate client-side behavior
- Overview of toolkit
- Controls vs. extenders
- Common usage patterns
- ConfirmButton
- AutoComplete
- ModalPopup
- UpdatePanelAnimation
- And more...

  Custom ASP.NET Ajax Controls and Control Extenders - Creating your own JavaScript-based, Ajax-enabled, client-side controls
- Architecture of custom ASP.NET Ajax controls
- Building server controls and components
- Building extender controls
- Embedding scripts as resources

Day 3

  ASP.NET Ajax Application Design - Design patterns for Ajax
- Common mistakes
- Usability principles
- Design principles
- Patterns...
- Scheduling
- Browser-side cache
- Predictive fetch
- Navigation
- Bookmarking
- Heartbeat
- And more...

  Introduction to Microsoft Silverlight - Why Silverlight
- Xaml, Expression Blend, and Visual Studio 2008
- Silverlight 1 vs Silverlight 2

  Graphics - Drawing primitives
- Text formatting
- Integration
- Bitmaps

Day 4

  Programmability - Programming from browser script
- .NET in the browser
- Input and events
- Core class library features

  Layout - Layout panels
- Common layout properties
- Mixing HTML and Silverlight layout

  Video and Audio - MediaElement
- VideoBrush
- Incorporating video into an application
- Encoding

  Animation - Timelines and storyboards
- Triggering animations
- Key frames and splines
- Animation and Expression Blend

  Data Binding - Binding expressions
- Data contexts and data templates
- List binding

Day 5

  Server Communication - Using AJAX services from Silverlight
- WCF and Silverlight

  Browser integration - Integration classes in System.Windows.Browser namespace
- Calling client

  Controls - Controls built into Silverlight 2
- Extra controls in SDK
- Controls in Silverlight 1

  UI Techniques - Scrolling animations
- Drag and drop
- Transitions
- Mouse-over handling