Goals of the .NET Framework

The .NET Framework was designed with four main goals in mind:

  • Unify programming models.

  • Be factored and extensible.

  • Integrate with Web standards and practices.

  • Make development simpler.

Unify Programming Models

The .NET Framework unifies various programming models. In the early 1990s, it was common to develop against flat, C-style APIs—that is, APIs that used few object-oriented concepts. The user interface (UI) handled Windows messages via a function pointer to a global function (WinProc) that contained a large and cumbersome switch statement. While this approach worked, it was not particularly productive or easy. Over time, various programming models created on top of the Windows API have emerged to address these problems. ...

Get Programming in the .NET Environment now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.