Emerging Technologies

24
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

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 Presentation

Transcript of Emerging Technologies

Page 1: Emerging Technologies

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

Page 2: Emerging Technologies

Before the Advent of .NET Windows Application Development

Win API

Languages○ Visual C++○ Visual Basic○ …

Page 3: Emerging Technologies

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

Page 4: Emerging Technologies

Solution?

Page 5: Emerging Technologies

Overview

What is .NET?New API, new functionality, new tools

But why do we need a new API?○ Win API was already there!

Page 6: Emerging Technologies

Overview

.NET Vision – The End GameCLR Performance TeamBCL Team

Wrapping up○ Offering Best Coding Experience!

Off the Road Benefits!

Page 7: Emerging Technologies

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.”

Page 8: Emerging Technologies

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

Page 9: Emerging Technologies

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.

Page 10: Emerging Technologies

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

Page 11: Emerging Technologies

.NET Architecture

Page 12: Emerging Technologies
Page 13: Emerging Technologies

.NET Framework Stack

Page 14: Emerging Technologies

.NET Framework Common Language Runtime

Operating System

Common Language Runtime

CLR manages code execution at runtime

Memory management, thread management, etc.

Page 15: Emerging Technologies

.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, …

Page 16: Emerging Technologies

.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

Page 17: Emerging Technologies

.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

Page 18: Emerging Technologies

.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# …

Page 19: Emerging Technologies

.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# …

Page 20: Emerging Technologies

.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# …

Page 21: Emerging Technologies

.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

Page 22: Emerging Technologies

.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

Page 23: Emerging Technologies

.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

Page 24: Emerging Technologies

References

MSDN Libraryhttp://msdn.microsoft.com/en-au/default.aspx

Nakov’s Excellent Presentationhttp://www.nakov.com

WikiPediahttp://en.wikipedia.org/

wiki/.NET_Framework