srgoc dotnet_ppt

17
Introduction to .NET 1 Gaurav Singh ,CSE dept., SRIIT BANMORE

Transcript of srgoc dotnet_ppt

Page 1: srgoc dotnet_ppt

Introduction to .NET

1

Gaurav Singh ,CSE dept., SRIIT BANMORE

Page 2: srgoc dotnet_ppt

.NET Framework

• Microsoft .NET (pronounced “dot net”) is a software

component that runs on the Windows operating

system.

• .NET provides tools and libraries that enable

developers to create Windows software much faster

and easier. 

• The .NET Framework must be installed on a user’s

PC to run .NET applications.2

Page 3: srgoc dotnet_ppt

.NET Architecture

3

Page 4: srgoc dotnet_ppt

Components of .NET Architecture

•Microsoft .NET consists of four Major Components:

• Common Language Specification (CLS) – blue in the

diagram below

• Framework Class Library (FCL) – red

• Common Language Runtime (CLR) – green

• .NET Tools – yellow

4

Page 5: srgoc dotnet_ppt

Operating System : windows

At the base of the diagram in gray is the operating

system,

which technically can be any platform but typically is

Microsoft Windows 2000 or greater, accessed through

the Win32 API (Application Programming

Interface).5

Page 6: srgoc dotnet_ppt

Common Language Specification (CLS)

• The CLS is a common platform that integrates code

and components from multiple .NET programming

languages.

• In other words, a .NET application can be written in

multiple programming languages with no extra work

by the developer 

6

Page 7: srgoc dotnet_ppt

.NET Languages

• .NET includes new object-oriented programming

languages such as C#, Visual Basic .NET, J# (a

Java clone) and Managed C++.

• These languages, plus other experimental languages

like F#, all compile to the Common Language

Specification and can work together in the same

application.7

Page 8: srgoc dotnet_ppt

Common Language Specification (CLS)

8

Page 9: srgoc dotnet_ppt

Framework Class Library (FCL)

• The FCL is a collection of over 7000 classes and

data types that enable .NET applications to read and

write files, access databases, process XML, display a

graphical user interface, draw graphics, use Web

services, etc.

• The FCL wraps much of the massive, complex Win32

API into more simple .NET objects that can be used

by C# and other .NET programming languages.9

Page 10: srgoc dotnet_ppt

Framework Class Library

10

Page 11: srgoc dotnet_ppt

Common Language Runtime (CLR)

• The CLR is the execution engine for .NET applications and

serves as the interface between .NET applications and the

operating system.

• The CLR provides many services such as:

• Loads and executes code

• Converts intermediate language to native machine code

• Separates processes and memory

• Manages memory and objects

11

Page 12: srgoc dotnet_ppt

• Enforces code and access security

• Handles exceptions

• Interfaces between managed code, COM

objects, and DLLs

• Provides type-checking

• Provides code meta data (Reflection)

• Provides profiling, debugging, etc.

12

Page 13: srgoc dotnet_ppt

Common Language Runtime (CLR)

13

Page 14: srgoc dotnet_ppt

14

Fig: CLR Execution Model

Page 15: srgoc dotnet_ppt

.NET Tools

• Visual Studio .NET is Microsoft’s flagship tool for

developing Windows software.

• Visual Studio provides an integrated development

environment (IDE) for developers to create

standalone Windows applications, interactive Web

sites, Web applications, and Web services running on

any platform that supports .NET.15

Page 16: srgoc dotnet_ppt

.NET Tools

• In addition, there are many .NET Framework

tools designed to help developers create, configure,

deploy, manage and secure .NET applications

and components.

16

Page 17: srgoc dotnet_ppt

…… Thank You ……

17Gaurav Singh ,CSE dept., SRIIT BANMORE