Обзор ms.net framework
DESCRIPTION
краткий обзор MS.Net Framework, егоустройство и принципы работыTRANSCRIPT
ОБЗОР FRAMEWORK.NET
Михаил Кройтор
Содержание
Причины появления Понятие Framework.Net Структура Framework.Net CLR
Описание CLR Терминология Схема выполнения приложений
Поддерживаемые языки программирования ”Hello World!” Значимость Framework.Net Критика Framework.Net
Причины появления
«Кризис программирования» на рубеже XX-XXI вв.: Разнообразие частных решений для решения
задач разработки крупномасштабного программного обеспечения
Сложность интеграции существующих решений в рамках единых программных систем
Трудоемкость разработки распределенных программных систем
Широкое распространение Интернет технологий
Летом 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
Понятие Framework.Net
Microsoft Framework.NET - интегрированная система (инфраструктура) средств разработки, развертывания и выполнения сложных (как правило, распределенных) программных систем.
Понятие Framework.Net
Операционная Система
Серверы .NET
Framework.NET
Сервисы .NET
M$ V$ .NET
Структура Framework.Net
Framework.Net 2.0
CLR (Common Language Runtime)
Class Library
Базовые классы
Классы для работы с данными
Windows Forms
Web Forms
Web Serbices
Описание CLR
CLR (Common Language Runtime) – виртуальная машина, обеспечивающая активацию исполняемого кода, проверку его безопасности, компиляцию и выполнение программы.
Важная часть работы CLR – управление памятью (сборка мусора)
CLR: терминология
MSIL – (Microsoft Intermediate Language) общий промежуточный язык (CIL – Common Intermediate Language, или IL).
Сборки – программные файлы, написанные на языке CIL (PE-files – Portable Executable).
JIT-компиляторы – (Just-In-Time – на лету) компиляторы, переводящие код на языке CIL в машинный, исполняемый код.
CLR: схема выполнения .net-приложений
компиляция методов классов осуществляется только в момент первого к ним обращения
Поддерживаемые языки программирования
C# J# — последний раз был включён в
Visual Studio 2005 VB .NET JScript .NET C++/CLI — новая версия Managed C++ F# —включён в Visual Studio 2010
”Hello World!” на С++
#using <mscorlib.dll>
using namespace System;
int main(array<System::String ^> ^args)
{
Console::WriteLine(L"Hello World");
return 0;
}
Можно подключать сборки
Вместо указателей - ссылки
Значимость Framework.Net
Современные средства разработки Компонентное представление ПО Распределенные вычисления Интернет технологии
Критика Framework.Net
Нерациональное использование ресурсов
Легко декомпилируемый код программ
Неполная совместимость версий Поддержка только ОС семейства
Windows …