- •Лекція 2. Основи технологічної платформи ms .Net Framework
- •2.1. Причини появи та ключові характеристики платформи ms .Net Framework
- •3. Технологічна платформа ms.Net
- •2.2. Архітектура платформи ms .Net
- •2.3. Архітектура ms .Net Framework. Динамічна і статична складові
- •2.4. Структура бібліотеки класів fcl. Простір імен
- •2.5. Загальномовне середовище виконання – динамічна складова ms.Net Framework
- •2.6. Універсальна система типів
- •Питання і завдання для самостійної роботи студента
- •12. Лабораторна робота № 1.
Модуль 1. Мова програмування С# і платформа MS.Net Framework
Лекція 2. Основи технологічної платформи ms .Net Framework
План
2.1. Причини появи та ключові характеристики платформи MS .Net Framework
2.2. Архітектура MS .Net
2.3. Архітектура MS .Net Framework. Динамічна і статична складові
2.4. Структура бібліотеки класів FCL. Простір імен
2.5. Загальномовне середовище виконання – динамічна складова MS.NET Framework
2.6. Універсальна система типів
2.1. Причини появи та ключові характеристики платформи ms .Net Framework
До найбільш критичних проблем сучасного програмування можна віднести:
1. Різноманітність окремих рішень для вирішення задач розробки великих програмних систем – як результат, явно відчувалася потреба в розробці деякого загального підходу, в якому б враховувалися всі існуючі рішення, і в рамках якого з єдиних позицій можна було б вирішувати проблеми в інформаційній індустрії.
2. Складність інтеграції існуючих рішень в рамках однієї програмної системи – відмінність апаратно-програмних платформ, пропонованих корпоративних рішень, варіантність (версійність) програмних компонентів виводить проблему інтеграції ПС, які розробляються в число найбільш гострих задач програмування.
3. Трудомісткість розробки розподілених програмних систем – проблеми, які виникають при розробці розподілених систем: забезпечення надійності, безпеки і масштабованості, вимагали створення більш загальних засобів рішення і стандартів.
4. Широке розповсюдження Інтернет технологій – світ Інтернету вимагав осмислення накопичених після появи мови Java рішень і чекав промислового переходу на технології сервіс-орієнтованого програмного забезпечення.
Отже, програмування потребувало деякого нового загального і промислового підходу до розробки великомасштабного програмного забезпечення. І таке рішення було представлено корпорацією Microsoft літом 2000 р. як нова платформа Microsoft.Net для розробки і виконання програмних систем.
Поняття платформи MS.NET.
Під платформою Microsoft.NET слід розуміти інтегровану систему (інфраструктуру) засобів розробки, розгортання і виконання складних (як правило, розподілених) програмних систем.
Основа .Net – це Microsoft .Net Framework – своєрідний каркас, набір засобів і технологій для розробки і виконання програмних систем.
Ключові характеристики MS.NET
1. Сучасні засоби розробки - платформа MS.Net включає як готові компоненти для побудови ПЗ, так і інтегроване середовище розробки, яке забезпечує можливість багатомовної розробки ПЗ з використанням різних мов програмування (C#, F#, C++, VBasic.Net). Як результат, розробник програм вже не обмежується вибором однієї якої-небудь мови програмування, а може в межах однієї програмної системи використовувати різні мови програмування.
2. Компонентне представлення ПЗ – MS.Net розвиває існуючі підходи до основного способу зниження складності розробки ПЗ - компонентному представленню програмних систем - пропонуючи більш простий, зручний і надійний метод формування програмних компонентів.
3. Технологічна платформа ms.Net
Як технологічна платформа MS.Net забезпечує одночасну підтримку проектування і реалізації ПЗ з використанням різних мов програмування. Для цього MS.Net містить загальномовне середовище часу виконання(CLR, common language runtime). Його можна порівнювати з Java Runtime Environment, хоча є і відмінності.
Будь-який програмний код, написаний під нову платформу, називається керованим (managed code) і компілюється в бінарний вигляд, зрозумілий .NET runtime. У зв'язку з цим з'являється можливість легкої інтеграції кодів, написаних на різних мовах програмування, так як платформа більш низького рівня в них одна і це платформа Windows.
