Similar presentations:
Платформа .Net Framework
1.
Платформа .Net Framework обеспечивает:
независимую от языка устойчив
ую среду разработки приложени
й для Web, так и для локальных
компьютеров
2.
Visual BasicVisual C++
ASP
.Net Framework
Visual Basic .
Net
ASP.Net
Visual C++ .
Net
C#
3.
Преимущества .Net Framework• упрощает разработку приложений в рас
пределенном окружении Internet
• делает несущественным относительное
расположение хранилища кода и проце
сса исполнения
• упрощает процедуры развертывания и
управления версиями
• предоставляет новую среду разработки
4.
Состав .Net FrameworkЕдиная среда разрабо
тки
(Common Language Ru
ntime)
службы, реализуемые .Net Framework
библиотека
классов
то, что .Net Framework реализует
5.
Возможности .Net FrameworkБиблиотеки классов
CLR
единая среда исполнения
сборка мусора
переносимость кода
интероперабельность языко
в
безопасность кода
доступ к библиотеке классов
.Net Framework
управление версиями
управление потоками
развертывание
создание Windows Form при
ложений
создание Web-служб на осно
ве XML
может использоваться всеми
.Net-приложениями
6.
Единая среда исполнения(Common Language Runtime-CLR)
Компиляция исходного кода
(приложение, библиотека,
элемент управления и т.д.) –
компиляция для CLR
генерация кода на промежуточном
языке Microsoft
(Microsoft Intermediate Language-MSIL или IL)
генерируемый объектный код не ориентир
ован на набор команд CPU компьютера, н
а котором мы работаем
Язык MSIL представляет собой набор кома
нд для виртуального процессора
Перед запуском на конкретном процессоре
код на MSIL компилируется в набор команд,
присущих компьютеру
среда CLR предоставляет для этого комп
илятор по требованию или оперативны
й компилятор (just-in-time compiler)
удаление из системы кода по завершении
работы приложения
при необходимости код компилируется по ч
астям
7.
Сборка мусорабез CLR
проблемы:
утечки памяти из-за того, что
ресурсы не используемые пр
иложением, не освобождают
ся должным образом
программист слишком тороп
ится освободить ресурсы
CLR
сборка мусора:
управление временем жизни
объектов приложения
учет действительных ссылок
и подсчет ссылок
8.
Последовательность сборки мусораCLR периодически проверяет все ссылки на объекты
если ссылки на некоторый объект в данный момент
отсутствуют, объект удаляется из памяти
сборщик прибирает за собой, уплотняя кучу и
обеспечивая непрерывность областей памяти
9.
Возможности .Net FrameworkБиблиотеки классов
CLR
единая среда исполнения
сборка мусора
переносимость кода
интероперабельность языко
в
безопасность кода
доступ к библиотеке классов
.Net Framework
управление версиями
управление потоками
развертывание
создание Windows Form при
ложений
создание Web-служб на осно
ве XML
может использоваться всеми
.Net-приложениями
10.
Переносимость кодаИсходный код
.Net-приложения
компиляция
IL
компиляция
любая платформа,
обеспечивающая функционирование
.Net CLR (Windows)
11.
Возможности .Net FrameworkБиблиотеки классов
CLR
единая среда исполнения
сборка мусора
переносимость кода
интероперабельность языко
в
безопасность кода
доступ к библиотеке классов
.Net Framework
управление версиями
управление потоками
развертывание
создание Windows Form при
ложений
создание Web-служб на осно
ве XML
может использоваться всеми
.Net-приложениями
12.
Интероперабельность языковЛюбой .Net-совместимый язык должен:
• быть объектно-ориентированным
• использовать стандартный набор типов данных – сис
тему общих типов (common type system -CTS)
13.
Возможности .Net FrameworkБиблиотеки классов
CLR
единая среда исполнения
сборка мусора
переносимость кода
интероперабельность языко
в
безопасность кода
доступ к библиотеке классов
.Net Framework
управление версиями
управление потоками
развертывание
создание Windows Form при
ложений
создание Web-служб на осно
ве XML
может использоваться всеми
.Net-приложениями
14.
Безопасность кодаCLR доверяет коду IL руководствуясь несколькими
критериями в том числе и местоположением кода: л
окальная машина LAN или Интернет
Исходя из степени доверия могут накладываться ог
раничения, связанные с доступом к ресурсам компь
ютера
15.
Возможности .Net FrameworkБиблиотеки классов
CLR
единая среда исполнения
сборка мусора
переносимость кода
интероперабельность языко
в
безопасность кода
доступ к библиотеке классов
.Net Framework
управление версиями
управление потоками
развертывание
создание Windows Form при
ложений
создание Web-служб на осно
ве XML
может использоваться всеми
.Net-приложениями
16.
Доступ к библиотеке классов .Net Framework• при написании кода в CLR получает бы
стрый доступ к классам .Net Framework
• в дополнение возможно использование
ATL и MFC
17.
Возможности .Net FrameworkБиблиотеки классов
CLR
единая среда исполнения
сборка мусора
переносимость кода
интероперабельность языко
в
безопасность кода
доступ к библиотеке классов
.Net Framework
управление версиями
управление потоками
развертывание
создание Windows Form при
ложений
создание Web-служб на осно
ве XML
может использоваться всеми
.Net-приложениями
18.
РазвертываниеСборки несут полное описание, исключ
ая необходимость регистрации информ
ации в где-либо в системе
19.
Возможности .Net FrameworkБиблиотеки классов
CLR
единая среда исполнения
сборка мусора
переносимость кода
интероперабельность языко
в
безопасность кода
доступ к библиотеке классов
.Net Framework
развертывание
управление версиями
управление потоками
создание Windows Form при
ложений
создание Web-служб на осно
ве XML
может использоваться всеми
.Net-приложениями
20.
Управление версиямибез CLR
CLR
проблемы:
решение:
(ад DLL) - несоответствие ве
рсий библиотек
сборки на платформе .Net со
держат номера своих версий
, в случае необходимости заг
ружаются две версии библио
теки для обслуживания стар
ых и новых клиентов
21.
Библиотека классов .Net FrameworkSystem::Data – определяет архитектуру объектов ADO.Net, которые используются
для доступа к источникам данных и для управления ими
System:: Xml – обеспечивает поддержку XML
System::Diagnostics – используется для отладки, трассировки, создание журнало
в регнистрации и мониторинга производительности системы
System::DirectoryServices- классы, обеспечивающие доступ к активным каталога
м
System::Net – классы, предназначенные для организации работы в сети
System::Drawing – обеспечивает доступ к графике GDI+
Systems::Windows::Forms – классы, применяемые для создания приложений Win
dows
System::Security – реализует систему безопасности CLR. Содержит классы обесп
ечения безопасности, управления доступом и перемещения по стеку
System::Security::Cryptography – классы, предназначенные для поддержки крипт
ографии (кодирование, декодирование данных, кэширование, генерация случ. чис
ел, генерация цифровых подписей)
System::Web – обеспечивает базовую инфраструктуру для ASP.Net и поддержку
форм Web
System::Web::Services – классы поддержки Web-служб, использующих протокол
SOAP