Презентация Платформа разработки . Net онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Платформа разработки . Net абсолютно бесплатно. Урок-презентация на эту тему содержит всего 58 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Платформа разработки . Net
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:58 слайдов
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:0.99 MB
- Просмотров:103
- Скачиваний:0
- Автор:неизвестен
Слайды и текст к этой презентации:
№2 слайд
![Платформа Microsoft .Net В](/documents_6/6267d0afbeb6a591b5ad7b91d6799239/img1.jpg)
Содержание слайда: Платформа Microsoft .Net
В 2002 году компания Microsoft выпустила платформу разработки и выполнения программ под управлением ОС Windows -.NET Framework.
новая интегрированная, объектно-ориентированная среда разработки и выполнения программ.
предлагает новый подход к решению проблем разработки ПО и соответствие целям информационных систем следующего поколения.
С программной точки зрения .Net Platform это
набор библиотек классов;
среда выполнения программ CLR;
набор программных инструментов (Visual Studio, компиляторы, отладчики и пр.).
№4 слайд
![Состав платформы .NET Общая](/documents_6/6267d0afbeb6a591b5ad7b91d6799239/img3.jpg)
Содержание слайда: Состав платформы .NET
Общая среда выполнения (Common Language Runtime)
Runtime engine (виртуальная машина) для управляемого кода
Управление потоками и памятью
Хорошо гранулированная, ясная защищенность (security)
Межъязыковое управление исключениями, диагностика, отладка
Библиотека классов (.NET Framework Class Libraries)
Набор иерархически организованных библиотек классов
Используется всеми языками .NET
Встроенная общая система типов данных (common type system)
Объектно-ориентированная, расширяемая
Набор инструментов разработки и отладки программ
Компилятор (VB .NET, C# и C++)
Инструменты (AL.exe, Disasm.exe)
№8 слайд
![Особенности платформы](/documents_6/6267d0afbeb6a591b5ad7b91d6799239/img7.jpg)
Содержание слайда: Особенности платформы Microsoft.Net
Многоплатформенность: она может работать на разных компьютерах, начиная от серверов и настольных компьютеров и заканчивая наладонными компьютерами (PDA) и сотовыми телефонами.
Единая модель и инструментарий разработки всех типов приложений (локальных и сетевых)
Активная поддержка международных стандартов: она использует такие стандартные протоколы коммуникации, как XML, HTTP, SOAP и WSDL.
Безопасность: данная платформа предоставляет намного более безопасную среду выполнения, даже в случае получения программного кода из не надежных источников.
№9 слайд
![Общий промежуточный язык](/documents_6/6267d0afbeb6a591b5ad7b91d6799239/img8.jpg)
Содержание слайда: Общий промежуточный язык
Общий промежуточный язык
(Common Intermediate Language - CIL)
Все компиляторы .Net создают программу на специальном языке CIL
Общая среда выполнения
(Common Language Runtime - CLR)
Все программы выполняются под управлением специальной программы (CLR)
Framework Class Library (FCL)
При выполнении программы, написанные на любом языке, используют общую библиотеку
№10 слайд
![Упрощенная разработка Высокий](/documents_6/6267d0afbeb6a591b5ad7b91d6799239/img9.jpg)
Содержание слайда: Упрощенная разработка
Высокий уровень абстракции
Нет низкоуровневой инфраструктуры COM
Полностью объектно-ориентированная
Единая система типов
Все является объектами некоторых классов, нет variants (без типовых переменных),
Один тип string,
Все символы кодируются в системе Unicode
Программные компоненты
Свойства, методы, события и атрибуты являются базовыми элементами классов.
Бесшовное взаимодействие между языками
№11 слайд
![Установка .Net Framework В ОС](/documents_6/6267d0afbeb6a591b5ad7b91d6799239/img10.jpg)
Содержание слайда: Установка .Net Framework
В ОС Windows XP .Net Framework необходимо устанавливать. В последующих ОС (Vista, 7) данная платформа уже установлена.
C:\WINDOWS\Microsoft.NET\Framework
Версии платформы
v2.0.50727
Варианты установки
Software Development Kit (SDK) (354 Mb) – для выполнения и создания управляемых приложений
Redistributable Package (22.4 Mb) – выполнения управляемых приложений
№12 слайд
![Факты об .NET Framework .NET](/documents_6/6267d0afbeb6a591b5ad7b91d6799239/img11.jpg)
Содержание слайда: Факты об .NET Framework
.NET Framework SDK свободно распространяется
(SDK – Software Development Kit)
.NET Framework SDK включает компиляторы для языков: C#, VB.NET и C++.
Программирование на .NET Framework SDK не требует наличия среду разработки Visual Studio .NET
Имеются бесплатные версии среды разработки Visual.Studio (Express Edition)
.NET Framework SDK включает набор инструментов, запускаемых из командной строки, такие как компиляторы, отладчики, и разные утилиты
Rotor это открытый код реализации .NET Common Language Runtime (CLR) и C# языка
№13 слайд
![Проект Mono Проект по](/documents_6/6267d0afbeb6a591b5ad7b91d6799239/img12.jpg)
Содержание слайда: Проект Mono
Проект по созданию полноценной реализации платформы системы .NET на базе свободного программного обеспечения. (выполняется компанией Novell, руководит Мигель де Иказа, известный разработчик, участник проекта GNOME и др.)
Включает следующие компоненты:
компилятор языка C# — mcs,
среду исполнения (CLR) — mono (с поддержкой JIT) и mint (без поддержки JIT),
отладчик, а также
ряд библиотек, включая реализацию ADO.NET и ASP.NET.
В рамках проекта также разрабатываются привязки для графической библиотеки GTK+ на платформу .NET.
Среда исполнения mono может исполнять модули, написанные на языках C#, Visual Basic .NET, Java, Boo, Nemerle, Python, JavaScript, PHP и Object Pascal (при наличии компилятора в среду .Net/Mono). Ожидается также поддержка языков C, Ada 2005 и Eiffel.
Реализации Mono существуют для таких операционных систем, как:
GNU/Linux,
FreeBSD,
Solaris,
Mac OS X,
Microsoft Windows и
Unix.
№14 слайд
![Два типа программ в ОС](/documents_6/6267d0afbeb6a591b5ad7b91d6799239/img13.jpg)
Содержание слайда: Два типа программ
в ОС Windows
Программы (exe модули) в виде набора инструкций процессора (native code)
выполняются процессором непосредственно
все ранее созданное программное обеспечение
Программы имеющие специальную структуру на промежуточном языке - управляемый код (managed code)
создаются на платформе .Net
выполняются в среде CLR
№21 слайд
![Типы программных модулей в](/documents_6/6267d0afbeb6a591b5ad7b91d6799239/img20.jpg)
Содержание слайда: Типы программных модулей в
.Net платформе
сборки (assembly)
exe (может быть запущен на выполнение)
dll (библиотека классов, может использоваться в других программах, которые на нее ссылаются - reference)
специальные модули (не включает метаданные о сборке, а только метаданные с описанием типов)
netmodule (может быть включен в сборку).
№22 слайд
![Новый тип программы Сборка](/documents_6/6267d0afbeb6a591b5ad7b91d6799239/img21.jpg)
Содержание слайда: Новый тип программы –
Сборка (assembly)
Сборка (assembly) – включает 1 или более управляемых модулей (УМ)
Управляемый модуль (managed module) – содержит 1 или более классов
Один класс должен включать 1 статический метод (static method) Main()
В методе Main должно быть решение задачи, или создание экземпляров класса, которые решают задачу
№23 слайд
![Сборка продолжение Компилятор](/documents_6/6267d0afbeb6a591b5ad7b91d6799239/img22.jpg)
Содержание слайда: Сборка (продолжение)
Компилятор сразу создает управляемый модуль и сборку
Все модули сборки хранятся (один или несколько файлов) хранятся в одном каталоге
Утилита AL.exe – для создания многофайловых сборок (может быть на разных языках)
В сборке есть декларация – дополнительные метаданные, которые описывают состав сборки
№27 слайд
![Метаданные сборки -](/documents_6/6267d0afbeb6a591b5ad7b91d6799239/img26.jpg)
Содержание слайда: Метаданные сборки - декларация
(Assembly Manifest)
Декларация (Манифест) это часть метаданных модуля
Декларация – метаданные, описывающие содержимое сборки, в частности, PE файлы, представляющий данную сборку.
Состав декларации
Идентификация – имя, номер версии, открытый ключ
Список файлов сборки
Список сборок на которые есть ссылки (references)
Экспортируемые типы (классы)
Хранится в одном выделенном файле сборки
Первым делом CLR читает декларацию
№28 слайд
![Метаданные типов Единое](/documents_6/6267d0afbeb6a591b5ad7b91d6799239/img27.jpg)
Содержание слайда: Метаданные типов
Единое (табличное) представление информации о типах и других именованных сущностях, определенных и используемых в .NET-приложении. По структуре очень близки к реляционной СУБД. Создаются компилятором
Полное описание информации о типах (классах) (определяемых и используемых)
Хранятся в виде набора таблиц
Расширяют возможности старых технологий, таких как IDL
Всегда связаны с кодом на IL (генерируются одновременно) => синхронизированы
№29 слайд
![Использование метаданных](/documents_6/6267d0afbeb6a591b5ad7b91d6799239/img28.jpg)
Содержание слайда: Использование метаданных
Устранение необходимости в заголовочных и библиотечных файлах при компиляции
Интеллектуальные функции наподобие IntelliSense в VS.NET (браузер типов) – раньше такое тоже было, но использовались TLB
Верификация кода (проверка на безопасность)
Основа для сборки мусора
№30 слайд
![Типы сборок Нестрого](/documents_6/6267d0afbeb6a591b5ad7b91d6799239/img29.jpg)
Содержание слайда: Типы сборок
Нестрого именованные сборки (weakly named) – сборки без криптографической подписи
Строго именованные сборки (strongly named) – имеют
Открытый ключ создателя
цифровую подпись, вычисляемую по содержанию сборки и закрытого ключа создателя.
Имя строго именованной сборки включает открытый ключ создателя и номер версии.
№36 слайд
![Вызов компилятора csc.exe](/documents_6/6267d0afbeb6a591b5ad7b91d6799239/img35.jpg)
Содержание слайда: Вызов компилятора
csc.exe progr.cs
/reference:System.Drawing.dll,System.Windows.Forms.dll /target:exe /out:myprg.exe
По умолчанию подключается модуль
mscorlib.dll
/reference:<подключаемые библиотеки>
/target:<тип результата>
exe – консольное приложение
winexe – GUI приложение
library – библиотека классов (dll)
module – управляемый модуль
/out: <имя полученного файла>
№40 слайд
![Microsoft Intermediate](/documents_6/6267d0afbeb6a591b5ad7b91d6799239/img39.jpg)
Содержание слайда: Microsoft Intermediate Language (MSIL)
MCIL это ассемблерный язык виртуальной машины. Однако реально система команд этой машины переводится в исполняемый код конкретного процессора перед исполнением (так называемая компиляция времени исполнения)
При этом выполняется довольно сложный анализ типов программы и проверки условий корректности кода
№41 слайд
![Характеристики MSIL](/documents_6/6267d0afbeb6a591b5ad7b91d6799239/img40.jpg)
Содержание слайда: Характеристики MSIL
Псевдоассемблер – определяет набор команд виртуального процессора (примерно 100 команд)
Использует стековую модель выполнения (сперва значения загружаются в стек, вызывается команда операции, а затем результаты сохраняются в памяти)
При запуске программы CLR компилирует c CIL в машинные коды
Утилита ildasm.exe - дизассеблер
№47 слайд
![MSIL и безопасность При](/documents_6/6267d0afbeb6a591b5ad7b91d6799239/img46.jpg)
Содержание слайда: MSIL и безопасность
При компиляции IL в команды процессора выполняется верификация (проверка кода на безопасность)
Верификация основывается на метаданных
При обнаружении небезопасного кода возбуждается исключение (System.Security.VerificationException)
Не исполняется для небезопасного кода (например, помеченного с помощью ключевого слова unsafe в C#)
№48 слайд
![Инструменты программирования](/documents_6/6267d0afbeb6a591b5ad7b91d6799239/img47.jpg)
Содержание слайда: Инструменты программирования
включают все, что необходимо для кодирования и отладки:
Согласованные с .Net компиляторы (например, C#, VB, JScript, и управляемый (managed) C++, а также компиляторы, разработанные другими компаниями).
Отладчики (debugger).
Серверные компоненты (дополнения), такие как обработчики ASP.NET страниц.
Интегрированную среду разработки Visual Studio .Net (или другие версии среды разработки).
№49 слайд
![Выполнение сборки в процессе](/documents_6/6267d0afbeb6a591b5ad7b91d6799239/img48.jpg)
Содержание слайда: Выполнение сборки в процессе OC
домены приложений
Application domain - концепция для совместного использования и изоляции приложений
Накладные расходы меньше, чем при создании нового процесса
AppDomains создаются в рамках “CLR-хоста” (одного запуска CLR), исполняющего .NET-приложения
Иерархия: Процесс ОС -> CLR-хост -> AppDomains
AppDomain создается для каждого .NET-приложения (по умолчанию – DefaultDomain)
Явные ссылки между AppDomains запрещены
Связь между AppDomains требует прокси-классов и сериализации (обеспечиваемых .NET Remoting API)
№51 слайд
![Основные сведения о FCL В](/documents_6/6267d0afbeb6a591b5ad7b91d6799239/img50.jpg)
Содержание слайда: Основные сведения о FCL
В начальной версии было более 13 000 типов (классы, интерфейсы, перечисления и делегаты)
Некоторые классы включают описание до 100 методов.
В библиотеке описаны 184000 методов.
В библиотеке описаны 2800 методов вызова функций Microsoft Win32 API
Все языки программирования используют одни и те же типы.
Библиотека разделена на иерархическое пространство имен (около 100)
Физически классы размещаются в DLL.
Классы одного и того же пространства имен могут находиться в разных DLL
№54 слайд
![Организация библиотеки FCL](/documents_6/6267d0afbeb6a591b5ad7b91d6799239/img53.jpg)
Содержание слайда: Организация библиотеки FCL
Размещены в наборе библиотек – dll (Dynamic Link Library)
В разных библиотеках включены разные пространства имен – namespaces
Объекты одного пространства имен могут включаться в разные библиотеки
В пространствах имен включены классы, структуры, интерфейсы, перечисления, делегаты.
№55 слайд
![Пространство имен name space](/documents_6/6267d0afbeb6a591b5ad7b91d6799239/img54.jpg)
Содержание слайда: Пространство имен – name space
Разделение объектов по иерархически организованным группам (категориям).
Например:
Все классы связанные с работой с файловой системой размещены в пространстве имен System.IO
Все классы работающие с БД Microsoft SQL Server размещены в пространстве имен System.Data.SqlClient.
Используется иерархическое пространство имен
<имяПространства>.<имяТипа>.<имяПодтипа>.<имяСобственное>
Вложенность нескольких имен (как почтовый адрес)
Значительно понижается вероятность совпадения имен классов разработанных разными компаниями
Для описания связей между классами (классы близкие по функциональности включены в одно пространство)
Пространство имен включает - классы (Class); интерфейсы (Interface); перечисления (Enum); делегаты (сигнатуры классов, Delegate); другие пространства имен.
В одном DLL модуле могут содержаться элементы из разных пространств имен.
№57 слайд
![Библиотек классов платформы](/documents_6/6267d0afbeb6a591b5ad7b91d6799239/img56.jpg)
Содержание слайда: Библиотек классов платформы .Net Framework Class Library (FCL)
В состав FCL входит Base Class Library (BCL) - это часть FCL, которая поддерживает базовую функциональность программ.
BCL включает классы пространства имен
System,
System.CodeDom,
System.Collections,
System.Diagnostics,
System.Globalization,
System.IO,
System.Resources,
System.Text,
System.Text.RegularExpressions.
№58 слайд
![Основные пространства имен](/documents_6/6267d0afbeb6a591b5ad7b91d6799239/img57.jpg)
Содержание слайда: Основные пространства имен FCL
System – общие базовые типы
System.VisualBasic – базовые типы для VBasic
System.Drawing – классы для рисования
System.Windows.Forms – классы для приложений с графическим интерфейсом
System.Data – классы для работы с данными в БД
System.Web – классы для ASP.NET и Web-форм
System.Net – классы для работы с сетевыми протоколами
System.Web.Services - классы для разработки Web сервисов
System.Web.UI – основные классы используемые ASP.Net
Скачать все slide презентации Платформа разработки . Net одним архивом:
Похожие презентации
-
Платформа разработки . NET Framework
-
Разработка приложений на платформе . NET. Лекция 10
-
Net Framework - платформа разработки, для создания приложений для Windows, Windows Phone, Windows Server и Microsoft Azure
-
Интегрированная среда разработки программного обеспечения Microsoft Visual Studio. Платформа. NET. Среда Visual Studio. NET
-
Разработка программного обеспечения для подключения к базам данных на платформе Microsoft . NET
-
Разработка программной платформы для создания и проведения квест-мероприятий
-
Разработка программной платформы для шифрования и дешифрования текста c помощью ключа
-
Программирование на платформе Java EE. Разработка компонентов на основе технологии Enterprise JavaBeans (часть I)
-
Кроссплатформенный фреймворк для разработки программного обеспечения на языке программирования C
-
Платформа Microsoft . NET