using.net platform note: most of the material of these slides have been adapted from nakov’s...

Post on 31-Mar-2015

213 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

VISUAL PROGRAMMING

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

Muhammad AliAsher Imtiaz

Spring 2011

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

For consistency

.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

top related