Welcome to my Microsoft Technology – Programming Guide for Beginners Blog.
The basic for .Net
Framework is an abstraction in which common code providing generic functionality can be selectively overridden or specialized by user code providing specific functionality.
The .NET Framework is Microsoft's Programming model for building applications that have visually stunning user experience, secure communication, and the ability to model a range of business processes.
Framework is an abstraction in which common code providing generic functionality can be selectively overridden or specialized by user code providing specific functionality.
The .NET Framework is Microsoft's Programming model for building applications that have visually stunning user experience, secure communication, and the ability to model a range of business processes.
Frameworks are
a special case of software libraries in that they are reusable abstractions of
code wrapped in a well-defined API, yet they contain
some key distinguishing features that separate them from normal libraries.
Frameworks have these distinguishing features that
separate them from libraries or normal user applications:
1. Inversion of control - In a framework,
unlike in libraries or normal user applications, the overall program's flow of
control is not dictated by the caller, but by the framework.
2. Default behavior - A framework has a
default behavior. This default behavior must actually be some useful behavior
and not a series of no-ops.
3. Extensibility - A framework can be
extended by the user usually by selective overriding or specialized by user
code providing specific functionality
4. Non-modifiable
framework code -
The framework code, in general, is not allowed to be modified. Users can extend
the framework, but not modify its code.
There are different versions of Framework like 2.0, 3.0, 3.5, 4.0. See Below image to understand more. Microsoft has added different functionality in various version of framework. This is just an overview of an new technology introduce in Framework versions.
The .Net framework 4.0 also support backward compatibility. That means it also supports the older version of frameworks. The applications which are created in older version can continue in the same targeted version. See following image to check version 4.0 functions.
There are different versions of Framework like 2.0, 3.0, 3.5, 4.0. See Below image to understand more. Microsoft has added different functionality in various version of framework. This is just an overview of an new technology introduce in Framework versions.
Dot Net Frameworks |
What is CLR ?
The Common Language Runtime is the Execution Engine for .Net Framework. It Provides number of services, including following.
- Code management (Loading & Execution).
- Application memory isolation.
- Verification of type safety.
- Conversion of IL (Intermediate Language) to native code.
- Access to metadata.
- Managing memory for managed object.
- Enforcement of CAS (code access security).
- Exception Handling including cross language exception.
- Inter operation between managed code, COM objects and pre existing DLLs ( Unmanaged code and data)
- Support for developer service like profiling, debugging, etc.
- Automation of object layout.
.NET Framework Class Library
The .NET Framework class library is a library of
classes, interfaces, and value types that provides access to system
functionality and is designed to be the foundation on which .NET Framework
applications, components, and controls are built.
The Base Class Library (BCL) includes a
small subset of the entire class library and is the core set of classes that
serve as the basic API of the Common LanguageRuntime.[9] 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 CompactFramework, Microsoft Silverlight and Mono.
The Framework ClassLibrary (FCL) is a superset
of the BCL classes and refers to the entire class library that ships with .NET
Framework. It includes an expanded set of libraries, including WinForms, ADO.NET, ASP.NET, LanguageIntegrated Query, WPF, WCF among others. The
FCL is much larger in scope than standard libraries for languages like C++, and comparable in scope to the standard libraries ofJava.
No comments:
Post a Comment