
NET source code to build Rotor’s cross-platform support, enabling rapid development of both Silverlight and (much later). Also of interest is how an orthogonal set of subsetting techniques (that is, different #ifdefs) were baked into the.

To achieve a single source targeting different frameworks, various subsetting techniques, such as a multitude of #ifdefs, were used. NET “Framework,” uppercase, referring to the Windows. NET “framework,” lowercase, referring to all. The only differences were which APIs were shared. In so doing, Microsoft was able to ensure that APIs that were common to different frameworks would come from the same source code and have the same signatures. In other words, all the source code was maintained in a single repository and shared by all. NET Framework (but not Mono)-were originally compiled from the same source code. NET frameworks-such as Microsoft’s Shared Source Common Initiative (Rotor), SilverLight, Windows Phone. Figure 2 depicts this unified architecture.įigure 2. NET 5 framework executing on all platforms (desktop, Web, cloud, mobile and so on). The result of this work is a unified platform with the. NET source code, showing its evolution from the three major branches all the way to. Still, the infographic provides a reasonably transparent view of the ancestral history of the. NET 5 (click for larger version)Īdmittedly, Figure 1 is more conceptual than reality, with source code forking (more likely just copying) rather than branching, and features (like Windows Presentation Foundation or Windows Forms) migrating rather than merging. NET, Mono, and Shared Source Initiative to.

NET Core 3.0.įigure 1 Source Code Flow Concept from. The source code flow concept in Figure 1 shows how the timeline for each framework syncs up, and ultimately merges into a single thread as.

The effort will even unify threads that separated at inception at the turn of the century, and provide developers one target framework for their work. Microsoft is proposing to merge the source code streams of several key frameworks-.NET Framework. NET 5 is that rare platform update that unifies divergent frameworks, reduces code complexity and significantly advances cross-platform reach.

NET 5 at Microsoft Build 2019 in May, it marked an important step forward for developers working across desktop, Web, mobile, cloud and device platforms.
