platform guidance for microsoft .net technology
TRANSCRIPT
Platform GuidanceforMicrosoft .NetWhat to pick, When to pick
People Behind GuidanceLeaders & Influencers behind guidance
Minds…
.NET HistoryThe Journey…
CLR History
Application TypesTypes 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
LOB…
Line Of BusinessApps
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-Of-Browser
• 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
• Present existing data to users
• Not data input heavy
• Visualize & analyze data
• Include charts, gauges, graphs
• Interactive data grids
Dashboard/Reporting
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
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 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 comfortness – HTML + JS
Custom Windows Apps
• Unique or extreme
requirements App
• Require customized
interfaceso Medical Imaging
• May require full
power of PCo Scientific S/W
Custom Windows Apps
Ideal Platform• Unlocks full power of
Windows PC
• Ideal for rich desktop
software
• Major apps built with WPFo Visual Studio
• Narrowest reacho Windows XP & Greater only
Key Advantages
• Maximum Power & control
• Skillset shareable/transferable with
Silverlight (XAML)
• Mature Tooling
• 3rd party tool supporto E.g. Telerik RadControls for WPF
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
Data Driven Website
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)
• 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
Interactive Web Apps
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
• Unique experience
• Built for smartphones
• Delivered through browser
• Rely on persistent internet connection
• Streamlined, simple versions of full app – desktop or web
Mobile Websites
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 & AQuestions/Doubts/Clarifications
Thank You !Code with Passion, Decode with Patience