SlideShare a Scribd company logo
1 of 18
Client side technologies
Microsoft Silverlight
Thomas Friese, Georg Mierau, Thomas Roffmann, Max Sträßer
Web Technologies – Prof. Dr. Ulrik Schroeder – WS 2010/111
The slides are licensed under a
Creative Commons Attribution 3.0 License
Overview
 Introduction to Silverlight
 History
 Technology
 Program structure and Syntax
 Live-Demo
Web Technologies2
Introduction
 Application framework for writing and running RIAs
 Renders XAML-based user interfaces
 Client-side execution: Browser-Plugin
 Separated Structure
 Design: XAML
 Functionality: C# / VB.NET
 Integrates multimedia, graphics, animations and interactivity
into a single runtime environment
Web Technologies3
History
 Silverlight 1.0
 JavaScript-API
 User-Input / UI-Core
 Multimedia Rendering (e.g. Mp3, WMA, WMV 8/9)
 XAML for UI creation
 Silverlight 2
 Canvas
 Containers: Stackpanel, Grid
Web Technologies4
History
 Silverlight 3
 Available for Mac OS
 Hardware-Acceleration
 Out-of-Browser Technology
 Silverlight 4
 Printer System
 Webcam, Microphone support
 Recording of audio & video
 Data Binding
Web Technologies5
Technical Concept
 Based on .NET 2.0 & Subset of WPF
 Windows Presentation Foundation
 Silverlight: WPF/E (verywhere)
 Data-Communication:
 HTTP-GET and –REST
 Web-Services
 Execution of Code in a Sandbox
Web Technologies6
(Dis-)Advantages
 . NET-based Programming-Language
 Professional software development environment
 Microsoft Visual Studio 2010 Ultimate
 Only Client needs Plugin
 Vectorbased Graphics
 Media Content has to be converted e.g. video files
 Not 100% Cross-Browser & Cross-Platform-compatible
 Moonlight (Linux)
 Equates to Silverlight 2.0
 No Development-Tools for Linux
 Proprietary
Web Technologies7
XAML
 Extensible Application Markup Language
 Declarative XML-based language
 Created by Microsoft
 Interface design
Web Technologies8
Grids & Text
Web Technologies9
Buttons
Web Technologies10
Border & StackPanel
Web Technologies11
What does this code do?
Web Technologies12
Projection
Web Technologies13
Transformation
Web Technologies14
C#
 Multiparadigm programming language
 Imperative
 Declarative
 Functional
 Generic
 Object-oriented (class-based)
 Developed by Microsoft
 Within .NET
 Specifies how objects created by XAML will work
 Access to Attributes of objects
Web Technologies15
C#
Web Technologies16
Performance Comparison
© FlashFX-Group
Web Technologies17
Why Silverlight?
 Object oriented Programming
 XAML
 Markup Language – independent from specific language
 Understood by search engines
 Flash: Barely search engine support
 Out-of-Browser installation
Web Technologies18

More Related Content

What's hot

Silverlight Framework Architecture
Silverlight Framework ArchitectureSilverlight Framework Architecture
Silverlight Framework Architecture
Ashok
 
Rich internet application (ria)
Rich internet application (ria)Rich internet application (ria)
Rich internet application (ria)
TAInteractive
 
Advanced Web Technology Microsoft Silverlight
Advanced Web Technology   Microsoft SilverlightAdvanced Web Technology   Microsoft Silverlight
Advanced Web Technology Microsoft Silverlight
anandk10
 
Web Browser Accessibility using Open-Source Software
Web Browser Accessibility using Open-Source SoftwareWeb Browser Accessibility using Open-Source Software
Web Browser Accessibility using Open-Source Software
zeljkoobrenovic
 

What's hot (19)

Silverlight Framework Architecture
Silverlight Framework ArchitectureSilverlight Framework Architecture
Silverlight Framework Architecture
 
Silverlight 3.0
Silverlight 3.0Silverlight 3.0
Silverlight 3.0
 
Silverlight
SilverlightSilverlight
Silverlight
 
Abhishek_Anand_Resume
Abhishek_Anand_ResumeAbhishek_Anand_Resume
Abhishek_Anand_Resume
 
It's Time for Silverlight @iRajLal
It's Time for Silverlight @iRajLalIt's Time for Silverlight @iRajLal
It's Time for Silverlight @iRajLal
 
Introduction to Microsoft Silverlight
Introduction to Microsoft SilverlightIntroduction to Microsoft Silverlight
Introduction to Microsoft Silverlight
 
Apache Flex - Enterprise ready GUI framework
Apache Flex - Enterprise ready GUI frameworkApache Flex - Enterprise ready GUI framework
Apache Flex - Enterprise ready GUI framework
 
Microsoft Silverlight
Microsoft SilverlightMicrosoft Silverlight
Microsoft Silverlight
 
Web Development using ASP.NET - Paul Villaruel
Web Development using ASP.NET - Paul VillaruelWeb Development using ASP.NET - Paul Villaruel
Web Development using ASP.NET - Paul Villaruel
 
History of silverlight versions and its features
History of silverlight versions and its featuresHistory of silverlight versions and its features
History of silverlight versions and its features
 
MikeTaulty_Ux_Update
MikeTaulty_Ux_UpdateMikeTaulty_Ux_Update
MikeTaulty_Ux_Update
 
Silverlight
SilverlightSilverlight
Silverlight
 
WPF Meets Applications
WPF Meets ApplicationsWPF Meets Applications
WPF Meets Applications
 
Rich internet application (ria)
Rich internet application (ria)Rich internet application (ria)
Rich internet application (ria)
 
Advanced Web Technology Microsoft Silverlight
Advanced Web Technology   Microsoft SilverlightAdvanced Web Technology   Microsoft Silverlight
Advanced Web Technology Microsoft Silverlight
 
Web Browser Accessibility using Open-Source Software
Web Browser Accessibility using Open-Source SoftwareWeb Browser Accessibility using Open-Source Software
Web Browser Accessibility using Open-Source Software
 
Silver Light for every one by Subodh
Silver Light for every one by SubodhSilver Light for every one by Subodh
Silver Light for every one by Subodh
 
Tech Lunch 9 25 2008
Tech Lunch 9 25 2008Tech Lunch 9 25 2008
Tech Lunch 9 25 2008
 
Introducing Silverlight 2
Introducing Silverlight 2Introducing Silverlight 2
Introducing Silverlight 2
 

Similar to S1lverl1ght 25.11.10 final

Introduction to silverlight
Introduction to silverlightIntroduction to silverlight
Introduction to silverlight
msarangam
 
Dot Net Training Dot Net35
Dot Net Training Dot Net35Dot Net Training Dot Net35
Dot Net Training Dot Net35
Subodh Pushpak
 
Net framework
Net frameworkNet framework
Net framework
sumit1503
 
Modern C&C Systems, Using New Technologies
Modern C&C Systems, Using New TechnologiesModern C&C Systems, Using New Technologies
Modern C&C Systems, Using New Technologies
Tamir Khason
 

Similar to S1lverl1ght 25.11.10 final (20)

Silverlight Training
Silverlight TrainingSilverlight Training
Silverlight Training
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deck
 
Introduction to silverlight
Introduction to silverlightIntroduction to silverlight
Introduction to silverlight
 
Developing RIAs... 10 reasons to use Adobe Flex
Developing RIAs... 10 reasons to use Adobe FlexDeveloping RIAs... 10 reasons to use Adobe Flex
Developing RIAs... 10 reasons to use Adobe Flex
 
Building RIA Apps with Silverlight
Building RIA Apps with SilverlightBuilding RIA Apps with Silverlight
Building RIA Apps with Silverlight
 
Silverlight
SilverlightSilverlight
Silverlight
 
Silverlight 4 Briefing
Silverlight 4 BriefingSilverlight 4 Briefing
Silverlight 4 Briefing
 
What Is Silverlight
What Is SilverlightWhat Is Silverlight
What Is Silverlight
 
Dot Net Training Dot Net35
Dot Net Training Dot Net35Dot Net Training Dot Net35
Dot Net Training Dot Net35
 
History of-silverlight-versions-and-its-features-CRB-Tech
History of-silverlight-versions-and-its-features-CRB-TechHistory of-silverlight-versions-and-its-features-CRB-Tech
History of-silverlight-versions-and-its-features-CRB-Tech
 
Net framework
Net frameworkNet framework
Net framework
 
An overview of moonlight applications test automation
An overview of moonlight applications test automationAn overview of moonlight applications test automation
An overview of moonlight applications test automation
 
Modern C&C Systems, Using New Technologies
Modern C&C Systems, Using New TechnologiesModern C&C Systems, Using New Technologies
Modern C&C Systems, Using New Technologies
 
Flex and .NET Integration
Flex and .NET IntegrationFlex and .NET Integration
Flex and .NET Integration
 
Introduction to Microsoft Silverlight
Introduction to Microsoft SilverlightIntroduction to Microsoft Silverlight
Introduction to Microsoft Silverlight
 
Cloud computing & .NET 4.0 overview
Cloud computing & .NET 4.0 overviewCloud computing & .NET 4.0 overview
Cloud computing & .NET 4.0 overview
 
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDaysMikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
 
Adobe® Flex™
Adobe® Flex™Adobe® Flex™
Adobe® Flex™
 
What is Adobe Flex ?
What is Adobe Flex  ?What is Adobe Flex  ?
What is Adobe Flex ?
 
Leveraging Microsoft Embedded and Mobile Platforms
Leveraging Microsoft Embedded and Mobile PlatformsLeveraging Microsoft Embedded and Mobile Platforms
Leveraging Microsoft Embedded and Mobile Platforms
 

S1lverl1ght 25.11.10 final

  • 1. Client side technologies Microsoft Silverlight Thomas Friese, Georg Mierau, Thomas Roffmann, Max Sträßer Web Technologies – Prof. Dr. Ulrik Schroeder – WS 2010/111 The slides are licensed under a Creative Commons Attribution 3.0 License
  • 2. Overview  Introduction to Silverlight  History  Technology  Program structure and Syntax  Live-Demo Web Technologies2
  • 3. Introduction  Application framework for writing and running RIAs  Renders XAML-based user interfaces  Client-side execution: Browser-Plugin  Separated Structure  Design: XAML  Functionality: C# / VB.NET  Integrates multimedia, graphics, animations and interactivity into a single runtime environment Web Technologies3
  • 4. History  Silverlight 1.0  JavaScript-API  User-Input / UI-Core  Multimedia Rendering (e.g. Mp3, WMA, WMV 8/9)  XAML for UI creation  Silverlight 2  Canvas  Containers: Stackpanel, Grid Web Technologies4
  • 5. History  Silverlight 3  Available for Mac OS  Hardware-Acceleration  Out-of-Browser Technology  Silverlight 4  Printer System  Webcam, Microphone support  Recording of audio & video  Data Binding Web Technologies5
  • 6. Technical Concept  Based on .NET 2.0 & Subset of WPF  Windows Presentation Foundation  Silverlight: WPF/E (verywhere)  Data-Communication:  HTTP-GET and –REST  Web-Services  Execution of Code in a Sandbox Web Technologies6
  • 7. (Dis-)Advantages  . NET-based Programming-Language  Professional software development environment  Microsoft Visual Studio 2010 Ultimate  Only Client needs Plugin  Vectorbased Graphics  Media Content has to be converted e.g. video files  Not 100% Cross-Browser & Cross-Platform-compatible  Moonlight (Linux)  Equates to Silverlight 2.0  No Development-Tools for Linux  Proprietary Web Technologies7
  • 8. XAML  Extensible Application Markup Language  Declarative XML-based language  Created by Microsoft  Interface design Web Technologies8
  • 9. Grids & Text Web Technologies9
  • 11. Border & StackPanel Web Technologies11
  • 12. What does this code do? Web Technologies12
  • 15. C#  Multiparadigm programming language  Imperative  Declarative  Functional  Generic  Object-oriented (class-based)  Developed by Microsoft  Within .NET  Specifies how objects created by XAML will work  Access to Attributes of objects Web Technologies15
  • 18. Why Silverlight?  Object oriented Programming  XAML  Markup Language – independent from specific language  Understood by search engines  Flash: Barely search engine support  Out-of-Browser installation Web Technologies18