Building Rich Web Experiences using Silverlight and JavaScript for Developers Pete LePage Sr. Product Manager http://blogs.msdn.com/petel.

Download Report

Transcript Building Rich Web Experiences using Silverlight and JavaScript for Developers Pete LePage Sr. Product Manager http://blogs.msdn.com/petel.

Building Rich Web
Experiences using
Silverlight and JavaScript
for Developers
Pete LePage
Sr. Product Manager
http://blogs.msdn.com/petel
Agenda
 Overview
 What about Rich Internet Applications?
 Introduction to Silverlight JavaScript
Develoment
 Designer and Development Tools
 Silverlight Components
 Developing with Silverlight
3
Why Rich Internet Applications?
 Creating compelling web user experiences
 Look Great
 Respond Immediately
 Uninterrupted flow
 Enhance and customize your brand
 Users love customization
 Give them what they want, how they want
 Build an affinity to your brand
4
Why Silverlight v1.0?
Broad Reach
Expression Studio
Richer Media
(WMV Investments)
Visual Studio
5
SILVERLIGHT SITES
Silverlight Development with JavaScript
 Silverlight development is similar to HTML
devevelopment
 Presentation format for Silverlight is XAML
 XAML is XML (markup)
 Silverlight V1.0 programming language is
JavaScript
 AJAX tricks work with Silverlight
 Minimum tools are a text editor and a web
browser
7
Developer And Designer Tools
 Developers (focus of this session)
 Visual Studio 2005 and Visual Studio 2008
 IE Developer Toolbar, Firebug
 Any text editor
 Designers
 Expression Blend and Design
 XAML exporters
8
A SIMPLE DEMO
Silverlight v1.0 Components
 Key Components in Silverlight V1.0









2D Grapics (shapes, transformations, cliping, masking)
Animations
Input: Mouse and Keyboard
Media (WMV, WMA, MP3)
Imaging (JPG, PNG)
Text (static and flow)
HTTP downloader
XAML Parser (includes CreateFromXAML API)
JavaScript DOM
10
Graphics And Animations In Silverlight
 2D Graphics
 Standard shapes, masking and clipping
 Transformations: skew, rotate, scale, translate, matrix
 Animation Basics
 Animations change properties over time
 Support linear, discrete and spline animation
 Animatable property types:
 Double, Color, Point
 Animations and graphics are defined using
XAML
11
Silverlight JavaScript Basics
 Silverlight XAML elements are scriptable via
the browser script engine (JavaScript)
 Scriptable objects are obtained via findName
 Scriptable objects (elements) can be controlled via properties
and methods
 Models JavaScript and HTML DOM interaction
 findName is equivalent to document.getElementById()
 Supports tree walking via children collection
 Position set using "Canvas.Top" and
"Canvas.Left“
 Size can be scaled or set via Height/Width
12
Silverlight Media
 Media Features
 Video: WMV V7, V8, V9, VC-1
 Audio: WMA V7, V8, V9 (standard), MP3
 Multiple options for deploying media
 HTTP progressive download
 Integration with Windows Media Server
 Extensive WMV eco-system
13
MEDIA DEMO
Silverlight Text
 Glyphs
 Fixed text
 Full Unicode glyph rendering support
 Does not support layout (word/line breaking)
 TextBlock
 Basic layout support
 Left-aligned, English based text wrapping
 Support font encryption and compression
 V1 supports 64K Unicode Basic Multi-langual Plane
 Post V1, increased language support
15
Downloader And CreateFromXAML
 HTTP Downloader




V1.0 supports HTTP gets (async and sync)
Provides download progress
ZIP packaging
Similar to XMLHTTP
 CreateFromXAML
 Primary way in V1.0 to dynamically create content
 Supports namescopes (for name collisions)
16
DOWNLOADER DEMO
Roadmap
Expression Studio
xStudio
xBlend 2 May
Preview
xMedia Encoder
Summer 07
xWeb 2 & xBlend 2
August Preview
Expression
Studio 2
February 08
Today
Silverlight
Silverlight 1.0 Beta
Silverlight 1.1
Alpha
4/30/07
Silverlight 1.0
Silverlight 1.1 Beta
Summer 07
Q3/07
Silverlight
1.1
TBD
Visual Studio
Silverlight Tools
Alpha for Visual
Studio 2008 Beta 1
4/30/07
TBD
Silverlight Tools
Beta for Visual
Studio “Orcas”
TBD
18
Additional Sessions
 REMIX
 Designing Stunning Sites With Silverlight
 Beau Ambur
 13 June, 13:30-14:40
 Room E-F
 DevDays
 Developing Applications Using Silverlight




Scott Guthrie
Part 1: 14 June, 13:30-14:40
Part 2: 14 June, 15:00-16:10
Auditorium
19
Resources





http://www.silverlight.net
http://www.microsoft.com/silverlight
http://msdn.microsoft.com/silverlight
http://silverlight.net/forums
http://msdn2.microsoft.com/enus/library/bb188266.aspx
 http://blogs.msdn.com/mharsh
 http://blogs.msdn.com/jstegman
20