Presentation is loading. Please wait.

Presentation is loading. Please wait.

DinnerNow.NET Architecture Walkthrough David Aiken DinnerNow Chef.

Similar presentations


Presentation on theme: "DinnerNow.NET Architecture Walkthrough David Aiken DinnerNow Chef."— Presentation transcript:

1

2 DinnerNow.NET Architecture Walkthrough David Aiken DinnerNow Chef

3 What is DinnerNow.NET? It’s a DEMO

4 DinnerNow is a fictitious marketplace where customers can order food from local restaurants for delivery to their home or office. This sample is designed to demonstrate how you can develop a connected application using several new Microsoft technologies. The demo utilizes several technologies including: IIS7, ASP.NET Ajax Extensions, LINQ, Windows Communication Foundation, Windows Workflow Foundation, Windows Presentation Foundation, Windows PowerShell, and the.NET Compact Framework.

5 Some things are there… …to solve a problem …to show how to use technology …it’s a DEMO

6 DinnerNow Goals Show.net framework technologies Show how to build distributed connected applications Provide an End-to-End Scenario that is real enough, tackles real-world problems, and can be easily used

7 DinnerNow Deliverables Each Release Contains 99% Automated Setup from sourcecode All project solutions, unit tests, etc. Setup Guide Walkthrough Document 8 Hands On Labs based upon DinnerNow

8 DinnerNow History Releases Target Framework/OS Combos Vista/Framework 3.0 1.0 – Jan 31 st 2007 (912 downloads) 1.1 – Feb 2 nd 2007 (9447 downloads) 1.2 – Feb 20 th 2007 (7979 downloads) 1.3 – June 1 st 2007 (6066 downloads)

9 DinnerNow History Vista/Orcas Beta 1 1.0 - June 1 st (3126 downloads) Vista/Orcas Beta 2 2.0 – August 3 rd (19078 downloads) Vista/Server 2008/Visual Studio 2008 2.5 – Will RTM on Jan 31 st 2008

10 Happy Birthday DinnerNow

11 Developing DinnerNow Team Effort James Conard (my boss), Nigel Watling, Brett Hill, Matthew Winkler, Craig McMurtry, Ryan Dunn, David Aiken Some development contracted out NO there is not a DinnerNow team that just does DinnerNow

12 Development Environment

13 DINNERNOW.NET END-2-END DEMO

14 DinnerNow Architecture IIS 7 ASP.NET WCF SVCS WF SVCS Web BrowserWPF Application WM6 Ops Mgr 2007 MMC PowerShell Vista Sidebar Gadget Events Perf Counters WMI Perf Counters SQL2K5 Membership DinnerNow DinnerNowWF

15 Getting it on YOUR machine Automated build via WIX/Powershell Dependency Checker Helps YOU get going

16 BUILD PROCESS & DEPENDENCY CHECKER DEMO

17 Dependency Checker Dependency Model <dependency dependencyType="Software" value="Microsoft SQL Server 2005" enabled="true" optional="false" title="Microsoft SQL Server 2005 Express Edition" explination="Application Requires SQL" downloadUrl="http://www.microsoft.com/SQLServer" />  Software  Registry  Server Role  WMI Query  HotFix

18 Dependency Checker

19 DinnerNow Architecture IIS 7 ASP.NET WCF SVCS WF SVCS Web BrowserWPF Application WM6 Ops Mgr 2007 MMC PowerShell Vista Sidebar Gadget Events Perf Counters WMI Perf Counters SQL2K5 Membership DinnerNow DinnerNowWF

20 IIS 7 Web Stack IIS 7 ASP.NET WCF SVCS WF SVCS Web Browser Vista Sidebar Gadget Membership JSON JavaScript Object Notation JSON JavaScript Object Notation CardSpace for User Authentication CardSpace for User Authentication DinnerNow AJAX Asynchronous Javascript and XML AJAX Asynchronous Javascript and XML POX Plain Old XML POX Plain Old XML HTTP Handler Image Copyright Handler RSS Really Simple Syndication RSS Really Simple Syndication

21 IIS Hosted WCF Services Workflow Service Services DeliveryService ProcessOrder RestaurantOrderWorkflow MenuSearchService RestaurantQueryService MenuSyndicationService ASP.NET Web Application ShoppingCartService

22 Service Configuration <endpoint address="http://localhost/service/OrderUpdateService.svc" binding="wsHttpContextBinding" contract="DinnerNow.OrderProcess.IOrderUpdateService" name="startWorkflow"> <endpoint address="http://localhost/service/OrderUpdateService.svc" binding="wsHttpContextBinding" contract="IUpdateOrder" name="WSHttpContextBinding_IUpdateOrder"> --> <endpoint address="" behaviorConfiguration="DinnerNow.Services.MenuSyndicationService" binding="webHttpBinding" contract="DinnerNow.Services.IMenuSyndicationService" /> <service behaviorConfiguration="DinnerNow.Services.MenuSearchServiceBehavior" name="DinnerNow.Services.MenuSearchService"> <workflowRuntime name="WorkflowServiceHostRuntime" validateOnCreate="true" enablePerformanceCounters="true">

23 Enabling Operations DeliveryService ProcessOrder RestaurantOrderWorkflow MenuSearchService RestaurantQueryService MenuSyndicationService ShoppingCartService WMI Instance

24 Enterprise Monitoring

25 Supporting Mobile Devices.Net CF 3.5 Supports WCF but not Workflow Services DeliveryService RestaurantOrderWorkflow

26 DinnerNow Architecture IIS 7 ASP.NET WCF SVCS WF SVCS Web BrowserWPF Application WM6 Ops Mgr 2007 MMC PowerShell Vista Sidebar Gadget Events Perf Counters WMI Perf Counters SQL2K5 Membership DinnerNow DinnerNowWF

27 Q&A daiken@microsoft.com http://www.dinnernow.net http://blogs.msdn.com/daiken

28 Sequence Workflow

29 State Workflow


Download ppt "DinnerNow.NET Architecture Walkthrough David Aiken DinnerNow Chef."

Similar presentations


Ads by Google