Обзор ms.net framework
DESCRIPTION
краткий обзор MS.Net Framework, егоустройство и принципы работыTRANSCRIPT
![Page 1: Обзор MS.Net Framework](https://reader036.vdocuments.pub/reader036/viewer/2022082810/557ecfafd8b42a8e558b5394/html5/thumbnails/1.jpg)
ОБЗОР FRAMEWORK.NET
Михаил Кройтор
![Page 2: Обзор MS.Net Framework](https://reader036.vdocuments.pub/reader036/viewer/2022082810/557ecfafd8b42a8e558b5394/html5/thumbnails/2.jpg)
Содержание
Причины появления Понятие Framework.Net Структура Framework.Net CLR
Описание CLR Терминология Схема выполнения приложений
Поддерживаемые языки программирования ”Hello World!” Значимость Framework.Net Критика Framework.Net
![Page 3: Обзор MS.Net Framework](https://reader036.vdocuments.pub/reader036/viewer/2022082810/557ecfafd8b42a8e558b5394/html5/thumbnails/3.jpg)
Причины появления
«Кризис программирования» на рубеже XX-XXI вв.: Разнообразие частных решений для решения
задач разработки крупномасштабного программного обеспечения
Сложность интеграции существующих решений в рамках единых программных систем
Трудоемкость разработки распределенных программных систем
Широкое распространение Интернет технологий
![Page 4: Обзор MS.Net Framework](https://reader036.vdocuments.pub/reader036/viewer/2022082810/557ecfafd8b42a8e558b5394/html5/thumbnails/4.jpg)
Летом 2000 года фирма Micro$oft представила решение «кризиса программирования» - Framework.Net
1.0 beta2000г.
2002г.
2003г.
2005г.
2006г.
2007г.
1.0
1.1
2.0
3.0
3.5
2010г. 4.0
2012г. 4.5
![Page 5: Обзор MS.Net Framework](https://reader036.vdocuments.pub/reader036/viewer/2022082810/557ecfafd8b42a8e558b5394/html5/thumbnails/5.jpg)
Понятие Framework.Net
Microsoft Framework.NET - интегрированная система (инфраструктура) средств разработки, развертывания и выполнения сложных (как правило, распределенных) программных систем.
![Page 6: Обзор MS.Net Framework](https://reader036.vdocuments.pub/reader036/viewer/2022082810/557ecfafd8b42a8e558b5394/html5/thumbnails/6.jpg)
Понятие Framework.Net
Операционная Система
Серверы .NET
Framework.NET
Сервисы .NET
M$ V$ .NET
![Page 7: Обзор MS.Net Framework](https://reader036.vdocuments.pub/reader036/viewer/2022082810/557ecfafd8b42a8e558b5394/html5/thumbnails/7.jpg)
Структура Framework.Net
Framework.Net 2.0
CLR (Common Language Runtime)
Class Library
Базовые классы
Классы для работы с данными
Windows Forms
Web Forms
Web Serbices
![Page 8: Обзор MS.Net Framework](https://reader036.vdocuments.pub/reader036/viewer/2022082810/557ecfafd8b42a8e558b5394/html5/thumbnails/8.jpg)
Описание CLR
CLR (Common Language Runtime) – виртуальная машина, обеспечивающая активацию исполняемого кода, проверку его безопасности, компиляцию и выполнение программы.
Важная часть работы CLR – управление памятью (сборка мусора)
![Page 9: Обзор MS.Net Framework](https://reader036.vdocuments.pub/reader036/viewer/2022082810/557ecfafd8b42a8e558b5394/html5/thumbnails/9.jpg)
CLR: терминология
MSIL – (Microsoft Intermediate Language) общий промежуточный язык (CIL – Common Intermediate Language, или IL).
Сборки – программные файлы, написанные на языке CIL (PE-files – Portable Executable).
JIT-компиляторы – (Just-In-Time – на лету) компиляторы, переводящие код на языке CIL в машинный, исполняемый код.
![Page 10: Обзор MS.Net Framework](https://reader036.vdocuments.pub/reader036/viewer/2022082810/557ecfafd8b42a8e558b5394/html5/thumbnails/10.jpg)
CLR: схема выполнения .net-приложений
компиляция методов классов осуществляется только в момент первого к ним обращения
![Page 11: Обзор MS.Net Framework](https://reader036.vdocuments.pub/reader036/viewer/2022082810/557ecfafd8b42a8e558b5394/html5/thumbnails/11.jpg)
Поддерживаемые языки программирования
C# J# — последний раз был включён в
Visual Studio 2005 VB .NET JScript .NET C++/CLI — новая версия Managed C++ F# —включён в Visual Studio 2010
![Page 12: Обзор MS.Net Framework](https://reader036.vdocuments.pub/reader036/viewer/2022082810/557ecfafd8b42a8e558b5394/html5/thumbnails/12.jpg)
”Hello World!” на С++
#using <mscorlib.dll>
using namespace System;
int main(array<System::String ^> ^args)
{
Console::WriteLine(L"Hello World");
return 0;
}
Можно подключать сборки
Вместо указателей - ссылки
![Page 13: Обзор MS.Net Framework](https://reader036.vdocuments.pub/reader036/viewer/2022082810/557ecfafd8b42a8e558b5394/html5/thumbnails/13.jpg)
Значимость Framework.Net
Современные средства разработки Компонентное представление ПО Распределенные вычисления Интернет технологии
![Page 14: Обзор MS.Net Framework](https://reader036.vdocuments.pub/reader036/viewer/2022082810/557ecfafd8b42a8e558b5394/html5/thumbnails/14.jpg)
Критика Framework.Net
Нерациональное использование ресурсов
Легко декомпилируемый код программ
Неполная совместимость версий Поддержка только ОС семейства
Windows …