silverlight simon wilkinson

22
{Web Development} Silverlight: the skinny Simon Wilkinson Managing Director | Blacklight

Upload: simon-wilkinson

Post on 25-Dec-2014

501 views

Category:

Technology


6 download

DESCRIPTION

MIcrosoft Connect 12th November, Simon Wilkinson Silverlight - the skinny

TRANSCRIPT

Page 1: Silverlight   Simon Wilkinson

{Web Development}

Silverlight: the skinny

Simon WilkinsonManaging Director | Blacklight

Page 2: Silverlight   Simon Wilkinson

Introduction: who am I?

11yrs Internet experience8yrs Experience in PHP/MySQL/Linux/Flash/FlexManaging Director of BlacklightProgrammer with design backgroundConsultantAvid gamerDad & husbandPassionate about all things [email protected]

Pic of simon

Page 3: Silverlight   Simon Wilkinson

12 November 2009 | Johannesburg

What I am covering today

• Why we use Silverlight• Features

• Rapid Application Development• Data Support

• Demos• Perspective 3D• Data Binding • Behaviours

• Silverlight & PHP (Lessons learnt)• Silverlight & Flash• Q & A

Page 4: Silverlight   Simon Wilkinson

12 November 2009 | Johannesburg

Why

1. Advanced content protection2. Rapid development (abstract web

complexities; leveraging existing .NET capabilities)

3. True collaboration

Page 5: Silverlight   Simon Wilkinson

12 November 2009 | Johannesburg

Rapid Application Development• SketchFlow: Prototyping Silverlight User Experiences• Mock-up functional, data-driven UI with data binding and

sample data. • Apply rich interactivity with Behaviours, without writing

code.• preserving layers, vectors and even most text. • Defining the flow of the application• Client adding feedback in the browser based Silverlight

SketchFlow player

Page 6: Silverlight   Simon Wilkinson

12 November 2009 | Johannesburg

Enhanced Data Support• Element to Element binding• Data Forms. • validation. • Support for business objects on both client and server with n-Tier data

support.• Easily load, sort, filter and page data.• CollectionView.• A new set of .NET RIA services supports

these features on the server.

Page 7: Silverlight   Simon Wilkinson

12 November 2009 | Johannesburg

DEMOS

Page 8: Silverlight   Simon Wilkinson

12 November 2009 | Johannesburg

Perspective 3D

Perspective transforms != 3-D engine;Make 2-D content appear on a 3-D planeAny UIElementFeatures:• Rotate around X, Y and/or Z axis• Change centre of rotation• Position the object along axis

PlaneProjection vs Matrix3DProjection

Page 9: Silverlight   Simon Wilkinson

12 November 2009 | Johannesburg

Perspective 3D Demo

Page 10: Silverlight   Simon Wilkinson

12 November 2009 | Johannesburg

Data Binding Improvements

• ElementName• RelativeSource• Explicit Source Updating• Visual Feedback on Validation

Page 11: Silverlight   Simon Wilkinson

12 November 2009 | Johannesburg

Silverlight & php

Page 12: Silverlight   Simon Wilkinson

12 November 2009 | Johannesburg

Page 13: Silverlight   Simon Wilkinson

12 November 2009 | Johannesburg

Page 14: Silverlight   Simon Wilkinson

12 November 2009 | Johannesburg

Page 15: Silverlight   Simon Wilkinson

12 November 2009 | Johannesburg

Page 16: Silverlight   Simon Wilkinson

12 November 2009 | Johannesburg

Page 17: Silverlight   Simon Wilkinson

12 November 2009 | Johannesburg

Page 18: Silverlight   Simon Wilkinson

12 November 2009 | Johannesburg

Simple: 80% less effort

Page 19: Silverlight   Simon Wilkinson

12 November 2009 | Johannesburg

• Will It work on Linux Hosting (Apache) ?• How difficult will the deployment be ?• Browser penetration ?• .net (c#) and Php ?• Data integration ?• How long will it take?• What will you users say ?

Lessons learnt

Page 20: Silverlight   Simon Wilkinson

12 November 2009 | Johannesburg

Silverlight & Flash

Page 21: Silverlight   Simon Wilkinson

12 November 2009 | Johannesburg

Questions

Page 22: Silverlight   Simon Wilkinson

12 November 2009 | Johannesburg

Resources

• http://silverlight.net• http://team.silverlight.net

Other:• What’s New in Silverlight 3• Videos• Tutorials/Samples• Silverlight Controls, including Toolkit• Compatibility with Silverlight 2 runtime and

tools