7/31/2019 Platform Guidance
1/34
Platform Guidance
forMicrosoft .NetWhat to pick, When to pick
7/31/2019 Platform Guidance
2/34
People Behind GuidanceLeaders & Influencers behind guidance
7/31/2019 Platform Guidance
3/34
Minds
7/31/2019 Platform Guidance
4/34
.NET HistoryThe Journey
7/31/2019 Platform Guidance
5/34
CLR History
7/31/2019 Platform Guidance
6/34
.NET Stack
http://upload.wikimedia.org/wikipedia/commons/d/d3/DotNet.svg7/31/2019 Platform Guidance
7/34
Application TypesTypes of apps to build
7/31/2019 Platform Guidance
8/34
Application Types
Line Of Business Apps Dashboard/Reporting
Custom Windows Apps Data Driven Website
Interactive Web Application (Forms Over Data)
Mobile Website
7/31/2019 Platform Guidance
9/34
LOB
Line Of BusinessApps
7/31/2019 Platform Guidance
10/34
Line Of Business Apps Standard information
worker apps
Heavy data input
Rich interactiveinterface
For internal users
Support criticalbusiness processes
Updated basedon needs
7/31/2019 Platform Guidance
11/34
Ideal Platform Mature, Rich Tooling - VS, Blend
Support
Readily Available Components
Browser-Based Deployment
Supports both In- And Out-Of-Browser
MS Support till 2021
For 5-10 year lifecycle projects
7/31/2019 Platform Guidance
12/34
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
7/31/2019 Platform Guidance
13/34
Dashboard/Reporting
7/31/2019 Platform Guidance
14/34
Present existing datato users
Not data input heavy
Visualize & analyzedata
Include charts,
gauges, graphs
Interactive data grids
Dashboard/Reporting
7/31/2019 Platform Guidance
15/34
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 + HTML5o Maximize Reach
o Work across browsers + mobile
platformso Power to build apps for PC or Mobile
device
o Ideal for audience with iPads,
iPhones or Other devices
7/31/2019 Platform Guidance
16/34
Key Advantages Silverlight
o Mature Tooling
o Data Visualization Libraries
o Fewer concern w.r.t browser versions, multiple browser
o .NET on Client
ASP.NET MVC + HTML5o Broad Reach
o Can run on mobile devices + desktops
o Data visualization without any plugin
o Developer comfortnessHTML + JS
7/31/2019 Platform Guidance
17/34
Custom Windows Apps
7/31/2019 Platform Guidance
18/34
Unique or extremerequirements App
Require customizedinterfaceso Medical Imaging
May require full
power of PCo Scientific S/W
Custom Windows Apps
7/31/2019 Platform Guidance
19/34
Ideal Platform Unlocks full power of
Windows PC
Ideal for rich desktopsoftware
Major apps built with WPFo Visual Studio
Narrowest reacho Windows XP & Greater only
7/31/2019 Platform Guidance
20/34
Key Advantages
Maximum Power & control
Skillset shareable/transferable with
Silverlight (XAML)
Mature Tooling
3rd party tool supporto E.g. Telerik RadControls for WPF
7/31/2019 Platform Guidance
21/34
Data Driven Website
7/31/2019 Platform Guidance
22/34
Primarily focused ondisplaying data &communicatinginformation
Typically present data
Simple HTML rendering
Data input relatively
simple
Composed of manydiff pages
Data Driven Website
7/31/2019 Platform Guidance
23/34
Ideal Platform Maximum control over
website rendering
Simpler page lifecycle
Helps maximizeperformance
Helps to build websitesquickly, easy to test
7/31/2019 Platform Guidance
24/34
Key Advantages Simplified Page Cycle
No ViewState
Helps produce faster performance
Complete control over HTML
Improves testability
7/31/2019 Platform Guidance
25/34
Interactive Web Application(Forms Over Data)
7/31/2019 Platform Guidance
26/34
Differ from normalwebsites
Aim to deliver desktoplike richness
Address same problemsas LOB appsnotintended to install
Highly interactive, rich
view in a page
Deal with data input &manipulation
Interactive Web Apps
7/31/2019 Platform Guidance
27/34
Ideal Platform Abstract underlying core
technologies
Preserve state of UI
controls across useractions
Use event-drivenprogramming model
Original, most mature
Extensive 3rd party support
7/31/2019 Platform Guidance
28/34
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)
7/31/2019 Platform Guidance
29/34
Mobile Website
7/31/2019 Platform Guidance
30/34
Unique experience
Built for smartphones
Delivered through browser
Rely on persistent internetconnection
Streamlined, simple versionsof full appdesktop or web
Mobile Websites
7/31/2019 Platform Guidance
31/34
Ideal Platform Create experience
optimized for mobile
More functionality in singleview
Highly configurable views
Simplest path to deliverHTML5 to devices
Powerful platform to build& deliver JSON webservices
7/31/2019 Platform Guidance
32/34
Key Advantages Custom, Lightweight viewseasy to
deliver mobile friendly HTML5
MVC patternefficient base for creatingJSON web services
View logic moves to device with JS
7/31/2019 Platform Guidance
33/34
Q & AQuestions/Doubts/Clarifications
7/31/2019 Platform Guidance
34/34
Thank You !Code with Passion, Decode with Patience