Components of .Net Framework 3.5
Before moving to the next step on .Net technology, let us see various components of the .Net framework 3.5.
Following are components of the .Net framework 3.5 and the work they perform:
1. Common Language Runtime or CLR
It performs memory management, debugging, security checking, exception handling, thread execution, code safety, code execution, verification, and compilation. The code that is directly managed by the CLR is called the managed code. After compiling the managed code, the compiler converts the source code into intermediate language (IL) code. A Just In Time(JIT) compiler converts the IL code into native/machine code, which is CPU specific.
2 .Net Framework Class Library
It contains a library collection of reusable types. classes, interfaces, structures, and enumerated values, which are in group called types.
3. Common Language Specification
It contains the specifications for .Net supported languages and implementation of language integration.
4. Common Type System
It provides general rules for declaring, using, and managing types at run-time, and cross-language transmission.
5. Metadata and Assemblies
Metadata is the binary information which describes the program, which is either placed in a executable file (PE) or in the memory. Assembly is a logical unit consisting of the assembly manifest, IL code, type metadata and a set of resources like image files.
6. Windows Forms
Windows Forms contains the graphical presentation of any window displayed in the application.
7. ASP.NET and ASP.NET AJAX
ASP.NET is the web development model and AJAX is an extended part of ASP.NET for developing and implementing AJAX functionality. ASP.NET AJAX provide the components that allows the developer to update data on a website without completely reloading the page.
It is the technology used for manipulating with data and databases. It provides access to information sources like SQL server, XML, OLE DB, etc. The ADO.NET technology connects to database for retrieving, manipulating, and updating data.
9. Windows Workflow Foundation (WF)
It assists in building work-flow-based applications in desktop environment. It haves workflow run time, activities, work-flow designer, and a rules engine.
10.Windows Presentation Foundation
It provides a partition between and the business logic and the user interface. It helps in developing visually stunning interfaces using media, two and three dimensional graphics, documents, animations, and more.
11. Windows Communication Foundation (WCF)
It is the technology used for setting-up and executing connected systems.
12. Windows CardSpace
It provides safety for accessing resources and sharing private information on the network.
It imparts data querying capabilities to .Net languages using a syntax which is equivalent to the tradition SQL query language.