Last ned brosjyre
Last ned kalender
KursDirekt

Silverlight 2 kurs - Ian Griffiths




4 intensive dagers kurs for hvordan å bygge neste generasjons internet–applikasjoner med Microsoft Silverlight

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.

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.

Course Outline:
Four 8–hour days of intense learning 9am–5pm

A few questions this course will answer:

  • How does Silverlight XAML differ from WPF XAML?
  • What subset of the .NET Framework is provided by the Core CLR available with Silverlight 2?
  • How do I interact with the server from within Silverlight?
  • How can Silverlight be used with my existing ASP.NET applications?
  • Does Silverlight complement or replace Ajax?
  • How do I store data locally on the client?
  • How do I build reusable controls for Silverlight?
  • How do I use Expression Blend with Silverlight?
  • What is required on my server to host Silverlight applications?
  • What is required on client machines to use Silverlight applications?
  • What does Silverlight offer over and above traditional HTML⁄DOM applications?


Day 1

Introduction to Microsoft Silverlight
Silverlight is the Microsoft solution for delivering rich, cross–platform, interactive experiences including video, audio, animation, and graphics for the Web and beyond. This module introduces Silverlight’s markup language: XAML (eXtensible Application Markup Language) and the Microsoft Expression Blend user interface design tool. We show the steps required to integrate Silverlight content into a web application. We will cover the differences between the 1.0 and version 2 releases, and Silverlight’s relationship to WPF. We will also show how Visual Studio can be used to develop and debug Silverlight applications.

Graphics
This section shows the two dimensional drawing primitives available in WPF. We look at the scalable shapes, the various brush types for painting shapes and text. We’ll look at how text formatting is handled. We’ll also look at bitmap display, and how to use bitmaps to paint other shapes. And we’ll look at support for clipping and transparency.

Programmability
Interactive client–side behavior is a defining feature of Rich Internet Applications. This module will show how Silverlight v1.0 integrates with the existing browser object model and scripting mechanisms to support programmability and interactivity. We will also look at the new programming model planned for Silverlight v2, with its cross–platform client–side .NET runtime, offering support for a wide range of languages including C# and VB.NET, as well as offering some of the core features of the .NET Framework Class Library.

Day 2

Layout
Silverlight offers various ‘panel’ elements for automatically managing the layout of the user interface. This module shows these panels and explains their use. It also shows how to mix HTML page layout using CSS with Silverlight layout, when building a user interface that uses both web and Silverlight elements.

Video and audio
This module will examine the support for using video and audio assets in a Silverlight application. Silverlight supports a range of video quality, from small, low–bandwidth clips suitable for playback on mobile devices, all the way up to broadcast quality HD. We will examine how to integrate video with other user interface elements and how to keep audio and video synchronized with application behavior.

Animation
As well as being able to render prerecorded video, Silverlight is also able to animate any user interface element. We will show how the animation system works, and how to control it from both XAML and code.

Day 3

Data binding
Silverlight’s data binding services provide a flexible way to connect your data to your user interface. It can help you to separate the parts of the code that determine the appearance of your user interface, making it an important mechanism for enabling developers and visual designers to work on the same application without tripping over one another. We will show both property binding, and the ItemsControl’s list binding.

Server communication
This module looks at the techniques available for making calls from Silverlight components to the server. We start with a look at Ajax–callable WCF Web services which provide JSON–serialized server methods hosted in .svc endpoints using the basicHttpBinding behavior. Silverlight components can invoke these services using auto–generated JavaScript proxy classes. We also will cover the lower–level classes available in Sys.Net for direct access to issuing requests from client–side Silverlight code. Finally, we will cover Windows Communication Foundation services and the slwsdl.exe proxy generator available in the version 2 release of Silverlight.

ASP.NET integration
This module looks at how Silverlight can be incorporated into ASP.NET applications, with recommended best practices for embedding Silverlight content into traditional Web applications. We will discuss integration with ASP.NET Ajax features, as well as the new <asp:Xaml ⁄> and <asp:Media ⁄> server–side controls that simplify integration between Silverlight and ASP.NET.

Day 4

Browser integration
This module picks up where the programmability module leaves off, looking at the new System.Windows.Browser namespace and how you can use the .NET language of your choice to write code for the browser DOM. We also cover the [Scriptable] attribute and how it enables managed types to be interacted with via client–side JavaScript. Finally, we discuss the details of the event model, and how you can expose events directly to JavaScript as well as handle events raised by DOM elements.

Controls
In any user interface technology, it is useful to be able to build a reusable UI component. You might wish the same UI element to appear in more than one place in your application (e.g., you might need several buttons), or you might want to use an element in multiple applications. Silverlight 1.0 does not have intrinsic support for controls, but we will show some idioms that will enable you to package up reusable UI elements. We will also show the Silverlight 2’s forthcoming support—it offers a standard way to define a reusable control.

UI Techniques
This section shows various useful user interface construction mechanisms that bring together various techniques from the previous sections. This includes scrolling, transitional animations, drag and drop, and mouse–over animations.


Who Should Attend
Developers interested in building cross–platform Rich Internet Applications (RIA) with Microsoft Silverlight.

Prerequisites:

Experience programming in .NET and Web development in general, is required.

What you should expect to learn:

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.





Kurs_Bilder
Pris:
18 900


Antall dager:
4

Tidspunkt:
09:00 - 16:15


Kurslokale:
IT Fornebu


Inklusiv:
lunsj, kursmateriell og fagbok

Emner:
Programming language:
C#


Highlights:
  • Silverlight XAML
  • Input handling, scripting events
  • Graphics – shapes, text, images
  • Layout Panels
  • Video and audio
  • Animation – triggers, storyboards
  • Controls – encapsulating Silverlight behavior
  • Server communication – client–side HTTP networking, Web service calls
  • Data – caching data in the client
  • Browser integration
  • Debugging Silverlight applications
  • ASP.NET integration
  • Using Ajax and Silverlight together
  • Application deployment
  • Application design with Silverlight