Distributed Information Systems Lecture 18 - xlectureNET, Lecture notes of Computers and Information technologies

"Description about .NET Architecture Overview, Some history, The state of the art, So what is .NET?,.NET Framework, The Core of .NET Framework: FCL

Typology: Lecture notes

2010/2011

Uploaded on 09/09/2011

rossi46
rossi46 🇬🇧

4.5

(10)

313 documents

1 / 53

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Distributed Information
Distributed Information
Systems
Systems
Markus A. Wolf & Elena I. Teodorescu
Markus A. Wolf & Elena I. Teodorescu
.NET Architecture
Overview
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35

Partial preview of the text

Download Distributed Information Systems Lecture 18 - xlectureNET and more Lecture notes Computers and Information technologies in PDF only on Docsity!

Distributed Information

Distributed Information

Systems Systems

Markus A. Wolf & Elena I. Teodorescu Markus A. Wolf & Elena I. Teodorescu

.NET Architecture

Overview

2

Some history

• Every 10 years or so, a new technology

arrives that changes the way we thinkabout application development

• In the 80s there was Unix and C.• The 90s brought Windows and C++• In 2000 - the .NET framework appeared -

synthesising many good ideas of previousenvironments

2

So what is .NET?

• .NET is a platform that provides a

standardized set of services.

– It’s just like Windows, except distributed over

the Internet.

– It exports a common interface so that it’s

programs can be run on any system thatsupports .NET.

• A specific software framework

– Includes a common runtime

.NET Framework

• Programming model for .NET• Platform for running .NET managed code

in a virtual machine

• Provides a very good environment to

develop networked applications and WebServices

• Provides programming API and unified

language-independent developmentframework

.NET Framework

Common Language Runtime

CLR manages code execution atruntime

Memory management, threadmanagement, etc.

Operating System Operating System

Common Language Runtime Common Language Runtime

.NET Framework

Base Class Library

Object-oriented collection of reusabletypes

Collections, I/O, Strings, …

Operating System Operating System

Common Language Runtime Common Language Runtime

.NET Framework (Base Class Library) .NET Framework (Base Class Library)

.NET Framework

ASP.NET & Windows Forms

Create application’s front-end –Web-based user interface,Windows GUI, Web services, …

Operating System Operating System

Common Language Runtime Common Language Runtime

.NET Framework (Base Class Library) .NET Framework (Base Class Library)

ADO .NET and XML ADO .NET and XML

ASP .NET ASP .NET

Web Forms

Web Services

Web Forms

Web Services

Mobile Internet Toolkit Mobile Internet Toolkit

Windows Windows

FormsForms

.NET Framework

Common Language Specification

Operating System Operating System

Common Language Runtime Common Language Runtime

.NET Framework (Base Class Library) .NET Framework (Base Class Library)

ADO .NET and XML ADO .NET and XML

ASP .NET ASP .NET

Web Forms

Web Services

Web Forms

Web Services

Mobile Internet Toolkit Mobile Internet Toolkit

Windows Windows

Forms Forms

Common Language Specification Common Language Specification

.NET Framework

Visual Studio .NET

Operating System Operating System

Common Language Runtime Common Language Runtime

.NET Framework (Base Class Library) .NET Framework (Base Class Library)

ADO .NET and XML ADO .NET and XML

ASP .NET ASP .NET

Web Forms

Web Services

Web Forms

Web Services

Mobile Internet Toolkit Mobile Internet Toolkit

Windows Windows

FormsForms

Common Language Specification Common Language Specification

C++

C++

C#

C#

VBVB

Perl Perl

J#

J#

Visual Studio .NET Visual Studio .NET

Operating System Operating System

Common Language Runtime Common Language Runtime

.NET Framework (Base Class Library) .NET Framework (Base Class Library)

ADO .NET and XML ADO .NET and XML

ASP .NET ASP .NET

Web Services Web Forms Web Services Web Forms

Mobile Internet Toolkit Mobile Internet Toolkit

Windows Windows

FormsForms

Common Language Specification Common Language Specification

C++

C++

C#

C#

VBVB

Perl Perl

J#

J#

Visual Studio .NET Visual Studio .NET

Open Language

Specification

C# Language –

Submitted to ECMA

XML-based

data access

Web services –

XML, SOAP-based

.NET Framework

Standards Compliance

Managed Code

Code that targets the CLR is referred to asmanaged code

All managed code has the features of theCLR

– Object-oriented– Type-safe– Cross-language integration– Cross language exception handling– Multiple version support

Managed code is represented in specialIntermediate Language (IL)

17

.NET Framework in context

Secure Environment

Security designed-in

Code access security enforcement – Security based on the identity of code– Administratively configurable via policy

ASP.NET integrated authenticationof user – Windows identity, Passport

®

, forms-based, …

Cryptography library with XMLDSIG support – Digital signature for XML

www.w3.org/signature

Simplify Deployment And

Management

• Zero-impact install

– Applications and components can be shared or

private

• Side-by-side execution

– Multiple versions of the same component can

co-exist on a system

• Assemblies

– Contain dependency information