Silverlight 2 with Visual Studio 2008 and Expression Blend


Published on

An introduction to Microsoft Silverlight with Visual Studio 2008 and Expression Blend

Published in: Design, Business, Technology
1 Comment
1 Like
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Silverlight 2 with Visual Studio 2008 and Expression Blend

    1. 4. email [email_address] Caleb Jenkins Principal Consultant Training Mentor blog twitter .com/calebjenkins
    2. 6. designer developer
    3. 7. designer developer devigner
    4. 8. ? the ux lever business results offers new market opportunities differentiates product/service provides operational efficiency and business insight raises the bar
    5. 11. ux business results
    6. 14. 3.5 VB9 C# 3.0 DLR Iron Ruby Python JavaScript# VBx
    7. 15. Cross Platform Cross Browser Media Experiences .NET Plug-In RIA
    8. 16. Silverlight Architecture Browser Host Integrated Networking Stack DOM Integration Installer JavaScript Engine Presentation Core .NET for Silverlight Server Silverlight 1.0 Silverlight 2.0 Legend POX JSON XAML Inputs Keyboard Mouse Ink Media WMV / VC1 WMA MP3 UI Core 2D Vectors Animation Text Images Transforms Common Language Runtime ASP.NET AJAX Libs <asp:xaml> <asp:media>
    9. 17. Media Capabilities <ul><li>Quality </li></ul><ul><li>Stunning video quality up to HD (720p) </li></ul><ul><li>DVD-like interactivity and overlays </li></ul><ul><li>Flexible Development </li></ul><ul><li>Integrate w/ existing AJAX frameworks </li></ul><ul><li>SMPTE-standard VC-1, WMV and MP3 </li></ul><ul><li>Delivery </li></ul><ul><li>Live Streaming or On-Demand </li></ul><ul><li>Performance, scale and cost advantages over other solutions </li></ul>
    10. 19. Silverlight Streaming Provides developers a free, scalability-on-demand solution for Silverlight
    11. 20. Silverlight Streaming Free, 4GB hosting and streaming You build the application, Microsoft delivers the scale High quality, differentiated, controllable user experience Complete API Programmability
    12. 21. Designer/Developer Collaboration
    13. 22. Designer/Developer Collaboration
    14. 27. 2 The professional Web design tool The professional Interactive design tool The professional Media Encoding tool The professional Asset Management tool
    15. 28. Rapid RIA Development &quot;Out of the Box&quot; <ul><li>Rich Library of Provided Controls </li></ul>Canvas Grid Popup StackPanel
    16. 29. Side Note: Visio to XAML 3D to XAML Fireworks to XAML
    17. 31. Side Note: 3D Silverlight doesn’t support “true” 3D Neither does Flash 3D can be “faked” with 2D
    18. 32. Isolated Storage DataBinding Styles Templates DeepZoom and Rock ‘n’ Roll!
    19. 33. isolated storage
    20. 35. but more like
    21. 37. “ super cookie”
    22. 38. built in “AppSettings” class scoped per Silverlight app or site (domain)
    23. 39. + “appSettings” + normal iso file access + cross browser support = Super Cookie
    24. 40. Side Note: <ul><li>limited to 1 MB by default </li></ul><ul><li>size increased via: </li></ul><ul><li> API </li></ul><ul><li> + user verification </li></ul>
    25. 41. data
    26. 43. WCF
    27. 44. WCF + Async = Database Access
    28. 45. Side Note: <ul><li>Silverlight </li></ul><ul><li>+ ADO.NET Data Services </li></ul><ul><li>+ Silverlight Data Services Proxy </li></ul><ul><li>-------------------------------------------- </li></ul><ul><li>= Pure Silverlight LINQ Bliss…. </li></ul>
    29. 46. Data Access + INotifyPropertyChanged = DataBinding
    30. 47. Side Note: <ul><li>Binding is not limited to Databases {Static, Style, Resources, etc..} </li></ul><ul><li>Networking Activities in Silverlight are Asynchronous </li></ul><ul><li>Replace ws HttpBinding with basic HttpBinding </li></ul><ul><li>Run WCF with ASMX compatibility mode </li></ul><ul><li>Silverlight WCF Templates with SP1 </li></ul>
    31. 48. Side Note: <ul><li>INotifyPropertyChanged </li></ul><ul><li>PropertyChangedEventHandler </li></ul><ul><li>Bind .NET Objects to UI </li></ul>
    32. 51. binding
    33. 53. style
    34. 55. You can bind any property to a resource. Styles are just binding the style property to a style resource You can bind any property to a resource. Styles are just binding the style property to a style resource
    35. 57. Side Note: <ul><li>Beware the Beta! </li></ul>(Test Thoroughly)
    36. 58. templates (super styles)
    37. 59. &quot;Skinning&quot; and Styling
    38. 60. Templates are like styles that target a controls Template property
    39. 61. deep zoom
    40. 62. Deep Zoom
    41. 63. Issues with Silverlight <ul><li>“ go live ” – Beta 2 </li></ul><ul><li>CTP Blend 2.5 </li></ul><ul><li>browser completeness </li></ul><ul><li>expected controls availability </li></ul><ul><li>SP1 Beta 2 </li></ul>
    42. 64. rock ‘n’ roll
    43. 65. Not Covered
    44. 67. Silverlight IoC/DI Unity for Silverlight
    45. 68.
    46. 69. Not Covered Deployment Options DataGrid Dynamically Loading Assemblies WCF Integration Advanced Debugging More More More
    47. 76. <ul><li>IE7 with Developer Toolbar </li></ul><ul><li>Fiddler 2 – </li></ul><ul><li>FireFox with Web Developer ToolBar </li></ul><ul><li>FireFox with FireBug </li></ul><ul><li>Nikhil’s Web Developer Helper </li></ul><ul><li>Reflector – with the Silverlight Plugin </li></ul><ul><li> - Code Snippets for Designers </li></ul>Resources + Tools (!) <ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul>
    48. 77. Resources ++
    49. 78. <ul><li>How Do I Videos </li></ul> Learn /
    50. 79. <ul><li>How Do I Videos </li></ul> Learn /
    51. 80. <ul><li>How Do I Videos </li></ul> Learn /
    52. 81. [all images in this presentation are the property and copyright of their owners… Most of which I just found on the Internet and really have no idea who that might be.] copyright
    53. 83. email [email_address] Caleb Jenkins Principal Consultant Training Mentor blog twitter .com/calebjenkins
    54. 84.