260 likes | 370 Views
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. Before the Advent of .NET. Windows Application Development Win API
E N D
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
Before the Advent of .NET • Windows Application Development • Win API • Languages • Visual C++ • Visual Basic • …
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
Overview • What is .NET? • New API, new functionality, new tools • But why do we need a new API? • Win API was already there!
Overview • .NET Vision – The End Game • CLR Performance Team • BCL Team • Wrapping up • Offering Best Coding Experience! • Off the Road Benefits!
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.”
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.
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
.NET FrameworkCommon Language Runtime • CLR manages code execution at runtime • Memory management, thread management, etc. Common Language Runtime Operating System
.NET FrameworkBase Class Library • Object-oriented collection of reusable types • Collections, I/O, Strings, … .NET Framework (Base Class Library) Common Language Runtime Operating System
.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
.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
.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
.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
.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
.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
.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
.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
CLI Overview http://en.wikipedia.org/wiki/.NET_Framework
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