Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
75
Добавлен:
12.02.2015
Размер:
701.44 Кб
Скачать

.NET-как результат изменений

Изменения в Интернет

Объединение вычислений и коммуникаций

Организация совокупностей вебсерверов.

Изменения в использовании компьютеров

Распределенные

 

вычисления

 

ПО как сервис

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

О

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

е

П

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

к

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

о

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

б

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

р

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

з

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

явр

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

н

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

е

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

н

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

е

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

м

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

з

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

И

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПО может использовано повсеместно и каждым

Tr

Tr

.NET-предполагает

поддержку каждого изменения

Объединение вычислений и коммуникаций

Организация совокупностей вебсерверов.

Распределенные

вычисления

ПО как сервис

ПО может использовано повсеместно и каждым

.NET-система шагнувшая вперед!

Персональное инфор- мационное пространство

Интернет

Другие

.NET

устройства

.NET-система шагнувшая вперед

Данные пользователя буквально «живут» в NET и могут быть доступны в любое время и повсеместно

.NET— это новая платформа ориентированная на Интернет

Доступ к созданным приложениям можно получить из любого браузера и с помощью любого устройства

.NET приложения полностью используют возможности мощь Интернета

Данные могут быть получены с помощью любого .NET устройства

Языки поддерживаемые

.NET

C# ADA JScript.NET VB.NET

VC++ Python Eiffel

COBOL SmallTalk

 

Языкозависимые

 

 

компиляторы и среда

 

выполнения (runtime)

 

VB

 

 

 

Компилятор

 

 

 

Выполняемый

R

 

 

код

U

 

 

N

 

 

 

T

 

 

 

I

 

 

 

M

 

 

 

E

 

C++

Компилятор

R

 

U

Исполнение

 

Выполняемый

N

 

код

T

кода

 

 

I

 

 

 

M

 

 

 

E

 

Использование IL и

CLR

 

VB

 

 

 

 

 

Компилятор

 

 

 

 

 

 

Executable

R

 

 

 

 

U

 

 

 

 

code

 

 

 

 

N

 

 

 

 

IL

T

 

 

 

 

IL

MI C

 

 

 

+

E

C

 

 

Компилятор

+

R

 

C++

метаданные

 

U

Исполнение

 

 

L

 

 

Executableметаданные

 

L

Кода

 

 

code

 

N

 

 

RT

 

 

 

 

 

RI

 

 

 

 

 

M

 

 

 

 

 

E

 

Выполнение .NET программы

.NET исходный

код

Компилятор

языка

MSIL

CLR

Машинный

Исполнение

+

метаданные

 

код

кода

 

 

 

 

2я Компиляция

 

 

1я Компиляция

.NET программы компилируются дважды — первая компиляция происходит медленно, вторая намного быстрее!

Промежуточныый язык (Microsoft Intermediate Language)

.NET исходный

код

Компилятор языка

MSILM+IL

etadata

CLR

Машинный код

Исполнение

кода

Помогает языкам взаимодействовать

IL не является байт- кодом, но очень на него похож. Поэтому компиляция из IL в машинный код происходит очень быстро!

Представляет набор инструкций независимых от типа процессора

MSIL преобразует CLR в код, выполняемый на конкретном процессоре.

поддержки времени выполнения (The Common Language Runtime)

 

 

 

 

Компилятор языка

.NET

 

 

 

 

исходный

 

 

 

 

 

 

 

 

 

 

 

 

код

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Управляет памятью

Упрощает проектирование компонентов и приложений. Взаимодействующие объекты могут быть написаны на разных языках

MSIL

C

Машинный

Исполнение

+

CLRL

метаданные

код

кода

 

R

 

 

Скомпилировав однажды, позволяет полученному коду выполняться на любых ЦПУ и ОС.

Поддерживает

совместное

использование различных языков: Cross-language integration (особенно cross-language inheritance) – наследование объектов между различными языками