Top Banner

of 34

Platform Guidance

Apr 05, 2018

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 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.svg
  • 7/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