Net Architecture NET Ambition Amit Sagu
Net Architecture NET Ambition Amit Sagu
NET
.NET Architecture
.NET
designed and developed by Microsoft and the first beta
version released in 2000.
The first version of the .Net framework was released in the year 2002
Goals and Applications
• Web Applications
• Windows Applications
• phone Applications
Salient Features
• Less Coding and Increased Reuse of Code
• Reliability
• Security
• Language Interoperability
• Deployment
11 Programming Languages which are designed and developed by
Microsoft are:
• C#.NET
• VB.NET
• C++.NET
• J#.NET
• F#.NET
• JSCRIPT.NET
• WINDOWS POWERSHELL
• IRON RUBY
• IRON PYTHON
• C OMEGA
• ASML(Abstract State Machine Language)
IDE
Visual Studio is a very powerful Integrated Development Environment
(IDE) where we actually write our C# or .NET programs. It is popular
because it supports code editing, interface design, server management,
debugging, and performance analysis. We can download Visual
Studio for free.
.NET Architecture
Language WinForms, ADO.NET, ASP.NET,
Common
Language
Runtime Common Language Runtime ( Execution Engine )
Language
The types of applications that can be built in the .NET framework is classified broadly
into the following categories :
• WinForms This is used for developing Forms-based applications, which would run on an end user machine
This is used for developing web-based applications, which are made to run on any browser such
• ASP.NET as Internet Explorer, Chrome or Firefox. (Active Server Page)
• ADO.NET This technology is used to develop applications to interact with Databases such as Oracle or
Microsoft SQL Server (ActiveX Data Object)
Library
A class library is a collection of methods and functions that can be used
for the core purpose.
e.g. -
class library with methods to handle all file-level operations. So there is a method which can be used
to read the text from a file. Similarly, there is a method to write text to a file.
Library
FCL (Framework Class Library)
• Language specific compiler compiles the source code into the MSIL(Microsoft Intermediate
Language) which is also know as the CIL(Common Intermediate Language) or IL(Intermediate
Language) along with its metadata.
• Metadata includes the all the types, actual implementation of each function of the program. MSIL
is machine independent code.
• Now CLR comes into existence. CLR provides the services and runtime environment to the MSIL
code. Internally CLR includes the JIT(Just-In-Time) compiler which converts the MSIL code to
machine code which further executed by CPU.
Architecture of CLR
Common Language Runtime (CLR)
• Common Type System (CTS) :Every programming language has its own data type system,
so CTS is responsible for understanding all the data type of system.