Overview of the Dot .Net Framework 4.0
The .NET Framework is a new computing platform developed by Microsoft to simplify application development. It's a software development environment.
A runtime engine for manage code, a platform designed for Internet-Distributed software, a consistent object- oriented programming environment, a code-execution environment that minimizes software deployment and version conflicts and eliminates the performance problems of scripted or interpreted environments.
Components of .Net
- Object-oriented collection of reusable types
- Sits on-top of the Common Language Runtime
- Manages code execution at runtime.
- Memory management, thread management etc.
- Code designed for the CLR is referred to as ‘Managed Code’
Common Language Infrastructure (CLI) or CLR
By implementing the core aspects of the .NET Framework within the scope of the CL, this functionality will not be tied to a single language but will be available across the many languages supported by the framework. Microsoft's implementation of the CLI is called the Common Language Runtime (CLR).
The assembly consists of one or more files, one of which must contain the manifest, which has the metadata for the assembly. The complete name of an assembly (not to be confused with the file-name on disk) contains its simple text name, version number, culture, and public key token. Assemblies are considered equivalent if they share the same complete name, excluding the revision of the version number.
Class library- Base Class Library and Framework Class Library
- The Base Class Library (BCL)
- The Framework Class Library (FCL)
The classes in mscorlib.dll and some of the classes in System.dll and System.core.dll are considered to be a part of the BCL. The BCL classes are available in both .NET Framework as well as its alternative implementations including .NET Compact Framework, Microsoft Silver light and Mono.
Namespaces in the BCL
It includes an expanded set of libraries, including Windows Forms, ADO.NET, ASP.NET, Language Integrated Query, Windows Presentation Foundation, and Windows Communication Foundation among others.
The FCL is much larger in scope than standard libraries for languages like C++, and comparable in scope to the standard libraries of Java.
Please leave your comments, suggestions and queries about this post in the comment sections in order for me to improve my writing skills and to showcase more useful posts. Thanks for reading! :)