NET Universe Poster - 2013 - (v1)

1
Emerging Application Patterns Established Application Patterns Cross-Cutting Patterns Like it? Get it. .NET Technology Guidance Today, technology use is in the midst of a shift toward multi-device experiences powered by services in the cloud. However, the next generation of device- and service-dependent applications is not emerging in isolation. These applications have to work with existing applications, unlocking their value to new audiences and new modes of interaction. The two patterns that every application developer now faces are: Established application patterns: These are applications developed using technology patterns such as client/server or web applications optimized for desktop browsers. They act as foundational applications and are heavily centered in existing business processes. Emerging application patterns: Patterns such as multi-devices and the cloud are emerging as technology enablers for new applications. They complement the established patterns by extending the applications to be centered on the end user. The .NET Technology Guide for Business Applications helps you overcome this challenging transformation process by providing a comprehensive reference to inform your technology decisions. It details the available technologies for evolving and modernizing business applications that are core to the business and based on established patterns, as well as the newest technologies available for .NET to extend these core applications into emerging patterns for devices and services. NuGet Open Source Support (MS Official) Universe 2013 OSS S Caching Windows Azure Caching Windows Server AppFabric Caching Windows Azure Caching Memcache Shim ASP.NET Cache OSS S OSS S OSS S OSS S Windows Phone Apps .NET SDK for Windows Phone Windows Phone Toolkit p&p Prism for Windows Phone OSS S OSS S Services ASP.NET Web API ASP.NET SignalR WCF WCF Data Services LightSwitch OData Services OData Lib Service Bus for Windows Server Lib Service Bus for Windows Azure Lib OSS S OSS S OSS S OSS S OSS S OSS S OSS S OSS S Windows Store Apps WinRT XAML/.NET Windows Store SDK Notification Extensions.WinRT p&p Prism for Windows Runtime WnsRecipe p&p Unity for Windows Store Apps OSS S OSS S OSS S OSS S OSS S Web Apps ASP.NET MVC ASP.NET Web Forms ASP.NET Web Pages LightSwitch HTML5 Client ASP.NET Razor ASP.NET Web Optimization OSS S OSS S OSS S OSS S OSS S OSS S Desktop Apps Windows Presentation Foundation Windows Forms LightSwitch Desktop Apps p&p Prism for WPF OSS S OSS S OSS S OSS S Partners Cross Platform Apps Xamarin ITR-Mobility iFactr Citrix Mobile SDK for Windows Apps OSS S OSS S OSS S Embedded Systems .NET Micro Framework .NET Compact Framework OSS S OSS S .NET Runtime Base Class Library Languages (C#, VB, F#) Linq XAML Core Cloud Apps Windows Azure .NET SDK Windows Azure Storage Lib Windows Azure Configuration Manager Lib Windows Azure Media Services Windows Azure Mobile Services p&p Autoscaling App Block p&p Transient Fault Handling App Block OSS S OSS S OSS S OSS S OSS S OSS S OSS S Get the .NET technology guide OSS S Data Access Entity Framework ADO.NET ASP.NET Universal Providers .NET Map Reduce API for Hadoop .NET API for Hadoop WebClient Linq to Hive Linq to Sql p&p Data Access App Block OSS S OSS S OSS S OSS S OSS S OSS S OSS S OSS S DI and IoC Containers p&p Unity MEF (Managed Extensibility Framework) Composition (MEF2) OSS S OSS S OSS S .NET Extension Libs Async Immutable Collections TPL Dataflow Rx (Reactive Extensions) Ix (Interactive Extensions; Ix-Async) Fsharp Core WF Activities Extensions p&p Semantic Logging App Block HttpClient Portable Class Libraries p&p EntLib - Validation App Block p&p EntLib - Exception Handling App Block p&p EntLib - Logging App Block Compression OSS S OSS S OSS S OSS S OSS S OSS S OSS S OSS S OSS S OSS S OSS S OSS S OSS S OSS S Security ASP.NET Identity Windows Identity Foundation DotNetOpenAuth Authorization Manager API Web Protection Library OWIN Authentication Middleware OSS S OSS S OSS S OSS S OSS S OSS S

Transcript of NET Universe Poster - 2013 - (v1)

Page 1: NET Universe Poster - 2013 - (v1)

Emerging Application Patterns

Established Application Patterns

Cross-Cutting Patterns

Like it? Get it.

.NET Technology Guidance

Today, technology use is in the midst of a shift toward multi-device experiences powered by services in the cloud. However, the next generation of device- and

service-dependent applications is not emerging in isolation. These applications have to work with existing applications, unlocking their value to new audiences and new

modes of interaction. The two patterns that every application developer now faces are:

Established application patterns: These are applications developed using technology patterns such as client/server or web applications optimized for desktop browsers.

They act as foundational applications and are heavily centered in existing business processes.

Emerging application patterns: Patterns such as multi-devices and the cloud are emerging as technology enablers for new applications. They complement the

established patterns by extending the applications to be centered on the end user.

The .NET Technology Guide for Business

Applications helps you overcome this

challenging transformation process by

providing a comprehensive reference to

inform your technology decisions. It details

the available technologies for evolving and

modernizing business applications that are

core to the business and based on

established patterns, as well as the newest

technologies available for .NET to extend

these core applications into emerging

patterns for devices and services.

NuGet

Open Source

Support (MS Official)

Universe 2013

OSS

S

CachingWindows Azure CachingWindows Server AppFabric CachingWindows Azure Caching Memcache ShimASP.NET Cache

OSSS

OSSS

OSSS

OSSS

Windows Phone Apps.NET SDK for Windows PhoneWindows Phone Toolkitp&p Prism for Windows Phone

OSSS

OSSS

ServicesASP.NET Web APIASP.NET SignalRWCFWCF Data ServicesLightSwitch OData ServicesOData LibService Bus for Windows Server LibService Bus for Windows Azure Lib

OSSS

OSSS

OSSS

OSSS

OSSS

OSSS

OSSS

OSSS

Windows Store AppsWinRT XAML/.NET Windows Store SDKNotification Extensions.WinRTp&p Prism for Windows RuntimeWnsRecipep&p Unity for Windows Store Apps

OSSS

OSSS

OSSS

OSSS

OSSS

Web AppsASP.NET MVCASP.NET Web FormsASP.NET Web PagesLightSwitch HTML5 ClientASP.NET RazorASP.NET Web Optimization

OSSS

OSSS

OSSS

OSSS

OSSS

OSSS

Desktop AppsWindows Presentation FoundationWindows FormsLightSwitch Desktop Appsp&p Prism for WPF

OSSS

OSSS

OSSS

OSSS

Partners Cross Platform Apps XamarinITR-Mobility iFactrCitrix Mobile SDK for Windows Apps

OSSS

OSSS

OSSS

Embedded Systems.NET Micro Framework.NET Compact Framework

OSSS

OSSS

.NET Runtime

Base Class Library

Languages (C#, VB, F#)

Linq

XAML

CoreCloud AppsWindows Azure .NET SDKWindows Azure Storage LibWindows Azure Configuration Manager LibWindows Azure Media ServicesWindows Azure Mobile Servicesp&p Autoscaling App Blockp&p Transient Fault Handling App Block

OSSS

OSSS

OSSS

OSSS

OSSS

OSSS

OSSS

Get the .NETtechnology guide

OSSS

Data AccessEntity FrameworkADO.NETASP.NET Universal Providers.NET Map Reduce API for Hadoop.NET API for Hadoop WebClientLinq to HiveLinq to Sqlp&p Data Access App Block

OSSS

OSSS

OSSS

OSSS

OSSS

OSSS

OSSS

OSSS

DI and IoC Containersp&p UnityMEF (Managed Extensibility Framework)Composition (MEF2)

OSSS

OSSS

OSSS

.NET Extension LibsAsyncImmutable CollectionsTPL DataflowRx (Reactive Extensions)Ix (Interactive Extensions; Ix-Async)Fsharp CoreWF Activities Extensionsp&p Semantic Logging App BlockHttpClientPortable Class Librariesp&p EntLib - Validation App Blockp&p EntLib - Exception Handling App Blockp&p EntLib - Logging App BlockCompression

OSSS

OSSS

OSSS

OSSS

OSSS

OSSS

OSSS

OSSS

OSSS

OSSS

OSSS

OSSS

OSSS

OSSS

SecurityASP.NET IdentityWindows Identity FoundationDotNetOpenAuthAuthorization Manager APIWeb Protection LibraryOWIN Authentication Middleware

OSSS

OSSS

OSSS

OSSS

OSSS

OSSS