More Feedables in Computers / Internet  -  BlackBerry Feedables | Efficient Feeds | Flex Feeds | Gadgets | iPhone Feeds | jQuery | Photoshop News and Tutorials
Bookmark and Share

Today's Most Popular

    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
    • .NET Framework
    • Base Class Libraries (BCL)
    • Common Language Runtime (CLR)
    ALM (Application Life-Cycle Management)
    • Visual Studio Team System
    • Visual Studio Team Foundation Server
    App Frameworks / Extensions
    • Enterprise Library
    • Managed Extensibility Framework (MEF)
    Cloud
    • Windows Azure

    • App Fabric (Dublin + Velocity)
    • SQL Azure
    Collaboration / Integration / Workflow
    • Windows Workflow Foundation (WF)
    • Microsoft Office SharePoint Server (MOSS)
    • Microsoft BizTalk Server
    Data Access
    • ADO.NET Entity Framework

    • ADO.NET Core
    • ADO.NET Data Services Framework
    • ADO.NET Dynamic Data (Jasper)
    • ADO.NET Sync Services
    • Language Integrated Query (LINQ)
    Database Server
    • Microsoft SQL Server
    Development Tools
    • Microsoft Visual Studio
    • Microsoft Expression Studio
    Games
    • XNA
    Identity
    • Windows Identity Foundation (Geneva)
    • Active Directory Federation Services (Geneva Server)
    • Card Space
    Mobile
    • Silverlight for Mobile

    • .NET Compact Framework
    • Windows embedded
    • Windows Mobile
    Modeling
    • SQL Server Modeling (M / Quadrant) (Oslo)
    OBA (Office Business Applications)
    • Microsoft Office
    • SharePoint
    Parallel
    • F#
    • Parallel Extensions for .NET
    • PLINQ
    • Task Library
    Rich Client
    • Windows Presentation Foundation (WPF)

    • Windows Forms
    • Windows Forms with WPF User Controls
    • XAML Browser Application (XBAP) using WPF
    Rich Internet Applications (RIA)
    • Microsoft Silverlight

    • Silverlight with AJAX
    Services
    • Windows Communication Foundation (WCF)

    • WCF RIA Services
    • WCF Data Services (ADO.NET Data Services, Astoria)

    • ASP.NET Web Services (ASMX)
    Web
    • ASP.NET

    • ASP.NET Web Forms
    • ASP.NET Web Forms with AJAX
    • ASP.NET Web Forms with Silverlight Controls
    • ASP.NET MVC
    • ASP.NET Dynamic Data
    Web Server
    • Internet Information Services (IIS)

    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





    More Stories in MSDN Blogs

      Other Feedables