Siksha Sarovar

Siksha Sarovar (sikshasarovar.com) is a free educational web application that helps students in India learn programming and prepare for academic and competitive exams. The platform offers structured coding courses (C, C++, Python, Java, HTML, CSS, PHP, Power BI, AI, Machine Learning, Data Science), complete university curriculum notes for BCA/MCA students with previous year question papers, Class 10 and Class 12 CBSE/HBSE school notes, and dedicated preparation material for SSC, UPSC, Banking, Railway and other government exams. Browsing the site is completely free and requires no account. Users may optionally sign in with Google solely to save their learning progress, quiz scores and personal preferences across devices.

Privacy Policy | Terms of Service | Contact Siksha Sarovar | About Siksha Sarovar

v4.0.9 · PWA
Siksha Sarovar logo
Siksha Sarovar
Your Learning Universe

Siksha Sarovar is a free e-learning platform for coding courses, BCA university notes and competitive exam preparation. Optional Google sign-in saves your learning progress across devices.

Initializing knowledge base…
Compiling modules 0%

The Origin of .NET

Lesson 2 of 27 in the free C# Programming notes on Siksha Sarovar, written by Rohit Jangra.

The Genesis of .NET

In the late 1990s, software development was fragmented. Developers had to grapple with "DLL Hell" (version conflicts), memory leaks in C++, and the complexity of COM (Component Object Model). Microsoft recognized the need for a unified platform that could simplify development, support multiple languages, and embrace the emerging World Wide Web.

The .NET initiative was officially announced by Bill Gates in June 2000. It wasn't just a language but a complete ecosystem designed to make "Windows Web Services" a reality.

Evolution Timeline

The framework has evolved significantly over two decades:

VersionYearKey Features
1.02002Initial release. Introduction of CLR, Managed Code, and C#.
2.02005Generic Types (Major upgrade), Nullable types, Iterators.
3.02006Added WPF (UI), WCF (Communication), WF (Workflow).
3.52007LINQ (Language Integrated Query) - a game changer for data access.
4.02010Parallel Extensions (PLINQ), Dynamic keyword.
4.5 - 4.82012+Async/Await for asynchronous programming.
.NET Core2016Cross-platform, open-source rewrite.
.NET 5+2020+Unification of .NET Framework and .NET Core into a single platform.

Why was it created?

The primary motivation was to solve the problems of the "COM era":

  1. Complexity: COM was notoriously difficult to learn and implement correctly.
  2. Fragility: Installing a new application often broke existing ones by overwriting shared DLLs.
  3. Security: Traditional applications had full access to the system, posing security risks.