Welcome to XamlFest Online!

Come as You are, Leave Xamlized

We had an issue with our previous SkyDrive account. If you had difficulty downloading session files, please try the new link below.

 

XAMLfest files are available in a new location. Please click here.

 

So what is XAMLFest?

 

Are you excited about WPF but concerned about the learning curve?  Have you seen Silverlight but don’t know where to get started?  Or are you curious about how tools like Expression Blend help designers and developers deliver great user experiences together? If so, join us at XamlFest!

 

XAMLfest Online is a five day event hosted by msdev.com and delivered through both live sessions and recorded training. The recorded training can be viewed at any time, but each segment should be watched before you participate in a related live session. The table below should help illustrate how each session relates to another.

 

Please note: Participants must currently register for each session individually. We realize this is not convenient for those that plan to attend every session and we're working with msdev.com on a better solution. 

 

Thank you for taking the time to register.

 

 

 

Day 1

Day 2

Day 3

Day 4

Day 5

Recorded

XAML Continuum

· Designers / Developers

· Blend / Visual Studio

· Silverlight / WPF

· XAML / .NET

· Styles / Resources

 

XAML Fundamentals

· Layouts

· Controls

· Element binding

 

Prototyping

· Generating sample data

·Domain modeling

·Data binding

· Preview demo of SketchFlow

Patterns + Practices

· Role of Integrator

· Model-View-ViewModel (M-V-VM) design pattern

 

Upsizing

· Endpoints and Service Oriented Architectures

·Upsizing to WPF

·Reuse across Silverlight and WPF

Designer

(Live)

Xaml for Designers

Use Blend to create a basic Silverlight application.  Explore how Blend provides tools to build great user experiences.  Define simple styles, and add them to a resource collection.

Layout and Controls in Blend

Use Blend to create application layout and to add controls to the sample application.  Explore basic element binding in Blend.

Prototyping in Blend 3

Use Blend to add screens to the sample application.  Add sample data sources to screens, build master-details views over sample data

Styles, Resources, Templates and Animations

Add styles, resources, and templates to UX.  Use the Visual State Manager to animation between element states. Use content imported from Adobe® Photoshop® to add assets to UX and re-skin controls in XAML.

Using Blend to Create WPF Apps and Controls

Use Blend to create a WPF application.  Migrate screens, resources, styles, and assets to WPF app.  Explore similarities and differences between Silverlight and WPF applications.

Developer

(Live)

Xaml for Developers

Use Visual Studio to create a basic Silverlight application.  Explore the anatomy and architecture of a Silverlight application in Visual Studio, focusing on the Resource markup extensions.

Layout and Controls in Visual Studio

Use Visual Studio to explore application layout in XAML.  Explore the binding markup extension, and build a value converter for the sample application.

Building a Domain Model in Visual Studio

Build a domain model consistent with sample data.  Add notification interfaces to enable consumers to subscribe to changes in domain model.  Bind UX to domain model.

Implementing the M-V-VM Pattern

Implement the M-V-VM pattern for the application over the domain model defined in the previous step.  Bind UX to view model.  Explore templates and animations in XAML and .NET code.

Code Reusability between Silverlight and WPF

Implement a service endpoint that provides a domain model bindable by Silverlight and WPF. Explore XAML and .NET code reuse across Silverlight and WPF.

 

 

Recorded Content

 

  • Available on-demand prior to live events (below)
  • Combination of narrated slides and standalone demonstrations of key technologies
  • Sessions should be viewed by participants prior to applicable live sessions (below)
  • Each recording will last approx. 45-60 minutes

 

Day 1

Title:

XAML Continuum

Register:

Register for this On-Demand Recording

Description:

XAML is the lingua franca of both Silverlight and Windows Presentation Foundation, Microsoft’s presentation technologies for the future. In this introductory session, learn how XAML empowers designers and developers to build rich Web and desktop applications. You’ll see how Blend can be used by designers to create assets and applications, and how Visual Studio 2008 to quickly implement an application’s functionality. What’s more, you’ll understand how Blend and Visual Studio work together to enable seamless workflow between designers and developers.

 

Day 2

Title:

XAML Fundamentals

Register:

Register for this On-Demand Recording

Description:

In this recorded session, you’ll gain a solid foundational understanding of how XAML is used to build applications. First, you’ll see how XAML’s layout containers can be used to create interfaces that scale and re-size cleanly and intelligently. Next, you’ll see how you can use a variety of built-in controls to quickly create a working user interface. Finally, you’ll understand the role of XAML in data binding, and you’ll see how you can bind controls and properties using markup or code.

 

Day 3

Title:

Prototyping

Register:

Register for this On-Demand Recording

Description:

With today’s emphasis on usability and appealing user interfaces, it’s more important than ever to prototype your applications. In this session, you’ll see how new tools in Blend 3 enable you to quickly create working prototypes that can provide a foundation for building the actual application. You’ll learn about SketchFlow, “Wiggly styles”, sample data, and you’ll see how you can create a prototype that allows you to easily gather user feedback. Finally, you’ll see how you can save hours and hours by using Blend 3’s spec generation tool.

 

Day 4

Title:

Patterns and Practices

Register:

Register for this On-Demand Recording

Description:

 With the release of its Expression tools for designers, Microsoft has prompted a re-evaluation of user interface design and workflow distribution. Now that Expression is approaching its third major release, a number of patterns and practices have emerged. In this session, you’ll see an approach to workflow that plays to the strengths of both designers and developers. Also, you’ll understand the importance of the “integrator” role in making sure this workflow runs smoothly.

 

Day 5

Title:

Upsizing

Register:

Register for this On-Demand Recording

Description:

Up until this point, most of the work you’ve done in XAMLfest has been using Silverlight, with sample data. In this session, you’ll see how an application can leverage endpoints and Service-Oriented Architectures. You’ll also see how Windows Presentation Foundation (WPF) fits into the picture – how XAML and .NET enable reusability between Silverilght and WPF applications, and how to leverage features that are unique to WPF. You’ll also get a sneak peek at some of the exciting innovations coming in .NET 4.0.

 

 

Live Sessions

 

  • Live sessions are target at designers in the morning and developers in the afternoon. XAMLfest participants are welcome to attend both!
  • Session are comprised of coding and design walkthroughs as well as “office hours” style Q&A
  • Participants follow along with the instructor in completing the walkthrough, but sample code will also be provided if participants prefer to simply browse a completed solution
  • Walkthrough portion of each session will last approx. 60-90 minutes, with remaining time devoted to Q&A
  • Each session will have a primary presenter plus one or more proctors to assist with questions.

·          

Day 1

Title:

XAML For Designers

Register:

Register for this Live Event

Description:

Throughout XAMLfest, you’ll participate by building a Silverlight application from the ground up. In this session, you’ll jump Microsoft Expression Blend to begin creating this demonstration app. You’ll learn the basics of project creation, see how to navigate within Blend, and how XAML defines an application’s user interface.

 

Title:

XAML For Developers

Register:

Register for this Live Event

Description:

In this first session geared towards developers, use Visual Studio 2008 to create and explore a basic Silverlight application. You’ll gain a better understanding of Silverlight anatomy and architecture, and you’ll see how Resource markup extensions work. You will also gain a better understanding of the deployment model used by Silverlight, and the role of Silverlight’s cross-platform, plug-in-based CLR.

 

Day 2

Title:

Layouts and Controls in Blend

Register:

Register for this Live Event

Description:

In this live session, you’ll continue to build the sample application that you started creating the previous day. Here, you’ll create your application’s layout and begin adding controls. You’ll explore basic element binding using Blend. At the end of the session you’ll have a working Silverlight application that exhibits some basic functionality.

 

Title:

Layouts and Controls in Visual Studio

Register:

Register for this Live Event

Description:

This session will begin with an exploration of application layout in XAML, using Visual Studio. And although there is a lot of functionality built-in to the existing framework, API and controls, there are times when you need to add some custom functionality in order to get your application to behave just the right way. To that end, you’ll use Visual Studio to build a simple value converter that can be used by your sample application. Along the way, you’ll understand the role of value converters and you’ll see how you can use code-behind to create and manipulate XAML objects.

 

Day 3

Title:

New Prototyping Features in Blend 3

Register:

Register for this Live Event

Description:

In this session focusing on practical guidance on prototyping, you’ll use Blend to add screens, compositions and navigation behaviors to the sample application.  You’ll add sample data sources to screens, sketch prototype user experience, and generate a spec document.

More Info:

INotifyPropertyChanged without strings

 

Title:

Building a Domain Model in Visual Studio

Register:

Register for this Live Event

Description:

 In this session, you’ll use the spec document that was generated in the earlier design session to build a domain model consistent with sample data. You’ll also add notification interfaces that enable consumers to subscribe to changes in the domain model. Finally, you’ll bind the user experience to the domain model.

 

Day 4

Title:

Styles, Resources, Templates and Animations

Register:

Register for this Live Event

Description:

XAML makes it easier for designers to take on more responsibility when it comes to implementing user interface design. In the past, most everything beyond static screenshots and mockups required a developer to write behind-the-scenes code. In this session, you’ll see how Expression empowers designers to add styling, create templates, and define animations. You’ll see how the Visual State Manager is used to provide animation between element states. You’ll also see Blend 3’s new support for importing Adobe® Photoshop® content.

 

Title:

Implementing the M-V-VM Pattern

Register:

Register for this Live Event

Description:

The Model/View/ViewModel (M-V-VM) pattern is a modern variation of the classic Model/View/Controller (MVC) approach to UI design. In this session, you’ll use Visual Studio to implement M-V-VM for the sample application. You’ll bind the user experience to the view model, and explore templates and animations in both XAML and managed code.

 

Day 5

Title:

Using Blend to Create WPF Apps and Controls

Register:

Register for this Live Event

Description:

You can build great Windows Presentation Foundation (WPF) apps with Blend, too, and in this session you’ll see exactly that. You’ll build a rich desktop client to complement the sample application you’ve been working on, and in doing so you’ll learn how to migrate screens, resources, styles and assets from Silverlight to WPF. This session will explore the similarities and differences between Silverlight and WPF applications.

 

Title:

Code Reusability between Silverlight and WPF

Register:

Register for this Live Event

Description:

 In this final session of XAMLfest, you’ll gain a solid understanding of WPF application architecture and development. You’ll implement a service endpoint that provides a domain model that can be used by both Silverlight and WPF. In addition, you’ll get some hands-on experiencing developing controls and applications with Silverlight/WPF re-use in mind.