Professional Documents
Culture Documents
NET
by Quontra Solutions
Email : info@quontrasolutions.com
Call us : 404-900-9988
Visit : www.quontrasolutions.com
.NET Framework
Introduction to .net
Code was written around functions; i.e., logic is built around the
functions to be performed.
Code was written around data; i.e., logic is built by identifying the
data in the system and performing functions around this data.
Introduction to .net
Disadvantages
4
Introduction to .net
Introduction of Java
5
lacks in some Platform specific features such as GUI and event handling.
Introduction to .net
History of .NET
7
finished work on a new version of IIS 4.0 including several new features in
ASP.
While developers were pleased to see new capabilities for internet
in Orlando, Florida.
Next Generation Platform for windows and Internet Software
Development (.NET)
Introduction to .net
Microsoft .NET
8
Introduction to .net
Microsoft .NET
9
Microsoft .NET
10
Microsoft .NET
11
Introduction to .net
Microsoft .NET
12
Introduction to .net
Microsoft .NET
13
.NET also provides cross language support. This means that modules
(including C#, VB, C++, J#, Cobol, Eiffel, Pascal, Fortran, RPG,
Smalltalk and others) and enjoying full use of the .NET runtime and
huge Framework class library (FCL).
Introduction to .net
Microsoft .NET
14
Introduction to .net
Applications.
XML used to exchange the data between internet applications.
SOAP Used to request web services.
UDDI Used to search and discover Web services.
Introduction to .net
Web Services
16
Introduction to .net
In the .NET Architecture and the .NET Framework there are different
Introduction to .net
The most important concept of the .NET Framework is the existence and
CLR.
Introduction to .net
When we compile our .NET Program using any .NET compliant language
(like C#, VB.Net, C++.NET) it does not get converted into the executable
binary code but to an intermediate code, called MSIL or IL,
understandable by CLR.
MSIL is OS and hardware independent code.
When the program needs to be executed, this MSIL, or intermediate code,
Working of CLR
20
Language
Compiler
Code in any
.net Language At Compile Time
Introduction to .net
MSIL Code
Just In Time
Compiler
At Run Time
Executable
Native Code
When our IL compiled code needs to be executed, CLR invokes the JIT
compile the IL to native code only when desired; e.g., when a function
is called, the IL of the function's body is converted to native code just in
time.
So, the part of code that is not used by that particular run is never
If some IL code is converted to native code, then the next time it's needed,
the CLR reuses the same (already compiled) copy without re-compiling.
So, if a program runs for sometime (assuming that all or most of the
Introduction to .net
Also, since a JIT compiler knows the exact current state of executable
code, they can also optimize the code by in-lining small function calls
(like replacing body of small function when its called in a loop, saving
the function call time).
Although Microsoft stated that C# and .NET are not competing with
Introduction to .net
Types of JIT
24
JIT
Introduction to .net
The .NET Framework provides a huge Framework (or Base) Class Library
Introduction to .net
design (design patterns) making their access and use very simple and
predictable
You can use the classes in FCL in your program just as you would use
any other class. You can even apply inheritance and polymorphism to
these classes.
Introduction to .net
Introduction to .net
CLS basically addresses language design issues and lays down certain
standards.
For instance, there shouldn't be any global function declarations, no
types. This makes it possible for the 2 languages to communicate with each
other by passing/receiving parameters to/from each other.
For example, CTS defines a type, Int32 an integral data type of 32 bits (4
bytes) which is mapped by C# through int and VB.Net through its Integer
data type.
Introduction to .net
Language Independent
30
COM Interoperability
Introduction to .net
Language Independent
31
Introduction to .net
CLR also contains the Garbage Collector (GC), which runs in a low-
Introduction to .net
.NET Framework
33
Introduction to .net
.NET Architecture
34
Windows Forms
ASP.NET
Web services
Web Forms
Controls
Drawing
XML
NET
SECURITY
THREADING
DIAGNOSTICS
IO
ETC
CLR
35
Execution Support
(Runtime Functions)
Introduction to .net
Security
Features
36
Introduction to .net
37
Thank you!!
Introduction to .net