Практически каждый пользователь, при установке некоторых программ, сталкивался с сообщением следующего содержания: «На компьютере отсутствует Microsoft .Net Framework». Однако, мало кто понимает, что это такое и зачем его он нужен.
Microsoft .Net Framework — это специальное ПО, так называемая платформа, которая нужна для функционирования многих программ написанных по технологии «.Net». В его состав входит библиотека классов (FCL) и среда исполнения (CLR). Главный замысел производителя — это активное взаимодействие различных компонентов между собой. Например, если какой то запрос был написан на языке C++, то с использованием платформы, он без проблем сможет обратиться к классу языка Delfy и т.п. Это очень удобно и экономит программистам время.
Framework Class Library
Framework Class Library (FCL) — библиотека включает в себя компоненты, которые нужны в разных направлениях работы. Это и редактирование интерфейса пользователя, работа с файлами, серверами, базой данных и т.п.
Что такое .Net Framework?
Language Integrated Query
Это специальный язык запросов, который состоит из нескольких компонентов. В зависимости от источника, для которого составлен запрос, подбирается тот или иной компонент LINQ. Очень похож на другой язык SQL.
Windows Presentation Foundation
WPF- включает средства визуальных оболочек. Технология использует собственный язык XAML. С помощью компонента WPF разрабатываются клиентские программы с графической оболочкой. Это могут быть как самостоятельные приложения так и различные дополнительные компоненты и плагины для браузеров.
При разработке должны использоваться определенные языки программирования, например: C#, VB, C++, Ruby, Python, Delphi. Также обязательно наличие технологии DirectX. Работать можно в Expression Blend или Visual Studio.
Windows Communication Foundation
С его помощью создаются распределенные приложения. Этот компонент позволяет осуществлять обмен данными между ними. Передача осуществляется в виде сообщений, в том числе шаблонных. Подобные задачи можно было выполнять и ранее, однако с появлением WCF- все стало гораздо проще.
ADO.NET
Обеспечивает взаимодействие с данными. Включает в себя дополнительные модули, упрощающие разработку распределенных приложений с технологией Microsoft .Net Framework.
ASP.NET
Неотъемлемая часть Microsoft .Net Framework. Данная технология пришла на смену Microsoft ASP. Компонент, в основном, нужен для работы в Веб. С его помощью создаются различные Веб-приложения от производителя Microsoft. Он значительно облегчает разработку, за счет включения в состав многих функций и возможностей.
Достоинства
Недостатки
Для установки программ на компьютер нужна определенная версия Microsoft .Net Framework. Но это не говорит о том, что для 10 программ вы должны поставить 10 фреймверков. Имеется в виду, что для установки ПО, на компьютере должна присутствовать версия Microsoft .Net Framework не ниже какой-то, например, 4.5. Многие приложения устанавливают Framework автоматически при его отсутствии.
Источник: www.vandongan.com
Что такое Net Framework и язык C#?
Не могу понять для чего нужен Net Framework и язык C#. Понятно, что C# — это язык программирования. Как написано в википедии C# — это язык для NET Framework. Т.е. без NET Framework-а программа, написанная на C# не будет работать? А NET Framework — это среда выполнения, которая управляет приложением?
Не пойму зачем это нужно, еще одна программа (программа, которая управляет программой)?
- Вопрос задан более трёх лет назад
- 1772 просмотра
Комментировать
Решения вопроса 0
Ответы на вопрос 3
было бы большой ошибкой думать
Опускаясь до уровня «на пальцах»:
Например, можно написать программу на ассемблере (поскольку он платформеннозависимый), ваша программа будет выполняться, например, только на процессорах архитектуры x86. При этом, вам придётся писать эту же программу для другой архитектуры.
Поднимемся выше. Напишем программу на C или С++. Она уже отчасти платформеннонезависима, так как при компиляции на разных архитектурах, та или иная реализация компилятора учитывает особенности платформы и генерирует совместимый машинный код. Но допустим, вам необходимо написать что-то сложнее hello world. Вы ищете подходящий функционал в стандартных библиотеках и, допустим, не находите. Зато вы находите подходящую библиотеку А, но вдруг выясняется, что она использует компоненты сторонней библиотеки Б, которая .
Ну, в целом, цепочка зависимостей может быть весьма длинной. И вот, ваш проект, ради одной фичи обрастает кучей зависимостей. Более того, вы сталкиваетесь с проблемами лицензирования, так как программный код, который вы гуглите и скачиваете из интернетов, скорее всего распространяется как Open Source, а значит — вы не можете закрывать свой исходный код (всё немного сложнее, но если ваши намерения по распространению своего проекта выходят несколько дальше, чем лабораторная работа по информатике, эти проблемы могут возникнуть).
У вас может возникнуть желание написать свой «велосипед» под себя, но, тем самым, вы тратите время на создание некоего вспомогательного компонента, и вообще, ваша программа не про это.
Теперь перейдём к .Net Framework. Разработчики постарались для вас и написали несколько десятков (или сотен) тысяч классов практически подо все умозрительные задачи, которые могут вам понадобиться, то есть это «кубики лего», позволяющие вам БЫСТРО писать приложения, сосредоточившись на логике вашей программы.
Вам не надо реализовывать свой файловый ввод-вывод, работу с сетью, криптографию, коллекции, работу с базами данных и пр. Всё уже есть, всё пишется в 1-2 строки. Всё готово к употреблению.
Как же этим пользоваться? В объектами фреймворка можно работать на нескольких языках: C#, VB.Net, F# и что там ещё напридумывали, все они взаимодействуют с Common Language Runtime и имеют доступ ко всем классам фреймворка.
Ответ написан более трёх лет назад
Нравится 6 3 комментария
Т.е. по сути Net Framework — это одна большая библиотека вместе с компилятором? А что касается именно языка C# , этот фреймворк идет в дополнение к языку (для ускорения и упрощения написания кода с помощью библиотеки) или он не может существовать без этого фреймворка? По аналогии с языком C, нельзя разве взять какой-нибудь GNU Compiler ?
test2235, Месье знает толк. Честно говоря, не могу вам ответить достоверно, скорее всего, нет. Все базовые классы C# наследуются от System.Object, соответственно, пространство имён System как минимум вы должны импортировать из .Net Framework. Да и в целом, что вы будете делать с «голым» языком?
Ведь даже C и C++ имеют стандартную библиотеку, без которой они практически бесполезны. Стандартные библиотеки имеют все языки программирования (кроме ассемблера, естественно).
Собственно, чудес не бывает. Рантаймы есть у всех компиляторов, ваш выбор сводится лишь к тому, включить ли объектный код из стандартной библиотеки внутрь вашего исполняемого файла при компоновке (линковке), либо оставить его в во внешнем файле (например, как делает компилятор Visual C++ от MS).
Включая зависимый код в исполняемый модуль, вы лишаете себя возможности использовать его повторно.
Например, у вас есть программа П1, которая делает операцию О. И программа П2, которая использует ту же самую операцию О. Логично же вынести О в отдельную библиотеку, а в П1 и П2 поставить зависимость от О. Таким образом, объём исполняемых модулей П1 и П2 будет меньше, да и поддерживать это всё тоже будет гораздо проще.
Столько слов то, и небольшое упоминание о CLR. Как это понимать, языки взаимодействуют с CLR? А Common Intermediate Language вам говорит о чем нибудь?
Источник: qna.habr.com
Для чего нужна программа Microsoft NET Framework?
Net Framework — это платформа разработки программного обеспечения, разработанная Microsoft для создания и запуска приложений Windows. Файл. Net framework состоит из инструментов разработчика, языков программирования и библиотек для создания настольных и веб-приложений. Он также используется для создания веб-сайтов, веб-сервисов и игр.
Для чего используется платформа Microsoft .NET?
NET Framework используется для создания и запуска программных приложений. . NET могут работать во многих операционных системах с использованием различных реализаций. СЕТЬ. . NET Framework используется для запуска.
Что такое Microsoft NET framework и мне это нужно?
NET Framework — очень важный компонент Microsoft Windows, который используется для запуска и создания приложений следующего поколения и служб, основанных на XML-сети. Эта структура обладает способностью приносить пользу вашему бизнесу с гораздо более быстрым временем маркетинга.
Нужна ли мне .NET Framework на моем ПК?
Если у вас в основном более старое программное обеспечение, написанное профессиональными компаниями, вам может не понадобиться *. NET Framework, но если у вас есть более новое программное обеспечение (написанное профессионалами или новичками) или условно-бесплатное ПО (написанное за последние несколько лет), оно может вам понадобиться.
Как работает .NET framework?
NET Framework приложения или компоненты, выполните следующие действия:
- Если он не предустановлен в вашей операционной системе, установите версию. …
- Выберите язык или языки, поддерживаемые. …
- Выберите и установите среду разработки, которая будет использоваться для создания ваших приложений и которая поддерживает выбранный вами язык или языки программирования.
Каковы преимущества .NET framework?
Преимущества . NET Framework
- Управление памятью: …
- Система общего типа: …
- Обширная библиотека классов: …
- Рамки и технологии разработки: …
- Языковая совместимость: …
- Совместимость версий: …
- Параллельное исполнение: …
- Мультитаргетинг:
Нужна ли .NET framework для Windows 10?
Файл. NET Framework требуется для запуска многих приложений в Windows.
Что произойдет, если я удалю Microsoft Net Framework?
Если вы удалите. NET framework, а затем запустите программу, которая требует. NET, которую вы только что удалили, вы, скорее всего, получите сообщение об ошибке Windows о том, что это какой-то файл. DLL файл отсутствует и программа не запускается.
Как узнать, установлена ли платформа .NET?
Чтобы проверить, какая версия .Net установлена на машине, выполните следующие действия:
- Запустите команду «regedit» с консоли, чтобы открыть редактор реестра.
- Найдите HKEY_LOCAL_MACHINE Microsoft NET Framework Setup NDP.
- Все установленные версии .NET Framework перечислены в раскрывающемся списке NDP.
Как установить .NET framework в Windows 10?
Для этого варианта требуется подключение к Интернету.
- Нажмите клавишу Windows. на клавиатуре введите «Компоненты Windows» и нажмите Enter. Появится диалоговое окно «Включение или отключение компонентов Windows».
- Выберите файл. NET Framework 3.5 (включая .NET 2.0 и 3.0) установите флажок, выберите ОК и перезагрузите компьютер, если будет предложено.
Как мне получить платформу .NET?
Как проверить ваш. Версия .NET Framework
- В меню «Пуск» выберите «Выполнить».
- В поле Открыть введите regedit.exe. Для запуска regedit.exe у вас должны быть учетные данные администратора.
- В редакторе реестра откройте следующий подраздел: HKEY_LOCAL_MACHINE SOFTWARE Microsoft NET Framework Setup NDP. Установленные версии перечислены в подразделе NDP.
Могу ли я удалить .NET framework со своего компьютера?
Его можно удалить из Windows 7 и более старых систем. Он будет отображаться в разделе «Программы и компоненты» («Установка и удаление программ для Windows XP») среди списка установленных программ. Это предпочтительный метод для Windows 7 и более старых систем.
Мне нужно обновить платформу .NET?
Как и любой другой компонент, расширение. NET Framework необходимо управлять, поддерживать и обновлять. В зависимости от того, как. NET Framework был установлен / настроен, либо он будет управляться как часть обновления Windows (в версиях диапазона), либо вам потребуется обновить его вручную, если он был установлен отдельно (вне диапазона, например.
Интерфейс .NET или серверная часть?
. Net включает в себя как интерфейсный, так и серверный языки. Например, ASP.NET используется как серверная часть, а C # и VB.NET используются для разработки внешнего интерфейса.
Как мне начать изучать .NET framework?
Я лично выбрал бы C # как основу. Чистая разработка. Тогда просто идите и закодируйте что-нибудь, например проблемы из Project Euler. После того, как вы освоите основы языка (например, типы данных, языковые конструкции и т. Д.), Самое время начать изучение одного или нескольких из.
Какие приложения используют .NET framework?
NET Framework для разработки следующих типов приложений и служб:
- Консольные приложения. …
- Приложения Windows GUI (Windows Forms). …
- Приложения Windows Presentation Foundation (WPF). …
- Приложения ASP.NET. …
- Сервисы Windows. …
- Сервис-ориентированные приложения с использованием Windows Communication Foundation (WCF). …
- Приложения с поддержкой рабочих процессов, использующие Windows Workflow Foundation (WF).
Источник: moscow-association.ru