1 / 25

Introduction to .NET Framework: Architecture and Key Features

This presentation offers a comprehensive overview of the .NET Framework, detailing its architecture, supported operating systems, and various programming languages, including C#, Visual Basic, and C++. It discusses the evolution from Windows DNA to .NET, addressing challenges faced and the benefits of its new API. Key elements include the Common Language Runtime (CLR), Base Class Library (BCL), and frameworks like ASP.NET. The objective is to highlight .NET's capabilities in building robust applications and improve the coding experience for developers.

ghazi
Télécharger la présentation

Introduction to .NET Framework: Architecture and Key Features

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Using .NET Platform Visual Programming Muhammad Ali Asher Imtiaz Spring 2011 Note: Most of the material of these slides have been adapted from Nakov’s excellent overview for .NET framework, MSDN and Wikipedia

  2. Before the Advent of .NET • Windows Application Development • Win API • Languages • Visual C++ • Visual Basic • …

  3. Before the Advent of .NET • Microsoft Windows DNA • Distributed interNet applications Architecture • Introduced in Late 90s (1996-97) • Problems with Windows DNA • Side by Side Execution • Scripting Limitations

  4. Solution?

  5. Overview • What is .NET? • New API, new functionality, new tools • But why do we need a new API? • Win API was already there!

  6. Overview • .NET Vision – The End Game • CLR Performance Team • BCL Team • Wrapping up • Offering Best Coding Experience! • Off the Road Benefits!

  7. Overview • .NET Defined • “Comprehensive & consistent programming model for building applications that have • visually stunning user experiences, • seamless and secure communication, • and the ability to model a range of business processes.”

  8. Supported Operating Systems • The runtime supports • Windows Server 2003, • Windows XP, • Windows 2000, • NT4 SP6a • Windows ME/98. • Windows 95 is not supported • ASP.NET is only supported on XP and Windows 2000/2003 and later operating systems. • IIS is not supported on Windows XP Home Edition, and so cannot be used to host ASP.NET. • ASP.NET Web Matrix web server.

  9. Supported Operating Systems • Windows 98/ME cannot be used for development • The .NET Compact Framework is a version of the .NET Framework for mobile devices, running Windows CE or Windows Mobile • The Mono project has a version of the .NET Framework that runs on Linux

  10. .NET Architecture

  11. .NET Framework Stack

  12. .NET FrameworkCommon Language Runtime • CLR manages code execution at runtime • Memory management, thread management, etc. Common Language Runtime Operating System

  13. .NET FrameworkBase Class Library • Object-oriented collection of reusable types • Collections, I/O, Strings, … .NET Framework (Base Class Library) Common Language Runtime Operating System

  14. .NET FrameworkASP.NET & Windows Forms • Create application’s front-end – Web-based user interface, Windows GUI… Win Forms ASP .NET .NET Framework (Base Class Library) Common Language Runtime Operating System

  15. .NET FrameworkADO.NET • Access relational databases • Disconnected data model Win Forms ASP .NET ADO .NET .NET Framework (Base Class Library) Common Language Runtime Operating System

  16. .NET FrameworkProgramming Languages • Use your favorite language C++ C# VB Perl J# … ASP .NET ADO .NET Win Forms .NET Framework (Base Class Library) Common Language Runtime Operating System

  17. .NET FrameworkCommon Language Specification • For consistency C++ Common Language Specification C# VB Perl J# … ASP .NET ADO .NET Win Forms .NET Framework (Base Class Library) Common Language Runtime Operating System

  18. .NET FrameworkVisual Studio .NET C++ C# VB Perl J# … Common Language Specification ASP .NET ADO .NET Win Forms .NET Framework (Base Class Library) Common Language Runtime Operating System

  19. .NET FrameworkVisual Studio .NET Visual Studio .NET C++ C# VB … Perl J# Common Language Specification ASP .NET ADO .NET Win Forms .NET Framework (Base Class Library) Common Language Runtime Operating System

  20. .NET Framework v3.0 Visual Studio .NET C++ C# VB … Perl J# Common Language Specification WPF WCF WF Card Services ASP .NET ADO .NET Win Forms .NET Framework (Base Class Library) Common Language Runtime Operating System

  21. .NET Framework v3.5 Visual Studio .NET C++ C# VB … Perl J# Common Language Specification LINQ Entity Framework WPF WCF WF Card Services ASP .NET ADO .NET Win Forms .NET Framework (Base Class Library) Common Language Runtime Operating System

  22. CLI Overview http://en.wikipedia.org/wiki/.NET_Framework

  23. References • MSDN Library • http://msdn.microsoft.com/en-au/default.aspx • Nakov’s Excellent Presentation • http://www.nakov.com • WikiPedia • http://en.wikipedia.org/wiki/.NET_Framework

More Related