You are on page 1of 17

Introduction to.


Ratnesh Bansal

What is .NET?
.NET Framework
What is Microsoft .NET?

.NET represents an advanced new

generation of software that will drive the
Next Generation Internet. Its purpose is
to make information available any time,
any place, and on any device.
Quick Definition
.NET is an initiative to integrate all Microsoft
products with the “Next Generation” web.
What is Microsoft .NET? (Cont.)

Core components of .NET are:

.NET Infrastructure and Tools
.NET Services
An integrated set of building block services for the new
Internet, including Passport.NET (for user authentication),
and services for file storage, user preference management,
calendar management, and many others.
.NET User Experience
A broader, more adaptive user experience, where information is
delivered in a variety of ways on a variety of different devices.
.NET Device Software
Enables a new breed of smart Internet devices that can leverage Web
.NET Infrastructure and Tools

.NET Infrastructure and Tools

.NET Enterprise Servers
SQL 2000
Exchange 2000
ISA 2000
Host Integration Server 2000
Application Center 2000
BizTalk Server 2000
Commerce Server 2000

Visual Studio.NET
.NET Framework
“Whistler” (Windows XP)
.NET Framework
.NET Framework

.NET Framework consists of 3 main

Common Language Runtime
Framework Classes/Libraries
The .NET Framework

VB C++ C# JScript …

Common Language Specification

Visual Studio.NET
ASP.NET: Web Services Windows
and Web Forms Forms

ADO.NET: Data and XML

Base Class Library

Common Language Runtime

Common Language Runtime (CLR)

A common runtime for all .NET languages

Common type system
Common metadata
Intermediate Language (IL) to native code compilers
Memory allocation and garbage collection
Code execution and security
Over 15 languages supported today
C#, VB, Jscript, Visual C++ from Microsoft
Perl, Python, Smalltalk, Cobol, Haskell, Mercury, Eiffel,
Oberon, Oz, Pascal, APL, CAML, Scheme, etc.
Common Language Runtime (CLR)

Enables cross-language interoperability

Common Language Specification describes interoperability
Language/Hardware/OS Independent
Compact framework for small devices
Industrial strength Garbage collector
Designed for multi-processor servers
CLR: Execution Model

Source VB C# C++
code Unmanaged
Compiler Compiler Compiler

Managed Assembly Assembly Assembly

IL Code IL Code IL Code

Common Language Runtime

JIT Compiler

Native Code

Operating System Services

.NET Framework Libraries

Single consistent set of object oriented

class libraries to enable building
distributed web applications (Unified

Built using classes arranged across

logical hierarchical namespaces
For example: System.Data.SQL

Work with all CLR languages

No more “VBRun” or “MFC” divide
.NET Framework Libraries

Unified Classes
Web Classes (ASP.NET)
Controls, Caching, Security, Session, Configuration etc

Data (ADO.NET) Windows Forms

ADO, SQL,Types etc Design, Cmpnt Model etc

XML Classes Drawing Classes

XSLT, Path, Serialization etc Drawing, Imaging, Text, etc

System Classes
Collections, Diagnostics, Globalization, IO, Security,
Threading Serialization, Reflection, Messaging etc

ASP.NET is a new programming framework

designed to make web apps easier to:
Build, Deploy, Run

Radical advancement of today’s ASP

Broader programming language support
Visual Basic.NET, Jscript.NET, C#
Easier page programming model
Richer XML features and integration
XCopy/FTP deployment
Better reliability and recovery
Excellent Visual Studio designer support

ASP.NET is compiled, not interpreted

Better performance
Early binding, strong typing, JIT compiling to native
Configuration settings in XML-based files
Session state can now be shared across a web form of
ASP.NET servers
.NET State Server Process manages state
Application state is still single sever
ASP.NET detects and recovers from problems
Access violations, memory leaks, deadlocks
ASP.NET supports pre-emptive cycling of apps
Time and request based settings
Intro to C#

Design Goals of C#
Component Orientated Language
Robust and Durable Software
No header files
VB.NET vs. C#
Ability to embed C++ code in C# code
Elegance of C/C++ language
Design Goals C#

Component Oriented
Properties, methods, events
Robust and Durable
Garbage collection (No memory leaks and
stray pointers)
Exception Handling
Type-safety (No uninitialized variables)
Support for XML, SOAP