SlideShare uma empresa Scribd logo
1 de 14
ОБЗОР
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.NE
T
Сервисы .NET
M$ V$ .NET
Структура Framework.NetFramework.Net2.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
 …

Mais conteúdo relacionado

Destaque

обработка исключений в Java
обработка исключений в Javaобработка исключений в Java
обработка исключений в Java
metaform
 

Destaque (12)

контейнеры STL
контейнеры STLконтейнеры STL
контейнеры STL
 
алгоритмы stl
алгоритмы stlалгоритмы stl
алгоритмы stl
 
3. biblioteci de programare
3. biblioteci de programare3. biblioteci de programare
3. biblioteci de programare
 
создание живых сайтов
создание живых сайтовсоздание живых сайтов
создание живых сайтов
 
обработка исключений в Java
обработка исключений в Javaобработка исключений в Java
обработка исключений в Java
 
mfc событийное программирование
mfc событийное программированиеmfc событийное программирование
mfc событийное программирование
 
0.0 particularitatile programarii с++
0.0 particularitatile programarii с++0.0 particularitatile programarii с++
0.0 particularitatile programarii с++
 
Revizuirea framework .NET
Revizuirea framework .NETRevizuirea framework .NET
Revizuirea framework .NET
 
mfc introducere
mfc introduceremfc introducere
mfc introducere
 
C++ теория
C++ теорияC++ теория
C++ теория
 
Reações ácido base
Reações ácido baseReações ácido base
Reações ácido base
 
Сети для самых маленьких. Часть восьмая. BGP и IP SLA
Сети для самых маленьких. Часть восьмая. BGP и IP SLAСети для самых маленьких. Часть восьмая. BGP и IP SLA
Сети для самых маленьких. Часть восьмая. BGP и IP SLA
 

Semelhante a Обзор MS.Net Framework

4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных систем4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных систем
KewpaN
 
10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft
KewpaN
 
obzor-tiekhnologhii-kontieinierov
obzor-tiekhnologhii-kontieinierovobzor-tiekhnologhii-kontieinierov
obzor-tiekhnologhii-kontieinierov
Sergey Maximov
 
Api Microsoft Loghechkin
Api Microsoft LoghechkinApi Microsoft Loghechkin
Api Microsoft Loghechkin
Alex Ilyin
 
Microsoft cluster systems ritconf
Microsoft cluster systems ritconfMicrosoft cluster systems ritconf
Microsoft cluster systems ritconf
rit2010
 

Semelhante a Обзор MS.Net Framework (20)

модуль 01 введение в платформу microsoft .net
модуль 01 введение в платформу microsoft .netмодуль 01 введение в платформу microsoft .net
модуль 01 введение в платформу microsoft .net
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
 
Net framework
Net frameworkNet framework
Net framework
 
Микросервисы в .NET Core
Микросервисы в .NET CoreМикросервисы в .NET Core
Микросервисы в .NET Core
 
4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных систем4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных систем
 
архитектура .Net
архитектура .Netархитектура .Net
архитектура .Net
 
Dotnet
DotnetDotnet
Dotnet
 
Liferay Portal и приемы разработки
Liferay Portal и приемы разработкиLiferay Portal и приемы разработки
Liferay Portal и приемы разработки
 
10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработки
 
ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...
ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...
ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...
 
obzor-tiekhnologhii-kontieinierov
obzor-tiekhnologhii-kontieinierovobzor-tiekhnologhii-kontieinierov
obzor-tiekhnologhii-kontieinierov
 
Distributed Development Practice
Distributed Development PracticeDistributed Development Practice
Distributed Development Practice
 
FrontEndConf 2015: Microsoft Edge and Web Apps Platfrom in Windows 10
FrontEndConf  2015: Microsoft Edge and Web Apps Platfrom in Windows 10FrontEndConf  2015: Microsoft Edge and Web Apps Platfrom in Windows 10
FrontEndConf 2015: Microsoft Edge and Web Apps Platfrom in Windows 10
 
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
 
Разработка безопасных веб приложений
Разработка безопасных веб приложенийРазработка безопасных веб приложений
Разработка безопасных веб приложений
 
Api Microsoft Loghechkin
Api Microsoft LoghechkinApi Microsoft Loghechkin
Api Microsoft Loghechkin
 
Microsoft cluster systems ritconf
Microsoft cluster systems ritconfMicrosoft cluster systems ritconf
Microsoft cluster systems ritconf
 
основы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программированиеосновы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программирование
 
Frontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковFrontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиков
 

Mais de mcroitor

Mais de mcroitor (20)

09 server mgmt_ii_ro
09 server mgmt_ii_ro09 server mgmt_ii_ro
09 server mgmt_ii_ro
 
09 server mgmt_ii_ru
09 server mgmt_ii_ru09 server mgmt_ii_ru
09 server mgmt_ii_ru
 
10 server security_ro
10 server security_ro10 server security_ro
10 server security_ro
 
10 server security_ru
10 server security_ru10 server security_ru
10 server security_ru
 
08 server mgmt_ro
08 server mgmt_ro08 server mgmt_ro
08 server mgmt_ro
 
08 server mgmt_ru
08 server mgmt_ru08 server mgmt_ru
08 server mgmt_ru
 
07 virtual hosts_ru
07 virtual hosts_ru07 virtual hosts_ru
07 virtual hosts_ru
 
07 virtual hosts_ro
07 virtual hosts_ro07 virtual hosts_ro
07 virtual hosts_ro
 
06 php instalation_ro
06 php instalation_ro06 php instalation_ro
06 php instalation_ro
 
06 php instalation_ru
06 php instalation_ru06 php instalation_ru
06 php instalation_ru
 
05 db server_deployment_ro
05 db server_deployment_ro05 db server_deployment_ro
05 db server_deployment_ro
 
05 db server_deployment_ru
05 db server_deployment_ru05 db server_deployment_ru
05 db server_deployment_ru
 
04 web server_deployment_ro
04 web server_deployment_ro04 web server_deployment_ro
04 web server_deployment_ro
 
04 web server_deployment_ru
04 web server_deployment_ru04 web server_deployment_ru
04 web server_deployment_ru
 
03 web server_architecture_ro
03 web server_architecture_ro03 web server_architecture_ro
03 web server_architecture_ro
 
03 web server_architecture_ru
03 web server_architecture_ru03 web server_architecture_ru
03 web server_architecture_ru
 
02 server hardware_ro
02 server hardware_ro02 server hardware_ro
02 server hardware_ro
 
02 server hardware_ru
02 server hardware_ru02 server hardware_ru
02 server hardware_ru
 
01 server definition_ro
01 server definition_ro01 server definition_ro
01 server definition_ro
 
01 server definition
01 server definition01 server definition
01 server definition
 

Обзор MS.Net Framework

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