SlideShare a Scribd company logo
1 of 51
Part 1 (Joe)             Part 2 (Mike)
  Overview                 Control Templating
  Getting Started          Custom Controls
  Build an Application     Custom Layout
    Networking             OpenFileDialog
    XML                    HTML Integration
    Controls               Deep Zoom
    Data Binding           Local Storage
                           Q&A
.NET Support*
    2D, Graphics
                                 C# and VB.NET*
    Audio, Video
                              LINQ*
    Animations
                              XML APIs*
    Text, Text Input*
                              Generics*
    Controls*
                              HTML Integration*
    Layout*
                                 JSON Serializer
    Styles/Templates*
                              Local storage*
    Data Binding*
                              Crypto APIs (AES)*
    Networking
        HTTP/S and Sockets*   Threading*
* New in Silverlight 2
Dynamic Languages*
        JScript
        IronRuby
        IronPython
    Additional Controls*
    LINQ for XML*
    XML Serialization*
    Syndication APIs (RSS)*


* New in Silverlight 2
Silverlight V1 Shipped Q307
Silverlight V2
  March 5th Beta 1 (non-commercial go-live)
  Q208:     Beta 2 (go live)
Tools
  Expression Suite and Visual Studio updates for
  all public Silverlight releases
  Visual Studio Designer support (Cider) later
  this year
Application

Step 1: Get Data
Step 2: Convert XML data to .NET objects
Step 3: Build Main (Master) View
Step 4: Create a Details View
Step 5: Add Search and UX Animations
Step 1: Get Data
  Network data from site of origin
  Network data from cross domain (x-domain)*
  Local data
Silverlight lives in the browser Sandbox
Developers cannot extend the sandbox
Silverlight extends in a secure way
  Local storage (isolated storage)
    Similar to cookies
  FileOpen dialog
  Sockets
    Beta 1: Site of origin, port restrictions
  Cross domain HTTP(S) requests
    Support Silverlight and Subset of Flash policy files
Step 1: Get Data
  Get data from http://catalog.video.msn.com/
  Secured via a Silverlight policy file
Step 1: Get Data
Step 2: Convert XML data to .NET objects
  Options:
    LINQ to XML
    XMLReader
    XML Serialization
Step 1: Get Data
Step 2: Convert XML data to .NET objects
Step 3: Build Main (Master) View
Controls
                                           CheckBox*
     Canvas
                                           DataGrid*
     FileOpenDialog
                                           DateTimePicker*
     Grid
                                           GridSplitter*
     Image
                                           Hyperlink*
     ItemsControl
                                           ListBox*
     MediaElement
                                           Calendar*
     MultiScaleImage
                                           RadioButton*
     StackPanel
                                           Slider*
     TextBox
                                           ToggleButton*
     TextBlock
                                           Tooltip*
     Button
                                           WatermarkTextBox*
     Popup
* ship in a separate library
Note: additional controls to follow between Beta 1 and final release
Layout containers
   Canvas, Grid, StackPanel, Border
Layout properties
   Width, MinWidth, MaxWidth, ActualWidth
   Height, MinHeight, MaxHeight, ActualHeight
   Margin and Padding
Layout extensibility
Property Binding
  One way, two way and one time
  Use “DataContext” property
  Supports value converters
Collection/List Binding
  Support data templates (repeater)
  Use “ItemsSource” property
Data Template:




Data (.NET Object):
 {{FileName=“Html.html”, FileImageUrl=“html.jpg”},
 {FileName=“Image.jpg”, FileImageUrl=“jpg.jpg”}}

Bind using ItemsControl (List Control):
Step 1: Get Data
Step 2: Convert XML data to .NET objects
Step 3: Build Main (Master) View
  Use Data Binding, Layout and Templates
Step 1: Get Data
Step 2: Convert XML data to .NET objects
Step 3: Build Main (Master) View
Step 4: Creating a Detail View
  Make a re-usable control
Step 5: Add Search and UX Animations
  Time permitting
Integrating Media in Silverlight Applications
Thursday, March 6 8:30 AM - 9:45 AM, San Polo 3501A

Encoding Video for Microsoft Silverlight Delivery Scenarios
Wednesday, March 5 3:00 PM - 4:15 PM, Delfino 4105

Creating Rich, Dynamic User Interfaces with Silverlight 2 Controls
Thursday, March 6 10:15 AM - 11:30 AM, Lando 4204

Silverlight and the Advertising Opportunity
Wednesday, March 5 4:30 PM - 5:45 PM, San Polo 3501A

Working with Data and Web Services in Microsoft Silverlight 2
Wednesday, March 5 1:30 PM - 2:45 PM, Delfino 4105

Lighting Up Your AJAX Applications with Silverlight
Friday, March 7 10:00 AM - 11:15 AM, Lando 4204
Agenda
  Review part 1
  Custom Controls & Components
  UI Customization
  Local Storage
  HTML Integration
  OpenFileDialog
  Deep Zoom
  Q&A
Silverlight 2.0 has a rich UI framework built-in
Can provide AJAX++ experiences with very
little code
However…
   You can take your app to 11 with
   Silverlight 2.0
.NET programming model brings
componentization and reuse to Silverlight
  Custom XAML elements can be created using
  .NET inheritance
  Layout engine can also be extended
  WPF attached property model allows existing
  components to learn new tricks
  Classes can be used to encapsulate common
  functionality
Silverlight is designed for UI flexibility
Customize the look of an application without
changing it’s behavior
2 levels of customization:
  Styling: Small visual changes on an element
  (Font, background color, etc)
  Skinning: Replacing an element’s entire
  visual tree
Silverlight UI customization enables styling
through styles and skinning through control
templates
Easy for designers and developers to
understand
Designed for toolability
Get more information on custom
 controls, styles and templates at:

Creating Rich, Dynamic User Interfaces with
Silverlight 2 Controls
  Thursday, March 6 10:15 AM - 11:30 AM, Lando 4204
Cookies on steroids
Provides 10MB of app specific local storage
Can be expanded per app by prompting the
user
Exposed through .NET IsolatedStorage
APIs
Silverlight apps are browser apps
Interacting with the browser host is critical
   Interact with and create HTML elements and
   script objects through .NET code
   Expose .NET objects to javascript
Gives access to common browser services
   Alert
   Browser history
   Existing web app functionality
Get more information on HTML DOM and
 local storage at:

Lighting Up Your AJAX Applications with
Silverlight
  Friday, March 7 10:00 AM - 11:15 AM, Lando 4204
Allows an end-user to choose a file
Application gets access to a stream
Supports multi-selection and file extension
filtering
Enables:
  File uploading (w/ HttpWebRequest)
  Viewing local images (w/ Image element)
  Playing local media (w/ MediaElement)
Provides seamless viewing & zooming of
huge images
Loads only the data necessary to show the
part of an image the user is viewing
Effectively turns a large image into an
efficiently scaling vector
Preprocessing tool
breaks image into
256 x 256 tiles
Then generates
pyramids of tiles at
lower resolutions
When the image is displayed on the client
the lowest resolution tiles are shown first
Then as the higher quality tiles are
downloaded, they are smoothly blended in
When the image is displayed on the client
the lowest resolution tiles are shown first
Then as the higher quality tiles are
downloaded, they are smoothly blended in
When the image is displayed on the client
the lowest resolution tiles are shown first
Then as the higher quality tiles are
downloaded, they are smoothly blended in
Exposed through the MultiScaleImage
Preprocessing tool outputs image tiles and
XML description file
Integrating Media in Silverlight Applications
   Thursday, March 6 8:30 AM - 9:45 AM, San Polo 3501A
Creating Rich, Dynamic User Interfaces with
Silverlight 2 Controls
   Thursday, March 6 10:15 AM - 11:30 AM, Lando 4204
Lighting Up Your AJAX Applications with Silverlight
   Friday, March 7 10:00 AM - 11:15 AM, Lando 4204
Encoding Video for Microsoft Silverlight Delivery
Scenarios
   Wednesday, March 5 3:00 PM - 4:15 PM, Delfino 4105
Working with Data and Web Services in Microsoft
Silverlight 2
   Wednesday, March 5 1:30 PM - 2:45 PM, Delfino 4105
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market
     conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
                                 MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

More Related Content

Similar to Silverlight 2.0 Customization and Features Overview

Building Rich Internet Apps with Silverlight 2
Building Rich Internet Apps with Silverlight 2Building Rich Internet Apps with Silverlight 2
Building Rich Internet Apps with Silverlight 2Microsoft Iceland
 
Silverlight 2
Silverlight 2Silverlight 2
Silverlight 2Dave Bost
 
Introduction to Microsoft Silverlight
Introduction to Microsoft SilverlightIntroduction to Microsoft Silverlight
Introduction to Microsoft SilverlightGlen Gordon
 
IE 8 et les standards du Web - Chris Wilson - Paris Web 2008
IE 8 et les standards du Web - Chris Wilson - Paris Web 2008IE 8 et les standards du Web - Chris Wilson - Paris Web 2008
IE 8 et les standards du Web - Chris Wilson - Paris Web 2008Association Paris-Web
 
Entity Framework V1 and V2
Entity Framework V1 and V2Entity Framework V1 and V2
Entity Framework V1 and V2ukdpe
 
What's New for Data?
What's New for Data?What's New for Data?
What's New for Data?ukdpe
 
Ado.Net Data Services (Astoria)
Ado.Net Data Services (Astoria)Ado.Net Data Services (Astoria)
Ado.Net Data Services (Astoria)Igor Moochnick
 
Silverlight For Students
Silverlight For StudentsSilverlight For Students
Silverlight For StudentsMartha Rotter
 
Integrazione PHP e Silverlight 4
Integrazione PHP e Silverlight 4Integrazione PHP e Silverlight 4
Integrazione PHP e Silverlight 4pietrobr
 
ADO.NET Data Services & Entity Framework
ADO.NET Data Services & Entity FrameworkADO.NET Data Services & Entity Framework
ADO.NET Data Services & Entity Frameworkdyana0106
 
Silverlight2 Deepdive Mix08 External
Silverlight2 Deepdive Mix08 ExternalSilverlight2 Deepdive Mix08 External
Silverlight2 Deepdive Mix08 ExternalMartha Rotter
 
Developing iPhone and iPad apps that leverage Windows Azure
Developing iPhone and iPad apps that leverage Windows AzureDeveloping iPhone and iPad apps that leverage Windows Azure
Developing iPhone and iPad apps that leverage Windows AzureSimon Guest
 
Building nTier Applications with Entity Framework Services (Part 2)
Building nTier Applications with Entity Framework Services (Part 2)Building nTier Applications with Entity Framework Services (Part 2)
Building nTier Applications with Entity Framework Services (Part 2)David McCarter
 
Building nTier Applications with Entity Framework Services (Part 2)
Building nTier Applications with Entity Framework Services (Part 2)Building nTier Applications with Entity Framework Services (Part 2)
Building nTier Applications with Entity Framework Services (Part 2)David McCarter
 
Silverlight 2 for Developers - TechEd New Zealand 2008
Silverlight 2 for Developers - TechEd New Zealand 2008Silverlight 2 for Developers - TechEd New Zealand 2008
Silverlight 2 for Developers - TechEd New Zealand 2008Jonas Follesø
 
Silverlight 2 with Visual Studio 2008 and Expression Blend
Silverlight 2 with Visual Studio 2008 and Expression BlendSilverlight 2 with Visual Studio 2008 and Expression Blend
Silverlight 2 with Visual Studio 2008 and Expression BlendCaleb Jenkins
 
Data Driven WPF and Silverlight Applications
Data Driven WPF and Silverlight ApplicationsData Driven WPF and Silverlight Applications
Data Driven WPF and Silverlight ApplicationsDave Allen
 
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...rsnarayanan
 
Plone FSR
Plone FSRPlone FSR
Plone FSRfulv
 
Internet Explorer 8
Internet Explorer 8Internet Explorer 8
Internet Explorer 8David Chou
 

Similar to Silverlight 2.0 Customization and Features Overview (20)

Building Rich Internet Apps with Silverlight 2
Building Rich Internet Apps with Silverlight 2Building Rich Internet Apps with Silverlight 2
Building Rich Internet Apps with Silverlight 2
 
Silverlight 2
Silverlight 2Silverlight 2
Silverlight 2
 
Introduction to Microsoft Silverlight
Introduction to Microsoft SilverlightIntroduction to Microsoft Silverlight
Introduction to Microsoft Silverlight
 
IE 8 et les standards du Web - Chris Wilson - Paris Web 2008
IE 8 et les standards du Web - Chris Wilson - Paris Web 2008IE 8 et les standards du Web - Chris Wilson - Paris Web 2008
IE 8 et les standards du Web - Chris Wilson - Paris Web 2008
 
Entity Framework V1 and V2
Entity Framework V1 and V2Entity Framework V1 and V2
Entity Framework V1 and V2
 
What's New for Data?
What's New for Data?What's New for Data?
What's New for Data?
 
Ado.Net Data Services (Astoria)
Ado.Net Data Services (Astoria)Ado.Net Data Services (Astoria)
Ado.Net Data Services (Astoria)
 
Silverlight For Students
Silverlight For StudentsSilverlight For Students
Silverlight For Students
 
Integrazione PHP e Silverlight 4
Integrazione PHP e Silverlight 4Integrazione PHP e Silverlight 4
Integrazione PHP e Silverlight 4
 
ADO.NET Data Services & Entity Framework
ADO.NET Data Services & Entity FrameworkADO.NET Data Services & Entity Framework
ADO.NET Data Services & Entity Framework
 
Silverlight2 Deepdive Mix08 External
Silverlight2 Deepdive Mix08 ExternalSilverlight2 Deepdive Mix08 External
Silverlight2 Deepdive Mix08 External
 
Developing iPhone and iPad apps that leverage Windows Azure
Developing iPhone and iPad apps that leverage Windows AzureDeveloping iPhone and iPad apps that leverage Windows Azure
Developing iPhone and iPad apps that leverage Windows Azure
 
Building nTier Applications with Entity Framework Services (Part 2)
Building nTier Applications with Entity Framework Services (Part 2)Building nTier Applications with Entity Framework Services (Part 2)
Building nTier Applications with Entity Framework Services (Part 2)
 
Building nTier Applications with Entity Framework Services (Part 2)
Building nTier Applications with Entity Framework Services (Part 2)Building nTier Applications with Entity Framework Services (Part 2)
Building nTier Applications with Entity Framework Services (Part 2)
 
Silverlight 2 for Developers - TechEd New Zealand 2008
Silverlight 2 for Developers - TechEd New Zealand 2008Silverlight 2 for Developers - TechEd New Zealand 2008
Silverlight 2 for Developers - TechEd New Zealand 2008
 
Silverlight 2 with Visual Studio 2008 and Expression Blend
Silverlight 2 with Visual Studio 2008 and Expression BlendSilverlight 2 with Visual Studio 2008 and Expression Blend
Silverlight 2 with Visual Studio 2008 and Expression Blend
 
Data Driven WPF and Silverlight Applications
Data Driven WPF and Silverlight ApplicationsData Driven WPF and Silverlight Applications
Data Driven WPF and Silverlight Applications
 
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
Silverlight And .Net Ria Services – Building Lob And Business Applications Wi...
 
Plone FSR
Plone FSRPlone FSR
Plone FSR
 
Internet Explorer 8
Internet Explorer 8Internet Explorer 8
Internet Explorer 8
 

More from goodfriday

Narine Presentations 20051021 134052
Narine Presentations 20051021 134052Narine Presentations 20051021 134052
Narine Presentations 20051021 134052goodfriday
 
09 03 22 easter
09 03 22 easter09 03 22 easter
09 03 22 eastergoodfriday
 
Holy Week Easter 2009
Holy Week Easter 2009Holy Week Easter 2009
Holy Week Easter 2009goodfriday
 
Holt Park Easter 09 Swim
Holt Park Easter 09 SwimHolt Park Easter 09 Swim
Holt Park Easter 09 Swimgoodfriday
 
Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092goodfriday
 
Eastercard2009
Eastercard2009Eastercard2009
Eastercard2009goodfriday
 
Easterservices2009
Easterservices2009Easterservices2009
Easterservices2009goodfriday
 
Bulletin Current
Bulletin CurrentBulletin Current
Bulletin Currentgoodfriday
 
March 2009 Newsletter
March 2009 NewsletterMarch 2009 Newsletter
March 2009 Newslettergoodfriday
 
Lent Easter 2009
Lent Easter 2009Lent Easter 2009
Lent Easter 2009goodfriday
 
Easterpowersports09
Easterpowersports09Easterpowersports09
Easterpowersports09goodfriday
 
Easter Trading 09
Easter Trading 09Easter Trading 09
Easter Trading 09goodfriday
 
Easter Brochure 2009
Easter Brochure 2009Easter Brochure 2009
Easter Brochure 2009goodfriday
 
March April 2009 Calendar
March April 2009 CalendarMarch April 2009 Calendar
March April 2009 Calendargoodfriday
 

More from goodfriday (20)

Narine Presentations 20051021 134052
Narine Presentations 20051021 134052Narine Presentations 20051021 134052
Narine Presentations 20051021 134052
 
Triunemar05
Triunemar05Triunemar05
Triunemar05
 
09 03 22 easter
09 03 22 easter09 03 22 easter
09 03 22 easter
 
Holy Week Easter 2009
Holy Week Easter 2009Holy Week Easter 2009
Holy Week Easter 2009
 
Holt Park Easter 09 Swim
Holt Park Easter 09 SwimHolt Park Easter 09 Swim
Holt Park Easter 09 Swim
 
Easter Letter
Easter LetterEaster Letter
Easter Letter
 
April2009
April2009April2009
April2009
 
Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092
 
Eastercard2009
Eastercard2009Eastercard2009
Eastercard2009
 
Easterservices2009
Easterservices2009Easterservices2009
Easterservices2009
 
Bulletin Current
Bulletin CurrentBulletin Current
Bulletin Current
 
Easter2009
Easter2009Easter2009
Easter2009
 
Bulletin
BulletinBulletin
Bulletin
 
March 2009 Newsletter
March 2009 NewsletterMarch 2009 Newsletter
March 2009 Newsletter
 
Mar 29 2009
Mar 29 2009Mar 29 2009
Mar 29 2009
 
Lent Easter 2009
Lent Easter 2009Lent Easter 2009
Lent Easter 2009
 
Easterpowersports09
Easterpowersports09Easterpowersports09
Easterpowersports09
 
Easter Trading 09
Easter Trading 09Easter Trading 09
Easter Trading 09
 
Easter Brochure 2009
Easter Brochure 2009Easter Brochure 2009
Easter Brochure 2009
 
March April 2009 Calendar
March April 2009 CalendarMarch April 2009 Calendar
March April 2009 Calendar
 

Recently uploaded

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Recently uploaded (20)

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

Silverlight 2.0 Customization and Features Overview

  • 1.
  • 2. Part 1 (Joe) Part 2 (Mike) Overview Control Templating Getting Started Custom Controls Build an Application Custom Layout Networking OpenFileDialog XML HTML Integration Controls Deep Zoom Data Binding Local Storage Q&A
  • 3. .NET Support* 2D, Graphics C# and VB.NET* Audio, Video LINQ* Animations XML APIs* Text, Text Input* Generics* Controls* HTML Integration* Layout* JSON Serializer Styles/Templates* Local storage* Data Binding* Crypto APIs (AES)* Networking HTTP/S and Sockets* Threading* * New in Silverlight 2
  • 4. Dynamic Languages* JScript IronRuby IronPython Additional Controls* LINQ for XML* XML Serialization* Syndication APIs (RSS)* * New in Silverlight 2
  • 5. Silverlight V1 Shipped Q307 Silverlight V2 March 5th Beta 1 (non-commercial go-live) Q208: Beta 2 (go live) Tools Expression Suite and Visual Studio updates for all public Silverlight releases Visual Studio Designer support (Cider) later this year
  • 6.
  • 7. Application Step 1: Get Data Step 2: Convert XML data to .NET objects Step 3: Build Main (Master) View Step 4: Create a Details View Step 5: Add Search and UX Animations
  • 8. Step 1: Get Data Network data from site of origin Network data from cross domain (x-domain)* Local data
  • 9. Silverlight lives in the browser Sandbox Developers cannot extend the sandbox Silverlight extends in a secure way Local storage (isolated storage) Similar to cookies FileOpen dialog Sockets Beta 1: Site of origin, port restrictions Cross domain HTTP(S) requests Support Silverlight and Subset of Flash policy files
  • 10. Step 1: Get Data Get data from http://catalog.video.msn.com/ Secured via a Silverlight policy file
  • 11.
  • 12. Step 1: Get Data Step 2: Convert XML data to .NET objects Options: LINQ to XML XMLReader XML Serialization
  • 13.
  • 14. Step 1: Get Data Step 2: Convert XML data to .NET objects Step 3: Build Main (Master) View
  • 15. Controls CheckBox* Canvas DataGrid* FileOpenDialog DateTimePicker* Grid GridSplitter* Image Hyperlink* ItemsControl ListBox* MediaElement Calendar* MultiScaleImage RadioButton* StackPanel Slider* TextBox ToggleButton* TextBlock Tooltip* Button WatermarkTextBox* Popup * ship in a separate library Note: additional controls to follow between Beta 1 and final release
  • 16. Layout containers Canvas, Grid, StackPanel, Border Layout properties Width, MinWidth, MaxWidth, ActualWidth Height, MinHeight, MaxHeight, ActualHeight Margin and Padding Layout extensibility
  • 17. Property Binding One way, two way and one time Use “DataContext” property Supports value converters Collection/List Binding Support data templates (repeater) Use “ItemsSource” property
  • 18. Data Template: Data (.NET Object): {{FileName=“Html.html”, FileImageUrl=“html.jpg”}, {FileName=“Image.jpg”, FileImageUrl=“jpg.jpg”}} Bind using ItemsControl (List Control):
  • 19. Step 1: Get Data Step 2: Convert XML data to .NET objects Step 3: Build Main (Master) View Use Data Binding, Layout and Templates
  • 20.
  • 21. Step 1: Get Data Step 2: Convert XML data to .NET objects Step 3: Build Main (Master) View Step 4: Creating a Detail View Make a re-usable control Step 5: Add Search and UX Animations Time permitting
  • 22.
  • 23. Integrating Media in Silverlight Applications Thursday, March 6 8:30 AM - 9:45 AM, San Polo 3501A Encoding Video for Microsoft Silverlight Delivery Scenarios Wednesday, March 5 3:00 PM - 4:15 PM, Delfino 4105 Creating Rich, Dynamic User Interfaces with Silverlight 2 Controls Thursday, March 6 10:15 AM - 11:30 AM, Lando 4204 Silverlight and the Advertising Opportunity Wednesday, March 5 4:30 PM - 5:45 PM, San Polo 3501A Working with Data and Web Services in Microsoft Silverlight 2 Wednesday, March 5 1:30 PM - 2:45 PM, Delfino 4105 Lighting Up Your AJAX Applications with Silverlight Friday, March 7 10:00 AM - 11:15 AM, Lando 4204
  • 24.
  • 25.
  • 26. Agenda Review part 1 Custom Controls & Components UI Customization Local Storage HTML Integration OpenFileDialog Deep Zoom Q&A
  • 27. Silverlight 2.0 has a rich UI framework built-in Can provide AJAX++ experiences with very little code However… You can take your app to 11 with Silverlight 2.0
  • 28.
  • 29.
  • 30. .NET programming model brings componentization and reuse to Silverlight Custom XAML elements can be created using .NET inheritance Layout engine can also be extended WPF attached property model allows existing components to learn new tricks Classes can be used to encapsulate common functionality
  • 31.
  • 32. Silverlight is designed for UI flexibility Customize the look of an application without changing it’s behavior 2 levels of customization: Styling: Small visual changes on an element (Font, background color, etc) Skinning: Replacing an element’s entire visual tree
  • 33. Silverlight UI customization enables styling through styles and skinning through control templates Easy for designers and developers to understand Designed for toolability
  • 34. Get more information on custom controls, styles and templates at: Creating Rich, Dynamic User Interfaces with Silverlight 2 Controls Thursday, March 6 10:15 AM - 11:30 AM, Lando 4204
  • 35.
  • 36. Cookies on steroids Provides 10MB of app specific local storage Can be expanded per app by prompting the user Exposed through .NET IsolatedStorage APIs
  • 37.
  • 38. Silverlight apps are browser apps Interacting with the browser host is critical Interact with and create HTML elements and script objects through .NET code Expose .NET objects to javascript Gives access to common browser services Alert Browser history Existing web app functionality
  • 39. Get more information on HTML DOM and local storage at: Lighting Up Your AJAX Applications with Silverlight Friday, March 7 10:00 AM - 11:15 AM, Lando 4204
  • 40.
  • 41. Allows an end-user to choose a file Application gets access to a stream Supports multi-selection and file extension filtering Enables: File uploading (w/ HttpWebRequest) Viewing local images (w/ Image element) Playing local media (w/ MediaElement)
  • 42.
  • 43. Provides seamless viewing & zooming of huge images Loads only the data necessary to show the part of an image the user is viewing Effectively turns a large image into an efficiently scaling vector
  • 44. Preprocessing tool breaks image into 256 x 256 tiles Then generates pyramids of tiles at lower resolutions
  • 45. When the image is displayed on the client the lowest resolution tiles are shown first Then as the higher quality tiles are downloaded, they are smoothly blended in
  • 46. When the image is displayed on the client the lowest resolution tiles are shown first Then as the higher quality tiles are downloaded, they are smoothly blended in
  • 47. When the image is displayed on the client the lowest resolution tiles are shown first Then as the higher quality tiles are downloaded, they are smoothly blended in
  • 48. Exposed through the MultiScaleImage Preprocessing tool outputs image tiles and XML description file
  • 49.
  • 50. Integrating Media in Silverlight Applications Thursday, March 6 8:30 AM - 9:45 AM, San Polo 3501A Creating Rich, Dynamic User Interfaces with Silverlight 2 Controls Thursday, March 6 10:15 AM - 11:30 AM, Lando 4204 Lighting Up Your AJAX Applications with Silverlight Friday, March 7 10:00 AM - 11:15 AM, Lando 4204 Encoding Video for Microsoft Silverlight Delivery Scenarios Wednesday, March 5 3:00 PM - 4:15 PM, Delfino 4105 Working with Data and Web Services in Microsoft Silverlight 2 Wednesday, March 5 1:30 PM - 2:45 PM, Delfino 4105
  • 51. © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.