SlideShare a Scribd company logo
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

More Related Content

PDF
Progressive Web Apps - Covering the best of both worlds - DevReach
PPT
Leveraging The Cloud In 2009
PPTX
Building productivity solutions with Microsoft Graph
PDF
Progressive Web Apps - Covering the best of both worlds
PPTX
Can you build a Intranet with Modern SharePoint
PPTX
Cireson TMS 2014 Q2 - New releases & updates from your System Center Experts
PPTX
Mastering Office 365 Development - Toni Pohl, atwork
PPTX
Single page webapplications
Progressive Web Apps - Covering the best of both worlds - DevReach
Leveraging The Cloud In 2009
Building productivity solutions with Microsoft Graph
Progressive Web Apps - Covering the best of both worlds
Can you build a Intranet with Modern SharePoint
Cireson TMS 2014 Q2 - New releases & updates from your System Center Experts
Mastering Office 365 Development - Toni Pohl, atwork
Single page webapplications

What's hot (20)

PPTX
Mobile application development
PDF
Oracle day 2014-mobile-customer-case
PPTX
Rencore Webinar: SharePoint Customizations - the most overlooked road block t...
PPTX
Bi case study
PPTX
Introducing Office Web Apps as a Tool for Developing Content Rich Applications
PPT
Power point updated
PDF
User Interface Tips and Tricks for the Power User - Penelope Coventry
PPTX
To SPA or not to SPA
PPTX
Introduction to Conductor
PDF
Mozilla Prism
PPTX
[VJCD seminar] Launching of APO-Chan, an Azure Mobile Apps with Xamarin and OSS
PPTX
Salesforce: Just Another Higher Ed CRM or Much, Much More?
PPTX
D365 July 2017 Updates (Part 1)
PPTX
SPSNL16 - Building Office 365 and SharePoint solutions using modern developer...
PPTX
Web Content Management in the Cloud
PPT
Introduction to WOLF Platform As A Service
KEY
Dynamic Design
PPTX
Next Generation Of Enterprise RIA's
PDF
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
PPTX
Non-SAP Data Integration with SAP HANA_v5.0
Mobile application development
Oracle day 2014-mobile-customer-case
Rencore Webinar: SharePoint Customizations - the most overlooked road block t...
Bi case study
Introducing Office Web Apps as a Tool for Developing Content Rich Applications
Power point updated
User Interface Tips and Tricks for the Power User - Penelope Coventry
To SPA or not to SPA
Introduction to Conductor
Mozilla Prism
[VJCD seminar] Launching of APO-Chan, an Azure Mobile Apps with Xamarin and OSS
Salesforce: Just Another Higher Ed CRM or Much, Much More?
D365 July 2017 Updates (Part 1)
SPSNL16 - Building Office 365 and SharePoint solutions using modern developer...
Web Content Management in the Cloud
Introduction to WOLF Platform As A Service
Dynamic Design
Next Generation Of Enterprise RIA's
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
Non-SAP Data Integration with SAP HANA_v5.0
Ad

Viewers also liked (7)

PPTX
Microsoft Managed Extensibility Framework
PPTX
.Net platform an understanding
PDF
Team syntegrity tyt
PPT
Microsoft .NET Framework
PDF
Microsoft Azure solutions - Whitepaper
PPT
Microsoft .Net Framework 2 0
PPTX
C# Basics
Microsoft Managed Extensibility Framework
.Net platform an understanding
Team syntegrity tyt
Microsoft .NET Framework
Microsoft Azure solutions - Whitepaper
Microsoft .Net Framework 2 0
C# Basics
Ad

Similar to Platform guidance for Microsoft .NET Technology (20)

PPTX
Soa204 Kawasaki Final
PDF
Luis Martins
PDF
Cross Platform Mobile Development
PPTX
Mix 2010 twilight
PPTX
Development trends
PPT
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
PPTX
Food borne human diseases
PPT
Modern C&C Systems, Using New Technologies
PPT
Web 2.0 Tech Talk
PPTX
Silverlight FireStarter DC Keynote
PDF
Web vs Mobile App Development: Choosing the Right Platform for Your Business
PDF
What Are Progressive Web Application Development
PDF
ITCamp 2012 - Adam Granicz - Web development with WebSharper in F#
PPTX
Building Mobile Web Apps using ASP.NET MVC, HTML5, & jQuery Mobile
PDF
BLUG 2013 - Mobile Application Delivery - Choices, choices, choices
PDF
Why Care About UX
PDF
Client Continuum Dec Fy09
PDF
Microsoft UX Platform and Tool Overview By Chris Bernard
PDF
A Deep Dive into Android App Development 2.0.pdf
PPTX
Latest trends in information technology
Soa204 Kawasaki Final
Luis Martins
Cross Platform Mobile Development
Mix 2010 twilight
Development trends
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
Food borne human diseases
Modern C&C Systems, Using New Technologies
Web 2.0 Tech Talk
Silverlight FireStarter DC Keynote
Web vs Mobile App Development: Choosing the Right Platform for Your Business
What Are Progressive Web Application Development
ITCamp 2012 - Adam Granicz - Web development with WebSharper in F#
Building Mobile Web Apps using ASP.NET MVC, HTML5, & jQuery Mobile
BLUG 2013 - Mobile Application Delivery - Choices, choices, choices
Why Care About UX
Client Continuum Dec Fy09
Microsoft UX Platform and Tool Overview By Chris Bernard
A Deep Dive into Android App Development 2.0.pdf
Latest trends in information technology

More from Lohith Goudagere Nagaraj (20)

PPTX
Porting Hybrid Apps to Native Apps
PPTX
Hybrid Mobile App Development With Cordova
PPTX
Building Web Apps & APIs With Node JS
PPTX
Even Quicker Development with Xamarin Forms Using Telerik UI for Xamarin
PPTX
You Know Angular 2, You Know Native Mobile App Development
PPTX
Connecting your .Net Applications to NoSQL Databases - MongoDB & Cassandra
PPTX
Angular JS 2.0 & React with Kendo UI
PPTX
Kendo UI Wrappers in ASP.NET Core
PPTX
Seamless Access to Data from BI Tools using DataDirect Cloud
PPTX
The Bleeding Edge - Whats New in Angular 2
PPTX
Introduction to UWP - Universal Windows Platform Application Development
PPTX
Cross Platform Web Applications Using ASP.NET Core 1.0
PPTX
Build Leaner, Faster Web Applications with ASP.NET
PPTX
JavaScript Task Runners - Gulp & Grunt
PPTX
Visual Studio 2015 - Whats New ?
PPTX
Introduction to React JS
PPTX
Online Spreadsheet for your Web Applications using Kendo UI
PPTX
NativeScript + Push Notifications
PPTX
10 Useful New Features of ECMA Script 6
PDF
New Enterprisre Capabilities in Telerik Platform
Porting Hybrid Apps to Native Apps
Hybrid Mobile App Development With Cordova
Building Web Apps & APIs With Node JS
Even Quicker Development with Xamarin Forms Using Telerik UI for Xamarin
You Know Angular 2, You Know Native Mobile App Development
Connecting your .Net Applications to NoSQL Databases - MongoDB & Cassandra
Angular JS 2.0 & React with Kendo UI
Kendo UI Wrappers in ASP.NET Core
Seamless Access to Data from BI Tools using DataDirect Cloud
The Bleeding Edge - Whats New in Angular 2
Introduction to UWP - Universal Windows Platform Application Development
Cross Platform Web Applications Using ASP.NET Core 1.0
Build Leaner, Faster Web Applications with ASP.NET
JavaScript Task Runners - Gulp & Grunt
Visual Studio 2015 - Whats New ?
Introduction to React JS
Online Spreadsheet for your Web Applications using Kendo UI
NativeScript + Push Notifications
10 Useful New Features of ECMA Script 6
New Enterprisre Capabilities in Telerik Platform

Recently uploaded (20)

PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Approach and Philosophy of On baking technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Spectroscopy.pptx food analysis technology
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Encapsulation theory and applications.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Approach and Philosophy of On baking technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Spectroscopy.pptx food analysis technology
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Big Data Technologies - Introduction.pptx
Spectral efficient network and resource selection model in 5G networks
Digital-Transformation-Roadmap-for-Companies.pptx
Unlocking AI with Model Context Protocol (MCP)
Understanding_Digital_Forensics_Presentation.pptx
Programs and apps: productivity, graphics, security and other tools
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Review of recent advances in non-invasive hemoglobin estimation
sap open course for s4hana steps from ECC to s4
Encapsulation theory and applications.pdf

Platform guidance for Microsoft .NET Technology

  • 2. People Behind Guidance Leaders & Influencers behind guidance
  • 4. .NET History The Journey…
  • 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 Business Apps LOB…
  • 10. 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
  • 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 • 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
  • 14. Dashboard/Reporting • Present existing data 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
  • 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 • 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
  • 20. Key Advantages • Maximum Power & control • Skillset shareable/transferable with Silverlight (XAML) • Mature Tooling • 3rd party tool support o E.g. Telerik RadControls for WPF
  • 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 • Maximum control over website rendering • Simpler page lifecycle • Helps maximize performance • Helps to build websites quickly, easy to test
  • 24. Key Advantages • Simplified Page Cycle • No ViewState • Helps produce faster performance • Complete control over HTML • Improves testability
  • 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 • Abstract underlying 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 • 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)
  • 30. Mobile Websites • Unique experience • Built for smartphones • Delivered through browser • Rely on persistent internet connection • Streamlined, simple versions of full app – desktop or web
  • 31. 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
  • 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
  • 34. Thank You ! Code with Passion, Decode with Patience