You are on page 1of 34

Platform Guidance for Microsoft .

Net
What to pick, When to pick

People Behind Guidance


Leaders & Influencers behind guidance

Minds

.NET History
The Journey

CLR History

.NET Stack

Application Types
Types of apps to build

Application Types
Line Of Business Apps Dashboard/Reporting

Custom Windows Apps

Data Driven Website

Interactive Web Application (Forms Over Data)

Mobile Website

Line Of Business Apps


LOB

Line Of Business Apps


Standard information worker apps Heavy data input Rich interactive interface For internal users Support critical business processes Updated based on needs

Ideal Platform
Mature, Rich Tooling - VS, Blend Support Readily Available Components

Browser-Based Deployment
Supports both In- And Out-OfBrowser MS Support till 2021 For 5-10 year lifecycle projects

Key Advantages
Mature Platform 1 class support for rich media & data visualization Excellent tooling support Active developer community Rich Desktop-like Windows software

Simple Web-like deployment


Availability of 3rd-party toolsets

Dashboard/Reporting

Dashboard/Reporting
Present existing data to users Not data input heavy

Visualize & analyze data


Include charts, gauges, graphs Interactive data grids

Ideal Platform
Silverlight
o rich data visualizations, o browser based deployment o Third Party toolkit e.g. Charting Kit by Telerik o Ideal for Windows Users audience

ASP.NET MVC + HTML5


o Maximize Reach o Work across browsers + mobile platforms o Power to build apps for PC or Mobile device o Ideal for audience with iPads, iPhones or Other devices

Key Advantages
Silverlight
o o o o Mature Tooling Data Visualization Libraries Fewer concern w.r.t browser versions, multiple browser .NET on Client

ASP.NET MVC + HTML5


o o o o Broad Reach Can run on mobile devices + desktops Data visualization without any plugin Developer comfortness HTML + JS

Custom Windows Apps

Custom Windows Apps


Unique or extreme requirements App Require customized interfaces
o Medical Imaging

May require full power of PC


o Scientific S/W

Ideal Platform
Unlocks full power of Windows PC Ideal for rich desktop software Major apps built with WPF
o Visual Studio

Narrowest reach
o Windows XP & Greater only

Key Advantages
Maximum Power & control Skillset shareable/transferable with Silverlight (XAML) Mature Tooling 3rd party tool support
o E.g. Telerik RadControls for WPF

Data Driven Website

Data Driven Website


Primarily focused on displaying data & communicating information Typically present data Simple HTML rendering Data input relatively simple Composed of many diff pages

Ideal Platform
Maximum control over website rendering Simpler page lifecycle Helps maximize performance

Helps to build websites quickly, easy to test

Key Advantages
Simplified Page Cycle No ViewState

Helps produce faster performance


Complete control over HTML Improves testability

Interactive Web Application (Forms Over Data)

Interactive Web Apps


Differ from normal websites Aim to deliver desktop like richness Address same problems as LOB apps not intended to install Highly interactive, rich view in a page Deal with data input & manipulation

Ideal Platform
Abstract underlying core technologies Preserve state of UI controls across user actions Use event-driven programming model

Original, most mature


Extensive 3rd party support

Key Advantages
Mature platform, superior community, 3rd party support & tooling Rich Visual tooling Supports drag & drop development Fastest way to build desktop like rich apps Abstracts need to master Javascript, HTML (compared to MVC)

Mobile Website

Mobile Websites
Unique experience Built for smartphones Delivered through browser Rely on persistent internet connection Streamlined, simple versions of full app desktop or web

Ideal Platform
Create experience optimized for mobile More functionality in single view

Highly configurable views


Simplest path to deliver HTML5 to devices Powerful platform to build & deliver JSON web services

Key Advantages
Custom, Lightweight views easy to deliver mobile friendly HTML5 MVC pattern efficient base for creating JSON web services View logic moves to device with JS

Q&A
Questions/Doubts/Clarifications

Thank You !
Code with Passion, Decode with Patience

You might also like