ScottGu Unplugged Q&A

This presentation does not contain any attachments.

Comments

Transcript

  1. ScottGu Unplugged

    ScottGu UnpluggedQ&A With .NETs Most Interesting Man

    Presenter's Notes: 1

  2. ScottGu Unplugged

    ScottGu UnpluggedQ&A With .NETs Most Interesting Man

    Presenter's Notes: 1

  3. Silverlight 4

    Silverlight 4

    Presenter's Notes: 2

  4. Search Engine Optimization

    Search Engine Optimization Similar to AJAXExpose a feed for that URL so that if a client hits that URL, they willSearch Engines will point them to URI

    Presenter's Notes: 3

  5. OSX Native Integration

    OSX Native Integration Silverlight 4 supports both Windows and MacMac SupportAccess to the DockAccess to documents and foldersSupport webcam and microphoneAlso have ability to launch an appDebugging (via remote debugging)Must enable debugging on the MacPoint to IPRemote debug

    Presenter's Notes: 4

  6. Webcam Encoding

    Webcam Encoding CurrentRaw access to webcam and microphoneNo real-time encoding yet (relying on hardware encoding)Future (not 100% sure what features)Noise cancellationEcho cancellation

    Presenter's Notes: 5

  7. Game Controller Support

    Game Controller Support Todaytouch mouseKeyboardTomorrowWhen Silverlight is on XBOX, full support of game controllersUntil then, you can WMI API via COM

    Presenter's Notes: 6

  8. Entity Framework vs. LINQ to SQL

    Entity Framework vs. LINQ to SQL

    Presenter's Notes: 7

  9. Entity Framework vs. LINQ to SQL

    Entity Framework vs. LINQ to SQL Microsoft is committed to BOTHBoth are evolvingBoth will be around for a very, very long time (20+ years)No plans to deprecate eitherThat said, most samples going forward = Entity FrameworkLINQ to SQLGood Resourceshttp://damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-40http://damieng.com/blog/2010/01/11/linq-to-sql-tips-and-tricks-3 http://l2st4.codeplex.com/ Entity FrameworkMore improvements

    Presenter's Notes: 8

  10. ScottGu Preferences

    ScottGu Preferences With .NET 3.5 = LINQ to SQLWith .NET 4.0 = Entity FrameworkHas all of the LINQ to SQL features + more

    Presenter's Notes: 9

  11. MVC vs. Web Forms

    MVC vs. Web Forms

    Presenter's Notes: 10

  12. MVC & Web Forms Use @ MS

    MVC & Web Forms Use @ MS SharePoint = Web FormsVS 2010 has SharePoint integration built inUsing web partsMVC2Bing + Bing Properties

    Presenter's Notes: 11

  13. Asynchronicity

    Asynchronicity

    Presenter's Notes: 12

  14. Async Controllers

    Async Controllers Are they exposed through routes?Not really  and for a reasonTake a step back  threads on the server are difficult to fully understand

    Presenter's Notes: 13

  15. Threads

    Threads If you have a single processor box, the optimal threads is one if you are executing code that is non-blockingIf your threads are ever waiting on disk, database or a service, then you want to have more threads so that the processor keeps working

    Presenter's Notes: 14

  16. Async Controllers

    Async Controllers ASP.NET has a smart thread pool on the serverBy default = 2-4 threads per coreWith Async Controllers, wou are providing ASP more info about what you are doing so that the server can be more smartThe reason that it is not exposed because the client should not know that it is implemented asynchronously

    Presenter's Notes: 15

  17. Async Advice

    Async Advice Use the performance profiler first to understand if async is ACTUALLY fasterSometimes you see counterintuitive results

    Presenter's Notes: 16

  18. jQuery vs. AJAX Toolkit

    jQuery vs. AJAX Toolkit

    Presenter's Notes: 17

  19. jQuery vs. AJAX Toolkit

    jQuery vs. AJAX Toolkit Microsoft supports bothjQueryPopular & Cool featuresFits developer mind-setCan use it many different waysLightweightCan be mixed with other librariesAJAX Toolkit (will actually leverage jQuery)Update panel control, script manage controls, etc.Features will continue to be enhanced

    Presenter's Notes: 18

  20. MVC & Silverlight

    MVC & Silverlight

    Presenter's Notes: 19

  21. MVC & Silverlight Mixing

    MVC & Silverlight Mixing Tim Heuer Blog http://timheuer.com/ Specific post: http://timheuer.com/blog/archive/2009/02/09/silverlight-as-a-view-in-aspnet-mvc.aspx In generalIf you can write it with jQuery, then probably not a good case for SilverlightIf you are developing a truly rich multimedia application or a line of business application, Silverlight will shine

    Presenter's Notes: 20

  22. WCF

    WCF

    Presenter's Notes: 21

  23. WCF

    WCF Should be faster than ASPX (2x - 3x)Does allow for binary encodingDuplex support (push notifications)In general

    Presenter's Notes: 22

  24. .NET 4

    .NET 4

    Presenter's Notes: 23

  25. How to Sell .NET 4

    How to Sell .NET 4 Side-by-Side SupportWill be part of mandatory Windows UpdateVS2010.NET for FrameworkWPF for UIMEF for extensibility

    Presenter's Notes: 24

  26. OData

    OData

    Presenter's Notes: 25

  27. OData

    OData http://www.odata.org/http://msdn.microsoft.com/en-us/data/ee844254.aspxhttp://www.hanselman.com/blog/CategoryView.aspx?category=OData

    Presenter's Notes: 26

  28. Thanks to ScottGu& Scott Cate

    Thanks to ScottGu& Scott Cate

    Presenter's Notes: 27

  29. MVC vs. Web Forms

    MVC vs. Web Forms

    Presenter's Notes: 10

  30. Async Controllers

    Async Controllers ASP.NET has a smart thread pool on the serverBy default = 2-4 threads per coreWith Async Controllers, wou are providing ASP more info about what you are doing so that the server can be more smartThe reason that it is not exposed because the client should not know that it is implemented asynchronously

    Presenter's Notes: 15

  31. Async Advice

    Async Advice Use the performance profiler first to understand if async is ACTUALLY fasterSometimes you see counterintuitive results

    Presenter's Notes: 16

  32. OData

    OData

    Presenter's Notes: 25