Що таке .NET Framework? Поясніть Archiтектура та компоненти
Що таке .Net Framework?
. Net Framework це платформа розробки програмного забезпечення, розроблена Microsoft для будівництва та експлуатації Windows програми. Фреймворк .Net складається з інструментів розробника, мов програмування та бібліотек для створення настільних і веб-додатків. Він також використовується для створення веб-сайтів, веб-сервісів та ігор.
Фреймворк .Net призначений для створення програм, які працюватимуть на Windows Платформа. Перша версія .Net framework була випущена в 2002 році. Версія називалася .Net framework 1.0. The Microsoft Відтоді .Net Framework пройшла довгий шлях розвитку, і поточна версія – .Net Framework 4.7.2.
Команда Microsoft .Net Framework можна використовувати для створення обох – На основі форми та Веб- додатків. Веб-сервіси також можна розробити за допомогою .Net framework.
Фреймворк також підтримує різні мови програмування, такі як Visual Basic і C#. Тож розробники можуть вибирати та вибирати мову для розробки необхідної програми. У цьому розділі ви дізнаєтесь про деякі основи .Net framework.
. Net Framework Archiтектура
. Net Framework Archiтектура це модель програмування для платформи .Net, яка забезпечує середовище виконання та інтеграцію з різними мовами програмування для простої розробки та розгортання різноманітних Windows і настільні програми. Він складається з бібліотек класів і повторно використовуваних компонентів.
Нижче показано базову архітектуру фреймворку .Net.
Компоненти .NET
Архітектура .Net framework базується на наступних ключових компонентах;
1. Загальномовне середовище виконання
«Common Language Infrastructure» або CLI — це платформа в архітектурі .Net, на якій виконуються програми .Net.
CLI має наступні ключові функції:
Обробка винятків – Винятком є помилки, які виникають під час виконання програми.
Приклади винятків:
- Якщо програма намагається відкрити файл на локальній машині, але файл відсутній.
- Якщо програма намагається отримати деякі записи з a база даних, але підключення до бази даних недійсне.
Сміттєвий збір – Збірка сміття – це процес видалення небажаних ресурсів, коли вони більше не потрібні.
Прикладами збору сміття є
- Дескриптор файлу, який більше не потрібен. Якщо програма завершила всі операції з файлом, дескриптор файлу може більше не потрібен.
- Підключення до бази даних більше не потрібне. Якщо програма завершила всі операції з базою даних, підключення до бази даних може більше не знадобитися.
Робота з різними мовами програмування –
Як зазначалося в попередньому розділі, розробник може розробити програму різними мовами програмування .Net.
- Language – Перший рівень – це сама мова програмування, найпоширеніші – VB.Net і C#.
- компілятор – Є компілятор, який буде окремим для кожної мови програмування. Таким чином, в основі мови VB.Net буде окремий компілятор VB.Net. Подібним чином для C# у вас буде інший компілятор.
- Загальномовний перекладач – Це останній рівень у .Net, який використовуватиметься для запуску програми .net, розробленої в будь-якому мова програмування. Тому наступний компілятор надішле програму на рівень CLI для запуску програми .Net.
2. Бібліотека класу
.NET Framework містить набір стандартних бібліотек класів. Бібліотека класів — це набір методів і функцій, які можна використовувати для основної мети.
Наприклад, існує бібліотека класів з методами для обробки всіх операцій на рівні файлу. Отже, існує метод, який можна використовувати для читання тексту з файлу. Подібним чином існує спосіб запису тексту у файл.
Більшість методів поділяються на System.* або Microsoft.* простори імен. (Зірочка * означає лише посилання на всі методи, які підпадають під систему або Microsoft простір імен)
Простір імен - це логічне розділення методів. Ми вивчимо ці простори імен більш детально в наступних розділах.
3. Мови
Типи додатків, які можна створювати в платформі .Net, загалом класифікуються за такими категоріями.
WinForms – Це використовується для розробки програм на основі форм, які запускатимуться на машині кінцевого користувача. Блокнот є прикладом клієнтської програми.
ASP.Net – Це використовується для розробки веб-додатків, які створені для роботи в будь-якому браузері, наприклад Internet Explorer, Chrome або Firefox.
- Веб-програма оброблятиметься на сервері, на якому будуть інстальовані інформаційні служби Інтернету.
- Інформаційні служби Інтернету або IIS – це a Microsoft компонент, який використовується для виконання Asp.Net Додаток.
- Потім результат виконання надсилається на клієнтські машини, а результат відображається в браузері.
ADO.Net – Ця технологія використовується для розробки програм для взаємодії з базами даних, такими як Oracle or Microsoft SQL Сервер.
Microsoft завжди гарантує, що фреймворки .Net відповідають усім підтримуваним Windows операційних систем.
Принцип проектування .Net Framework
Тепер у цьому .Net Archiпідручник з tecture, ми дізнаємось про принципи розробки .Net framework. Наступні принципи дизайну .Net framework – це те, що робить його дуже актуальним для створення програм на основі .Net.
1) Інтероперабельність – Фреймворк .Net забезпечує велику кількість зворотної підтримки. Припустімо, якщо у вас є програма, побудована на старіша версія .Net frameworkскажімо 2.0. І якщо ви спробували запустити ту саму програму на комп’ютері з вищою версією .Net framework, скажімо, 3.5. Програма все одно буде працювати. Це тому, що з кожним випуском Microsoft гарантує, що старіші версії фреймворку добре поєднуються з останньою версією.
2) Переносимість – Програми, створені на основі .Net framework, можна змусити працювати на будь-якому Windows платформа. І тепер останнім часом, Microsoft також передбачає зробити Microsoft продукти працюють на інших платформах, таких як iOS і Linux.
3) Безпека – .NET Framework має хороший механізм безпеки. Вбудований механізм безпеки допомагає як у перевірці, так і в перевірці програм. Кожна програма може явно визначити свій механізм безпеки. Кожен механізм безпеки використовується для надання користувачеві доступу до коду або до запущеної програми.
4) Управління пам'яттю – Середа виконання Common Language виконує всю роботу або управління пам'яттю. Платформа .Net має всі можливості для перегляду тих ресурсів, які не використовуються запущеною програмою. Тоді це відповідно вивільнило б ці ресурси. Це робиться за допомогою програми під назвою «Garbage Collector», яка працює як частина .Net framework. Збирач сміття запускається через регулярні проміжки часу, постійно перевіряє, які системні ресурси не використовуються, і відповідно звільняє їх.
5) Спрощене розгортання – Фреймворк .Net також має інструменти, які можна використовувати для пакетування програм, створених на фреймворку .Net. Потім ці пакети можна поширювати на клієнтські машини. Потім пакети автоматично встановлять програму.
Підсумки
- .Net — це мова програмування, розроблена компанією Microsoft. Він був розроблений для створення програм, які можуть працювати на Windows платформи.
- Мова програмування .Net може бути використана для розробки додатків на основі форм, веб-додатків і веб-служб.
- Розробники можуть вибирати з безлічі мов програмування, доступних на Microsoft Платформа .Net framework. Найпоширенішими є VB.Net і C#.