SlideShare a Scribd company logo
Introduction to Silverlight BiTWISE June 24, 2011
About Angela Ward Independent consultant since mid-90s on Microsoft platforms OODB, WinForms, XML, .NET Business Analyst, QA Test Lead
Presentation Overview What is Silverlight? How does it relate to other client-side technologies? How important is it? Silverlight app development walk-through
What is Silverlight? One word definition: Flash Browser plug-in: cross-browser, cross-platform Use case today: Animated ads, Video Use case tomorrow: Applications (Flex) Benefits: Adds functionality + write-once-run-everywhere Why Silverlight not Flash? More words: Flash + .NET More words: WPF-subset + .NET-subset
This is a big deal Once-every-20-years event Existing client-side web technology has reached the peak of its life-cycle Fresh start of a new client GUI technology Web is where the action is The network is the computer
Comparing client platforms HTML / CSS / JavaScript / AJAX Desktop: Win16 Win32 WinForms WPF Silverlight Flash / Flex Web:
Competing technologies Desktop based “smart clients” WPF on high end 3D, Hardware acceleration WinForms: (Mature, proven) Web-based: ASP.NET - HTML + CSS ASP.NET - HTML + CSS + AJAX Adobe Flash / Flex Desktop-web hybrid (?): Adobe AIR
Demo – Yahoo Finance Charts
Demo – Picnik.com Photo Editor
Feature Details
WPF / Silverlight – Positives: Vector based vs. pixel based Scalable – Looks good at multiple resolutions XAML – Similar to HTML Declarative Designers and programmers work in parallel Rich customization is possible in a well-designed way
WPF - Negatives Windows only Requires 50 / 200 MB .NET 3.x runtime Steep learning curve
Early Versions of Silverlight 1.0 RTM in Sept. 2007 Code behind – JavaScript only 1.1 / 2.0 Alpha introduced in Spring 2007. Beta at MIX08 in March 2008. RTM maybe Q3-2008. Code behind - .NET languages C#, etc. Partial .NET class library
Silverlight - Positives Lightweight at 4-6 MB, quick download .NET based Write in C# or VB.NET Use familiar class libraries Rich state-of-the-art GUI Vector based All types of content handled uniformly Secure - sandboxed
Silverlight - Negatives Not quite here yet “ Pig in a poke” Sandboxing limits functionality Conflicting products within Microsoft?
Demo: Silverlight Airlines
Demo: MS Download Center
Demo: 3 rd  Party Control Vendor
Silverlight 5.0 Features: Won’t know details until August 2011 Controls: Data: Communications:
Silverlight 2.0 Features: Controls: Extensible control base classes Common controls: Textbox, Checkbox, Radiobutton, etc  TabControl, Slider, ScrollViewer, ProgressBar, etc Layout controls: Grid, StackPanel Data controls: DataGrid, etc
Silverlight 2.0 Features: Data: 2-way data binding More LINQ support: LINQ to XML
Silverlight 2.0 Features: Communications: REST, POX, RSS, and WS-* communication Cross domain network access Sockets
Feature Unknowns (?) Local client integration? Read and write local files? Read local mic and webcam? WCF? Depth of class libraries? Pay-for-play
Silverlight Development Walk-through
Silverlight Tools Expression  Blend : GUI builder Graphic designers Visual Studio 2008/2010: Includes a more limited GUI builder Programmers

More Related Content

PPTX
Microsoft Silverlight - An Introduction
Mohammad Elsheimy
 
DOCX
Computer science seminar topics
123seminarsonly
 
PPTX
Multitouch Interaction
Saurabh Singh Chauhan
 
PPT
Wap ppt
Abhijit Nath
 
PDF
20 Latest Computer Science Seminar Topics on Emerging Technologies
Seminar Links
 
PPT
Nano computing
manpreetgrewal
 
PPT
Blue gene technology
Vivek Jha
 
PPTX
Introduction to Simplified instruction computer or SIC/XE
Temesgen Molla
 
Microsoft Silverlight - An Introduction
Mohammad Elsheimy
 
Computer science seminar topics
123seminarsonly
 
Multitouch Interaction
Saurabh Singh Chauhan
 
Wap ppt
Abhijit Nath
 
20 Latest Computer Science Seminar Topics on Emerging Technologies
Seminar Links
 
Nano computing
manpreetgrewal
 
Blue gene technology
Vivek Jha
 
Introduction to Simplified instruction computer or SIC/XE
Temesgen Molla
 

What's hot (20)

PPT
Manet
Rajan Kumar
 
DOCX
Computer engineering and it seminar topics
Ace Beau
 
PPTX
Rain technology
Yamuna Devi
 
PPTX
SCREENLESS DISPLAY
Mahad Mumtaz
 
PPTX
eye phone technology
Naga Dinesh
 
PPTX
Airborne Internet
Lokesh Loke
 
PPTX
Seminar presentation on 5G
Abhijith Sambasivan
 
PPTX
Google loon ppt
BRIJESH SINGH
 
PPSX
Face recognition technology - BEST PPT
Siddharth Modi
 
PPTX
5G TECHNOLOGY
FarheenNishat1
 
DOCX
Blue Eyes Technology Abstract
Colloquium
 
PPT
Ppt presentation
vishal4799
 
PDF
Google glass ppt
Nidhin P Koshy
 
PPTX
Finger reader
yamini rayalu
 
PPT
Hyper transport technology
Akhil Kumar
 
PPTX
5G TECHNOLOGY
Rohit Agarwal
 
PPTX
Edge Computing.pptx
PriyaMaurya52
 
PPTX
Touchless touch screen
Lovely Professional University
 
PPTX
Presentation slides on Child Tracking System
Md Kafiul Islam
 
PPTX
EyeRing PowerPoint Presentation
Priyad S Naidu
 
Manet
Rajan Kumar
 
Computer engineering and it seminar topics
Ace Beau
 
Rain technology
Yamuna Devi
 
SCREENLESS DISPLAY
Mahad Mumtaz
 
eye phone technology
Naga Dinesh
 
Airborne Internet
Lokesh Loke
 
Seminar presentation on 5G
Abhijith Sambasivan
 
Google loon ppt
BRIJESH SINGH
 
Face recognition technology - BEST PPT
Siddharth Modi
 
5G TECHNOLOGY
FarheenNishat1
 
Blue Eyes Technology Abstract
Colloquium
 
Ppt presentation
vishal4799
 
Google glass ppt
Nidhin P Koshy
 
Finger reader
yamini rayalu
 
Hyper transport technology
Akhil Kumar
 
5G TECHNOLOGY
Rohit Agarwal
 
Edge Computing.pptx
PriyaMaurya52
 
Touchless touch screen
Lovely Professional University
 
Presentation slides on Child Tracking System
Md Kafiul Islam
 
EyeRing PowerPoint Presentation
Priyad S Naidu
 
Ad

Viewers also liked (9)

PPS
It's Time for Silverlight @iRajLal
Raj Lal
 
PPTX
Computer science ppt
brijesh kumar
 
PDF
Lost in Cultural Translation
Vanessa Vela
 
PPTX
The Business of Social Media
Dave Kerpen
 
PDF
Flyer
500 Startups
 
PPTX
10 Steps of Project Management in Digital Agencies
Alemsah Ozturk
 
PDF
The hottest analysis tools for startups
Liane Siebenhaar
 
PPTX
All About Beer
Ethos3
 
PDF
Displaying Data
Bipul Deb Nath
 
It's Time for Silverlight @iRajLal
Raj Lal
 
Computer science ppt
brijesh kumar
 
Lost in Cultural Translation
Vanessa Vela
 
The Business of Social Media
Dave Kerpen
 
Flyer
500 Startups
 
10 Steps of Project Management in Digital Agencies
Alemsah Ozturk
 
The hottest analysis tools for startups
Liane Siebenhaar
 
All About Beer
Ethos3
 
Displaying Data
Bipul Deb Nath
 
Ad

Similar to Silverlight (20)

PPT
Microsoft Silverlight
thinkahead.net
 
PPT
Silver Light
gourav
 
PPTX
Introduction to silverlight
msarangam
 
PPTX
Introduction to silverlight control 4
msarangam
 
PPT
Silverlight Briefing Deck
llangit
 
PPT
Uncovering Windows - Silverlight Seminar
Abram John Limpin
 
PPTX
Introduction to Microsoft Silverlight
Glen Gordon
 
PPTX
silverlight1.pptx
AltafSMT
 
PPT
Silverlight
Naga Harish M
 
PPT
Advanced Web Technology Microsoft Silverlight
anandk10
 
PPT
Silver Light for every one by Subodh
Subodh Pushpak
 
PPT
History of silverlight versions and its features
Diya Singh
 
PPTX
Silverlight
manoharikalai
 
PPTX
Silverlight
Murtaza Abbas
 
PPTX
PHP And Silverlight - DevDays session
Maarten Balliauw
 
PPTX
Silverlight
Ankita Goyal
 
PDF
History of silverlight versions and its features
Diya Singh
 
PPT
What Is Silverlight
Ashok
 
PPTX
Silverlight
vishakpb
 
PPT
Tech Lunch 9 25 2008
rothacr
 
Microsoft Silverlight
thinkahead.net
 
Silver Light
gourav
 
Introduction to silverlight
msarangam
 
Introduction to silverlight control 4
msarangam
 
Silverlight Briefing Deck
llangit
 
Uncovering Windows - Silverlight Seminar
Abram John Limpin
 
Introduction to Microsoft Silverlight
Glen Gordon
 
silverlight1.pptx
AltafSMT
 
Silverlight
Naga Harish M
 
Advanced Web Technology Microsoft Silverlight
anandk10
 
Silver Light for every one by Subodh
Subodh Pushpak
 
History of silverlight versions and its features
Diya Singh
 
Silverlight
manoharikalai
 
Silverlight
Murtaza Abbas
 
PHP And Silverlight - DevDays session
Maarten Balliauw
 
Silverlight
Ankita Goyal
 
History of silverlight versions and its features
Diya Singh
 
What Is Silverlight
Ashok
 
Silverlight
vishakpb
 
Tech Lunch 9 25 2008
rothacr
 

Recently uploaded (20)

PDF
Software Development Methodologies in 2025
KodekX
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Software Development Methodologies in 2025
KodekX
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 

Silverlight

  • 1. Introduction to Silverlight BiTWISE June 24, 2011
  • 2. About Angela Ward Independent consultant since mid-90s on Microsoft platforms OODB, WinForms, XML, .NET Business Analyst, QA Test Lead
  • 3. Presentation Overview What is Silverlight? How does it relate to other client-side technologies? How important is it? Silverlight app development walk-through
  • 4. What is Silverlight? One word definition: Flash Browser plug-in: cross-browser, cross-platform Use case today: Animated ads, Video Use case tomorrow: Applications (Flex) Benefits: Adds functionality + write-once-run-everywhere Why Silverlight not Flash? More words: Flash + .NET More words: WPF-subset + .NET-subset
  • 5. This is a big deal Once-every-20-years event Existing client-side web technology has reached the peak of its life-cycle Fresh start of a new client GUI technology Web is where the action is The network is the computer
  • 6. Comparing client platforms HTML / CSS / JavaScript / AJAX Desktop: Win16 Win32 WinForms WPF Silverlight Flash / Flex Web:
  • 7. Competing technologies Desktop based “smart clients” WPF on high end 3D, Hardware acceleration WinForms: (Mature, proven) Web-based: ASP.NET - HTML + CSS ASP.NET - HTML + CSS + AJAX Adobe Flash / Flex Desktop-web hybrid (?): Adobe AIR
  • 8. Demo – Yahoo Finance Charts
  • 9. Demo – Picnik.com Photo Editor
  • 11. WPF / Silverlight – Positives: Vector based vs. pixel based Scalable – Looks good at multiple resolutions XAML – Similar to HTML Declarative Designers and programmers work in parallel Rich customization is possible in a well-designed way
  • 12. WPF - Negatives Windows only Requires 50 / 200 MB .NET 3.x runtime Steep learning curve
  • 13. Early Versions of Silverlight 1.0 RTM in Sept. 2007 Code behind – JavaScript only 1.1 / 2.0 Alpha introduced in Spring 2007. Beta at MIX08 in March 2008. RTM maybe Q3-2008. Code behind - .NET languages C#, etc. Partial .NET class library
  • 14. Silverlight - Positives Lightweight at 4-6 MB, quick download .NET based Write in C# or VB.NET Use familiar class libraries Rich state-of-the-art GUI Vector based All types of content handled uniformly Secure - sandboxed
  • 15. Silverlight - Negatives Not quite here yet “ Pig in a poke” Sandboxing limits functionality Conflicting products within Microsoft?
  • 18. Demo: 3 rd Party Control Vendor
  • 19. Silverlight 5.0 Features: Won’t know details until August 2011 Controls: Data: Communications:
  • 20. Silverlight 2.0 Features: Controls: Extensible control base classes Common controls: Textbox, Checkbox, Radiobutton, etc TabControl, Slider, ScrollViewer, ProgressBar, etc Layout controls: Grid, StackPanel Data controls: DataGrid, etc
  • 21. Silverlight 2.0 Features: Data: 2-way data binding More LINQ support: LINQ to XML
  • 22. Silverlight 2.0 Features: Communications: REST, POX, RSS, and WS-* communication Cross domain network access Sockets
  • 23. Feature Unknowns (?) Local client integration? Read and write local files? Read local mic and webcam? WCF? Depth of class libraries? Pay-for-play
  • 25. Silverlight Tools Expression Blend : GUI builder Graphic designers Visual Studio 2008/2010: Includes a more limited GUI builder Programmers

Editor's Notes

  • #5: Flash: 8 million downloads per day (3 billion per year): Source: http://blogs.zdnet.com/Stewart/?p=691 YouTube and MSN Video (as of 2008-01) both use Flash video players and download the videos as *.FLV (Flash video) files.
  • #6: Similarities to the transition from character-mode DOS to the original 16-bit Windows.
  • #9: Yahoo Finance’s stock charting page has a beta version that uses Flash. Highly interactive. Nice animation. Pre-Flash version generates the charts on the server and downloads them as PNG files. Pre-Flash problems: Slow to update, wastes network bandwidth and server CPU cycles. http://finance.yahoo.com/charts/#chart1:symbol=adbe;range=my;compare=msft;indicator=split+dividend+volume;charttype=line;crosshair=on;logscale=off;source=undefined
  • #10: Picnik.com is an online photo-editor application implemented in Flash. The main pages are entirely Flash, no HTML. See: http://www.picnik.com/app
  • #12: Retained mode graphics system vs. WM_PAINT messages. Specify the shape of an object once and WPF/SL takes care of drawing it from then on. Move whole shape just by changing its origin coordinates. WPF gets hardware acceleration, SL does not. WPF and SL coordinates are floating point values not integers (Win32, WinForms, HTML): WPF coordinates are in double-precision floating point: http://msdn2.microsoft.com/en-us/library/ms742562.aspx SL coordinates are floating point like WPF, but in units of pixels not WPF’s DIPs: Nathan’s SL 1.0 book: p69.
  • #13: Full released .NET 3.5 redistributable is about 200MB (I test downloaded 2008-01). http://www.microsoft.com/downloads/details.aspx?FamilyID=333325fd-ae52-4e35-b531-508d977d32a6&displaylang=en Full released .NET 3.0 redistributable is about 50MB.
  • #14: V1.0 is only about 1.5MB in size on Windows. V1.1 alpha is about 4.5MB in size on Windows.
  • #17: Silverlight Airlines: v1.1 sample implemented with C# code-behind http://silverlight.net/samples/1.1/SilverlightAirlines/Run/default.html
  • #18: Beta interface to MS Download Center is done with Silverlight 1.0: http://www.microsoft.com/beta/downloads/Default.aspx
  • #19: Intersoft Solutions – Sirius control set for Silverlight http://sirius.intersoftpt.com/
  • #20: References: http://weblogs.asp.net/scottgu/archive/2007/11/29/net-web-product-roadmap-asp-net-silverlight-iis7.aspx Partial quote: “ WPF UI Framework : The current Silverlight Alpha release only includes basic controls support and a managed API for UI drawing.  The next public Silverlight preview will add support for the higher level features of the WPF UI framework.  These include: the extensible control framework model, layout manager support, two-way data-binding support, and control template and skinning support.  The WPF UI Framework features in Silverlight will be a compatible subset of the WPF UI Framework features in last week's .NET Framework 3.5 release. Rich Controls : Silverlight will deliver a rich set of controls that make building Rich Internet Applications much easier.  The next Silverlight preview release will add support for core form controls (textbox, checkbox, radiobutton, etc), built-in layout management controls (StackPanel, Grid, etc), common functionality controls (TabControl, Slider, ScrollViewer, ProgressBar, etc) and data manipulation controls (DataGrid, etc). Rich Networking Support : Silverlight will deliver rich networking support.  The next Silverlight preview release will add support for REST, POX, RSS, and WS* communication.  It will also add support for cross domain network access (so that Silverlight clients can access resources and data from any trusted source on the web). Rich Base Class Library Support : Silverlight will include a rich .NET base class library of functionality (collections, IO, generics, threading, globalization, XML, local storage, etc).  The next Silverlight preview release will also add built-in support for LINQ to XML and richer HTML DOM API integration.” http://blogs.msdn.com/tims/archive/2007/11/29/silverlight-1-1-is-now-silverlight-2-0.aspx#comments Partial quote: “ In the Silverlight 1.1 Alpha, the UI framework side was pretty limited. Although we had the likes of MediaElement, Path, TextBlock, etc., it was a small fraction of what WPF provides in this regard. We now have a extensible control framework, two-way data binding, templates, styles, all the standard controls (TextBox, ScrollBar, CheckBox, RadioButton etc.), multiple layout containers (Grid, StackPanel, Canvas). In short, if you're familiar with WPF today, you'll be right at home with Silverlight 2.0.”
  • #21: Most noticable thing missing from current SL 1.0 and 1.1: No pre-built controls! No mention of: TreeControl, Viewbox