Presentation is loading. Please wait.

Presentation is loading. Please wait.

Ken Casada Developer Evangelist Microsoft Switzerland

Similar presentations


Presentation on theme: "Ken Casada Developer Evangelist Microsoft Switzerland"— Presentation transcript:

1 Ken Casada Developer Evangelist Microsoft Switzerland kcasada@microsoft.com http://blogs.msdn.com/swiss_dpe_team/Default.aspx

2 .NET 1.0.NET 1.1.NET 2.0 3.03.0 3.53.5.NET 4.0 20022003 2005-08 CLR 1.0 CLR 1.1 CLR 2.0 CLR 4.0

3 .NET 2.0 2.0 add-in 3.0 3.5 Host Process (e.g. Outlook) 3.0 add-in 3.5 add-in 1.1 add-in.NET 1.1

4 .NET 2.0.NET 4.0 2.0 add-in 3.0 3.5 Host Process (e.g. Outlook) 3.0 add-in 3.5 add-in 4.0 add-in

5 Dynamic Languages Simple and succinct Implicitly typed Meta- programming No compilation Static Languages RobustPerformantIntelligent toolsBetter scaling Dynamic vs. Static

6 Focusing on language co-evolution… C# 4.0Visual Basic “10” Named/Optional Parameters Dynamic Scoping Statement Lambdas Multiline Lambdas Auto-Implemented Properties Collection Initializers Generic Variance

7 On Single Core Machine Don’t block the UI Thread Affinity Async Operations Synchronization Issues On Multi-core Machine As above...... plus Improve Actual Performance... plus create new user experiences

8 Parallel Extensions is a.NET Library that supports declarative and imperative data parallelism, imperative task parallelism, and a set of data structures that make coordination easier. Parallel LINQ (PLINQ) Task Parallel Library (TPL) Coordination Data Structures (CDS) Parallel Extension June 2008 CTP

9

10 Client Profile Windows Presentation Foundation Business focused controls DataGrid, DatePicker, VSM  Today part of the WPF Toolkit (update in March 09)  http://www.codeplex.com/wpfhttp://www.codeplex.com/wpf After.NET 4.0  More controls (Chart controls, …) Silverlight Synergy (DeepZoom control ?) Win7 Advances Multitouch  Windows API CodePack for.NET ( http://windowsapicodepack.codeplex.com) http://windowsapicodepack.codeplex.com

11

12 ASP.NET MVC Separation of Concerns, Testability High control over market up ASP.NET Dynamic Data support for MVC Easily Create Custom controls and views based on data base ASP.NET better CSS and ID ASP.NET AJAX Javascript UI Templates and Databinding AJAX Control Toolkit Enhancements Client-side controls Addition of JQuery

13 Messaging enhancements Protocols - SOAP over UDP, WS-Discovery, WS-BusinessActivity, WS-I BP 1.2WS-DiscoveryWS-BusinessActivity WS-I BP 1.2 Duplex durable messaging RESTful enhancements Simplifying the building of REST Singleton & Collection Services, ATOM Feed and Publishing Protocol Services, and HTTP Plain XML Services using WCF  WCF REST Starter Kit released on Codeplex to get early feedbackCodeplex Correlation enhancements Content and context driven, One-way support Seemless integration with Workflow Services

14 XAML-only workflows are the new default Unified model between WF, WCF, and WPF Extended base activity library More activities will be present on CodePlexCodePlex WF 4.0 simplifies data flow by adding: Arguments, variables, and expressions Significant improvements in performance and scalability New FlowChart Workflow Improved WF 4.0 designer / Designer Rehosting

15

16 Stick with WF3.x workflow model Interop: Use WF3.x artifacts in WF4 solutions Rewrite WF3.x activities and workflows We will provide best practices and guidance for developing WF3.x artifacts with future migration to WF4 in mind !!!  Develop custom activities instead of relying on the WF3.x CodeActivity

17 There is great potential in WF + WCF.NET 3.0 didn't provide any integration.NET 3.5 added initial WCF support.NET 4.0 is investing heavily in this area  Workflow Services !!! Think "WCF on the outside, WF on the inside" WCF exposes external interface WF describes internal flow & state transitions

18 Microsoft Confidential IIS 7/WAS is today’s hosting environment for WCF service and WF workflows (WorkflowServiceHost class) Provides valuable hosting and management features for your WCF and WF applications Part of the Windows Server Application Server role Extensions built on top of IIS 7 with tracing, monitoring and diagnostic capabilities

19 Microsoft Confidential MSDN Developer Centers –.NET 3.5 http://msdn.microsoft.com/wcf http://msdn.microsoft.com/wf http://msdn.microsoft.com/wcf http://msdn.microsoft.com/wf MSDN Developer Centers –.NET 4.0 http://msdn.microsoft.com/wcf/future/ http://msdn.microsoft.com/wf/future/ http://msdn.microsoft.com/wcf/future/ http://msdn.microsoft.com/wf/future/ WF/WCF Team Blog http://blogs.msdn.com/endpoint/ http://blogs.msdn.com/endpoint/ Dublin http://www.microsoft.com/net/dublin.aspx

20

21 Entity Framework v2 Persistent Ignorance (POCO) TDD-Support Foreign-Key Support Code-First Development Automatic Lazy Loading

22 var customers = from cust in db.Customers where cust.City == “London" select cust; foreach (Customer cust in customers) { // avoids unnecessary queries if (!cust.Orders.IsLoaded) { cust.Orders.Load(); } foreach (Order order in cust.Orders) { // do something with detail } } var customers = from cust in db.Customers where cust.City == “London" select cust; foreach (Customer cust in customers) { // avoids unnecessary queries if (!cust.Orders.IsLoaded) { cust.Orders.Load(); } foreach (Order order in cust.Orders) { // do something with detail } }

23 var customers = from cust in db.Customers where cust.City == “London" select cust; db.DeferreadLoading = true; foreach (Customer cust in customers) { foreach (Order order in cust.Orders) { // do something with detail } } var customers = from cust in db.Customers where cust.City == “London" select cust; db.DeferreadLoading = true; foreach (Customer cust in customers) { foreach (Order order in cust.Orders) { // do something with detail } }

24

25 Presentations TechDays: www.techdays.ch MSDN Events: http://www.microsoft.com/switzerland/msdn/de/presentationfinder.mspx MSDN Webcasts: http://www.microsoft.com/switzerland/msdn/de/finder/default.mspxwww.techdays.chhttp://www.microsoft.com/switzerland/msdn/de/presentationfinder.mspxhttp://www.microsoft.com/switzerland/msdn/de/finder/default.mspx MSDN Events MSDN Events: http://www.microsoft.com/switzerland/msdn/de/events/default.mspx Save the date: TechEd 2009 Europe, 9-13 November 2009, Berlinhttp://www.microsoft.com/switzerland/msdn/de/events/default.mspx MSDN Flash (our by weekly newsletter) Subscribe: http://www.microsoft.com/switzerland/msdn/de/flash.mspxhttp://www.microsoft.com/switzerland/msdn/de/flash.mspx MSDN Team Blog RSS: http://blogs.msdn.com/swiss_dpe_team/Default.aspxhttp://blogs.msdn.com/swiss_dpe_team/Default.aspx Developer User Groups & Communities Mobile Devices: http://www.pocketpc.ch/ Microsoft Solutions User Group Switzerland: www.msugs.ch.NET Managed User Group of Switzerland: www.dotmugs.ch FoxPro User Group Switzerland: www.fugs.chhttp://www.pocketpc.ch/www.msugs.chwww.dotmugs.chwww.fugs.ch

26 Presentations TechDays: www.techdays.chwww.techdays.ch TechNet Events TechNet Events: http://technet.microsoft.com/de-ch/bb291010.aspx Save the date: TechEd 2009 Europe, 9-13 November 2009, Berlinhttp://technet.microsoft.com/de-ch/bb291010.aspx TechNet Flash (our by weekly newsletter) Subscribe: http://technet.microsoft.com/de-ch/bb898852.aspxhttp://technet.microsoft.com/de-ch/bb898852.aspx Schweizer IT Professional und TechNet Blog RSS: http://blogs.technet.com/chitpro-de/http://blogs.technet.com/chitpro-de/ IT Professional User Groups & Communities SwissITPro User Group: www.swissitpro.ch NT Anwendergruppe Schweiz: www.nt-ag.ch PASS (Professional Association for SQL Server): www.sqlpass.chwww.swissitpro.chwww.nt-ag.chwww.sqlpass.ch

27 7. – 8. April 2010 Congress Center Basel

28 Classic Sponsoring Partners Media Partner Premium Sponsoring Partners

29


Download ppt "Ken Casada Developer Evangelist Microsoft Switzerland"

Similar presentations


Ads by Google