Обзор ms.net framework

14
ОБЗОР FRAMEWORK.NET Михаил Кройтор

Upload: mcroitor

Post on 15-Jun-2015

4.453 views

Category:

Education


3 download

DESCRIPTION

краткий обзор MS.Net Framework, егоустройство и принципы работы

TRANSCRIPT

Page 1: Обзор MS.Net Framework

ОБЗОР FRAMEWORK.NET

Михаил Кройтор

Page 2: Обзор MS.Net Framework

Содержание

Причины появления Понятие Framework.Net Структура Framework.Net CLR

Описание CLR Терминология Схема выполнения приложений

Поддерживаемые языки программирования ”Hello World!” Значимость Framework.Net Критика Framework.Net

Page 3: Обзор MS.Net Framework

Причины появления

«Кризис программирования» на рубеже XX-XXI вв.: Разнообразие частных решений для решения

задач разработки крупномасштабного программного обеспечения

Сложность интеграции существующих решений в рамках единых программных систем

Трудоемкость разработки распределенных программных систем

Широкое распространение Интернет технологий

Page 4: Обзор MS.Net Framework

Летом 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

Понятие Framework.Net

Microsoft Framework.NET - интегрированная система (инфраструктура) средств разработки, развертывания и выполнения сложных (как правило, распределенных) программных систем.

Page 6: Обзор MS.Net Framework

Понятие Framework.Net

Операционная Система

Серверы .NET

Framework.NET

Сервисы .NET

M$ V$ .NET

Page 7: Обзор MS.Net Framework

Структура Framework.Net

Framework.Net 2.0

CLR (Common Language Runtime)

Class Library

Базовые классы

Классы для работы с данными

Windows Forms

Web Forms

Web Serbices

Page 8: Обзор MS.Net Framework

Описание CLR

CLR (Common Language Runtime) – виртуальная машина, обеспечивающая активацию исполняемого кода, проверку его безопасности, компиляцию и выполнение программы.

Важная часть работы CLR – управление памятью (сборка мусора)

Page 9: Обзор MS.Net Framework

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

CLR: схема выполнения .net-приложений

компиляция методов классов осуществляется только в момент первого к ним обращения

Page 11: Обзор MS.Net Framework

Поддерживаемые языки программирования

C# J# — последний раз был включён в

Visual Studio 2005 VB .NET JScript .NET C++/CLI — новая версия Managed C++ F# —включён в Visual Studio 2010

Page 12: Обзор MS.Net Framework

”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

Значимость Framework.Net

Современные средства разработки Компонентное представление ПО Распределенные вычисления Интернет технологии

Page 14: Обзор MS.Net Framework

Критика Framework.Net

Нерациональное использование ресурсов

Легко декомпилируемый код программ

Неполная совместимость версий Поддержка только ОС семейства

Windows …