80 likes | 102 Views
Overview of the .NET Framework. What is the .NET Framework. A new computing platform designed to simplify application development A consistent object-oriented programming environment A code-execution environment that: Minimizes software deployment and versioning conflicts.
E N D
What is the .NET Framework • A new computing platform designed to simplify application development • A consistent object-oriented programming environment • A code-execution environment that: • Minimizes software deployment and versioning conflicts
Primary Components of .NET • .NET Framework Class Libraries • Object-oriented collection of reusable types • Sits on-top of the Common Language Runtime • Common Language Runtime (CLR) • Manages code execution at runtime • Memory management, thread management, etc. • Code designed for the CLR is referred to as “Managed Code”
.NET Framework Class Libraries • Sit on top of the CLR • Reusable types that tightly integrate with the CLR • Object oriented – inheritance, polymorphism, etc. • Provide functionality for ASP.NET, XML Web Services, ADO.NET, Windows Forms, basic system functionality (IO, XML, etc.)
Inside the .NET Framework VB C++ C# J# Python … ASP.NET High-productivity environment for building and running Web services Web Services User Interface ASP.NET Data and XML Base Framework • Secure, integrated class libraries • Unifies programming models across languages • Enables cross-language integration • Factored for extensibility • Designed for tools Common Language Runtime (CLR) Operating System Common Language Runtime Executes code, maintains security, handles component “plumbing” and dependencies
One Runtime For Many Languages • CLR is an open standard • Any language can make use of CLR services • Any language can use classes written in any other language • Any language can inherit classes written in any other language
Current List of Language Compilers • Ada • APL • Basic (Visual Basic) • C# • C • C++ • Java Language • COBOL • Component Pascal(Queensland Univ of Tech) • ECMAScript (JScript) • Eiffel (Monash University) • Haskell (Utrecht University) • lcc (MS Research Redmond) • Mondrian (Utrecht) • ML (MS Research Cambridge) • Mercury (Melbourne U.) • Oberon (Zurich University) • Oz (Univ of Saarlandes) • Perl • Python • Scheme (Northwestern U.) • SmallTalk
Assembly Language Compiler Compilation And Execution Compilation Code(IL) Source Code Metadata