Platform Guidance for Microsoft .Net What to pick, When to pick
People Behind Guidance Leaders & Influencers behind guidance
Minds…
.NET History The Journey…
CLR History
.NET Stack
Application Types Types 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
Line Of Business Apps LOB…
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
Dashboard/Reporting • Present existing data to users • Not data input heavy • Visualize & analyze data • Include charts, gauges, graphs • Interactive data grids
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 + HTML5 o 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 + HTML5 o Broad Reach o Can run on mobile devices + desktops o Data visualization without any plugin o Developer comfortness – HTML + JS
Custom Windows Apps
Custom Windows Apps • Unique or extreme requirements App • Require customized interfaces o Medical Imaging • May require full power of PC o Scientific S/W
Ideal Platform • Unlocks full power of Windows PC • Ideal for rich desktop software • Major apps built with WPF o Visual Studio • Narrowest reach o Windows XP & Greater only
Key Advantages • Maximum Power & control • Skillset shareable/transferable with Silverlight (XAML) • Mature Tooling • 3rd party tool support o E.g. Telerik RadControls for WPF
Data Driven Website
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
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)
Interactive Web Apps • 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
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
Mobile Websites • Unique experience • Built for smartphones • Delivered through browser • Rely on persistent internet connection • Streamlined, simple versions of full app – desktop or web
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&A Questions/Doubts/Clarifications
Thank You ! Code with Passion, Decode with Patience

Platform guidance for Microsoft .NET Technology

  • 1.
  • 2.
    People Behind Guidance Leaders & Influencers behind guidance
  • 3.
  • 4.
    .NET History The Journey…
  • 5.
  • 6.
  • 7.
    Application Types Types of apps to build…
  • 8.
    Application Types Line Of Business Apps Dashboard/Reporting Custom Windows Apps Data Driven Website Interactive Web Application (Forms Over Data) Mobile Website
  • 9.
    Line Of BusinessApps LOB…
  • 10.
    Line Of BusinessApps • Standard information worker apps • Heavy data input • Rich interactive interface • For internal users • Support critical business processes • Updated based on needs
  • 11.
    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
  • 12.
    Key Advantages • MaturePlatform • 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
  • 13.
  • 14.
    Dashboard/Reporting • Present existingdata to users • Not data input heavy • Visualize & analyze data • Include charts, gauges, graphs • Interactive data grids
  • 15.
    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 + HTML5 o 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
  • 16.
    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 + HTML5 o Broad Reach o Can run on mobile devices + desktops o Data visualization without any plugin o Developer comfortness – HTML + JS
  • 17.
  • 18.
    Custom Windows Apps •Unique or extreme requirements App • Require customized interfaces o Medical Imaging • May require full power of PC o Scientific S/W
  • 19.
    Ideal Platform • Unlocksfull power of Windows PC • Ideal for rich desktop software • Major apps built with WPF o Visual Studio • Narrowest reach o Windows XP & Greater only
  • 20.
    Key Advantages • MaximumPower & control • Skillset shareable/transferable with Silverlight (XAML) • Mature Tooling • 3rd party tool support o E.g. Telerik RadControls for WPF
  • 21.
  • 22.
    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
  • 23.
    Ideal Platform • Maximumcontrol over website rendering • Simpler page lifecycle • Helps maximize performance • Helps to build websites quickly, easy to test
  • 24.
    Key Advantages • SimplifiedPage Cycle • No ViewState • Helps produce faster performance • Complete control over HTML • Improves testability
  • 25.
  • 26.
    Interactive Web Apps •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
  • 27.
    Ideal Platform • Abstractunderlying core technologies • Preserve state of UI controls across user actions • Use event-driven programming model • Original, most mature • Extensive 3rd party support
  • 28.
    Key Advantages • Matureplatform, 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)
  • 29.
  • 30.
    Mobile Websites • Uniqueexperience • Built for smartphones • Delivered through browser • Rely on persistent internet connection • Streamlined, simple versions of full app – desktop or web
  • 31.
    Ideal Platform • Createexperience 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
  • 32.
    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
  • 33.
  • 34.
    Thank You ! Codewith Passion, Decode with Patience