net fundamentals

26
.NET Fundamentals

Upload: sunny-kumar

Post on 17-Jul-2015

290 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Net Fundamentals

.NET

Fundamentals

Page 2: Net Fundamentals

< About me />

Sunny K. Sharma

• MVP, C# Corner

• Author / Speaker

• Microsoft Certified Professional

[email protected]

• @sunny_delhi

• http://Codeflair.net

Page 3: Net Fundamentals

Agenda

• .NET Overview

• Fundamentals

• Tools provided by .NET framework

• Q n A

Page 4: Net Fundamentals

What is .NET ?

Page 5: Net Fundamentals

The .NET framework is a collection

library of different classes and functions.

• Visual Studio NOT compulsory.

• Also support Non .NET languages to be

converted into .NET.

Page 6: Net Fundamentals

A little History:

• Development started in late 1990s.

• Initially Called as NGWS

(Next Generation Windows Service)

• First announced in 2000 by Bill Gates in PDC-

Orlando, Florida.

Page 7: Net Fundamentals

Evolution:

Version Arrived In

1.0 2002

1.1 2003

2.0 2005

3.0 2006

3.5 2007

4.0 2010

4.5 2012

Page 8: Net Fundamentals

CLR

.NET Framework

Class Library

Core Components

Page 9: Net Fundamentals

CLR provides:

• IL to Native code conversion

• Code Execution

• CAS (Code access security)

• Exception Handling

• Garbage Collection

• Thread Management

• Type safety enforcement

Page 10: Net Fundamentals

Class Library:

• Data Structures

• IO Management

• Windows and Web controls

• Database Access – ADO.NET

• Multithreading

• Remoting

• Reflections

• Over 2000+ tools / libraries available

Page 11: Net Fundamentals

C#Visual

Basic

C++ F#

Native Language Support:

Page 12: Net Fundamentals

Terminologies:

“Intermediate Language”

• Emitted by language compilers, high-level

intermediate code which is converted

again by CLR into Machine (Native) code.

Sometimes referred as MSIL.

• Processor Independent.

Page 13: Net Fundamentals

Terminologies:

“Assembly”

• A Container for code, metadata

and resources.

• Also knows as DLL (Dynamic Link

Library)

Page 14: Net Fundamentals

Terminologies:

“Metadata”

• ?

Page 15: Net Fundamentals

Terminologies:

“Garbage Collection”

Process of detecting when objects

are no longer in use, destroying

those objects and freeing up the

memory!

Page 16: Net Fundamentals

Terminologies:

“Namespace”

Code Container!

Page 17: Net Fundamentals

Terminologies:

“Class”

A Blue Print of an object!

Page 18: Net Fundamentals

Terminologies:

“Class”

Page 19: Net Fundamentals

.NET Framework Architecture

Page 20: Net Fundamentals

What really happens?

Page 21: Net Fundamentals

What .NET Allows you to

build?

Page 22: Net Fundamentals

Console

App

Windows

GUI App

Web

Apps

XML Web

Services

Windows

Services

Mobile

Apps

Page 23: Net Fundamentals

Where to Start?

• Grab Visual Studio 2013 Community Edition -

Completely FREE!

• MicrosoftVirtualAcademy.com

• http://www.microsoftvirtualacademy.com/ebooks

• https://www.dreamspark.com/

Page 24: Net Fundamentals

Questions

?

Page 25: Net Fundamentals

I Feedback!

goo.gl/Nf2A3k

Page 26: Net Fundamentals

Thank You!