240 likes | 343 Views
Using . NET Platform. Emerging Technologies. By Muhammad Ali. 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++
E N D
Using .NET Platform Emerging Technologies By Muhammad Ali 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. • 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 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
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