It’s always better live. MSDN Events INTRODUCTION TO SILVERLIGHT prepared by Joe Nov 06 2007...

Preview:

Citation preview

It’s always better live. MSDN Events

INTRODUCTION TO INTRODUCTION TO SILVERLIGHTSILVERLIGHT prepared by Joe prepared by Joe Nov 06 2007Nov 06 2007

What Will We cover?What Will We cover?

Programming Silverlight

Client-side C#/VB

Dynamic Languages

Silverlight and Connectivity

HTTP Networking

Web Services

Silverlight Controls

Extending XAML

Control class

Level 300

Helpful ExperienceHelpful Experience

.NET languages (C#/VB)

Dynamic languages (Python/Ruby)

Web Services

Basic understanding of Silverlight

AgendaAgenda

Programming Silverlight with .NET

Silverlight’s Dynamic Language Support

Silverlight and Connectivity

Custom Silverlight Controls

Programming Silverlight Programming Silverlight with .NETwith .NETSignificant client-side application logic

Full .NET CLR (almost)

Partial Framework Class Library

Assembly runs in the client

Familiar Development Framework

Visual Studio

Familiar .NET libraries and APIs

AgendaAgenda

Programming Silverlight with .NET

Silverlight’s Dynamic Language Support

Silverlight and Connectivity

Custom Silverlight Controls

Dynamic Language RuntimeDynamic Language Runtime

Better dynamic language support for .NET

Shared dynamic type system

Standard hosting model

Fast dynamic code generation

DLR on Silverlight

Shared sandbox security model

Browser integration

Client-side code

Languages that target the DLRLanguages that target the DLR

IronPython

IronRuby

Managed JavaScript

Visual Basic

DLR Console

http://silverlight.net/Samples

AgendaAgenda

Programming Silverlight with .NET

Silverlight’s Dynamic Language Support

Silverlight and Connectivity

Custom Silverlight Controls

Silverlight and ConnectivitySilverlight and Connectivity

HTTP Networking

Uses browser’s networking stack

BrowserHttpWebRequest

XML

Basic support for reading/writing XML

XLINQ coming

Web Services

WCF services

JSON serialization (SOAP coming)

AgendaAgenda

Programming Silverlight with .NET

Silverlight’s Dynamic Language Support

Silverlight and Connectivity

Custom Silverlight Controls

Custom Silverlight ControlsCustom Silverlight Controls

Extend the base Control class

Public, parameter-less constructor

Use XAML for the control presentation

Expression Blend

Control class initialized from XAML

Recommended