SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
Change the Rules


Silverlight 4 – What’s New? ( part 2 )
Mike Taulty, Microsoft UK
mtaulty@microsoft.com
mtaulty.com
@mtaulty
this is a talk in 2 parts – this is the 2nd part


      • tooling, binding, validation, networking




                        • controls, desktop, frameworks
control enhancements

desktop integration
• all applications
• out of browser applications
• trusted applications
frameworks
• WCF RIA Services
• Managed Extensibility Framework
control enhancements

desktop integration
• all applications
• out of browser applications
• trusted applications

frameworks
• Managed Extensibility Framework
• WCF RIA Services
Change the Rules
           implicit styling


demo
Controls
           Textbox trimming

           FlowDirection

           Viewbox

           ICommand
           • ButtonBase & HyperlinkButton

           fluid UI States for ItemsControl

           SelectedValuePath

           DataGrid enhancements
control enhancements

desktop integration
• all applications
• out of browser applications
• trusted applications

frameworks
• Managed Extensibility Framework
• WCF RIA Services
Change the Rules
                   RichTextBox


demo
all applications
                   printing

                   drag and drop

                   right mouse menus

                   mousewheel

                   clipboard access

                   webcam/microphone

                   sticky full screen option
Change the Rules


control enhancements

desktop integration
• all applications
• out of browser applications
• trusted applications

frameworks
• Managed Extensibility Framework
• WCF RIA Services
Change the Rules




demo
                 silent installation

                 HTML display

                 HTML brush
out of browser   Windowing
                 •   startup position
                 •   window width, height
                 •   window closing event
                 •   activation, topmost
                 •   window state
                 Toast notifications
Change the Rules


control enhancements

desktop integration
• all applications
• out of browser applications
• trusted applications

frameworks
• Managed Extensibility Framework
• WCF RIA Services
trusted applications
 • Silverlight 4 introduces the trusted application
    – only for out of browser applications
    – indicated by metadata setting in the XAP’s manifest




 • different installation experience
    – can be verified (signed) or unverified
    – non verified applications do not auto update
 • can be blocked by group policy settings
different types of Silverlight 4 apps




 • relaxed sandbox for trusted applications
    – no network restrictions on ports and x-domain/x-scheme access
    – operations which require user initiation or consent relaxed
        • e.g. go full screen, write to the clipboard, print, access the webcam or microphone, etc.
    – open access to files in my [documents/videos/pictures/music]
    – ability to access full file paths from file open/save dialogs
    – access to the keyboard in full screen mode
    – window options – alter chrome and offer alternate move/resize options
COM interoperability




 •   trusted applications can call to COM code
      – IDispatch interface only
      – must be registered with a ProgId           IDispatch
 •   programmability is via late binding                       must have a
      – dynamic in C#
      – no IntelliSense or compile time checking               progId
 •   no deployment mechanism                        COM
      – for existing code rather than new code      Object
 •   COM is Windows only
Change the Rules




demo
                       requesting elevation

                       install experience

                       signing XAPs

trusted applications   sandbox relaxation
                       • files
                       • network
                       • full screen
                       • user consent

                       Window chrome

                       COM interop
Change the Rules


control enhancements

desktop integration
• all applications
• out of browser applications
• trusted applications

frameworks
• Managed Extensibility Framework
• WCF RIA Services
extensible applications with MEF
 • the Managed Extensibility Framework
    – “an extensible framework for composing applications
      from a set of loosely-coupled parts discovered and
      evolving at run-time“ (mike)
 • versions
    – .NET Framework shipping with Silverlight 4
    – .NET Framework 4 shipping with VS 2010
    – Codeplex source for Silverlight 3 & .NET 3.5 Sp1
essential MEF



                             Compose




  • MEF discovers exports via catalogs
     – several “in box” catalogs plus many extensibility points
     – supports available exports changing at runtime
  • and/or can be handed component instances
one application of MEF



                                              MyApp.xap
                    initial, small download

                                              Extras.xap
Change the Rules




demo
managed extensibility framework
Change the Rules




session
  “Silverlight 4 MEF Guided Tour”
  Mike Taulty, Microsoft
  16:15, Tomorrow
Change the Rules


control enhancements

desktop integration
• all applications
• out of browser applications
• trusted applications

frameworks
• Managed Extensibility Framework
• WCF RIA Services
WCF RIA Services
                            client    server



                Service                               Data




                                ?
                  Domain
                Access                               Access
                  Context             Domain
                                       Domain
 Presentation                         Service
                                         Domain
                                       Service
                                          Domain
                                         Service
                                           Service

                 App                                  App
                Logic                                Logic

                    code sharing and generation
Change the Rules




session
  “Silverlight 4 for Desktop Developers”
  Ingo Rammer, ThinkTecture
  14:50, Tomorrow
Silverlight 4 is a major release
                                                  IDataErrorInfo                     XPath for XML MP4 DRM
      Indic
   Languages             Commanding                                   Google Chrome       Sockets Security
                                                     Networking
     Text Trimming
                                  Cross-Domain Networking                  Offline DRM         Fluid UI
 Protected Path Output
        INotifyDataErrorInfo   Trusted Applications                 Right Click
                                                                                     Full Keyboard Full Screen
Silent Install                 HTML                         Drag/Drop
       Composite Transform
                                       BiDi & RTL
                                                                           Webcam                    RichTextBox
  StringFormat                 Printing       COM Automation                 Private Mode Browsing

 Custom Window Chrome                                                                  Clipboard Access
                                         Datagrid
                                       Enhancements             Local File System
 Window Close Event                                                                         Windowing controls
Extended Languages
                          UDP, WMS Multicast                 MVVM
                                              XAP Signing               Microphone                    MEF
                    WCF RIA                                                                  Mouse Wheel
                                                        Full PNG Support
                    Services                                               GPU Acceleration
                                              Viewbox
    Toast Notifications
Silverlight resources?




               www.silverlight.net
thank you for coming – please provide feedback


                               
Change the Rules


Silverlight 4 – What’s New ( part 2 )
Mike Taulty, Microsoft UK
mtaulty@microsoft.com
mtaulty.com
@mtaulty

Más contenido relacionado

La actualidad más candente

Mike Taulty Wpf Dev Days
Mike Taulty Wpf Dev DaysMike Taulty Wpf Dev Days
Mike Taulty Wpf Dev Days
ukdpe
 
Win08 R2 It Pro Overview
Win08 R2 It Pro OverviewWin08 R2 It Pro Overview
Win08 R2 It Pro Overview
guest092b9a8
 

La actualidad más candente (20)

Mike Taulty Wpf Dev Days
Mike Taulty Wpf Dev DaysMike Taulty Wpf Dev Days
Mike Taulty Wpf Dev Days
 
Introducing MQ Light - IBM Interconnect 2015 session AME4181
Introducing MQ Light - IBM Interconnect 2015 session AME4181Introducing MQ Light - IBM Interconnect 2015 session AME4181
Introducing MQ Light - IBM Interconnect 2015 session AME4181
 
Automating Windows Server 2008 R2 Administration with Windows PowerShell
Automating Windows Server 2008 R2 Administration with Windows PowerShellAutomating Windows Server 2008 R2 Administration with Windows PowerShell
Automating Windows Server 2008 R2 Administration with Windows PowerShell
 
Java Development on Bluemix
Java Development on BluemixJava Development on Bluemix
Java Development on Bluemix
 
Mq light, mq, and bluemix web sphere user group july 2015
Mq light, mq, and bluemix   web sphere user group july 2015Mq light, mq, and bluemix   web sphere user group july 2015
Mq light, mq, and bluemix web sphere user group july 2015
 
Running IBM MQ in Containers
Running IBM MQ in ContainersRunning IBM MQ in Containers
Running IBM MQ in Containers
 
Asymmetric deployment mfp
Asymmetric deployment mfpAsymmetric deployment mfp
Asymmetric deployment mfp
 
M10: How to implement mq in a containerized architecture ITC 2019
M10: How to implement mq in a containerized architecture ITC 2019M10: How to implement mq in a containerized architecture ITC 2019
M10: How to implement mq in a containerized architecture ITC 2019
 
10135 b 13
10135 b 1310135 b 13
10135 b 13
 
Cisco ucc – progress with cisco jabber 10.6 and web ex 29.11
Cisco ucc – progress with cisco jabber 10.6 and web ex 29.11Cisco ucc – progress with cisco jabber 10.6 and web ex 29.11
Cisco ucc – progress with cisco jabber 10.6 and web ex 29.11
 
Techdays 2013 managing your hybrid cloud datacenter with scom 2012 and what’s...
Techdays 2013 managing your hybrid cloud datacenter with scom 2012 and what’s...Techdays 2013 managing your hybrid cloud datacenter with scom 2012 and what’s...
Techdays 2013 managing your hybrid cloud datacenter with scom 2012 and what’s...
 
Ibm mq appliance slideshare
Ibm mq appliance slideshareIbm mq appliance slideshare
Ibm mq appliance slideshare
 
Serving Applications with Silverlight Streaming by Windows Live
Serving Applications with Silverlight Streaming by Windows LiveServing Applications with Silverlight Streaming by Windows Live
Serving Applications with Silverlight Streaming by Windows Live
 
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...Liberty Buildpack: Designed for Extension - Integrating your services in Blue...
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...
 
MQ Support for z/OS Connect
MQ Support for z/OS ConnectMQ Support for z/OS Connect
MQ Support for z/OS Connect
 
IBM WebSphere Liberty and Docker Deep Dive
IBM WebSphere Liberty and Docker Deep DiveIBM WebSphere Liberty and Docker Deep Dive
IBM WebSphere Liberty and Docker Deep Dive
 
Whats New in Integration What's New in IBM Integration Bus and IIB on Cloud
Whats New in Integration What's New in IBM Integration Bus and IIB on Cloud Whats New in Integration What's New in IBM Integration Bus and IIB on Cloud
Whats New in Integration What's New in IBM Integration Bus and IIB on Cloud
 
HHM-3540: The IBM MQ Light API: From Developer Laptop to Enterprise Data Cen...
 HHM-3540: The IBM MQ Light API: From Developer Laptop to Enterprise Data Cen... HHM-3540: The IBM MQ Light API: From Developer Laptop to Enterprise Data Cen...
HHM-3540: The IBM MQ Light API: From Developer Laptop to Enterprise Data Cen...
 
Win08 R2 It Pro Overview
Win08 R2 It Pro OverviewWin08 R2 It Pro Overview
Win08 R2 It Pro Overview
 
Zimbra APxJ Partner Summit 2017 - Zimbra Bytes
Zimbra APxJ Partner Summit 2017 - Zimbra BytesZimbra APxJ Partner Summit 2017 - Zimbra Bytes
Zimbra APxJ Partner Summit 2017 - Zimbra Bytes
 

Destacado

Decreto legislativo 20 febbraio 2009 n. 23
Decreto legislativo 20 febbraio 2009 n. 23Decreto legislativo 20 febbraio 2009 n. 23
Decreto legislativo 20 febbraio 2009 n. 23
Forum Nucleare Italiano
 
Unione Europa – Direttiva 117/2006/Euratom Controllo spedizioni rifiuti radio...
Unione Europa – Direttiva 117/2006/Euratom Controllo spedizioni rifiuti radio...Unione Europa – Direttiva 117/2006/Euratom Controllo spedizioni rifiuti radio...
Unione Europa – Direttiva 117/2006/Euratom Controllo spedizioni rifiuti radio...
Forum Nucleare Italiano
 

Destacado (9)

Decreto legislativo 20 febbraio 2009 n. 23
Decreto legislativo 20 febbraio 2009 n. 23Decreto legislativo 20 febbraio 2009 n. 23
Decreto legislativo 20 febbraio 2009 n. 23
 
The SODA report - Volume 1 - 2014
The SODA report - Volume 1 - 2014The SODA report - Volume 1 - 2014
The SODA report - Volume 1 - 2014
 
BlackBerry, Boeing to Develop Self-Destruct Mission Impossible Style Phone.
BlackBerry, Boeing to Develop Self-Destruct Mission Impossible Style Phone.BlackBerry, Boeing to Develop Self-Destruct Mission Impossible Style Phone.
BlackBerry, Boeing to Develop Self-Destruct Mission Impossible Style Phone.
 
Capitalistic Musings
Capitalistic MusingsCapitalistic Musings
Capitalistic Musings
 
Menu
MenuMenu
Menu
 
Pharma R&D in a Value-based Healthcare System
Pharma R&D in a Value-based Healthcare SystemPharma R&D in a Value-based Healthcare System
Pharma R&D in a Value-based Healthcare System
 
Coches electricos 1
Coches electricos 1Coches electricos 1
Coches electricos 1
 
Unione Europa – Direttiva 117/2006/Euratom Controllo spedizioni rifiuti radio...
Unione Europa – Direttiva 117/2006/Euratom Controllo spedizioni rifiuti radio...Unione Europa – Direttiva 117/2006/Euratom Controllo spedizioni rifiuti radio...
Unione Europa – Direttiva 117/2006/Euratom Controllo spedizioni rifiuti radio...
 
Il nucleare in Italia. Una partita tutta da giocare
Il nucleare in Italia. Una partita tutta da giocare Il nucleare in Italia. Una partita tutta da giocare
Il nucleare in Italia. Una partita tutta da giocare
 

Similar a Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 2

Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1
ukdpe
 
AMF Flash and .NET
AMF Flash and .NETAMF Flash and .NET
AMF Flash and .NET
Yaniv Uriel
 
VMware Zimbra vs. Novell Groupwise
VMware Zimbra vs. Novell GroupwiseVMware Zimbra vs. Novell Groupwise
VMware Zimbra vs. Novell Groupwise
Mike K
 
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
DALEZ
 
vFabric - Ideal Platform for SaaS Apps
vFabric - Ideal Platform for SaaS AppsvFabric - Ideal Platform for SaaS Apps
vFabric - Ideal Platform for SaaS Apps
VMware vFabric
 
Techdays 2013 managing your hybrid cloud datacenter with scom 2012 and what...
Techdays 2013   managing your hybrid cloud datacenter with scom 2012 and what...Techdays 2013   managing your hybrid cloud datacenter with scom 2012 and what...
Techdays 2013 managing your hybrid cloud datacenter with scom 2012 and what...
CompuTrain. De IT opleider.
 
Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013
Magic Software
 

Similar a Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 2 (20)

Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1
 
AMF Flash and .NET
AMF Flash and .NETAMF Flash and .NET
AMF Flash and .NET
 
VMware Zimbra vs. Novell Groupwise
VMware Zimbra vs. Novell GroupwiseVMware Zimbra vs. Novell Groupwise
VMware Zimbra vs. Novell Groupwise
 
Silverlight 4 Briefing
Silverlight 4 BriefingSilverlight 4 Briefing
Silverlight 4 Briefing
 
Alfresco - Floating on the cloud
Alfresco - Floating on the cloudAlfresco - Floating on the cloud
Alfresco - Floating on the cloud
 
Floating on the Alfresco Cloud
Floating on the Alfresco CloudFloating on the Alfresco Cloud
Floating on the Alfresco Cloud
 
Convertigo Mobile Application Development platform for Enterprises
Convertigo Mobile Application Development platform for EnterprisesConvertigo Mobile Application Development platform for Enterprises
Convertigo Mobile Application Development platform for Enterprises
 
.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles
 
Deep Dive Into Android Security
Deep Dive Into Android SecurityDeep Dive Into Android Security
Deep Dive Into Android Security
 
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
 
DevTeach Ottawa - Silverlight5 and HTML5
DevTeach Ottawa - Silverlight5 and HTML5DevTeach Ottawa - Silverlight5 and HTML5
DevTeach Ottawa - Silverlight5 and HTML5
 
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
 
vFabric - Ideal Platform for SaaS Apps
vFabric - Ideal Platform for SaaS AppsvFabric - Ideal Platform for SaaS Apps
vFabric - Ideal Platform for SaaS Apps
 
DEVNET-1122 Integrating Cisco Collaboration into Web Apps
DEVNET-1122	Integrating Cisco Collaboration into Web AppsDEVNET-1122	Integrating Cisco Collaboration into Web Apps
DEVNET-1122 Integrating Cisco Collaboration into Web Apps
 
RIA
RIARIA
RIA
 
전문가토크릴레이 1탄 html5 전망 (전종홍 박사)
전문가토크릴레이 1탄 html5 전망 (전종홍 박사)전문가토크릴레이 1탄 html5 전망 (전종홍 박사)
전문가토크릴레이 1탄 html5 전망 (전종홍 박사)
 
전문가 토크릴레이 1탄 html5 전망 (전종홍 박사)
전문가 토크릴레이 1탄 html5 전망 (전종홍 박사)전문가 토크릴레이 1탄 html5 전망 (전종홍 박사)
전문가 토크릴레이 1탄 html5 전망 (전종홍 박사)
 
Techdays 2013 managing your hybrid cloud datacenter with scom 2012 and what...
Techdays 2013   managing your hybrid cloud datacenter with scom 2012 and what...Techdays 2013   managing your hybrid cloud datacenter with scom 2012 and what...
Techdays 2013 managing your hybrid cloud datacenter with scom 2012 and what...
 
Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013
 
HTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkHTML5 Mobile Application Framework
HTML5 Mobile Application Framework
 

Más de ukdpe

Windows Phone 7: How (Not) to Fail Marketplace Ingestion
Windows Phone 7: How (Not) to Fail Marketplace IngestionWindows Phone 7: How (Not) to Fail Marketplace Ingestion
Windows Phone 7: How (Not) to Fail Marketplace Ingestion
ukdpe
 
Mike Ormond: Developing for Windows Phone 7
Mike Ormond: Developing for Windows Phone 7Mike Ormond: Developing for Windows Phone 7
Mike Ormond: Developing for Windows Phone 7
ukdpe
 
Microsoft UK TechDays - jQuery and ASP.NET
Microsoft UK TechDays - jQuery and ASP.NETMicrosoft UK TechDays - jQuery and ASP.NET
Microsoft UK TechDays - jQuery and ASP.NET
ukdpe
 
Microsoft UK TechDays - Top 10 ASP.NET 4.0 Features
Microsoft UK TechDays - Top 10 ASP.NET 4.0 FeaturesMicrosoft UK TechDays - Top 10 ASP.NET 4.0 Features
Microsoft UK TechDays - Top 10 ASP.NET 4.0 Features
ukdpe
 
Microsoft UK TechDays - ASP.NET 4.0 Overview
Microsoft UK TechDays - ASP.NET 4.0 OverviewMicrosoft UK TechDays - ASP.NET 4.0 Overview
Microsoft UK TechDays - ASP.NET 4.0 Overview
ukdpe
 
Mike Taulty TechDays 2010 Silverlight and Windows Phone 7 CTP
Mike Taulty TechDays 2010 Silverlight and Windows Phone 7 CTPMike Taulty TechDays 2010 Silverlight and Windows Phone 7 CTP
Mike Taulty TechDays 2010 Silverlight and Windows Phone 7 CTP
ukdpe
 
Mike Taulty DevDays 2010 Silverlight MEF
Mike Taulty DevDays 2010 Silverlight MEFMike Taulty DevDays 2010 Silverlight MEF
Mike Taulty DevDays 2010 Silverlight MEF
ukdpe
 
Mike Taulty DevDays 2010 Silverlight 4 Networking
Mike Taulty DevDays 2010 Silverlight 4 NetworkingMike Taulty DevDays 2010 Silverlight 4 Networking
Mike Taulty DevDays 2010 Silverlight 4 Networking
ukdpe
 

Más de ukdpe (20)

Mike Ormond: Silverlight for Windows Phone 7 (UK TechDays)
Mike Ormond: Silverlight for Windows Phone 7 (UK TechDays)Mike Ormond: Silverlight for Windows Phone 7 (UK TechDays)
Mike Ormond: Silverlight for Windows Phone 7 (UK TechDays)
 
Windows Phone 7: How (Not) to Fail Marketplace Ingestion
Windows Phone 7: How (Not) to Fail Marketplace IngestionWindows Phone 7: How (Not) to Fail Marketplace Ingestion
Windows Phone 7: How (Not) to Fail Marketplace Ingestion
 
Mike Ormond: Developing for Windows Phone 7
Mike Ormond: Developing for Windows Phone 7Mike Ormond: Developing for Windows Phone 7
Mike Ormond: Developing for Windows Phone 7
 
Mike Taulty OData (NxtGen User Group UK)
Mike Taulty OData (NxtGen User Group UK)Mike Taulty OData (NxtGen User Group UK)
Mike Taulty OData (NxtGen User Group UK)
 
Microsoft UK TechDays - jQuery and ASP.NET
Microsoft UK TechDays - jQuery and ASP.NETMicrosoft UK TechDays - jQuery and ASP.NET
Microsoft UK TechDays - jQuery and ASP.NET
 
Microsoft UK TechDays - Top 10 ASP.NET 4.0 Features
Microsoft UK TechDays - Top 10 ASP.NET 4.0 FeaturesMicrosoft UK TechDays - Top 10 ASP.NET 4.0 Features
Microsoft UK TechDays - Top 10 ASP.NET 4.0 Features
 
Microsoft UK TechDays - ASP.NET 4.0 Overview
Microsoft UK TechDays - ASP.NET 4.0 OverviewMicrosoft UK TechDays - ASP.NET 4.0 Overview
Microsoft UK TechDays - ASP.NET 4.0 Overview
 
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns FrameworksMike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
 
Mike Taulty MIX10 Silverlight 4 Accelerated Fundamentals
Mike Taulty MIX10 Silverlight 4 Accelerated FundamentalsMike Taulty MIX10 Silverlight 4 Accelerated Fundamentals
Mike Taulty MIX10 Silverlight 4 Accelerated Fundamentals
 
Mike Taulty TechDays 2010 Silverlight and Windows Phone 7 CTP
Mike Taulty TechDays 2010 Silverlight and Windows Phone 7 CTPMike Taulty TechDays 2010 Silverlight and Windows Phone 7 CTP
Mike Taulty TechDays 2010 Silverlight and Windows Phone 7 CTP
 
Mike Taulty DevDays 2010 Silverlight MEF
Mike Taulty DevDays 2010 Silverlight MEFMike Taulty DevDays 2010 Silverlight MEF
Mike Taulty DevDays 2010 Silverlight MEF
 
Mike Taulty DevDays 2010 Silverlight 4 Networking
Mike Taulty DevDays 2010 Silverlight 4 NetworkingMike Taulty DevDays 2010 Silverlight 4 Networking
Mike Taulty DevDays 2010 Silverlight 4 Networking
 
Mike Taulty MIX10 Silverlight Frameworks and Patterns
Mike Taulty MIX10 Silverlight Frameworks and PatternsMike Taulty MIX10 Silverlight Frameworks and Patterns
Mike Taulty MIX10 Silverlight Frameworks and Patterns
 
Explaining The Cloud
Explaining The CloudExplaining The Cloud
Explaining The Cloud
 
Microsoft In Education - Steve Beswick
Microsoft In Education - Steve BeswickMicrosoft In Education - Steve Beswick
Microsoft In Education - Steve Beswick
 
How Microsoft Secures its Online Services [WHITEPAPER]
How Microsoft Secures its Online Services [WHITEPAPER]How Microsoft Secures its Online Services [WHITEPAPER]
How Microsoft Secures its Online Services [WHITEPAPER]
 
Overview of Microsoft App-V 4.5
Overview of Microsoft App-V 4.5Overview of Microsoft App-V 4.5
Overview of Microsoft App-V 4.5
 
Optimising your site for search engines
Optimising your site for search enginesOptimising your site for search engines
Optimising your site for search engines
 
Microsoft's Web Platform
Microsoft's Web PlatformMicrosoft's Web Platform
Microsoft's Web Platform
 
Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel
Entity Framework 4 In Microsoft Visual Studio 2010 - ericnelEntity Framework 4 In Microsoft Visual Studio 2010 - ericnel
Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel
 

Último

Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 

Último (20)

Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 

Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 2

  • 1. Change the Rules Silverlight 4 – What’s New? ( part 2 ) Mike Taulty, Microsoft UK mtaulty@microsoft.com mtaulty.com @mtaulty
  • 2. this is a talk in 2 parts – this is the 2nd part • tooling, binding, validation, networking • controls, desktop, frameworks
  • 3. control enhancements desktop integration • all applications • out of browser applications • trusted applications frameworks • WCF RIA Services • Managed Extensibility Framework
  • 4. control enhancements desktop integration • all applications • out of browser applications • trusted applications frameworks • Managed Extensibility Framework • WCF RIA Services
  • 5. Change the Rules implicit styling demo Controls Textbox trimming FlowDirection Viewbox ICommand • ButtonBase & HyperlinkButton fluid UI States for ItemsControl SelectedValuePath DataGrid enhancements
  • 6. control enhancements desktop integration • all applications • out of browser applications • trusted applications frameworks • Managed Extensibility Framework • WCF RIA Services
  • 7. Change the Rules RichTextBox demo all applications printing drag and drop right mouse menus mousewheel clipboard access webcam/microphone sticky full screen option
  • 8. Change the Rules control enhancements desktop integration • all applications • out of browser applications • trusted applications frameworks • Managed Extensibility Framework • WCF RIA Services
  • 9. Change the Rules demo silent installation HTML display HTML brush out of browser Windowing • startup position • window width, height • window closing event • activation, topmost • window state Toast notifications
  • 10. Change the Rules control enhancements desktop integration • all applications • out of browser applications • trusted applications frameworks • Managed Extensibility Framework • WCF RIA Services
  • 11. trusted applications • Silverlight 4 introduces the trusted application – only for out of browser applications – indicated by metadata setting in the XAP’s manifest • different installation experience – can be verified (signed) or unverified – non verified applications do not auto update • can be blocked by group policy settings
  • 12. different types of Silverlight 4 apps • relaxed sandbox for trusted applications – no network restrictions on ports and x-domain/x-scheme access – operations which require user initiation or consent relaxed • e.g. go full screen, write to the clipboard, print, access the webcam or microphone, etc. – open access to files in my [documents/videos/pictures/music] – ability to access full file paths from file open/save dialogs – access to the keyboard in full screen mode – window options – alter chrome and offer alternate move/resize options
  • 13. COM interoperability • trusted applications can call to COM code – IDispatch interface only – must be registered with a ProgId IDispatch • programmability is via late binding must have a – dynamic in C# – no IntelliSense or compile time checking progId • no deployment mechanism COM – for existing code rather than new code Object • COM is Windows only
  • 14. Change the Rules demo requesting elevation install experience signing XAPs trusted applications sandbox relaxation • files • network • full screen • user consent Window chrome COM interop
  • 15. Change the Rules control enhancements desktop integration • all applications • out of browser applications • trusted applications frameworks • Managed Extensibility Framework • WCF RIA Services
  • 16. extensible applications with MEF • the Managed Extensibility Framework – “an extensible framework for composing applications from a set of loosely-coupled parts discovered and evolving at run-time“ (mike) • versions – .NET Framework shipping with Silverlight 4 – .NET Framework 4 shipping with VS 2010 – Codeplex source for Silverlight 3 & .NET 3.5 Sp1
  • 17. essential MEF Compose • MEF discovers exports via catalogs – several “in box” catalogs plus many extensibility points – supports available exports changing at runtime • and/or can be handed component instances
  • 18. one application of MEF MyApp.xap initial, small download Extras.xap
  • 19. Change the Rules demo managed extensibility framework
  • 20. Change the Rules session “Silverlight 4 MEF Guided Tour” Mike Taulty, Microsoft 16:15, Tomorrow
  • 21. Change the Rules control enhancements desktop integration • all applications • out of browser applications • trusted applications frameworks • Managed Extensibility Framework • WCF RIA Services
  • 22. WCF RIA Services client server Service Data ? Domain Access Access Context Domain Domain Presentation Service Domain Service Domain Service Service App App Logic Logic code sharing and generation
  • 23. Change the Rules session “Silverlight 4 for Desktop Developers” Ingo Rammer, ThinkTecture 14:50, Tomorrow
  • 24. Silverlight 4 is a major release IDataErrorInfo XPath for XML MP4 DRM Indic Languages Commanding Google Chrome Sockets Security Networking Text Trimming Cross-Domain Networking Offline DRM Fluid UI Protected Path Output INotifyDataErrorInfo Trusted Applications Right Click Full Keyboard Full Screen Silent Install HTML Drag/Drop Composite Transform BiDi & RTL Webcam RichTextBox StringFormat Printing COM Automation Private Mode Browsing Custom Window Chrome Clipboard Access Datagrid Enhancements Local File System Window Close Event Windowing controls Extended Languages UDP, WMS Multicast MVVM XAP Signing Microphone MEF WCF RIA Mouse Wheel Full PNG Support Services GPU Acceleration Viewbox Toast Notifications
  • 25. Silverlight resources? www.silverlight.net
  • 26. thank you for coming – please provide feedback  
  • 27. Change the Rules Silverlight 4 – What’s New ( part 2 ) Mike Taulty, Microsoft UK mtaulty@microsoft.com mtaulty.com @mtaulty