ScottGu Unplugged Q&A
This feature requries Flash Player 10.0.22 (or above).
Click here to install it.
About This Presentation
Scott Guthrie answers questions from the audience. Featuring Silverlight 4, SEO, OSX integration, webcam encoding in Silverlight, EF vs Linq to SQL, MVC vs WebForms, Async controllers and more.
- Originally posted on May 22, 2010
- Like this presentation?
-
- Share this presentation
About This Channel
AZ Groups
AZGroups has become the single place that makes it easy for you to get in touch with the technologies you're interested in.
If you're a user group leader, or have an event that you'd like posted on our Calendar of Events, please contact, Scott [dot] Cate [at] myKB [dot] com.
AZGroups.org is a centralized calendar for all Technology User Groups in Arizona. If you run a User Group, and would like you publish you meeting dates on the Calendar, please contact Scott at the address above.
More From This Author
See More
In this session, Jeff Wilcox highlights the key strategies and tactics that he uses to develop Win Phone 7 apps -- including this blockbuster app 4th & Mayor
In this session Mark Russinovich explains the architecture of Windows Azure and the magic that helps .NET developers scale in the cloud.
Eric Herbrandson shares a cool user experience to mix and remix audio with an online app.
Scott Guthrie and Mark Russinovich answer questions from the audience.
Transcript
ScottGu Unplugged
ScottGu UnpluggedQ&A With .NETs Most Interesting Man
Presenter's Notes: 1
ScottGu Unplugged
ScottGu UnpluggedQ&A With .NETs Most Interesting Man
Presenter's Notes: 1
Silverlight 4
Silverlight 4
Presenter's Notes: 2
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
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
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
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
Entity Framework vs. LINQ to SQL
Entity Framework vs. LINQ to SQL
Presenter's Notes: 7
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
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
MVC vs. Web Forms
MVC vs. Web Forms
Presenter's Notes: 10
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
Asynchronicity
Asynchronicity
Presenter's Notes: 12
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
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
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
Async Advice
Async Advice Use the performance profiler first to understand if async is ACTUALLY fasterSometimes you see counterintuitive results
Presenter's Notes: 16
jQuery vs. AJAX Toolkit
jQuery vs. AJAX Toolkit
Presenter's Notes: 17
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
MVC & Silverlight
MVC & Silverlight
Presenter's Notes: 19
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
WCF
WCF
Presenter's Notes: 21
WCF
WCF Should be faster than ASPX (2x - 3x)Does allow for binary encodingDuplex support (push notifications)In general
Presenter's Notes: 22
.NET 4
.NET 4
Presenter's Notes: 23
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
OData
OData
Presenter's Notes: 25
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
Thanks to ScottGu& Scott Cate
Thanks to ScottGu& Scott Cate
Presenter's Notes: 27
MVC vs. Web Forms
MVC vs. Web Forms
Presenter's Notes: 10
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
Async Advice
Async Advice Use the performance profiler first to understand if async is ACTUALLY fasterSometimes you see counterintuitive results
Presenter's Notes: 16
OData
OData
Presenter's Notes: 25