Якщо ви взагалі дуже довго використовуєте Windows, ви, мабуть, чули про Microsoft .NET, можливо, тому, що програма попросила вас встановити його, або ви помітили це у своєму списку встановлених програм. Якщо ви не розробник, вам не потрібно багато знань, щоб ними скористатися. Вам це просто потрібно для роботи. Але, оскільки ми вундеркіндам подобаємось знати речі, приєднуйтесь до нас, досліджуючи, що таке .NET і навіщо це потрібно стільки додаткам.
Пояснення .NET Framework
Сама назва ".NET Framework" трохи помилково названа. A рамки (у термінах програмування) - насправді колекція інтерфейсів програмування програм (API) та спільна бібліотека коду, яку розробники можуть викликати при розробці додатків, так що їм не потрібно писати код з нуля. У .NET Framework ця бібліотека спільного коду називається Бібліотекою класів Framework (FCL). Біти коду у спільній бібліотеці можуть виконувати всілякі різні функції. Скажімо, наприклад, розробнику потрібно було їх додаток, щоб мати можливість пінгувати іншу IP-адресу в мережі. Замість того, щоб писати цей код самі, а потім писати всі дрібні шматочки, які повинні інтерпретувати, що означають результати пінгу, вони можуть використовувати код із бібліотеки, яка виконує цю функцію.
І це лише один крихітний приклад. .NET Framework містить десятки тисяч фрагментів спільного коду. Цей спільний код значно полегшує життя розробників, оскільки їм не потрібно винаходити колесо щоразу, коли їх додаткам потрібно виконувати якусь загальну функцію. Натомість вони можуть зосередитися на коді, який є унікальним для їх програм, та на користувальницькому інтерфейсі, який пов’язує все це разом. Використання такої структури спільного коду також допомагає забезпечити деякі стандарти між програмами. Інші розробники можуть зрозуміти, що робить програма, і користувачі програм можуть розраховувати на те, що діалогові вікна "Відкрити та Зберегти як" працюють однаково в різних програмах.
Отже, чому назва неправильно названа?
Оскільки, крім того, що він служить основою спільного коду, .NET також пропонує середовище виконання для додатків. Середовище виконання забезпечує віртуальну машину, як пісочницю, в якій працюють додатки. Багато платформ розробки пропонують однакові речі. Наприклад, Java і Ruby on Rails забезпечують власне середовище виконання. У світі .NET середовище виконання називається Common Language Runtime (CLR). Коли користувач запускає програму, код цієї програми фактично компілюється в машинний код під час виконання, а потім виконується. CLR також надає деякі інші послуги, такі як управління пам’яттю та потоками процесора, обробка винятків програм та управління захистом. Середовище виконання - це дійсно спосіб абстрагування програми від фактичного обладнання, на якому працює програма.
Існує кілька переваг того, що програми працюють у середовищі виконання. Найбільша - це портативність. Розробники можуть писати свій код, використовуючи будь-яку з багатьох підтримуваних мов, включаючи такі улюблені, як C #, C ++, F #, Visual Basic та кілька десятків інших. Потім цей код можна запустити на будь-якому обладнанні, на якому підтримується .NET. Хоча платформа нібито була розроблена для підтримки апаратного забезпечення, відмінного від ПК на базі Windows, однак, власний характер призвів до того, що вона в основному використовується для додатків Windows.
Корпорація Майкрософт створила інші реалізації .NET, щоб допомогти вирішити цю проблему. Mono - це безкоштовний проект із відкритим кодом, призначений для забезпечення сумісності між програмами .NET та іншими платформами, особливо Linux. Реалізація .NET Core - це також безкоштовний фреймворк з відкритим кодом, призначений для розміщення легких модульних програм на декількох платформах. .NET Core призначений для забезпечення підтримки Mac OS X, Linux та Windows (включаючи підтримку додатків Universal Windows Platform).
Як ви можете собі уявити, такий фреймворк, як .NET, може бути справжнім благом для розвитку. Це дозволяє розробникам писати код, використовуючи бажану мову, і бути впевненим, що код може працювати там, де підтримується фреймворк. Користувачі виграють від послідовних додатків, а також від того, що багато програм можуть взагалі не розроблятися, якби розробники не мали доступу до фреймворку.
Як .NET потрапляє до моєї системи?
.NET Framework має дещо звивисту історію, і за ці роки вона побачила ряд версій. Як правило, найновіша версія .NET, яка доступна, буде включена у випуск кожної версії Windows. Версії передбачали зворотну сумісність (тому програма, написана для версії 2, могла працювати, якщо була встановлена версія 3), але це працювало не так добре. Не всі програми працювали з новішими версіями. Особливо в системах під управлінням Windows XP і Vista, ви часто бачите кілька різних версій .NET, встановлених на ПК.
По суті, існувало три способи встановлення будь-якої конкретної версії .NET Framework:
- Можливо, ваша версія Windows включила його до інсталяції за замовчуванням.
- Програма, яка вимагає певної версії, може встановити її під час власної інсталяції.
- Деякі програми навіть відправляють вас на окремий сайт для завантаження, щоб захопити та встановити певну версію .NET Framework.
На щастя, у сучасних версіях Windows справи йдуть більш гладко. Десь за днів Windows Vista сталося дві важливі речі. Спочатку було випущено .NET Framework 3.5. Ця версія була перероблена, щоб включити компоненти версій 2 та 3. Додатки, які вимагали попередні версії, тепер працювали б, якби у вас просто була встановлена версія 3.5. По-друге, оновлення .NET Framework нарешті почали надаватися через Центр оновлення Windows.
Разом ці дві речі означали, що розробники тепер могли в значній мірі розраховувати на те, що користувачі вже встановили належні компоненти, і їм більше не потрібно було просити користувачів виконувати додаткові установки.
ПОВ'ЯЗАНІ: Що роблять «Додаткові функції» Windows 10 та як їх увімкнути чи вимкнути
Коли Windows 8 розгорнулася, разом із нею з’явилася нова, повністю перероблена .NET Framework версія 4. Версія 4 (і новіших версій) не підтримує зворотної сумісності зі старими версіями. Він розроблений таким чином, що його можна запускати разом із версією 3.5 на тому самому ПК. Для програм, написаних до версій 3.5 і старіших, потрібно буде встановити версію 3.5, а для програм, написаних до версії 4 або новішої, потрібно встановити версію 4. Хороша новина полягає в тому, що вам як користувачеві більше не потрібно турбуватися про ці установки. Windows в значній мірі все це справляє за вас.
Windows 8 та Windows 10 включають версії 3.5 та 4 (поточна версія зараз 4.6.1). Вони встановлюються за необхідності вперше, тому при першому встановленні програми, яка потребує однієї з цих версій, Windows додасть її автоматично. Ви можете насправді додати їх до Windows заздалегідь, якщо хочете доступ до додаткових функцій Windows . У вас є варіанти додавання версій 3.5 та 4.6 окремо.
Тим не менш, немає жодної реальної причини додавати їх до інсталяції Windows самостійно, якщо ви не розробляєте додатки. Коли ви вперше встановлюєте програму, яка потребує однієї з доступних версій, Windows додасть її для вас за кадром.
Що я можу зробити, якщо у мене проблеми з .NET?
Швидше за все, у вас не виникнуть проблеми із самим .NET у сучасних версіях Windows. Оскільки обидві необхідні версії входять до складу Windows і встановлюються за необхідності, встановлення додатків відбувається досить легко. У старих версіях Windows (думаю, XP і Vista) вам часто доводилося видаляти та перевстановлювати різні версії .NET, щоб все працювало. Вам також довелося перебирати обручі, щоб переконатися, що для програм, які їх потребували, встановлені правильні версії .NET. Тепер Windows обробляє ці речі за вас.
Тим не менш, якщо у вас виникають проблеми, які, на вашу думку, пов’язані з .NET framework, можна зробити кілька кроків.
ПОВ'ЯЗАНІ: Як шукати (та виправляти) пошкоджені системні файли у Windows
По-перше, слід переконатися, що Windows має всі останні оновлення. Якщо доступне оновлення .NET Framework, це може просто вирішити ваші проблеми. Ви також можете спробувати видалити версії .NET Framework зі свого комп'ютера, а потім додати їх знову. Просто натисніть наш пост додавання додаткових функцій Windows щоб побачити як. Якщо жоден із цих кроків не працює, спробуйте сканування на наявність пошкоджених системних файлів у Windows. Це не займе багато часу, і він може відновити системні файли, які були пошкоджені або відсутні. Завжди варто пострілу.
Якщо нічого з цього не вдається, спробуйте завантажити та запустити Microsoft Інструмент відновлення .NET Framework . Засіб підтримує всі поточні версії .NET Framework. Це допоможе вам вирішити найпоширеніші проблеми з налаштуванням або оновленням .NET і, можливо, зможе автоматично усунути всі ваші проблеми.
І ось у вас це є. Можливо, це більше, ніж ви коли-небудь хотіли знати про .NET Framework, але привіт - наступного разу, коли він з’явиться на вечірці, ви зможете вразити всіх своїх друзів.