Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

Introducing Silverlight 2

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Wird geladen in …3
×

Hier ansehen

1 von 24 Anzeige

Weitere Verwandte Inhalte

Diashows für Sie (20)

Andere mochten auch (20)

Anzeige

Ähnlich wie Introducing Silverlight 2 (20)

Weitere von Frank La Vigne (20)

Anzeige

Aktuellste (20)

Introducing Silverlight 2

  1. 1. Frank La Vigne Applied Information Sciences Tablet PC MVP www.franksworld.com [email_address]
  2. 2. Silverlight: Where We Are Now <ul><li>Uses XAML </li></ul><ul><li>Runs on Window, Mac and Linux </li></ul><ul><li>Silverlight Mobile coming later this year </li></ul><ul><li>Version 1.0 is released </li></ul><ul><li>1.1 has been rolled up into version 2 </li></ul><ul><ul><li>Abundance of breaking changes </li></ul></ul><ul><li>Version 2 is currently in Beta </li></ul><ul><ul><li>RTM later this year </li></ul></ul>
  3. 3. Versions of Silverlight <ul><li>1.0 </li></ul><ul><ul><li>Uses Javascript for interactivity </li></ul></ul><ul><ul><li>Supports High Def Streaming </li></ul></ul><ul><li>2.0 </li></ul><ul><ul><li>Uses .NET for interactivity </li></ul></ul><ul><ul><li>Has a scaled down CLR </li></ul></ul><ul><ul><ul><li>Called AG CLR (AG = Silver) </li></ul></ul></ul><ul><ul><ul><li>Runtime of about 4.5 mb </li></ul></ul></ul><ul><ul><li>Supports High Def Streaming </li></ul></ul>
  4. 4. Javascript Gets No Respect <ul><li>Many enterprise & component developers ignored version 1 in favor of version 2. </li></ul><ul><li>Many firms simply did not want to add more Javascript code to their maintenance load. </li></ul>The Silverlight 1.0 Blues
  5. 5. Silverlight Didn’t Come Out in the 80s
  6. 6. How Did We Get Here?
  7. 7. Evolution of UX –Text Based UI <ul><li>User Experience </li></ul><ul><ul><li>Usability – Low </li></ul></ul><ul><ul><li>Flexibility – Low </li></ul></ul><ul><ul><li>Engagement – None </li></ul></ul><ul><ul><li>Performance – Excellent </li></ul></ul><ul><li>Development Experience </li></ul><ul><ul><li>Reasonable skillset </li></ul></ul><ul><ul><li>Clunky editors and debuggers early on </li></ul></ul><ul><ul><li>No Choice </li></ul></ul><ul><li>Deployment Experience </li></ul><ul><ul><li>Easy </li></ul></ul>Era: Mainframe to DOS
  8. 8. Evolution of UX – Desktop GUI <ul><li>User Experience </li></ul><ul><ul><li>Usability – High </li></ul></ul><ul><ul><li>Flexibility – High </li></ul></ul><ul><ul><li>Engagement – Medium </li></ul></ul><ul><ul><li>Performance – Very Good </li></ul></ul><ul><li>Development Experience </li></ul><ul><ul><li>Good tools, platforms, languages </li></ul></ul><ul><ul><li>Generally needed only two languages: VB/C# and SQL </li></ul></ul><ul><li>Deployment Experience </li></ul><ul><ul><li>Very Difficult at first </li></ul></ul><ul><ul><li>Easier with .NET </li></ul></ul>Era: Windows 3.1 to Present
  9. 9. Evolution of UX – Web Based UI <ul><li>User Experience </li></ul><ul><ul><li>Usability – Medium/Low </li></ul></ul><ul><ul><li>Flexibility – Medium </li></ul></ul><ul><ul><li>Engagement – High </li></ul></ul><ul><ul><li>Performance – Poor-Good </li></ul></ul><ul><li>Development Experience </li></ul><ul><ul><li>High Effort, High Cost </li></ul></ul><ul><ul><li>Cross Browser Problems </li></ul></ul><ul><ul><li>Multiple Languages: VB/C#, JavaScript, xml, xsl, SQL, HTML, CSS </li></ul></ul><ul><ul><li>Debugging Difficult </li></ul></ul><ul><li>Deployment Experience </li></ul><ul><ul><li>Easy </li></ul></ul>Era: Internet era to Present
  10. 10. Evolution of UX – RIA <ul><li>User Experience </li></ul><ul><ul><li>Usability – High </li></ul></ul><ul><ul><li>Flexibility – TBD </li></ul></ul><ul><ul><li>Engagement – High </li></ul></ul><ul><ul><li>Performance – Good to Excellent </li></ul></ul><ul><li>Development Experience </li></ul><ul><ul><li>Good tools, platforms, languages </li></ul></ul><ul><ul><li>Generally need only: VB/C#, XAML and SQL </li></ul></ul><ul><li>Deployment Experience </li></ul><ul><ul><li>Easy, via browser </li></ul></ul><ul><ul><li>Silverlight </li></ul></ul><ul><ul><li>Click-once for WPF </li></ul></ul>Era: Flash v1 to Present
  11. 11. The Competition <ul><li>Rich Internet Applications (RIA) have been around for a while. </li></ul><ul><li>For past ten years, Flash has dominated the market </li></ul><ul><ul><li>Adobe Flex is an IDE built on top of Flash with J2EE & JSP </li></ul></ul><ul><li>Sun recently introduced JavaFX </li></ul>
  12. 12. RIA in Depth <ul><li>RIA brings the best of desktop and client/server applications to the best of web applications </li></ul><ul><ul><li>Deployment via web </li></ul></ul><ul><ul><li>Enhanced user experience </li></ul></ul><ul><li>Microsoft RIA (WPF and Silverlight) </li></ul><ul><ul><li>One skillset, language, and toolset, from the database to the services and sites, through to the client, in the browser or on the desktop </li></ul></ul><ul><ul><ul><li>soon, add phone and mobile devices to the list </li></ul></ul></ul>
  13. 13. What’s New in Silverlight 2? <ul><li>Controls & Layout </li></ul><ul><ul><li>Actual controls you expected to see in 1.0 </li></ul></ul><ul><ul><li>WPF style skinning and styling </li></ul></ul><ul><li>Data Binding </li></ul><ul><ul><li>WPF style data binding </li></ul></ul><ul><li>Framework Changes </li></ul><ul><ul><li>No more Javascript! </li></ul></ul><ul><ul><li>Managed Code </li></ul></ul><ul><ul><li>Dynamic Language Runtime </li></ul></ul><ul><ul><li>Isolated Storage </li></ul></ul>
  14. 14. What’s New in Silverlight 2? (cont’d) <ul><li>Client Networking Stack </li></ul><ul><ul><li>WCF based </li></ul></ul><ul><ul><li>Sockets </li></ul></ul><ul><ul><li>Cross-Domain Communications </li></ul></ul><ul><li>New Packaging & Deployment Model </li></ul><ul><ul><li>XAP files </li></ul></ul><ul><ul><li>Customizable splash screens </li></ul></ul><ul><li>Deep Zoom / Multi-Scale Image </li></ul><ul><ul><li>Sea Dragon technology </li></ul></ul><ul><li>More! </li></ul><ul><ul><li>LINQ, Localization, Fonts and much, much more </li></ul></ul>
  15. 15. <ul><li>What’s New in Silverlight 2 </li></ul>
  16. 16. Deep Zoom/Multi-Scale Image <ul><li>Based on Sea Dragon technology </li></ul><ul><li>Uses tiled image pyramids </li></ul><ul><li>Theoretical max of 4 billion square pixels </li></ul><ul><ul><li>In real terms, a screen 500 miles wide </li></ul></ul><ul><li>Image size overhead is about 40% </li></ul><ul><li>Deep Zoom Image Composer handles of all this for you </li></ul>
  17. 17. <ul><li>Deep Zoom Start to Finish </li></ul>
  18. 18. Networking <ul><li>WCF Based Networking Stack </li></ul><ul><li>Cross Domain calls allowed </li></ul><ul><ul><li>But the target site has to allow it </li></ul></ul><ul><ul><ul><li>Twitter, oddly enough, lacks the cross domain policy </li></ul></ul></ul><ul><ul><li>HTTP/HTTPS </li></ul></ul><ul><li>Sockets </li></ul><ul><li>Proxy Web Page </li></ul>
  19. 19. Silverlight Client Access Policy <ul><li><?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?> </li></ul><ul><li><access-policy> </li></ul><ul><li><cross-domain-access> </li></ul><ul><li><policy> </li></ul><ul><li><allow-from> </li></ul><ul><li>  <domain uri=&quot; * &quot; /> </li></ul><ul><li>  </allow-from> </li></ul><ul><ul><ul><li><grant-to> </li></ul></ul></ul><ul><li>  <resource path=&quot; / &quot; include-subpaths=&quot; true &quot; /> </li></ul><ul><li></grant-to> </li></ul><ul><li>  </policy> </li></ul><ul><li>  </cross-domain-access> </li></ul><ul><li></access-policy> </li></ul>http://www.franksworld.com/clientaccesspolicy.xml
  20. 20. Flash Cross Domain Policy <?xml version=&quot;1.0&quot;?> <!DOCTYPE cross-domain-policy SYSTEM &quot;http://www.macromedia.com/xml/dtds/cross- domain-policy.dtd&quot;> <cross-domain-policy> <allow-access-from domain=&quot;*&quot; /> </cross-domain-policy> http://www.franksworld.com/crossdomain.xml
  21. 21. <ul><li>Reading an RSS Feed </li></ul>
  22. 22. Learning More <ul><li>Official Silverlight Website http://www.silverlight.net </li></ul><ul><li>My Blog http://www.franksworld.com </li></ul><ul><li>Pete Brown’s Blog http://community.irritatedvowel.com/blogs/pete_browns_blog/default.aspx </li></ul><ul><li>Silverlight Cream http://www.silverlightcream.com </li></ul><ul><li>MIX 08 Sessions http://sessions.visitmix.com </li></ul>All these links and more will be posted my blog today.
  23. 23. Questions?
  24. 24. Thanks!

×