Що таке .Net Framework?
.Net Framework - це платформа для розробки програмного забезпечення, розроблена корпорацією Майкрософт для створення та запуску програм Windows. Структура .Net складається з інструментів розробника, мов програмування та бібліотек для побудови настільних та веб-додатків. Він також використовується для створення веб-сайтів, веб-сервісів та ігор.
Структура .Net була призначена для створення додатків, які працювали б на платформі Windows. Перша версія .Net framework була випущена в 2002 році. Версія отримала назву .Net framework 1.0. З тих пір платформа Microsoft .Net пройшла довгий шлях, і поточною версією є .Net Framework 4.7.2.
Фреймворк Microsoft .Net можна використовувати для створення як додатків на основі форм, так і веб- програм. Веб-сервіси також можна розробляти, використовуючи фреймворк .Net.
Рамка також підтримує різні мови програмування, такі як Visual Basic та C #. Тож розробники можуть вибрати та вибрати мову для розробки необхідного додатка. У цьому розділі ви дізнаєтеся деякі основи фреймворку .Net.
У цьому підручнику .Net Architecture ви дізнаєтесь основи .NET Framework-
- .Net Framework Architecture
- .NET компоненти
- Принцип проектування .Net Framework
.Net Framework Architecture
.Net Framework Architecture - це модель програмування для платформи .Net, яка забезпечує середовище виконання та інтеграцію з різними мовами програмування для простої розробки та розгортання різних Windows і настільних додатків. Він складається з бібліотек класів та багаторазових компонентів.
Основна архітектура платформи .Net показана нижче.

.NET компоненти
Архітектура .Net framework базується на наступних ключових компонентах;
1. Спільна мова виконання
"Інфраструктура загальної мови" або CLI - це платформа в архітектурі .Net, на якій виконуються програми .Net.
CLI має такі ключові особливості:
- Обробка винятків - винятками є помилки, які виникають під час запуску програми.
Прикладами винятків є:
- Якщо програма намагається відкрити файл на локальній машині, але файл відсутній.
- Якщо програма намагається отримати деякі записи з бази даних, але підключення до бази даних недійсне.
- Збір сміття - Збір сміття - це процес видалення небажаних ресурсів, коли вони більше не потрібні.
Прикладами вивезення сміття є
- Дескриптор файлу, який більше не потрібен. Якщо програма закінчила всі операції з файлом, тоді дескриптор файлу може більше не знадобитися.
- Підключення до бази даних більше не потрібно. Якщо програма закінчила всі операції з базою даних, то підключення до бази даних може більше не знадобитися.
- Робота з різними мовами програмування -
Як зазначалося в попередньому розділі, розробник може розробити додаток на різних мовах програмування .Net.
- Мова - перший рівень - це сама мова програмування, найпоширенішими є VB.Net та C #.
- Компілятор - існує компілятор, який буде окремим для кожної мови програмування. Тому в основі мови VB.Net буде окремий компілятор VB.Net. Так само для C # у вас буде інший компілятор.
- Common Language Interpreter - це останній рівень у .Net, який буде використовуватися для запуску програми .net, розробленої на будь-якій мові програмування. Тож наступний компілятор надішле програму на рівень CLI для запуску програми .Net.
2. Класна бібліотека
.NET Framework включає набір стандартних бібліотек класів. Бібліотека класів - це сукупність методів та функцій, які можуть бути використані для основної мети.
Наприклад, існує бібліотека класів із методами для обробки всіх операцій на рівні файлу. Отже, є метод, який можна використовувати для читання тексту з файлу. Так само існує метод запису тексту у файл.
Більшість методів розділено на простори імен System. * Або Microsoft. *. (Зірочка * означає лише посилання на всі методи, які підпадають під простір імен System або Microsoft)
Простір імен - це логічне розділення методів. Ці простори імен ми дізнаємось більш докладно в наступних главах.
3. Мови
Типи програм, які можна створити в середовищі .Net, класифікується в основному за такими категоріями.
- WinForms - Це використовується для розробки програм на основі форм, які працювали б на машині кінцевого користувача. Блокнот - це приклад клієнтської програми.
- ASP.Net - Це використовується для розробки веб-додатків, які створені для роботи в будь-якому браузері, наприклад Internet Explorer, Chrome або Firefox.
- Веб-програма оброблятиметься на сервері, на якому будуть встановлені Інформаційні служби Інтернету.
- Інформаційні служби Інтернету або IIS - це компонент Microsoft, який використовується для запуску програми Asp.Net.
- Потім результат виконання надсилається на клієнтські машини, а результати відображаються у браузері.
- ADO.Net - Ця технологія використовується для розробки додатків для взаємодії з базами даних, такими як Oracle або Microsoft SQL Server.
Microsoft завжди гарантує, що платформи .Net відповідають усім підтримуваним операційним системам Windows.
Принцип проектування .Net Framework
Тепер у цьому підручнику .Net Architecture ми вивчимо принципи проектування .Net framework. Наступні принципи проектування .Net framework - це те, що робить дуже актуальним створення програм на основі .Net.
- Взаємодія - Структура .Net надає багато зворотної підтримки. Припустимо, якщо у вас був додаток, побудований на старішій версії .Net framework, скажімо 2.0. І якщо ви намагалися запустити той самий додаток на машині, яка мала вищу версію .Net framework, скажімо 3.5. Додаток все одно працює. Це пояснюється тим, що з кожним випуском Microsoft гарантує, що старі версії фреймворку добре поєднуються з останньою версією.
- Переносимість - Програми, побудовані на фреймворку .Net, можуть працювати для роботи на будь-якій платформі Windows. І ось нещодавно Microsoft також планує змусити продукти Microsoft працювати на інших платформах, таких як iOS і Linux.
- Безпека - .NET Framework має хороший механізм захисту. Вбудований механізм безпеки допомагає як у перевірці, так і в перевірці програм. Кожна програма може чітко визначити свій механізм захисту. Кожен механізм захисту використовується для надання користувачеві доступу до коду або запущеної програми.
- Керування пам’яттю - загальномовна програма виконує всю роботу або управління пам’яттю. Структура .Net має всі можливості бачити ті ресурси, які не використовуються запущеною програмою. Тоді вони відповідно звільнять ці ресурси. Це робиться за допомогою програми під назвою "Сміттєвий збирач", яка працює як частина фреймворку .Net.
Збирач сміття працює через рівні проміжки часу, постійно перевіряє, які системні ресурси не використовуються, і звільняє їх відповідно.
- Спрощене розгортання - .Net Framework також має інструменти, які можна використовувати для пакування програм, побудованих на .Net framework. Потім ці пакети можна розподілити на клієнтських машинах. Потім пакети автоматично встановлюватимуть програму.
Резюме
- .Net - це мова програмування, розроблена корпорацією Майкрософт. Він був розроблений для створення додатків, які можуть працювати на платформі Windows.
- Мова програмування .Net може бути використана для розробки програм на основі форм, веб-додатків та веб-служб.
- Розробники можуть вибирати з різних мов програмування, доступних на платформі Microsoft .Net framework. Найпоширеніші з них - VB.Net та C #.