23

Building Rich, Interactive E-commerce Applications Using ASP.NET and Silverlight

Embed Size (px)

DESCRIPTION

Come get a sneak preview of the direction that Microsoft is taking for building Rich Interactive applications. In this session, we focus on e-commerce scenarios enabling developer and designers to create easily extensible and customizable applications that use .NET and Silverlight. See some of the initial concepts currently being developed and find out how you can be part of the community that shapes future extensions to ASP.NET.

Citation preview

Building Rich Interactive E-Commerce Applications using ASP.NET and SilverlightMark Townsend - Group Program Manager Ori Gershony - Development ManagerMicrosoft Corporation

Agenda

What are we building? Who are we building for?Why e-commerce?How?

Sneak peak demo of current workArchitecture and drill down

When?Call to ActionQ & A

What are we building?

A foudation for creating hosting friendly applicationsRich, extensible reference applications for the platformDeployment tools and scriptsDetailed guidence for Windows hostersA rich hosted application community of developers, designers, hosters, resellers, and enthusiasts We are starting with e-commerce

Catalog Shopping Experience

Mark TownsendGroup Program Manager

demo

Who are we building for?

Application DevelopersSite DesignersSolution ResellersHostersSmall and Medium Sized Businesses YouIn short – a whole hosted web app community ecosystem

Why E-Commerce?

Hosted e-commerce is one of the top internet scenariosComplexity of problem space requires a rich supporting foundationWe have many years of direct customer feedback on e-commerce to initially guide our feature development The hosted space is very different than the Enterprise space Broad, diverse, and passionate community for feedback

E-Commerce App Foundation Features

Fully Extensible User Interface Layer Storefront SiteStore Administration

Fully Extensible Core FoundationRich Object Model + Façade Database Schema and Data Access CodeRich Abstractions for common commerce application scenarios

Commerce Architecture

Commerce Foundation

Shopper UI

Database

Business UI

ADO.Net Entity Framework

Commerce Extensions

Commerce Architecture Tenets

Consistent model across functional areasConsistent programming model across client and serverShared hosting friendlyExtensibility

UI Technologies

Business Decision MakerTurnkey applicationsData-driven UI

DeveloperSilverlight managed programming modelExtensibility and reuse

DesignerExpression suite customizations

Designer Experience

Ori Gershony Development Manager

demo

Commerce Foundation

Abstraction over Database Tables

ProductEnglish

Properties

Product with English Properties

French Properties

ObjectModel

Database

Relationships

Product Tag

Product

Product to Tag Join Table

ObjectModel

Database

Tagmany:many

1:many

1:many

Developer Extensibility

Product

Product

Artist

ObjectModel

Database

Inheritance

1:many

1:many

Product to Artist Join Table

CD : Product

Artist

many:many

Developer Experience

Ori Gershony Development Manager

demo

Commerce Foundation Components

Profiles Provider

Façade and Object

Services Pipeline

LINQ

Users/ Profiles

ASP.Net Membership

Provider Baskets and

Orders

Product Catalog

Catalog

Orders and

Profiles

Inventory Check

Discounting

Tax

Shipping

Subtotal

ADO.Net Entities

Basket/Order

Processing

Availability

Free downloads! Targeting multiple pre-release's Release in 2008 Check our forum and blogs for announcements

http://blogs.msdn.com/marktowhttp://blogs.msdn.com/ori_gershony http://forums.asp.net/1129/ShowForum.aspx

Call to Action

Get involved with the communityDownload and use our CTP releasesProvide us feedback

Forum: http://forums.asp.net/1129/ShowForum.aspx

Wow your customers and users

Please fill out your eval

evaluation

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,

it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.