Platform guidance for Microsoft .NET Technology

Post on 17-Jul-2015

403 views 0 download

Tags:

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