SlideShare une entreprise Scribd logo
1  sur  127
What’s New in Silverlight 5




     Learn More @ http://www.learnnowonline.com
        Copyright © by Application Developers Training Company
What’s New In Silverlight 5




        Learn More @ http://www.learnnowonline.com
           Copyright © by Application Developers Training Company
What’s New In Silverlight 5
 • Data Binding Improvements




          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
What’s New In Silverlight 5
 • Data Binding Improvements
 • Text




          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
What’s New In Silverlight 5
 • Data Binding Improvements
 • Text
 • Controls




          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
What’s New In Silverlight 5
 •   Data Binding Improvements
 •   Text
 •   Controls
 •   Media




            Learn More @ http://www.learnnowonline.com
               Copyright © by Application Developers Training Company
What’s New In Silverlight 5
 •   Data Binding Improvements
 •   Text
 •   Controls
 •   Media
 •   Trusted Applications




            Learn More @ http://www.learnnowonline.com
               Copyright © by Application Developers Training Company
Data binding improvements




       Learn More @ http://www.learnnowonline.com
          Copyright © by Application Developers Training Company
Data binding improvements
• Data binding debugging




         Learn More @ http://www.learnnowonline.com
            Copyright © by Application Developers Training Company
Data binding improvements
• Data binding debugging
• Ancestor RelativeSource binding




         Learn More @ http://www.learnnowonline.com
            Copyright © by Application Developers Training Company
Data binding improvements
• Data binding debugging
• Ancestor RelativeSource binding
• Implicit data templates




         Learn More @ http://www.learnnowonline.com
            Copyright © by Application Developers Training Company
Data binding improvements
•   Data binding debugging
•   Ancestor RelativeSource binding
•   Implicit data templates
•   UpdateSourceTrigger=PropertyChange
    d




           Learn More @ http://www.learnnowonline.com
              Copyright © by Application Developers Training Company
Data binding improvements
• Data binding debugging
• Ancestor RelativeSource binding
• Implicit data templates
• UpdateSourceTrigger=PropertyChange
  d
• Binding in style setters



        Learn More @ http://www.learnnowonline.com
           Copyright © by Application Developers Training Company
Data binding improvements
• Data binding debugging
• Ancestor RelativeSource binding
• Implicit data templates
• UpdateSourceTrigger=PropertyChange
  d
• Binding in style setters
• Custom markup extensions

        Learn More @ http://www.learnnowonline.com
           Copyright © by Application Developers Training Company
Data binding improvements




       Learn More @ http://www.learnnowonline.com
          Copyright © by Application Developers Training Company
Data binding improvements
• These updates are very welcome
  changes for developers using MVVM in
  their applications




         Learn More @ http://www.learnnowonline.com
            Copyright © by Application Developers Training Company
Model-View-ViewModel




      Learn More @ http://www.learnnowonline.com
         Copyright © by Application Developers Training Company
Model-View-ViewModel
• It’s a separation pattern, like MVC or
  MVP




          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
Model-View-ViewModel
• It’s a separation pattern, like MVC or
  MVP
• Improves structure / separation of
  concerns




          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
Model-View-ViewModel
• It’s a separation pattern, like MVC or
  MVP
• Improves structure / separation of
  concerns
• Enables better designer / developer
  workflow



          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
Model-View-ViewModel
• It’s a separation pattern, like MVC or
  MVP
• Improves structure / separation of
  concerns
• Enables better designer / developer
  workflow
• Enhances testability


          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
Model-View-ViewModel
• It’s a separation pattern, like MVC or
  MVP
• Improves structure / separation of
  concerns
• Enables better designer / developer
  workflow
• Enhances testability
• Made possible by the robust data
          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
MVVM Structure




       Learn More @ http://www.learnnowonline.com
          Copyright © by Application Developers Training Company
MVVM Structure
    View
    ••XAML
    ••Data bindings

    View Model
    ••Model of the View (or View of the Model)
    ••Properties and commands


    Model
    ••Domain model / business logic
    ••Services, persistence, everything else



           Learn More @ http://www.learnnowonline.com
              Copyright © by Application Developers Training Company
Connecting the pieces of




       Learn More @ http://www.learnnowonline.com
          Copyright © by Application Developers Training Company
Connecting the pieces of
 • View -> ViewModel




         Learn More @ http://www.learnnowonline.com
            Copyright © by Application Developers Training Company
Connecting the pieces of
 • View -> ViewModel
   • ViewModel exposes properties and
    commands that the view binds to




          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
Connecting the pieces of
 • View -> ViewModel
   • ViewModel exposes properties and
     commands that the view binds to
   • ViewModel implements
     INotifyPropertyChanged to relay change
     notifications to View




           Learn More @ http://www.learnnowonline.com
              Copyright © by Application Developers Training Company
Connecting the pieces of
 • View -> ViewModel
   • ViewModel exposes properties and
     commands that the view binds to
   • ViewModel implements
     INotifyPropertyChanged to relay change
     notifications to View
   • The View’s DataContext is bound to the
     ViewModel, making all of it’s properties
     and commands available to the entire

           Learn More @ http://www.learnnowonline.com
              Copyright © by Application Developers Training Company
Connecting the pieces of




       Learn More @ http://www.learnnowonline.com
          Copyright © by Application Developers Training Company
Connecting the pieces of
 • ViewModel -> View




         Learn More @ http://www.learnnowonline.com
            Copyright © by Application Developers Training Company
Connecting the pieces of
 • ViewModel -> View
   • ViewModel contains domain objects from
    the Model and exposes relevant portions
    of it to the View




          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
Connecting the pieces of
 • ViewModel -> View
   • ViewModel contains domain objects from
     the Model and exposes relevant portions
     of it to the View
   • ViewModel calls services to fetch or save
     data to the Model




           Learn More @ http://www.learnnowonline.com
              Copyright © by Application Developers Training Company
Key elements of MVVM




       Learn More @ http://www.learnnowonline.com
          Copyright © by Application Developers Training Company
Key elements of MVVM
• INotifyPropertyChanged




         Learn More @ http://www.learnnowonline.com
            Copyright © by Application Developers Training Company
Key elements of MVVM
• INotifyPropertyChanged
  • PropertyChanged event




         Learn More @ http://www.learnnowonline.com
            Copyright © by Application Developers Training Company
Key elements of MVVM
• INotifyPropertyChanged
  • PropertyChanged event
• ICommand




         Learn More @ http://www.learnnowonline.com
            Copyright © by Application Developers Training Company
Key elements of MVVM
• INotifyPropertyChanged
  • PropertyChanged event
• ICommand
  • Execute




          Learn More @ http://www.learnnowonline.com
              Copyright © by Application Developers Training Company
Key elements of MVVM
• INotifyPropertyChanged
  • PropertyChanged event
• ICommand
  • Execute
  • CanExecute




          Learn More @ http://www.learnnowonline.com
              Copyright © by Application Developers Training Company
Key elements of MVVM
• INotifyPropertyChanged
  • PropertyChanged event
• ICommand
  • Execute
  • CanExecute
  • CanExecuteChanged event




          Learn More @ http://www.learnnowonline.com
              Copyright © by Application Developers Training Company
DEMO


       Learn More @ http://www.learnnowonline.com
          Copyright © by Application Developers Training Company
MVVM Basics

DEMO


              Learn More @ http://www.learnnowonline.com
                 Copyright © by Application Developers Training Company
Data binding debugging




       Learn More @ http://www.learnnowonline.com
          Copyright © by Application Developers Training Company
Data binding debugging
• Allows breakpoints on data binding
  statements




         Learn More @ http://www.learnnowonline.com
            Copyright © by Application Developers Training Company
Data binding debugging
• Allows breakpoints on data binding
  statements
• Exposes information on the data
  binding source, errors, etc…




         Learn More @ http://www.learnnowonline.com
            Copyright © by Application Developers Training Company
Data binding debugging
• Allows breakpoints on data binding
  statements
• Exposes information on the data
  binding source, errors, etc…
• Makes troubleshooting data binding
  issues really easy!



         Learn More @ http://www.learnnowonline.com
            Copyright © by Application Developers Training Company
DEMO


       Learn More @ http://www.learnnowonline.com
          Copyright © by Application Developers Training Company
Data binding debugging

DEMO


            Learn More @ http://www.learnnowonline.com
               Copyright © by Application Developers Training Company
Ancestor RelativeSource




       Learn More @ http://www.learnnowonline.com
          Copyright © by Application Developers Training Company
Ancestor RelativeSource
 • New binding mode brought over from
   WPF




         Learn More @ http://www.learnnowonline.com
            Copyright © by Application Developers Training Company
Ancestor RelativeSource
 • New binding mode brought over from
   WPF
 • Allows a child element to bind to
   properties on its parent




         Learn More @ http://www.learnnowonline.com
            Copyright © by Application Developers Training Company
Ancestor RelativeSource
 • New binding mode brought over from
   WPF
 • Allows a child element to bind to
   properties on its parent
 • Very useful within item templates in an
   items control



          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
DEMO


       Learn More @ http://www.learnnowonline.com
          Copyright © by Application Developers Training Company
Ancestor RelativeSource binding

DEMO


             Learn More @ http://www.learnnowonline.com
                Copyright © by Application Developers Training Company
Implicit data templates




        Learn More @ http://www.learnnowonline.com
           Copyright © by Application Developers Training Company
Implicit data templates
 • Another binding feature from WPF




          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
Implicit data templates
 • Another binding feature from WPF
 • Defines a template to be used
   whenever Silverlight tries to display a
   particular type




           Learn More @ http://www.learnnowonline.com
              Copyright © by Application Developers Training Company
Implicit data templates
 • Another binding feature from WPF
 • Defines a template to be used
   whenever Silverlight tries to display a
   particular type
 • In Silverlight 4, we had to explicitly
   specify a template for our custom
   types



           Learn More @ http://www.learnnowonline.com
              Copyright © by Application Developers Training Company
Implicit data templates
 • Another binding feature from WPF
 • Defines a template to be used
   whenever Silverlight tries to display a
   particular type
 • In Silverlight 4, we had to explicitly
   specify a template for our custom
   types
 • Very useful when binding to a list of
   different subclasses – not limited to a
           Learn More @ http://www.learnnowonline.com
              Copyright © by Application Developers Training Company
DEMO


       Learn More @ http://www.learnnowonline.com
          Copyright © by Application Developers Training Company
Implicit data templates

DEMO


             Learn More @ http://www.learnnowonline.com
                Copyright © by Application Developers Training Company
New UpdateSourceTrigger




       Learn More @ http://www.learnnowonline.com
          Copyright © by Application Developers Training Company
New UpdateSourceTrigger
• Adds “PropertyChanged” option to
  available UpdateSourceTriggers – also
  from WPF




         Learn More @ http://www.learnnowonline.com
            Copyright © by Application Developers Training Company
New UpdateSourceTrigger
• Adds “PropertyChanged” option to
  available UpdateSourceTriggers – also
  from WPF
• When used, the source of the binding
  (on our ViewModel) is updated
  whenever the property on the View is
  changed


         Learn More @ http://www.learnnowonline.com
            Copyright © by Application Developers Training Company
DEMO


       Learn More @ http://www.learnnowonline.com
          Copyright © by Application Developers Training Company
PropertyChanged UpdateSourceTrigger

DEMO


            Learn More @ http://www.learnnowonline.com
               Copyright © by Application Developers Training Company
Custom markup extensions




       Learn More @ http://www.learnnowonline.com
          Copyright © by Application Developers Training Company
Custom markup extensions
• Markup extensions are the parts of
  XAML that are surrounded by {curly
  braces}




         Learn More @ http://www.learnnowonline.com
            Copyright © by Application Developers Training Company
Custom markup extensions
• Markup extensions are the parts of
  XAML that are surrounded by {curly
  braces}
  • Binding, StaticResource,
   DynamicResource, etc…




          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
Custom markup extensions
• Markup extensions are the parts of
  XAML that are surrounded by {curly
  braces}
  • Binding, StaticResource,
   DynamicResource, etc…
• They provide a value – one that is often
  not known until runtime


          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
Custom markup extensions
• Markup extensions are the parts of
  XAML that are surrounded by {curly
  braces}
  • Binding, StaticResource,
   DynamicResource, etc…
• They provide a value – one that is often
  not known until runtime
• Silverlight 5 now allows us to create

          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
DEMO


       Learn More @ http://www.learnnowonline.com
          Copyright © by Application Developers Training Company
Custom markup extensions

DEMO


           Learn More @ http://www.learnnowonline.com
              Copyright © by Application Developers Training Company
Binding in Style Setters




        Learn More @ http://www.learnnowonline.com
           Copyright © by Application Developers Training Company
Binding in Style Setters
 • Styles are useful and widely used to
   define a consistent look and feel to our
   applications




          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
Binding in Style Setters
 • Styles are useful and widely used to
   define a consistent look and feel to our
   applications
 • Until now, binding in the setters within
   styles were now allowed




           Learn More @ http://www.learnnowonline.com
              Copyright © by Application Developers Training Company
Binding in Style Setters
 • Styles are useful and widely used to
   define a consistent look and feel to our
   applications
 • Until now, binding in the setters within
   styles were now allowed
 • Silverlight 5 allows us to create binding
   statements within stlyes


           Learn More @ http://www.learnnowonline.com
              Copyright © by Application Developers Training Company
DEMO


       Learn More @ http://www.learnnowonline.com
          Copyright © by Application Developers Training Company
Binding in style setters

DEMO


              Learn More @ http://www.learnnowonline.com
                 Copyright © by Application Developers Training Company
What’s New In Silverlight 5




        Learn More @ http://www.learnnowonline.com
           Copyright © by Application Developers Training Company
What’s New In Silverlight 5
 • Data Binding Improvements




          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
What’s New In Silverlight 5
 • Data Binding Improvements
 • Text




          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
What’s New In Silverlight 5
 • Data Binding Improvements
 • Text
 • Controls




          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
What’s New In Silverlight 5
 •   Data Binding Improvements
 •   Text
 •   Controls
 •   Media




            Learn More @ http://www.learnnowonline.com
               Copyright © by Application Developers Training Company
What’s New In Silverlight 5
 •   Data Binding Improvements
 •   Text
 •   Controls
 •   Media
 •   Trusted Applications




            Learn More @ http://www.learnnowonline.com
               Copyright © by Application Developers Training Company
Text improvements




       Learn More @ http://www.learnnowonline.com
          Copyright © by Application Developers Training Company
Text improvements
• Character spacing and line height




         Learn More @ http://www.learnnowonline.com
            Copyright © by Application Developers Training Company
Text improvements
• Character spacing and line height
• TextOptions – pixel snapping




         Learn More @ http://www.learnnowonline.com
            Copyright © by Application Developers Training Company
Text improvements
• Character spacing and line height
• TextOptions – pixel snapping
• OpenType support




         Learn More @ http://www.learnnowonline.com
            Copyright © by Application Developers Training Company
Text improvements
•   Character spacing and line height
•   TextOptions – pixel snapping
•   OpenType support
•   Linked text blocks for multi-column
    and flowing text




           Learn More @ http://www.learnnowonline.com
              Copyright © by Application Developers Training Company
Character spacing and line




        Learn More @ http://www.learnnowonline.com
           Copyright © by Application Developers Training Company
Character spacing and line
 • “CharacterSpacing” and “LineHeight”
   properties




          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
Character spacing and line
 • “CharacterSpacing” and “LineHeight”
   properties
   • TextBox, TextBlock, RichTextBox,
    RichTextBlock




           Learn More @ http://www.learnnowonline.com
              Copyright © by Application Developers Training Company
Character spacing and line
 • “CharacterSpacing” and “LineHeight”
   properties
   • TextBox, TextBlock, RichTextBox,
    RichTextBlock
 • CharacterSpacing calculated based
   formula:



           Learn More @ http://www.learnnowonline.com
              Copyright © by Application Developers Training Company
Character spacing and line
 • “CharacterSpacing” and “LineHeight”
   properties
   • TextBox, TextBlock, RichTextBox,
     RichTextBlock
 • CharacterSpacing calculated based
   formula:
   Spacing (in pixels) = (font size * Value) / 1000




                Learn More @ http://www.learnnowonline.com
                    Copyright © by Application Developers Training Company
Character spacing and line
 • “CharacterSpacing” and “LineHeight”
   properties
   • TextBox, TextBlock, RichTextBox,
     RichTextBlock
 • CharacterSpacing calculated based
   formula:
   Spacing (in pixels) = (font size * Value) / 1000

 • LineHeight is the spacing between

                Learn More @ http://www.learnnowonline.com
                    Copyright © by Application Developers Training Company
Linked text




        Learn More @ http://www.learnnowonline.com
           Copyright © by Application Developers Training Company
Linked text
 • RichTextBlocks can now specify a
   RichTextBlockOverflow element that
   text will flow to when full




          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
Linked text
 • RichTextBlocks can now specify a
   RichTextBlockOverflow element that
   text will flow to when full
 • RichTextBlockOverflow elements can
   specify additional overflow containers




          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
Linked text
 • RichTextBlocks can now specify a
   RichTextBlockOverflow element that
   text will flow to when full
 • RichTextBlockOverflow elements can
   specify additional overflow containers
 • Limited only to read-only
   RichTextBlocks


          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
DEMO


       Learn More @ http://www.learnnowonline.com
          Copyright © by Application Developers Training Company
Linked text, character spacing and line height

DEMO


             Learn More @ http://www.learnnowonline.com
                Copyright © by Application Developers Training Company
TextOptions




       Learn More @ http://www.learnnowonline.com
          Copyright © by Application Developers Training Company
TextOptions
• TextFormattingMode




        Learn More @ http://www.learnnowonline.com
           Copyright © by Application Developers Training Company
TextOptions
• TextFormattingMode
  • Ideal, Display (pixel snapping)




          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
TextOptions
• TextFormattingMode
  • Ideal, Display (pixel snapping)
• TextHintingMode




          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
TextOptions
• TextFormattingMode
  • Ideal, Display (pixel snapping)
• TextHintingMode
  • Fixed, Animated




          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
TextOptions
• TextFormattingMode
  • Ideal, Display (pixel snapping)
• TextHintingMode
  • Fixed, Animated
• TextRenderingMode




          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
TextOptions
• TextFormattingMode
  • Ideal, Display (pixel snapping)
• TextHintingMode
  • Fixed, Animated
• TextRenderingMode
  • Auto, Aliased, Greyscale, ClearType




          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
OpenType Support




       Learn More @ http://www.learnnowonline.com
          Copyright © by Application Developers Training Company
OpenType Support
• Ligatures – glyphs with more than one
  letter




         Learn More @ http://www.learnnowonline.com
            Copyright © by Application Developers Training Company
OpenType Support
• Ligatures – glyphs with more than one
  letter
• Contextual Alternates




         Learn More @ http://www.learnnowonline.com
            Copyright © by Application Developers Training Company
OpenType Support
• Ligatures – glyphs with more than one
  letter
• Contextual Alternates
• Stylistic Sets




         Learn More @ http://www.learnnowonline.com
            Copyright © by Application Developers Training Company
OpenType Support
• Ligatures – glyphs with more than one
  letter
• Contextual Alternates
• Stylistic Sets
• Variants – superscript and subscript




         Learn More @ http://www.learnnowonline.com
            Copyright © by Application Developers Training Company
OpenType Support
• Ligatures – glyphs with more than one
  letter
• Contextual Alternates
• Stylistic Sets
• Variants – superscript and subscript
• Fractions



         Learn More @ http://www.learnnowonline.com
            Copyright © by Application Developers Training Company
OpenType Support
• Ligatures – glyphs with more than one
  letter
• Contextual Alternates
• Stylistic Sets
• Variants – superscript and subscript
• Fractions
• Much more in the Typography class!

         Learn More @ http://www.learnnowonline.com
            Copyright © by Application Developers Training Company
DEMO


       Learn More @ http://www.learnnowonline.com
          Copyright © by Application Developers Training Company
TextOptions and OpenType

DEMO


           Learn More @ http://www.learnnowonline.com
              Copyright © by Application Developers Training Company
What’s New In Silverlight 5




        Learn More @ http://www.learnnowonline.com
           Copyright © by Application Developers Training Company
What’s New In Silverlight 5
 • Data Binding Improvements




          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
What’s New In Silverlight 5
 • Data Binding Improvements
 • Text




          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
What’s New In Silverlight 5
 • Data Binding Improvements
 • Text
 • Controls




          Learn More @ http://www.learnnowonline.com
             Copyright © by Application Developers Training Company
What’s New In Silverlight 5
 •   Data Binding Improvements
 •   Text
 •   Controls
 •   Media




            Learn More @ http://www.learnnowonline.com
               Copyright © by Application Developers Training Company
What’s New In Silverlight 5
 •   Data Binding Improvements
 •   Text
 •   Controls
 •   Media
 •   Trusted Applications




            Learn More @ http://www.learnnowonline.com
               Copyright © by Application Developers Training Company
What’s New in Silverlight 5




      Learn More @ http://www.learnnowonline.com
         Copyright © by Application Developers Training Company
Learn More!




       Learn More @ http://www.learnnowonline.com
          Copyright © by Application Developers Training Company
Learn More!
• This is an excerpt from a larger course. Visit
  www.learnnowonline.com for the full details!




           Learn More @ http://www.learnnowonline.com
              Copyright © by Application Developers Training Company

Contenu connexe

Tendances

Managing Mobile Apps: A PhoneGap Enterprise Introduction for Marketers
Managing Mobile Apps: A PhoneGap Enterprise Introduction for MarketersManaging Mobile Apps: A PhoneGap Enterprise Introduction for Marketers
Managing Mobile Apps: A PhoneGap Enterprise Introduction for Marketersarumsey
 
Building Windows 8 Metro Style Applications Using JavaScript and HTML5
Building Windows 8 Metro Style Applications Using JavaScript and HTML5Building Windows 8 Metro Style Applications Using JavaScript and HTML5
Building Windows 8 Metro Style Applications Using JavaScript and HTML5LearnNowOnline
 
Integrating with Adobe Marketing Cloud - Summit 2014
Integrating with Adobe Marketing Cloud - Summit 2014Integrating with Adobe Marketing Cloud - Summit 2014
Integrating with Adobe Marketing Cloud - Summit 2014Paolo Mottadelli
 
Delivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudDelivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudIBM UrbanCode Products
 
IMMERSE 2016 IST Mark Szulc Keynote
IMMERSE 2016 IST Mark Szulc KeynoteIMMERSE 2016 IST Mark Szulc Keynote
IMMERSE 2016 IST Mark Szulc KeynoteAdobeMarketingCloud
 
Summit 2015: Mobile App Dev and Content Management with Adobe Experience Manager
Summit 2015: Mobile App Dev and Content Management with Adobe Experience ManagerSummit 2015: Mobile App Dev and Content Management with Adobe Experience Manager
Summit 2015: Mobile App Dev and Content Management with Adobe Experience Managerbrucelefebvre
 
Overcome-3-common-aem-delivery-challenges
Overcome-3-common-aem-delivery-challengesOvercome-3-common-aem-delivery-challenges
Overcome-3-common-aem-delivery-challengesiCiDIGITAL
 
Vmware overview part2
Vmware overview part2Vmware overview part2
Vmware overview part2zaadalhaqq
 
Scrum And Kanban (for better agile teams)
Scrum And Kanban (for better agile teams)Scrum And Kanban (for better agile teams)
Scrum And Kanban (for better agile teams)Synerzip
 
Bluegrass digital creds 2015
Bluegrass digital creds 2015Bluegrass digital creds 2015
Bluegrass digital creds 2015Bluegrass Digital
 
Uncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentUncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentEric Overfield
 
IMMERSE 2016 Introducing content fragments
IMMERSE 2016 Introducing content fragmentsIMMERSE 2016 Introducing content fragments
IMMERSE 2016 Introducing content fragmentsAdobeMarketingCloud
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsIBM UrbanCode Products
 
Move past bootstrap and build our lightweight responsive framework w.v1.2
Move past bootstrap and build our lightweight responsive framework w.v1.2Move past bootstrap and build our lightweight responsive framework w.v1.2
Move past bootstrap and build our lightweight responsive framework w.v1.2Eric Overfield
 
How do you build flexible platforms that focuses on business needs? by Fahim...
How do you build flexible platforms that focuses on business needs?  by Fahim...How do you build flexible platforms that focuses on business needs?  by Fahim...
How do you build flexible platforms that focuses on business needs? by Fahim...AEM HUB
 
Opticon 2015-Experience Optimization in Modern Web Architecture
Opticon 2015-Experience Optimization in Modern Web ArchitectureOpticon 2015-Experience Optimization in Modern Web Architecture
Opticon 2015-Experience Optimization in Modern Web ArchitectureOptimizely
 
Creating a User Interface
Creating a User InterfaceCreating a User Interface
Creating a User InterfaceLearnNowOnline
 
Veeva iREP Overview & Dev guide
Veeva iREP Overview & Dev guideVeeva iREP Overview & Dev guide
Veeva iREP Overview & Dev guideBluegrass Digital
 

Tendances (20)

Managing Mobile Apps: A PhoneGap Enterprise Introduction for Marketers
Managing Mobile Apps: A PhoneGap Enterprise Introduction for MarketersManaging Mobile Apps: A PhoneGap Enterprise Introduction for Marketers
Managing Mobile Apps: A PhoneGap Enterprise Introduction for Marketers
 
Building Windows 8 Metro Style Applications Using JavaScript and HTML5
Building Windows 8 Metro Style Applications Using JavaScript and HTML5Building Windows 8 Metro Style Applications Using JavaScript and HTML5
Building Windows 8 Metro Style Applications Using JavaScript and HTML5
 
Integrating with Adobe Marketing Cloud - Summit 2014
Integrating with Adobe Marketing Cloud - Summit 2014Integrating with Adobe Marketing Cloud - Summit 2014
Integrating with Adobe Marketing Cloud - Summit 2014
 
Delivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudDelivering Applications Continuously to Cloud
Delivering Applications Continuously to Cloud
 
IMMERSE 2016 IST Mark Szulc Keynote
IMMERSE 2016 IST Mark Szulc KeynoteIMMERSE 2016 IST Mark Szulc Keynote
IMMERSE 2016 IST Mark Szulc Keynote
 
Summit 2015: Mobile App Dev and Content Management with Adobe Experience Manager
Summit 2015: Mobile App Dev and Content Management with Adobe Experience ManagerSummit 2015: Mobile App Dev and Content Management with Adobe Experience Manager
Summit 2015: Mobile App Dev and Content Management with Adobe Experience Manager
 
Overcome-3-common-aem-delivery-challenges
Overcome-3-common-aem-delivery-challengesOvercome-3-common-aem-delivery-challenges
Overcome-3-common-aem-delivery-challenges
 
Vmware overview part2
Vmware overview part2Vmware overview part2
Vmware overview part2
 
Scrum And Kanban (for better agile teams)
Scrum And Kanban (for better agile teams)Scrum And Kanban (for better agile teams)
Scrum And Kanban (for better agile teams)
 
Bluegrass digital creds 2015
Bluegrass digital creds 2015Bluegrass digital creds 2015
Bluegrass digital creds 2015
 
Uncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentUncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint Development
 
IMMERSE 2016 Introducing content fragments
IMMERSE 2016 Introducing content fragmentsIMMERSE 2016 Introducing content fragments
IMMERSE 2016 Introducing content fragments
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
Move past bootstrap and build our lightweight responsive framework w.v1.2
Move past bootstrap and build our lightweight responsive framework w.v1.2Move past bootstrap and build our lightweight responsive framework w.v1.2
Move past bootstrap and build our lightweight responsive framework w.v1.2
 
EVOLVE'14 | Enhance | John Fait | Add Analytics To Your AEM Apps
EVOLVE'14 | Enhance | John Fait | Add Analytics To Your AEM AppsEVOLVE'14 | Enhance | John Fait | Add Analytics To Your AEM Apps
EVOLVE'14 | Enhance | John Fait | Add Analytics To Your AEM Apps
 
Past, Present and Future of DevOps Infrastructure
Past, Present and Future of DevOps InfrastructurePast, Present and Future of DevOps Infrastructure
Past, Present and Future of DevOps Infrastructure
 
How do you build flexible platforms that focuses on business needs? by Fahim...
How do you build flexible platforms that focuses on business needs?  by Fahim...How do you build flexible platforms that focuses on business needs?  by Fahim...
How do you build flexible platforms that focuses on business needs? by Fahim...
 
Opticon 2015-Experience Optimization in Modern Web Architecture
Opticon 2015-Experience Optimization in Modern Web ArchitectureOpticon 2015-Experience Optimization in Modern Web Architecture
Opticon 2015-Experience Optimization in Modern Web Architecture
 
Creating a User Interface
Creating a User InterfaceCreating a User Interface
Creating a User Interface
 
Veeva iREP Overview & Dev guide
Veeva iREP Overview & Dev guideVeeva iREP Overview & Dev guide
Veeva iREP Overview & Dev guide
 

Similaire à What's new in Silverlight 5

Introduction to ASP.NET MVC
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVCLearnNowOnline
 
Working with Controllers and Actions in MVC
Working with Controllers and Actions in MVCWorking with Controllers and Actions in MVC
Working with Controllers and Actions in MVCLearnNowOnline
 
.NET Variables and Data Types
.NET Variables and Data Types.NET Variables and Data Types
.NET Variables and Data TypesLearnNowOnline
 
KnockOutJS with ASP.NET MVC
KnockOutJS with ASP.NET MVCKnockOutJS with ASP.NET MVC
KnockOutJS with ASP.NET MVCLearnNowOnline
 
.Net branching and flow control
.Net branching and flow control.Net branching and flow control
.Net branching and flow controlLearnNowOnline
 
Object oriented techniques
Object oriented techniquesObject oriented techniques
Object oriented techniquesLearnNowOnline
 
Bring a Web Page Alive with jQuery
Bring a Web Page Alive with jQueryBring a Web Page Alive with jQuery
Bring a Web Page Alive with jQueryLearnNowOnline
 
Using The .NET Framework
Using The .NET FrameworkUsing The .NET Framework
Using The .NET FrameworkLearnNowOnline
 
SharePoint Document Management
SharePoint Document ManagementSharePoint Document Management
SharePoint Document ManagementLearnNowOnline
 
Introducing Deployit 3.8
Introducing Deployit 3.8 Introducing Deployit 3.8
Introducing Deployit 3.8 XebiaLabs
 
Managing site collections
Managing site collectionsManaging site collections
Managing site collectionsLearnNowOnline
 
Introducing the Entity Framework
Introducing the Entity FrameworkIntroducing the Entity Framework
Introducing the Entity FrameworkLearnNowOnline
 
WPF: Working with Data
WPF: Working with DataWPF: Working with Data
WPF: Working with DataLearnNowOnline
 
New in the Visual Studio 2012 IDE
New in the Visual Studio 2012 IDENew in the Visual Studio 2012 IDE
New in the Visual Studio 2012 IDELearnNowOnline
 
JavaScript: Operators and Expressions
JavaScript: Operators and ExpressionsJavaScript: Operators and Expressions
JavaScript: Operators and ExpressionsLearnNowOnline
 

Similaire à What's new in Silverlight 5 (20)

SQL Server: Security
SQL Server: SecuritySQL Server: Security
SQL Server: Security
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVC
 
Working with Controllers and Actions in MVC
Working with Controllers and Actions in MVCWorking with Controllers and Actions in MVC
Working with Controllers and Actions in MVC
 
The Entity Data Model
The Entity Data ModelThe Entity Data Model
The Entity Data Model
 
.NET Variables and Data Types
.NET Variables and Data Types.NET Variables and Data Types
.NET Variables and Data Types
 
KnockOutJS with ASP.NET MVC
KnockOutJS with ASP.NET MVCKnockOutJS with ASP.NET MVC
KnockOutJS with ASP.NET MVC
 
.Net branching and flow control
.Net branching and flow control.Net branching and flow control
.Net branching and flow control
 
Object oriented techniques
Object oriented techniquesObject oriented techniques
Object oriented techniques
 
Web API Basics
Web API BasicsWeb API Basics
Web API Basics
 
Bring a Web Page Alive with jQuery
Bring a Web Page Alive with jQueryBring a Web Page Alive with jQuery
Bring a Web Page Alive with jQuery
 
Using The .NET Framework
Using The .NET FrameworkUsing The .NET Framework
Using The .NET Framework
 
A tour of SQL Server
A tour of SQL ServerA tour of SQL Server
A tour of SQL Server
 
SharePoint Document Management
SharePoint Document ManagementSharePoint Document Management
SharePoint Document Management
 
Introducing Deployit 3.8
Introducing Deployit 3.8 Introducing Deployit 3.8
Introducing Deployit 3.8
 
Introducing LINQ
Introducing LINQIntroducing LINQ
Introducing LINQ
 
Managing site collections
Managing site collectionsManaging site collections
Managing site collections
 
Introducing the Entity Framework
Introducing the Entity FrameworkIntroducing the Entity Framework
Introducing the Entity Framework
 
WPF: Working with Data
WPF: Working with DataWPF: Working with Data
WPF: Working with Data
 
New in the Visual Studio 2012 IDE
New in the Visual Studio 2012 IDENew in the Visual Studio 2012 IDE
New in the Visual Studio 2012 IDE
 
JavaScript: Operators and Expressions
JavaScript: Operators and ExpressionsJavaScript: Operators and Expressions
JavaScript: Operators and Expressions
 

Plus de LearnNowOnline

Windows 8: Shapes and Geometries
Windows 8: Shapes and GeometriesWindows 8: Shapes and Geometries
Windows 8: Shapes and GeometriesLearnNowOnline
 
SQL: Permissions and Data Protection
SQL: Permissions and Data ProtectionSQL: Permissions and Data Protection
SQL: Permissions and Data ProtectionLearnNowOnline
 
Attributes, reflection, and dynamic programming
Attributes, reflection, and dynamic programmingAttributes, reflection, and dynamic programming
Attributes, reflection, and dynamic programmingLearnNowOnline
 
Asynchronous Programming
Asynchronous ProgrammingAsynchronous Programming
Asynchronous ProgrammingLearnNowOnline
 
Object-Oriented JavaScript
Object-Oriented JavaScriptObject-Oriented JavaScript
Object-Oriented JavaScriptLearnNowOnline
 
SharePoint: Introduction to InfoPath
SharePoint: Introduction to InfoPathSharePoint: Introduction to InfoPath
SharePoint: Introduction to InfoPathLearnNowOnline
 
Sql 2012 development and programming
Sql 2012  development and programmingSql 2012  development and programming
Sql 2012 development and programmingLearnNowOnline
 
Expression Blend Motion & Interaction Design
Expression Blend Motion & Interaction DesignExpression Blend Motion & Interaction Design
Expression Blend Motion & Interaction DesignLearnNowOnline
 

Plus de LearnNowOnline (9)

Windows 8: Shapes and Geometries
Windows 8: Shapes and GeometriesWindows 8: Shapes and Geometries
Windows 8: Shapes and Geometries
 
SQL: Permissions and Data Protection
SQL: Permissions and Data ProtectionSQL: Permissions and Data Protection
SQL: Permissions and Data Protection
 
Attributes, reflection, and dynamic programming
Attributes, reflection, and dynamic programmingAttributes, reflection, and dynamic programming
Attributes, reflection, and dynamic programming
 
Asynchronous Programming
Asynchronous ProgrammingAsynchronous Programming
Asynchronous Programming
 
Generics
GenericsGenerics
Generics
 
Object-Oriented JavaScript
Object-Oriented JavaScriptObject-Oriented JavaScript
Object-Oriented JavaScript
 
SharePoint: Introduction to InfoPath
SharePoint: Introduction to InfoPathSharePoint: Introduction to InfoPath
SharePoint: Introduction to InfoPath
 
Sql 2012 development and programming
Sql 2012  development and programmingSql 2012  development and programming
Sql 2012 development and programming
 
Expression Blend Motion & Interaction Design
Expression Blend Motion & Interaction DesignExpression Blend Motion & Interaction Design
Expression Blend Motion & Interaction Design
 

Dernier

Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 

Dernier (20)

Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 

What's new in Silverlight 5

  • 1. What’s New in Silverlight 5 Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 2. What’s New In Silverlight 5 Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 3. What’s New In Silverlight 5 • Data Binding Improvements Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 4. What’s New In Silverlight 5 • Data Binding Improvements • Text Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 5. What’s New In Silverlight 5 • Data Binding Improvements • Text • Controls Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 6. What’s New In Silverlight 5 • Data Binding Improvements • Text • Controls • Media Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 7. What’s New In Silverlight 5 • Data Binding Improvements • Text • Controls • Media • Trusted Applications Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 8. Data binding improvements Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 9. Data binding improvements • Data binding debugging Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 10. Data binding improvements • Data binding debugging • Ancestor RelativeSource binding Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 11. Data binding improvements • Data binding debugging • Ancestor RelativeSource binding • Implicit data templates Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 12. Data binding improvements • Data binding debugging • Ancestor RelativeSource binding • Implicit data templates • UpdateSourceTrigger=PropertyChange d Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 13. Data binding improvements • Data binding debugging • Ancestor RelativeSource binding • Implicit data templates • UpdateSourceTrigger=PropertyChange d • Binding in style setters Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 14. Data binding improvements • Data binding debugging • Ancestor RelativeSource binding • Implicit data templates • UpdateSourceTrigger=PropertyChange d • Binding in style setters • Custom markup extensions Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 15. Data binding improvements Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 16. Data binding improvements • These updates are very welcome changes for developers using MVVM in their applications Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 17. Model-View-ViewModel Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 18. Model-View-ViewModel • It’s a separation pattern, like MVC or MVP Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 19. Model-View-ViewModel • It’s a separation pattern, like MVC or MVP • Improves structure / separation of concerns Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 20. Model-View-ViewModel • It’s a separation pattern, like MVC or MVP • Improves structure / separation of concerns • Enables better designer / developer workflow Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 21. Model-View-ViewModel • It’s a separation pattern, like MVC or MVP • Improves structure / separation of concerns • Enables better designer / developer workflow • Enhances testability Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 22. Model-View-ViewModel • It’s a separation pattern, like MVC or MVP • Improves structure / separation of concerns • Enables better designer / developer workflow • Enhances testability • Made possible by the robust data Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 23. MVVM Structure Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 24. MVVM Structure View ••XAML ••Data bindings View Model ••Model of the View (or View of the Model) ••Properties and commands Model ••Domain model / business logic ••Services, persistence, everything else Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 25. Connecting the pieces of Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 26. Connecting the pieces of • View -> ViewModel Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 27. Connecting the pieces of • View -> ViewModel • ViewModel exposes properties and commands that the view binds to Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 28. Connecting the pieces of • View -> ViewModel • ViewModel exposes properties and commands that the view binds to • ViewModel implements INotifyPropertyChanged to relay change notifications to View Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 29. Connecting the pieces of • View -> ViewModel • ViewModel exposes properties and commands that the view binds to • ViewModel implements INotifyPropertyChanged to relay change notifications to View • The View’s DataContext is bound to the ViewModel, making all of it’s properties and commands available to the entire Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 30. Connecting the pieces of Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 31. Connecting the pieces of • ViewModel -> View Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 32. Connecting the pieces of • ViewModel -> View • ViewModel contains domain objects from the Model and exposes relevant portions of it to the View Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 33. Connecting the pieces of • ViewModel -> View • ViewModel contains domain objects from the Model and exposes relevant portions of it to the View • ViewModel calls services to fetch or save data to the Model Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 34. Key elements of MVVM Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 35. Key elements of MVVM • INotifyPropertyChanged Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 36. Key elements of MVVM • INotifyPropertyChanged • PropertyChanged event Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 37. Key elements of MVVM • INotifyPropertyChanged • PropertyChanged event • ICommand Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 38. Key elements of MVVM • INotifyPropertyChanged • PropertyChanged event • ICommand • Execute Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 39. Key elements of MVVM • INotifyPropertyChanged • PropertyChanged event • ICommand • Execute • CanExecute Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 40. Key elements of MVVM • INotifyPropertyChanged • PropertyChanged event • ICommand • Execute • CanExecute • CanExecuteChanged event Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 41. DEMO Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 42. MVVM Basics DEMO Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 43. Data binding debugging Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 44. Data binding debugging • Allows breakpoints on data binding statements Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 45. Data binding debugging • Allows breakpoints on data binding statements • Exposes information on the data binding source, errors, etc… Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 46. Data binding debugging • Allows breakpoints on data binding statements • Exposes information on the data binding source, errors, etc… • Makes troubleshooting data binding issues really easy! Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 47. DEMO Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 48. Data binding debugging DEMO Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 49. Ancestor RelativeSource Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 50. Ancestor RelativeSource • New binding mode brought over from WPF Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 51. Ancestor RelativeSource • New binding mode brought over from WPF • Allows a child element to bind to properties on its parent Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 52. Ancestor RelativeSource • New binding mode brought over from WPF • Allows a child element to bind to properties on its parent • Very useful within item templates in an items control Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 53. DEMO Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 54. Ancestor RelativeSource binding DEMO Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 55. Implicit data templates Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 56. Implicit data templates • Another binding feature from WPF Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 57. Implicit data templates • Another binding feature from WPF • Defines a template to be used whenever Silverlight tries to display a particular type Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 58. Implicit data templates • Another binding feature from WPF • Defines a template to be used whenever Silverlight tries to display a particular type • In Silverlight 4, we had to explicitly specify a template for our custom types Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 59. Implicit data templates • Another binding feature from WPF • Defines a template to be used whenever Silverlight tries to display a particular type • In Silverlight 4, we had to explicitly specify a template for our custom types • Very useful when binding to a list of different subclasses – not limited to a Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 60. DEMO Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 61. Implicit data templates DEMO Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 62. New UpdateSourceTrigger Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 63. New UpdateSourceTrigger • Adds “PropertyChanged” option to available UpdateSourceTriggers – also from WPF Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 64. New UpdateSourceTrigger • Adds “PropertyChanged” option to available UpdateSourceTriggers – also from WPF • When used, the source of the binding (on our ViewModel) is updated whenever the property on the View is changed Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 65. DEMO Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 66. PropertyChanged UpdateSourceTrigger DEMO Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 67. Custom markup extensions Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 68. Custom markup extensions • Markup extensions are the parts of XAML that are surrounded by {curly braces} Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 69. Custom markup extensions • Markup extensions are the parts of XAML that are surrounded by {curly braces} • Binding, StaticResource, DynamicResource, etc… Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 70. Custom markup extensions • Markup extensions are the parts of XAML that are surrounded by {curly braces} • Binding, StaticResource, DynamicResource, etc… • They provide a value – one that is often not known until runtime Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 71. Custom markup extensions • Markup extensions are the parts of XAML that are surrounded by {curly braces} • Binding, StaticResource, DynamicResource, etc… • They provide a value – one that is often not known until runtime • Silverlight 5 now allows us to create Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 72. DEMO Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 73. Custom markup extensions DEMO Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 74. Binding in Style Setters Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 75. Binding in Style Setters • Styles are useful and widely used to define a consistent look and feel to our applications Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 76. Binding in Style Setters • Styles are useful and widely used to define a consistent look and feel to our applications • Until now, binding in the setters within styles were now allowed Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 77. Binding in Style Setters • Styles are useful and widely used to define a consistent look and feel to our applications • Until now, binding in the setters within styles were now allowed • Silverlight 5 allows us to create binding statements within stlyes Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 78. DEMO Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 79. Binding in style setters DEMO Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 80. What’s New In Silverlight 5 Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 81. What’s New In Silverlight 5 • Data Binding Improvements Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 82. What’s New In Silverlight 5 • Data Binding Improvements • Text Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 83. What’s New In Silverlight 5 • Data Binding Improvements • Text • Controls Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 84. What’s New In Silverlight 5 • Data Binding Improvements • Text • Controls • Media Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 85. What’s New In Silverlight 5 • Data Binding Improvements • Text • Controls • Media • Trusted Applications Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 86. Text improvements Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 87. Text improvements • Character spacing and line height Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 88. Text improvements • Character spacing and line height • TextOptions – pixel snapping Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 89. Text improvements • Character spacing and line height • TextOptions – pixel snapping • OpenType support Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 90. Text improvements • Character spacing and line height • TextOptions – pixel snapping • OpenType support • Linked text blocks for multi-column and flowing text Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 91. Character spacing and line Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 92. Character spacing and line • “CharacterSpacing” and “LineHeight” properties Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 93. Character spacing and line • “CharacterSpacing” and “LineHeight” properties • TextBox, TextBlock, RichTextBox, RichTextBlock Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 94. Character spacing and line • “CharacterSpacing” and “LineHeight” properties • TextBox, TextBlock, RichTextBox, RichTextBlock • CharacterSpacing calculated based formula: Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 95. Character spacing and line • “CharacterSpacing” and “LineHeight” properties • TextBox, TextBlock, RichTextBox, RichTextBlock • CharacterSpacing calculated based formula: Spacing (in pixels) = (font size * Value) / 1000 Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 96. Character spacing and line • “CharacterSpacing” and “LineHeight” properties • TextBox, TextBlock, RichTextBox, RichTextBlock • CharacterSpacing calculated based formula: Spacing (in pixels) = (font size * Value) / 1000 • LineHeight is the spacing between Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 97. Linked text Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 98. Linked text • RichTextBlocks can now specify a RichTextBlockOverflow element that text will flow to when full Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 99. Linked text • RichTextBlocks can now specify a RichTextBlockOverflow element that text will flow to when full • RichTextBlockOverflow elements can specify additional overflow containers Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 100. Linked text • RichTextBlocks can now specify a RichTextBlockOverflow element that text will flow to when full • RichTextBlockOverflow elements can specify additional overflow containers • Limited only to read-only RichTextBlocks Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 101. DEMO Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 102. Linked text, character spacing and line height DEMO Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 103. TextOptions Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 104. TextOptions • TextFormattingMode Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 105. TextOptions • TextFormattingMode • Ideal, Display (pixel snapping) Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 106. TextOptions • TextFormattingMode • Ideal, Display (pixel snapping) • TextHintingMode Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 107. TextOptions • TextFormattingMode • Ideal, Display (pixel snapping) • TextHintingMode • Fixed, Animated Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 108. TextOptions • TextFormattingMode • Ideal, Display (pixel snapping) • TextHintingMode • Fixed, Animated • TextRenderingMode Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 109. TextOptions • TextFormattingMode • Ideal, Display (pixel snapping) • TextHintingMode • Fixed, Animated • TextRenderingMode • Auto, Aliased, Greyscale, ClearType Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 110. OpenType Support Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 111. OpenType Support • Ligatures – glyphs with more than one letter Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 112. OpenType Support • Ligatures – glyphs with more than one letter • Contextual Alternates Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 113. OpenType Support • Ligatures – glyphs with more than one letter • Contextual Alternates • Stylistic Sets Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 114. OpenType Support • Ligatures – glyphs with more than one letter • Contextual Alternates • Stylistic Sets • Variants – superscript and subscript Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 115. OpenType Support • Ligatures – glyphs with more than one letter • Contextual Alternates • Stylistic Sets • Variants – superscript and subscript • Fractions Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 116. OpenType Support • Ligatures – glyphs with more than one letter • Contextual Alternates • Stylistic Sets • Variants – superscript and subscript • Fractions • Much more in the Typography class! Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 117. DEMO Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 118. TextOptions and OpenType DEMO Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 119. What’s New In Silverlight 5 Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 120. What’s New In Silverlight 5 • Data Binding Improvements Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 121. What’s New In Silverlight 5 • Data Binding Improvements • Text Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 122. What’s New In Silverlight 5 • Data Binding Improvements • Text • Controls Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 123. What’s New In Silverlight 5 • Data Binding Improvements • Text • Controls • Media Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 124. What’s New In Silverlight 5 • Data Binding Improvements • Text • Controls • Media • Trusted Applications Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 125. What’s New in Silverlight 5 Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 126. Learn More! Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
  • 127. Learn More! • This is an excerpt from a larger course. Visit www.learnnowonline.com for the full details! Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n
  96. DEMO: rest of section\n