Review: The .NET Framework — 1 year ago
Hello! – For day one, i’ll be reviewing the .NET framework. I’m pretty familiar with most components of the framework, so I thought a quick browse of the Wikipedia Article.
I’ve written my findings below – some parts are copied straight from Wikipedia.
Definitions
The Microsoft .NET Framework is a software component that can be added to the Microsoft Windows operating system. It provides a large body of pre-coded solutions to common program requirements, and manages the execution of programs written specifically for the framework.
Features/ Facts
- The framework contains a large class library (the Base Class Library – BCL) which covers a large large range of programming needs in areas including: user interface, data access, database connectivity, cryptography, web application development, numeric algorithms, and network communications. The functions of the class library are used by programmers who combine them with their own code to produce applications.
- The framework provides the means to access resources regardless of programming language.
- The framework allows access to COM components.
- The Common Language Runtime (CLR) acts as a virtual machine, so you dont have to worry about CPU specifics. The CLR takes care of security mechanisms, memory management and exception handling among other things.
- The Common Type System (CTS) defines datatypes and programming constructs supported by the CLR – so you can develop in multiple languages.
- The framework compiles code into MSIL assemblies (EXE or DLL).
Comparisons with other frameworks
- v1.0 vs. v1.1 – New APIs, Support for Mobile ASP.NET, ODBC support for Oracle
- v1.1 vs. v2.0 – Tons of new ASP.NET controls, and APIs. Generics. New Data Controls.
- v2.0 vs. v3.0 – Vista managed APIs. Includes same CLR as 2.0 (ie. no architecture changes)
- .NET vs. J2EE – Very similar. Java has virtual machine, bytecode (.net = MSIL). .NET is only really working on Windows, whereas
JVM works on many different architectures.
