emerging technologies
DESCRIPTION
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++ - PowerPoint PPT PresentationTRANSCRIPT
EMERGING TECHNOLOGIES
Using .NET Platform
Note: Most of the material of these slides have been adapted from Nakov’s excellent overview for .NET framework, MSDN and wikipedia
By Muhammad Ali
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 ArchitectureIntroduced in Late 90s (1996-97)
Problems with Windows DNA○ Side by Side Execution○ Scripting Limitations
Solution?
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 GameCLR Performance TeamBCL 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.”
Version Release Date
1.0 Jan 2002
1.1 April 2003
2.0 Nov 2005
3.0 Nov 2006
3.0 (SP1) Nov 2007
3.0 (SP2) Nov 2008
3.5 Nov 2007
3.5 (SP1) Aug 2008
4.0 April 2010
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 Architecture
.NET Framework Stack
.NET Framework Common Language Runtime
Operating System
Common Language Runtime
CLR manages code execution at runtime
Memory management, thread management, etc.
.NET Framework Base Class Library
Operating System
Common Language Runtime
.NET Framework (Base Class Library)
Object-oriented collection of reusable types
Collections, I/O, Strings, …
.NET Framework ASP.NET & Windows Forms
Operating System
Common Language Runtime
.NET Framework (Base Class Library)
Create application’s front-end – Web-based user interface, Windows GUI…
Win Forms ASP .NET
.NET Framework ADO.NET
Operating System
Common Language Runtime
.NET Framework (Base Class Library)
Access relational databases Disconnected data model
Win Forms ASP .NET ADO .NET
.NET Framework Programming Languages
Operating System
Common Language Runtime
.NET Framework (Base Class Library)
Use your favorite language
Win Forms ASP .NET ADO .NET
C++ C# VB Perl J# …
.NET Framework Common Language Specification
Operating System
Common Language Runtime
.NET Framework (Base Class Library)
Win Forms ASP .NET ADO .NET
Common Language SpecificationC++ C# VB Perl J# …
.NET Framework Visual Studio .NET
Operating System
Common Language Runtime
.NET Framework (Base Class Library)
Win Forms ASP .NET ADO .NET
Common Language Specification
C++ C# VB Perl J# …
.NET Framework Visual Studio .NET
Operating System
Common Language Runtime
.NET Framework (Base Class Library)
Win Forms ASP .NET ADO .NET
Common Language Specification
C++ C# VB Perl J# …
Vis
ua
l Stu
dio
.NE
T
.NET Framework v3.0
Operating System
Common Language Runtime
.NET Framework (Base Class Library)
Win Forms ASP .NET ADO .NET
WPF WCF WF Card Services
Common Language Specification
C++ C# VB Perl J# …V
isu
al S
tud
io .N
ET
.NET Framework v3.5
Operating System
Common Language Runtime
.NET Framework (Base Class Library)
Win Forms ASP .NET ADO .NET
WPF WCF WF Card Services
LINQ Entity Framework
Common Language Specification
C++ C# VB Perl J# …V
isu
al S
tud
io .N
ET
References
MSDN Libraryhttp://msdn.microsoft.com/en-au/default.aspx
Nakov’s Excellent Presentationhttp://www.nakov.com
WikiPediahttp://en.wikipedia.org/
wiki/.NET_Framework