platform guidance for microsoft .net technology

34
Platform Guidance for Microsoft .Net What to pick, When to pick

Upload: lohith-gn

Post on 17-Jul-2015

402 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Platform guidance for Microsoft .NET Technology

Platform GuidanceforMicrosoft .NetWhat to pick, When to pick

Page 2: Platform guidance for Microsoft .NET Technology

People Behind GuidanceLeaders & Influencers behind guidance

Page 3: Platform guidance for Microsoft .NET Technology

Minds…

Page 4: Platform guidance for Microsoft .NET Technology

.NET HistoryThe Journey…

Page 5: Platform guidance for Microsoft .NET Technology

CLR History

Page 7: Platform guidance for Microsoft .NET Technology

Application TypesTypes of apps to build…

Page 8: Platform guidance for Microsoft .NET Technology

Application Types

Line Of Business Apps Dashboard/Reporting

Custom Windows Apps Data Driven Website

Interactive Web Application (Forms Over Data)

Mobile Website

Page 9: Platform guidance for Microsoft .NET Technology

LOB…

Line Of BusinessApps

Page 10: Platform guidance for Microsoft .NET Technology

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

Page 11: Platform guidance for Microsoft .NET Technology

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

Page 12: Platform guidance for Microsoft .NET Technology

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

Page 13: Platform guidance for Microsoft .NET Technology

Dashboard/Reporting

Page 14: Platform guidance for Microsoft .NET Technology

• Present existing data to users

• Not data input heavy

• Visualize & analyze data

• Include charts, gauges, graphs

• Interactive data grids

Dashboard/Reporting

Page 15: Platform guidance for Microsoft .NET Technology

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

Page 16: Platform guidance for Microsoft .NET Technology

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

Page 17: Platform guidance for Microsoft .NET Technology

Custom Windows Apps

Page 18: Platform guidance for Microsoft .NET Technology

• Unique or extreme

requirements App

• Require customized

interfaceso Medical Imaging

• May require full

power of PCo Scientific S/W

Custom Windows Apps

Page 19: Platform guidance for Microsoft .NET Technology

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

Page 20: Platform guidance for Microsoft .NET Technology

Key Advantages

• Maximum Power & control

• Skillset shareable/transferable with

Silverlight (XAML)

• Mature Tooling

• 3rd party tool supporto E.g. Telerik RadControls for WPF

Page 21: Platform guidance for Microsoft .NET Technology

Data Driven Website

Page 22: Platform guidance for Microsoft .NET Technology

• 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

Page 23: Platform guidance for Microsoft .NET Technology

Ideal Platform• Maximum control over

website rendering

• Simpler page lifecycle

• Helps maximize

performance

• Helps to build websites

quickly, easy to test

Page 24: Platform guidance for Microsoft .NET Technology

Key Advantages• Simplified Page Cycle

• No ViewState

• Helps produce faster performance

• Complete control over HTML

• Improves testability

Page 25: Platform guidance for Microsoft .NET Technology

Interactive Web Application (Forms Over Data)

Page 26: Platform guidance for Microsoft .NET Technology

• 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

Page 27: Platform guidance for Microsoft .NET Technology

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

Page 28: Platform guidance for Microsoft .NET Technology

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)

Page 29: Platform guidance for Microsoft .NET Technology

Mobile Website

Page 30: Platform guidance for Microsoft .NET Technology

• Unique experience

• Built for smartphones

• Delivered through browser

• Rely on persistent internet connection

• Streamlined, simple versions of full app – desktop or web

Mobile Websites

Page 31: Platform guidance for Microsoft .NET Technology

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

Page 32: Platform guidance for Microsoft .NET Technology

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

Page 33: Platform guidance for Microsoft .NET Technology

Q & AQuestions/Doubts/Clarifications

Page 34: Platform guidance for Microsoft .NET Technology

Thank You !Code with Passion, Decode with Patience