Платформа .Net Framework презентация

Содержание

Слайд 2

.Net Framework Visual Basic ASP C# Visual C++ Visual Basic .Net ASP.Net Visual C++ .Net

.Net Framework

Visual Basic

ASP

C#

Visual C++

Visual Basic .Net

ASP.Net

Visual

C++ .Net
Слайд 3

Преимущества .Net Framework упрощает разработку приложений в распределенном окружении Internet

Преимущества .Net Framework

упрощает разработку приложений в распределенном окружении Internet
делает несущественным относительное

расположение хранилища кода и процесса исполнения
упрощает процедуры развертывания и управления версиями
предоставляет новую среду разработки
Слайд 4

Состав .Net Framework Единая среда разработки (Common Language Runtime) библиотека

Состав .Net Framework

Единая среда разработки
(Common Language Runtime)

библиотека
классов

службы, реализуемые .Net

Framework

то, что .Net Framework реализует

Слайд 5

Возможности .Net Framework единая среда исполнения сборка мусора переносимость кода

Возможности .Net Framework
единая среда исполнения
сборка мусора
переносимость кода
интероперабельность языков
безопасность кода
доступ к библиотеке

классов .Net Framework
управление версиями
управление потоками
развертывание
создание Windows Form приложений
создание Web-служб на основе XML
может использоваться всеми .Net-приложениями

CLR

Библиотеки классов

Слайд 6

Единая среда исполнения (Common Language Runtime-CLR) Компиляция исходного кода (приложение,

Единая среда исполнения
(Common Language Runtime-CLR)

Компиляция исходного кода
(приложение, библиотека,
элемент управления

и т.д.) –
компиляция для CLR

генерация кода на промежуточном
языке Microsoft
(Microsoft Intermediate Language-MSIL или IL)

Перед запуском на конкретном процессоре
код на MSIL компилируется в набор команд,
присущих компьютеру

Язык MSIL представляет собой набор команд для виртуального процессора

удаление из системы кода по завершении
работы приложения

генерируемый объектный код не ориентирован на набор команд CPU компьютера, на котором мы работаем

среда CLR предоставляет для этого компилятор по требованию или оперативный компилятор (just-in-time compiler)

при необходимости код компилируется по частям

Слайд 7

Сборка мусора без CLR утечки памяти из-за того, что ресурсы

Сборка мусора

без CLR
утечки памяти из-за того, что ресурсы не используемые приложением,

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

проблемы:

CLR

Слайд 8

Последовательность сборки мусора CLR периодически проверяет все ссылки на объекты

Последовательность сборки мусора

CLR периодически проверяет все ссылки на объекты

если ссылки на

некоторый объект в данный момент
отсутствуют, объект удаляется из памяти

сборщик прибирает за собой, уплотняя кучу и
обеспечивая непрерывность областей памяти

Слайд 9

Возможности .Net Framework единая среда исполнения сборка мусора переносимость кода

Возможности .Net Framework
единая среда исполнения
сборка мусора
переносимость кода
интероперабельность языков
безопасность кода
доступ к библиотеке

классов .Net Framework
управление версиями
управление потоками
развертывание
создание Windows Form приложений
создание Web-служб на основе XML
может использоваться всеми .Net-приложениями

CLR

Библиотеки классов

Слайд 10

Переносимость кода Исходный код .Net-приложения IL любая платформа, обеспечивающая функционирование .Net CLR (Windows) компиляция компиляция

Переносимость кода

Исходный код
.Net-приложения

IL

любая платформа,
обеспечивающая функционирование
.Net CLR (Windows)

компиляция

компиляция

Слайд 11

Возможности .Net Framework единая среда исполнения сборка мусора переносимость кода

Возможности .Net Framework
единая среда исполнения
сборка мусора
переносимость кода
интероперабельность языков
безопасность кода
доступ к библиотеке

классов .Net Framework
управление версиями
управление потоками
развертывание
создание Windows Form приложений
создание Web-служб на основе XML
может использоваться всеми .Net-приложениями

CLR

Библиотеки классов

Слайд 12

Интероперабельность языков Любой .Net-совместимый язык должен: быть объектно-ориентированным использовать стандартный

Интероперабельность языков

Любой .Net-совместимый язык должен:

быть объектно-ориентированным
использовать стандартный набор типов данных

– систему общих типов (common type system -CTS)
Слайд 13

Возможности .Net Framework единая среда исполнения сборка мусора переносимость кода

Возможности .Net Framework
единая среда исполнения
сборка мусора
переносимость кода
интероперабельность языков
безопасность кода
доступ к библиотеке

классов .Net Framework
управление версиями
управление потоками
развертывание
создание Windows Form приложений
создание Web-служб на основе XML
может использоваться всеми .Net-приложениями

CLR

Библиотеки классов

Слайд 14

Безопасность кода CLR доверяет коду IL руководствуясь несколькими критериями в

Безопасность кода

CLR доверяет коду IL руководствуясь несколькими критериями в том числе

и местоположением кода: локальная машина LAN или Интернет

Исходя из степени доверия могут накладываться ограничения, связанные с доступом к ресурсам компьютера

Слайд 15

Возможности .Net Framework единая среда исполнения сборка мусора переносимость кода

Возможности .Net Framework
единая среда исполнения
сборка мусора
переносимость кода
интероперабельность языков
безопасность кода
доступ к библиотеке

классов .Net Framework
управление версиями
управление потоками
развертывание
создание Windows Form приложений
создание Web-служб на основе XML
может использоваться всеми .Net-приложениями

CLR

Библиотеки классов

Слайд 16

Доступ к библиотеке классов .Net Framework при написании кода в

Доступ к библиотеке классов .Net Framework

при написании кода в CLR получает

быстрый доступ к классам .Net Framework
в дополнение возможно использование ATL и MFC
Слайд 17

Возможности .Net Framework единая среда исполнения сборка мусора переносимость кода

Возможности .Net Framework
единая среда исполнения
сборка мусора
переносимость кода
интероперабельность языков
безопасность кода
доступ к библиотеке

классов .Net Framework
управление версиями
управление потоками
развертывание
создание Windows Form приложений
создание Web-служб на основе XML
может использоваться всеми .Net-приложениями

CLR

Библиотеки классов

Слайд 18

Развертывание Сборки несут полное описание, исключая необходимость регистрации информации в где-либо в системе

Развертывание

Сборки несут полное описание, исключая необходимость регистрации информации в где-либо в

системе
Слайд 19

Возможности .Net Framework единая среда исполнения сборка мусора переносимость кода

Возможности .Net Framework
единая среда исполнения
сборка мусора
переносимость кода
интероперабельность языков
безопасность кода
доступ к библиотеке

классов .Net Framework
развертывание
управление версиями
управление потоками
создание Windows Form приложений
создание Web-служб на основе XML
может использоваться всеми .Net-приложениями

CLR

Библиотеки классов

Слайд 20

Управление версиями без CLR (ад DLL) - несоответствие версий библиотек

Управление версиями

без CLR
(ад DLL) - несоответствие версий библиотек
сборки на платформе .Net

содержат номера своих версий, в случае необходимости загружаются две версии библиотеки для обслуживания старых и новых клиентов

проблемы:

CLR

решение:

Имя файла: Платформа-.Net-Framework.pptx
Количество просмотров: 18
Количество скачиваний: 0