SlideShare a Scribd company logo
1 of 27
Microsoft .NET
Framework Overview

   Lorenz Sauer
   Jun 2004 / HTLW16
What is .NET?
• Microsoft’s “vision” or marketing strategy, as well as
  new technologies
• A brand applied to a new technology
• Most significant new technologies
  – Common Language Runtime (CLR)
  – Common Language Infrastructure (CLI)
  – Web Services
• Dawn of a new era of computing?
Benefits
• Better integration of web services
• Platform, that is OS independent
• Language independence
  – Programming in your choice of language
• Sophisticated Base layer, - the “framework“
• Improves reliability, scalability, performance,
  and security
The .NET Framework
•   Windows “Standard” .NET Framework
•   Embedded Compact .NET Framework
•   .NET Framework class library
•   Common Language Runtime (CLR)
Framework Principle

                                     .NET Framework

 Applications

      Platform Specific Class Libs

            Base Class Libs

   Execution Engine (MSCOREE.DLL)


       Platform Adaptation Layer

        Host Operating System
Framework Blueprint

                                         .NET Framework

.Net Compliant Language
                                Windows Forms,
 (VC, VB.NET, ASP.NET,
                                  Web Forms,
      C#, JS.NET, J#
                                 Web Services
     others 3rd party)


          .NET Framework Base Classes
   (ADO.NET, XML, Threading, Diagnostics, IO, Net,
                   Secutity etc.

           Common Language Runtime
    (Memory Management, Common Type System,
              Lifecycle Monitoring)
The .NET Class Library
• Object-oriented collection of reusable classes
• “System” namespace
  – All Framework classes
• Accessible by a .NET language
• Includes:
  – Database, rendering, file access & IO, diagnostics,
    object collections
  – Security, Reflection, Threading and Eventing
The .NET Class Library
• Some Core types:
  – Char
  – Boolean
  – Int16
  – Array
• Also:
  – Console
  – Math
  – GC (Garbage Collection)
Common Language Runtime
              (CLR)
•   Manages memory
•   Thread execution
•   Code execution
•   Type safety verification
•   Lifespan / Lifetime Management
•   Compilation (Just In-time Compiler)
Common Language
          Infrastructure (CLI)
• Subset of the CLR submitted to ECMA
  standards organization
• Submitted for standardization:
  – C#
  – Semantics for metadata
  – Microsoft Intermediate Language (MSIL)
  – Parts of the .NET framework class library
Common Type System (CTS)
• A single type system shared by compilers,
  tools and the CLR
• Common type support for different languages
• Types
  – Reference (heap allocation)
  – Value (stack allocation)
Common Language
         Specification (CLS)
• Comprises a subset of CTS
• A programming language must support CLS
  – For compliance with the .NET Framework
• Contract:
  – between language designers and the .NET
    Framework
Managed Code
• Software written for the CLR is referred to as
  managed code
• Most significant concepts in managed code:
  – Assemblies
  – Microsoft Intermediate Language (MSIL)
Assemblies
•   code libraries compiled for CLR
•   make up a logical unit of functionality
•   Eases deployment, versioning and security.
•   A scheme for organizing code compiled for the CLR
•   Manifest describes dependencies, versions, scope
•   Contains Microsoft Intermediate Language (MSIL)
The Microsoft Intermediate
        Language (MSIL)
• Intermediate code that runs in the CLR
• Not a machine specific binary but an
  intermediate machine code representation
• Must be converted by a .NET Framework:
  – just-in-time (JIT) compiler translates to native code
MSIL Tools
• MSIL Assembler (Ilasm.exe)
  – Generates executable from MSIL
• MSIL Disassembler (Ildasm.exe)
  – Creates MSIL code from executable
• Native Image Generator Tool (Ngen.exe)
  – Compiles MSIL to machine code in lieu of JIT
    compiler
MSIL “Hello World”
•     Assembler directives begin with a period
•     MSIL Instructions lines: 8, 9 and 10

1.    /* this is an MSIL comment */
2.    .assembly extern mscorlib {}
3.    .assembly hello {}
4.    .method static public void main() il managed
5.    {
6.           .entrypoint
7.           .maxstack 1
8.           ldstr "Hello world!"
9.           call void [mscorlib]System.Console::WriteLine(class System.String)
10.          ret
11.   }
.NET Languages
• The CLR was designed to support multiple
  languages:
  – C#
  – VB
  – C++
  – J#
  – -…
C#
•   Fully tailored to .NET
•   Twice as comprehensive as of C++
•   C++ scope available via virtual declaration
•   Powerful COM-InterOp
•   Programmer decides when to use Managed
    Envionment and when not:
    – Shallow learning curve
Web Technologies
• The .Net XML Web services are distributed, server-
  side applications
• XML Web services built on industry standards
  –   XML
  –   WSDL
  –   SOAP
  –   UDDI
  –   WSDL
XML
• XML provides a way to describe information in
  a structured format
• Tag based <….> content </…>
• Attributes, values, rules…
• Document trees and hierarchies via “nesting”
• Supported by the World Wide Web Consortium
  (W3C)
WSDL
• XML based language used to define Web
  services interfaces
• Similar to IDL for COM and CORBA (Common
  Object Request Broker Architecture)
SOAP
• Provides an XML envelope for data exchange in
  distributed networks
• Message consists of three parts:
  – Envelope that defines a framework for describing what is in a
    message and how to process it
  – Encoding rules for expressing instances of application-
    defined data types
  – Convention for representing remote procedure calls (RPCs)
    and responses
UDDI
• Umbrella organization of businesses
• Goal: expose web services through a registry
• The Registry is itself a web service
  – provides information about other web services
  – provides information about integration
Open Standards
• CLI, C# submitted to ECMA standards
  organization
• Open source implementations of the .NET
  Development Framework and C#
  – Mono project by Ximian
  – The GNU open source organization
Resources
 •Based upon: Eric Landry, Microsoft .NET
Framework Overview, A Presentation
 •UDDI Homepage
 •http://www.uddi.org/
 •EMCA filing of CLI and C#
 •http://www.ecma.ch/ecma1/STAND/ecma-
335.htm
Resources
•The Mono Project homepage
•http://www.go-mono.com/
•The dotGNU Homepage
•http://www.dotgnu.org
•Microsoft’s .NET Homepage
•http://www.microsoft.com/net/

More Related Content

What's hot

.Net overview
.Net overview.Net overview
.Net overviewmadydud
 
Evolution of .net frame work
Evolution of .net frame workEvolution of .net frame work
Evolution of .net frame workvc7722
 
Microsoft .Net Framework
Microsoft .Net FrameworkMicrosoft .Net Framework
Microsoft .Net FrameworkRohit Rao
 
.Net framework
.Net framework.Net framework
.Net frameworksanya6900
 
.NET Framework 4.0 – Changes & Benefits
.NET Framework 4.0 – Changes & Benefits .NET Framework 4.0 – Changes & Benefits
.NET Framework 4.0 – Changes & Benefits Deepika Chaudhary
 
.Net framework
.Net framework.Net framework
.Net frameworkArun Pal
 
Introduction to dot net
Introduction to dot netIntroduction to dot net
Introduction to dot netQIANG XU
 
What's New in .Net 4.5
What's New in .Net 4.5What's New in .Net 4.5
What's New in .Net 4.5Malam Team
 
Component of .net
Component of .netComponent of .net
Component of .netSireesh K
 
Module 1: Introduction to .NET Framework 3.5 (Slides)
Module 1: Introduction to .NET Framework 3.5 (Slides)Module 1: Introduction to .NET Framework 3.5 (Slides)
Module 1: Introduction to .NET Framework 3.5 (Slides)Mohamed Saleh
 
dot net final year project in jalandhar
dot net final year project in jalandhardot net final year project in jalandhar
dot net final year project in jalandhardeepikakaler1
 

What's hot (18)

Net overview
Net overviewNet overview
Net overview
 
.Net overview
.Net overview.Net overview
.Net overview
 
Evolution of .net frame work
Evolution of .net frame workEvolution of .net frame work
Evolution of .net frame work
 
Microsoft .Net Framework
Microsoft .Net FrameworkMicrosoft .Net Framework
Microsoft .Net Framework
 
.Net framework
.Net framework.Net framework
.Net framework
 
.NET Framework 4.0 – Changes & Benefits
.NET Framework 4.0 – Changes & Benefits .NET Framework 4.0 – Changes & Benefits
.NET Framework 4.0 – Changes & Benefits
 
Microsoft .Net Technology
Microsoft .Net TechnologyMicrosoft .Net Technology
Microsoft .Net Technology
 
Net framework
Net frameworkNet framework
Net framework
 
Dotnet1
Dotnet1Dotnet1
Dotnet1
 
srgoc dotnet_ppt
srgoc dotnet_pptsrgoc dotnet_ppt
srgoc dotnet_ppt
 
.NET Framework
.NET Framework.NET Framework
.NET Framework
 
.Net framework
.Net framework.Net framework
.Net framework
 
Introduction to dot net
Introduction to dot netIntroduction to dot net
Introduction to dot net
 
.Net
.Net.Net
.Net
 
What's New in .Net 4.5
What's New in .Net 4.5What's New in .Net 4.5
What's New in .Net 4.5
 
Component of .net
Component of .netComponent of .net
Component of .net
 
Module 1: Introduction to .NET Framework 3.5 (Slides)
Module 1: Introduction to .NET Framework 3.5 (Slides)Module 1: Introduction to .NET Framework 3.5 (Slides)
Module 1: Introduction to .NET Framework 3.5 (Slides)
 
dot net final year project in jalandhar
dot net final year project in jalandhardot net final year project in jalandhar
dot net final year project in jalandhar
 

Viewers also liked

Lorenz Lo Sauer portfolio 2013
Lorenz Lo Sauer portfolio 2013Lorenz Lo Sauer portfolio 2013
Lorenz Lo Sauer portfolio 2013Lorenz Lo Sauer
 
Trabalho realizado com os 4ºs. anos
Trabalho realizado com os 4ºs. anosTrabalho realizado com os 4ºs. anos
Trabalho realizado com os 4ºs. anosrosanarvf
 
II Feira Profissoes Epoa 2008
II Feira Profissoes Epoa 2008II Feira Profissoes Epoa 2008
II Feira Profissoes Epoa 2008Flavia Araujo
 
Its The Experience
Its The ExperienceIts The Experience
Its The ExperienceStradablog
 
Los sistemas informáticos
Los sistemas informáticosLos sistemas informáticos
Los sistemas informáticosPaula Pugliese
 
Tríptico sobre práctica social del lenguaje
Tríptico sobre práctica social del lenguajeTríptico sobre práctica social del lenguaje
Tríptico sobre práctica social del lenguajeLidio Avena
 
ETEC José Rocha Mendes
ETEC José Rocha MendesETEC José Rocha Mendes
ETEC José Rocha Mendesrosanarvf
 
Planeación formación-3ra-expo
Planeación formación-3ra-expoPlaneación formación-3ra-expo
Planeación formación-3ra-expoLidio Avena
 
Informe de asesoría en calidad turística para El Pinabete
Informe de asesoría en calidad turística para El PinabeteInforme de asesoría en calidad turística para El Pinabete
Informe de asesoría en calidad turística para El PinabeteMarvin Avalos
 
Blue ocean opportunities casual connect final
Blue ocean opportunities casual connect finalBlue ocean opportunities casual connect final
Blue ocean opportunities casual connect finalLloyd Melnick
 
Dotnet Basics Presentation
Dotnet Basics PresentationDotnet Basics Presentation
Dotnet Basics PresentationSudhakar Sharma
 
Asp.net architecture
Asp.net architectureAsp.net architecture
Asp.net architectureIblesoft
 
Advances in agricultural technology
Advances in agricultural technologyAdvances in agricultural technology
Advances in agricultural technologyRonnie Z. Valenciano
 
.NET Framework Overview
.NET Framework Overview.NET Framework Overview
.NET Framework OverviewDoncho Minkov
 
Introduction To Dotnet
Introduction To DotnetIntroduction To Dotnet
Introduction To DotnetSAMIR BHOGAYTA
 
Introduction to .net framework
Introduction to .net frameworkIntroduction to .net framework
Introduction to .net frameworkArun Prasad
 

Viewers also liked (20)

Lorenz Lo Sauer portfolio 2013
Lorenz Lo Sauer portfolio 2013Lorenz Lo Sauer portfolio 2013
Lorenz Lo Sauer portfolio 2013
 
Trabalho realizado com os 4ºs. anos
Trabalho realizado com os 4ºs. anosTrabalho realizado com os 4ºs. anos
Trabalho realizado com os 4ºs. anos
 
II Feira Profissoes Epoa 2008
II Feira Profissoes Epoa 2008II Feira Profissoes Epoa 2008
II Feira Profissoes Epoa 2008
 
Its The Experience
Its The ExperienceIts The Experience
Its The Experience
 
Los sistemas informáticos
Los sistemas informáticosLos sistemas informáticos
Los sistemas informáticos
 
Tríptico sobre práctica social del lenguaje
Tríptico sobre práctica social del lenguajeTríptico sobre práctica social del lenguaje
Tríptico sobre práctica social del lenguaje
 
ETEC José Rocha Mendes
ETEC José Rocha MendesETEC José Rocha Mendes
ETEC José Rocha Mendes
 
Planeación formación-3ra-expo
Planeación formación-3ra-expoPlaneación formación-3ra-expo
Planeación formación-3ra-expo
 
Informe de asesoría en calidad turística para El Pinabete
Informe de asesoría en calidad turística para El PinabeteInforme de asesoría en calidad turística para El Pinabete
Informe de asesoría en calidad turística para El Pinabete
 
Religión Sexto taller V
Religión Sexto taller VReligión Sexto taller V
Religión Sexto taller V
 
Blue ocean opportunities casual connect final
Blue ocean opportunities casual connect finalBlue ocean opportunities casual connect final
Blue ocean opportunities casual connect final
 
MVC 6 Introduction
MVC 6 IntroductionMVC 6 Introduction
MVC 6 Introduction
 
Dotnet Basics Presentation
Dotnet Basics PresentationDotnet Basics Presentation
Dotnet Basics Presentation
 
Web api
Web apiWeb api
Web api
 
Asp.net architecture
Asp.net architectureAsp.net architecture
Asp.net architecture
 
Dotnet basics
Dotnet basicsDotnet basics
Dotnet basics
 
Advances in agricultural technology
Advances in agricultural technologyAdvances in agricultural technology
Advances in agricultural technology
 
.NET Framework Overview
.NET Framework Overview.NET Framework Overview
.NET Framework Overview
 
Introduction To Dotnet
Introduction To DotnetIntroduction To Dotnet
Introduction To Dotnet
 
Introduction to .net framework
Introduction to .net frameworkIntroduction to .net framework
Introduction to .net framework
 

Similar to Microsoft .NET (dotnet) Framework 2003 - 2004 overview and web services…

Modified.net overview
Modified.net overviewModified.net overview
Modified.net overviewFaisal Aziz
 
.Net programming with C#
.Net programming with C#.Net programming with C#
.Net programming with C#NguynSang29
 
Introduction to ,NET Framework
Introduction to ,NET FrameworkIntroduction to ,NET Framework
Introduction to ,NET FrameworkANURAG SINGH
 
.Net overview|Introduction Of .net
.Net overview|Introduction Of .net.Net overview|Introduction Of .net
.Net overview|Introduction Of .netpinky singh
 
Introduction to .net FrameWork by QuontraSolutions
Introduction to .net FrameWork by QuontraSolutionsIntroduction to .net FrameWork by QuontraSolutions
Introduction to .net FrameWork by QuontraSolutionsQuontra Solutions
 
.Net overviewrajnish
.Net overviewrajnish.Net overviewrajnish
.Net overviewrajnishRajnish Kalla
 
Microsoft dot net framework
Microsoft dot net frameworkMicrosoft dot net framework
Microsoft dot net frameworkAshish Verma
 
dot net technology
dot net technologydot net technology
dot net technologyImran Khan
 
1..Net Framework Architecture-(c#)
1..Net Framework Architecture-(c#)1..Net Framework Architecture-(c#)
1..Net Framework Architecture-(c#)Shoaib Ghachi
 
Introductionto .netframework by Priyanka Pinglikar
Introductionto .netframework by Priyanka PinglikarIntroductionto .netframework by Priyanka Pinglikar
Introductionto .netframework by Priyanka PinglikarPriyankaPinglikar
 
Dotnet framework
Dotnet frameworkDotnet framework
Dotnet frameworkNitu Pandey
 
CS4443 - Modern Programming Language - I Lecture (1)
CS4443 - Modern Programming Language - I Lecture (1)CS4443 - Modern Programming Language - I Lecture (1)
CS4443 - Modern Programming Language - I Lecture (1)Dilawar Khan
 
Introduction to C#
Introduction to C#Introduction to C#
Introduction to C#SharePointKE
 

Similar to Microsoft .NET (dotnet) Framework 2003 - 2004 overview and web services… (20)

Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET Framework
 
DOT Net overview
DOT Net overviewDOT Net overview
DOT Net overview
 
NETOverview1ppt.pptx
NETOverview1ppt.pptxNETOverview1ppt.pptx
NETOverview1ppt.pptx
 
NETOverview1.ppt
NETOverview1.pptNETOverview1.ppt
NETOverview1.ppt
 
Modified.net overview
Modified.net overviewModified.net overview
Modified.net overview
 
.Net programming with C#
.Net programming with C#.Net programming with C#
.Net programming with C#
 
Introduction to ,NET Framework
Introduction to ,NET FrameworkIntroduction to ,NET Framework
Introduction to ,NET Framework
 
.Net overview|Introduction Of .net
.Net overview|Introduction Of .net.Net overview|Introduction Of .net
.Net overview|Introduction Of .net
 
Introduction to .net FrameWork by QuontraSolutions
Introduction to .net FrameWork by QuontraSolutionsIntroduction to .net FrameWork by QuontraSolutions
Introduction to .net FrameWork by QuontraSolutions
 
.Net overviewrajnish
.Net overviewrajnish.Net overviewrajnish
.Net overviewrajnish
 
.Net Introduction
.Net Introduction.Net Introduction
.Net Introduction
 
Microsoft dot net framework
Microsoft dot net frameworkMicrosoft dot net framework
Microsoft dot net framework
 
.Net framework
.Net framework.Net framework
.Net framework
 
dot net technology
dot net technologydot net technology
dot net technology
 
1..Net Framework Architecture-(c#)
1..Net Framework Architecture-(c#)1..Net Framework Architecture-(c#)
1..Net Framework Architecture-(c#)
 
Introductionto .netframework by Priyanka Pinglikar
Introductionto .netframework by Priyanka PinglikarIntroductionto .netframework by Priyanka Pinglikar
Introductionto .netframework by Priyanka Pinglikar
 
Dotnet framework
Dotnet frameworkDotnet framework
Dotnet framework
 
.Net overview
.Net overview.Net overview
.Net overview
 
CS4443 - Modern Programming Language - I Lecture (1)
CS4443 - Modern Programming Language - I Lecture (1)CS4443 - Modern Programming Language - I Lecture (1)
CS4443 - Modern Programming Language - I Lecture (1)
 
Introduction to C#
Introduction to C#Introduction to C#
Introduction to C#
 

Microsoft .NET (dotnet) Framework 2003 - 2004 overview and web services…

  • 1. Microsoft .NET Framework Overview Lorenz Sauer Jun 2004 / HTLW16
  • 2. What is .NET? • Microsoft’s “vision” or marketing strategy, as well as new technologies • A brand applied to a new technology • Most significant new technologies – Common Language Runtime (CLR) – Common Language Infrastructure (CLI) – Web Services • Dawn of a new era of computing?
  • 3. Benefits • Better integration of web services • Platform, that is OS independent • Language independence – Programming in your choice of language • Sophisticated Base layer, - the “framework“ • Improves reliability, scalability, performance, and security
  • 4. The .NET Framework • Windows “Standard” .NET Framework • Embedded Compact .NET Framework • .NET Framework class library • Common Language Runtime (CLR)
  • 5. Framework Principle .NET Framework Applications Platform Specific Class Libs Base Class Libs Execution Engine (MSCOREE.DLL) Platform Adaptation Layer Host Operating System
  • 6. Framework Blueprint .NET Framework .Net Compliant Language Windows Forms, (VC, VB.NET, ASP.NET, Web Forms, C#, JS.NET, J# Web Services others 3rd party) .NET Framework Base Classes (ADO.NET, XML, Threading, Diagnostics, IO, Net, Secutity etc. Common Language Runtime (Memory Management, Common Type System, Lifecycle Monitoring)
  • 7. The .NET Class Library • Object-oriented collection of reusable classes • “System” namespace – All Framework classes • Accessible by a .NET language • Includes: – Database, rendering, file access & IO, diagnostics, object collections – Security, Reflection, Threading and Eventing
  • 8. The .NET Class Library • Some Core types: – Char – Boolean – Int16 – Array • Also: – Console – Math – GC (Garbage Collection)
  • 9. Common Language Runtime (CLR) • Manages memory • Thread execution • Code execution • Type safety verification • Lifespan / Lifetime Management • Compilation (Just In-time Compiler)
  • 10. Common Language Infrastructure (CLI) • Subset of the CLR submitted to ECMA standards organization • Submitted for standardization: – C# – Semantics for metadata – Microsoft Intermediate Language (MSIL) – Parts of the .NET framework class library
  • 11. Common Type System (CTS) • A single type system shared by compilers, tools and the CLR • Common type support for different languages • Types – Reference (heap allocation) – Value (stack allocation)
  • 12. Common Language Specification (CLS) • Comprises a subset of CTS • A programming language must support CLS – For compliance with the .NET Framework • Contract: – between language designers and the .NET Framework
  • 13. Managed Code • Software written for the CLR is referred to as managed code • Most significant concepts in managed code: – Assemblies – Microsoft Intermediate Language (MSIL)
  • 14. Assemblies • code libraries compiled for CLR • make up a logical unit of functionality • Eases deployment, versioning and security. • A scheme for organizing code compiled for the CLR • Manifest describes dependencies, versions, scope • Contains Microsoft Intermediate Language (MSIL)
  • 15. The Microsoft Intermediate Language (MSIL) • Intermediate code that runs in the CLR • Not a machine specific binary but an intermediate machine code representation • Must be converted by a .NET Framework: – just-in-time (JIT) compiler translates to native code
  • 16. MSIL Tools • MSIL Assembler (Ilasm.exe) – Generates executable from MSIL • MSIL Disassembler (Ildasm.exe) – Creates MSIL code from executable • Native Image Generator Tool (Ngen.exe) – Compiles MSIL to machine code in lieu of JIT compiler
  • 17. MSIL “Hello World” • Assembler directives begin with a period • MSIL Instructions lines: 8, 9 and 10 1. /* this is an MSIL comment */ 2. .assembly extern mscorlib {} 3. .assembly hello {} 4. .method static public void main() il managed 5. { 6. .entrypoint 7. .maxstack 1 8. ldstr "Hello world!" 9. call void [mscorlib]System.Console::WriteLine(class System.String) 10. ret 11. }
  • 18. .NET Languages • The CLR was designed to support multiple languages: – C# – VB – C++ – J# – -…
  • 19. C# • Fully tailored to .NET • Twice as comprehensive as of C++ • C++ scope available via virtual declaration • Powerful COM-InterOp • Programmer decides when to use Managed Envionment and when not: – Shallow learning curve
  • 20. Web Technologies • The .Net XML Web services are distributed, server- side applications • XML Web services built on industry standards – XML – WSDL – SOAP – UDDI – WSDL
  • 21. XML • XML provides a way to describe information in a structured format • Tag based <….> content </…> • Attributes, values, rules… • Document trees and hierarchies via “nesting” • Supported by the World Wide Web Consortium (W3C)
  • 22. WSDL • XML based language used to define Web services interfaces • Similar to IDL for COM and CORBA (Common Object Request Broker Architecture)
  • 23. SOAP • Provides an XML envelope for data exchange in distributed networks • Message consists of three parts: – Envelope that defines a framework for describing what is in a message and how to process it – Encoding rules for expressing instances of application- defined data types – Convention for representing remote procedure calls (RPCs) and responses
  • 24. UDDI • Umbrella organization of businesses • Goal: expose web services through a registry • The Registry is itself a web service – provides information about other web services – provides information about integration
  • 25. Open Standards • CLI, C# submitted to ECMA standards organization • Open source implementations of the .NET Development Framework and C# – Mono project by Ximian – The GNU open source organization
  • 26. Resources •Based upon: Eric Landry, Microsoft .NET Framework Overview, A Presentation •UDDI Homepage •http://www.uddi.org/ •EMCA filing of CLI and C# •http://www.ecma.ch/ecma1/STAND/ecma- 335.htm
  • 27. Resources •The Mono Project homepage •http://www.go-mono.com/ •The dotGNU Homepage •http://www.dotgnu.org •Microsoft’s .NET Homepage •http://www.microsoft.com/net/