Thursday, May 14, 2009

Batch 9212 - Session 1 & 2

Introduction to .NET Framework and CLR

.NET is an enterprise application development platform.

It comprises of

1. LANGUAGES
- C#, VB.NET, F#, Axum, VC.NET, J#, COBOL.NET etc [more than 30 languages]
- All the above languages adhere to a Common Language Specification
- The compilers are modified to produce Intermediate Language [MSIL] code
- The languages retain their flavours.

2. DEVELOPMENT TOOLS - VS.NET is an all in one IDE where we can
- CREATE DATABASE
- DEVELOP/CODE
- DEBUG
- TEST
- SETUP & DEPLOY
- and MAINTAIN THE SOFTWARE

3. COMMON LANGUAGE RUNTIME - Layer between a .NET Program and the OperatingSystem providing services through the following components
- JIT Compiler - convert IL code to native code
- Dynamic Class Loader - loads the classes required by a program at runtime
- Garbage Collector - recollects the objects which are marked by removal
- Type Verifier - verifies whether assignments and references are type safe

4. APIs / Libraries
- WinForms
- Web Framework [ASP.NET]
- Networking
- Security
- WPF
- WCF
- WorkFlow
- ...

The principle design features include:

1. Language Independence
2. Base Class Library
3. Security and Stability
4. Platform Independence [?]
5. Open Standards

No comments: