Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
.NET Technology
1. What is the .NET Framework?
• The .NET Framework is a new and revolutionary platform created by
Microsoft for developing applications
• It is a platform for application developers.
• It is a Framework that supports Multiple Language and Cross language
integration.
• It has IDE (Integrated Development Environment).
• Framework is a set of utilities or can say building blocks of your application
system.
• .NET Framework provides GUI in a GUI manner.
2. .NET Framework
.NET is a platform independent but with help of Mono Compilation System (MCS). MCS is a middle level
interface.
.NET Framework provides interoperability between languages i.e. Common Type System (CTS) .
.NET Framework also includes the .NET Common Language Runtime (CLR), which is responsible for
maintaining the execution of all applications developed using the .NET library.
The .NET Framework consists primarily of a gigantic library of code.
Definition: A programming infrastructure created by Microsoft for building, deploying, and running
applications and services that use .NET technologies, such as desktop applications and Web services.
3. Advantages
multiplatform applications,
automatic resource management,
and simplification of application deployment.
As security is an essential part of .NET, it provides security support,
such as code authenticity check, resources access authorizations,
5. .NET Framework includes no restriction on the type of applications that are possible. The .NET
Framework allows the creation of Windows applications, Web applications, Web services,
and lot more.
The .NET Framework has been designed so that it can be used from any language, including C#,
C++, Visual Basic, JScript, and even older languages such as COBOL.
6. .
The common Language Runtime (CLR)
• The most important concept of the .Net Framework is the existence and functionality of .Net Common
Language Runtime (CLR), also called .Net Runtime for short.
• It is a framework layer that resides above the OS and handles the execution of all the .Net applications.
Our programs don’t directly communicate with the OS but go through the CLR.
7. MSIL (Microsoft Intermediate Language) Code
When we compile our .Net program using any .Net compliant language (such as C#, VB.Net or
C++.Net) our source code does not get converted into the executable binary code, but to an
intermediate code known as MSIL which is interpreted by Common Language Runtime.
Our .Net Application
Common Language Runtime (CLR)
Windows OS
8. • MSIL is operating system and hardware independent code. Upon program execution,
this MSIL (intermediate code) is converted to binary executable code (native code).
Cross language relationships are possible a the MSIL code is similar for each .Net
language.
Code in any .Net
Language
MSIL
Code
Executable Native
Code
9. The Common Type System (CTS)
.Net also defines a common Type System (CTS). Like CLS, CTS is also a set of standards. CTS defines
the basic data types that IL understands.
Each .Net compliant language should map its data types to these standard data types.
This makes it possible for the 2 languages to communicate with each other by passing/receiving
parameters to and from each other.
For example, CTS defines a type, Int32, an integral data type of 32 bits (4bytes) which is mapped by C#
through int and VB.Net through its Integer data type.
10. Difference between Visual Studio and Visual Studio .NET
Visual Studio Visual Studio .NET
It is object based It is object oriented
Internet based application
- Web Application
- Web services
- Internet enable application
- Third party API
- Peer to peer Application
All developing facilities in internet based
application
Poor error handling Exception/Error Advance error handler and debugger
Memory Management System Level Task Memory Management Application Domain
with help of GC (Garbage Collector)
DLL HELL VS .NET has solved DLL HELL Problem