- •Введение в .NET
- •Цели
- •Централизованные
- •Вычисления в системе «Клиент-Сервер»
- •Распределенные
- •Изменения в использования компьютеров
- •Интернет сегодня
- •Проблема доступа к данным
- •Изменения в сети Интернет
- •Изменения в разработке программного обеспечения
- •.NET-как результат изменений
- •.NET-система шагнувшая вперед!
- •.NET-система шагнувшая вперед
- •Языки поддерживаемые
- •Использование IL и
- •Выполнение .NET программы
- •Промежуточныый язык (Microsoft Intermediate Language)
- •поддержки времени выполнения (The Common Language Runtime)
- •Резюме
.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) – наследование объектов между различными языками