Download presentation
Presentation is loading. Please wait.
Published byLee Wilson Modified over 9 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.