Mapping Out the Microsoft Application Platform at a Glance

“People only see what they are prepared to see.” - Ralph Waldo Emerson

At the beginning of the year, I like to take a quick survey of the Microsoft application platform.  It helps me figure out where to put my bets and where to explore.  It’s a “see the forest, from the trees” exercise.

And oh, what a forest it is.  The beauty is it covers a wide spectrum and supports so many scenarios.  The challenge is finding your way around.  To find my way around, I map out the platform and I think in terms of application types:

  • Web applications
  • Mobile applications
  • Rich Internet Applications (RIA)
  • Rich Clients
  • Web Services

By thinking about deployment targets such as cloud or desktop or browser or phone, etc. it makes it very easy to get in the ballpark in terms of context and technologies very quickly.  From there, I can worry about things like presentation or data access stacks or language platforms (native, .NET, or scripting.)   It’s also a quick way to explore relevant quality attributes (security, performance, reliability) or evaluate architectural styles.  In other words, it’s a way to hack through information overload and cut to the chase.

Microsoft Application Platform at a Glance
This is my draft map of the platform.   It’s a strawman that I use to walk the platform, find clusters of technologies, figure out what’s changed, and evaluate the latest story.  It’s easier for me to have conversations about the platform with customers or product teams when I start with a shared frame.  The hard part is putting the initial map together.  The easy part is improving it through feedback.  If something is missing, it’s easy to add.  If something is wrong, it’s easy to fix.

As simple as the map looks, it compacts a lot of information.  I stuck the code names in where I could find them.   Enjoy …

Category Items
Application Infrastructure
ALM (Application Life-Cycle Management)
App Frameworks / Extensions
Cloud
Collaboration / Integration / Workflow
Data Access
Database Server
Development Tools
Games
Identity
Languages

 

Mobile
Modeling
OBA (Office Business Applications)
Parallel
Rich Client
Rich Internet Applications (RIA)
Services
Web
Web Server
Windows Server

Where To Find Out More
I’m a fan of teaching people to fish, as well as giving some starter fish.  Aside from people, events, and social media, the three best ways I know to figure out what’s happening on the platform are Wikipedia, Channel9, and the MSDN Dev Centers.  I started you out with some pages below …

Wikipedia

Channel9 Training Centers

MSDN Dev Centers