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
|
|