Что такое .net framework от microsoft и почему он необходим?

Функции среды CLR

Среда CLR отвечает за управление памятью, работу потоков, выполнение кода, проверку безопасности кода, компиляцию и другие системные службы. Эти функции включены в управляемый код, выполняемый в среде CLR.

Управляемым компонентам присваиваются разные уровни доверия на основании ряда факторов, связанных с их происхождением (Интернет, корпоративная сеть, локальный компьютер). От уровня доверия зависит способность управляемого компонента осуществлять доступ к файлам, реестру и прочим важным функциям даже в пределах одного активного приложения.

Среда отвечает за управление доступом для кода. Например, пользователь может указать, что тот или иной исполняемый файл, встроенный в веб-страницу, может показывать анимацию или проигрывать мелодию, но не может осуществлять доступ к персональным данным пользователя, файловой системе или сети. Это позволяет максимально расширить возможности надежного программного обеспечения, развертываемого через Интернет.

Кроме того, среда обеспечивает стабильность кода за счет применения инфраструктуры, осуществляющей проверку кода и типов — так называемой системы общих типов CTS. Система CTS гарантирует наличие полного описания в каждом управляемом коде. Как у Майкрософт, так и у сторонних разработчиков есть различные компиляторы, создающие управляемый код по стандарту CTS. Такой код может потреблять другие управляемые типы и экземпляры, неизменно сохраняя правильность и безопасность типов.

Управляемая среда также помогает устранить многие распространенные проблемы, связанные с программным обеспечением. Например, структура объектов и ссылки на них в среде CLR обрабатываются автоматически и освоождаются, когда перестают использоваться. Такое автоматическое управление памятью позволяет устранить две ошибки, наиболее часто встречающиеся в приложениях: утечку памяти и недействительные ссылки.

Кроме всего прочего, среда CLR повышает эффективность разработки. Независимо от того, на каком языке программист пишет приложение, он в полной мере может использовать все функции среды CLR, библиотеку классов и компоненты, написанные другими разработчиками на других языках программирования. Если поставщик решит создать компилятор приложений для среды CLR, он вполне может это сделать. Подобный компилятор позволяет использовать функции платформы .NET Framework в коде, написанного на соответствующем языке, благодаря чему значительно упрощается процесс миграции готовых приложений.

Среда разрабатывалась для приложений нового поколения, однако она отлично поддерживает существующее программное обеспечение. Совместимость управляемого и неуправляемого кода позволяет разработчикам не отказываться от необходимых компонентов COM и библиотек DLL.

При разработке среды целью было повышение производительности. Хотя в среде CLR доступно множество стандартных служб, управляемый код никогда не бывает интерпретируемым. Функция, известная как JIT-компиляция, позволяет выполнять любой код на машинном языке той системы, на которой он запускается. В то же время, диспетчер памяти устраняет возможность ее фрагментации и корректирует размещение ссылок, за счет чего мы получаем дополнительное повышение производительности.

Наконец, среда может располагаться на высокопроизводительных серверных приложениях, таких как SQL Server 2008 и службы IIS. Такая инфраструктура позволяет использовать при создании бизнес-логики управляемый код, сохраняя при этом высокий уровень производительности, характерный для передовых производственных серверов, поддерживающих размещение среды.

Microsoft NET Framework — что это такое?

Наверное, вы знаете, что основное занятие программистов — написание кода. При этом они используют различные языки программирования, позволяющие сказать компьютеру, что он должен делать:

Но есть одна проблема — языки программирования довольно примитивны. С их помощью можно легко выполнять простые действия вроде сложения и умножения. А всё остальное требует долгой и усердной работы. Хотите вывести текст или изображения на экран? Тогда придётся написать много кода, используя самые простые элементы языка.

Здесь на помощь приходит .NET Framework. По сути, это обширный набор написанных фрагментов кода (созданный и поддерживающийся Microsoft), который программисты могут использовать, чтобы быстрее писать программы.

К примеру, .NET Framework берёт на себя все операции по отрисовке окон на экране. Программисту остаётся только вставить текст, продумать меню программы, задать поведение кнопок, когда на них нажимает пользователь и т.д.

Но .NET Framework — намного больше, чем просто набор дополнительного кода. Он включает в себя инструменты, призванные сократить время разработки и дополнительные API, которые программисты могут использовать для простого взаимодействия с такими сервисами как Windows Store. Вместо того чтобы вручную писать весь необходимый код для поддержки универсальной платформы Windows, можно воспользоваться .NET Framework:

Есть только один недостаток разработки приложений с использованием .NET Framework — их невозможно запустить, если .NET не установлен в вашей системе.

.NET Framework состоит из двух частей. Первая часть включает в себя набор заранее написанного кода (официально именуемого SDK, Dev Packs или «Пакеты разработчика»). Вторая часть включает в себя программу, которая может интерпретировать код .NET Framework в команды для операционной системы. Эта часть, которую называют «средой выполнения», позволяет запускать программы, написанные с использованием .NET Framework.

В этом отношении .NET Framework напоминает Java — для использования написанных на нём приложений необходимо скачать среду выполнения Java Runtime Environment.

Говоря кратко, зачем нужен Microsoft NET Framework: если вы простой пользователь, который не собирается заниматься программированием, вам потребуется только среда выполнения .NET Framework.

В каких целях был создан NET Framework?

На сегодняшний день .NET Framework необходим для корректной работы всё большего количества программных продуктов, без него разработчики уже не могут обходиться. Помимо удобства и места в рынке, компания преследовала цель расширить функционал рядового программиста, ведь у разных языков особые возможности и отличия.

Для ясности рассмотрим пример: javascript – прототипно-ориентированный сценарий, проще говоря, когда вы видите выполнение динамично меняющихся данных на странице в браузере, зачастую за это отвечает именно NET Framework.

PHP – можно сказать сердце большинства сайтов, он генерирует информацию, представленную на странице, но он не может менять контент асинхронно, то есть без обновления страницы, а если сочетать эти языки, то можно расширить функционал в разы.

Платформа совмещает в себе две части исполняющую среду и библиотеку классов. Исполняющая среда Common Language Runtime (CLR), как следует из названия, призвана взаимодействовать, выполнять серверные или обычные приложения.

Библиотека классов Framework Class Library – это база данных, то есть хранилище информации, всевозможных компонентов для работы со всеми элементами вашего компьютера.

Целью является позволить разработчику заниматься именно приложением, которое он пишет, за счет уже готовых классов, а не заниматься низкоуровневым программированием.

На самом деле .NET предусмотрена для персональных компьютеров на операционной системе Windows, но так же компания расширяет влияние на мобильные устройства, в которых возникает такая же необходимость всё упорядочить, поэтому Framework можно увидеть и на мобильных устройствах.

Аналоги конечно есть и на различных версиях Linux и других системах, благодаря разработкам независимых проектов, основными из которых являются Mono и Portable.NET.

Во избежание возможных проблем с недобросовестными разработчиками, которые имеют в своих целях украсть ваши персональные данные, CLR среда обрабатывает всё это и накладывает жесткие рамки, так работает управляемый код, взаимодействуя с Framework`ом. Соответственно тот код, который не обращается к платформе, называют неуправляемый.

Пакет .NET Framework может быть как бы запущенным изнутри, загружая CLR, неуправляемый код получает возможность создавать как свою программную среду, в которой он сможет пользоваться как средствами управляемого кода, так и неуправляемого. Windows предусмотрела возможность программиста самостоятельно разрабатывать среды выполнения, что делает Framework более гибким.

Чаще всего пользователи не сталкиваются с необходимостью установки этой платформы, так как она прилагается к большинству игр и к многим программным программам, устанавливаясь после завершения основного процесса, но если вы давно ничего не устанавливали, то стоит обновить в ручную. Проблем со скачиванием у вас не возникнет, так как все файлы и данные указаны на сайте производителя Microsoft.

Давайте рассмотрим несколько самых часто задаваемых вопросов, поскольку рядовому пользователю не придется сталкиваться с функциями самого приложения, но есть то, что следует знать об этой платформе.

Можно ли отключать?

В принципе, как я понимаю — служба не основная. Она вроде как нужна именно для ускорения работы некоторых программ. Во-вторых отключение — действие, которое можно всегда исправить.

Поэтому не вижу причин чтобы не попробовать отключить

Внимание! На всякий случай перед отключением можно создать точку восстановления:

  1. Зажимаете Win + R, пишите команду sysdm.cpl, далее нажимаете ОК.
  2. Появится окошко, активируйте вкладку Защита системы.
  3. Выбираете системный диск. Нажимаете Создать. Если кнопка создать неактивна — нажимаете настроить и включаете защиту системы. Нажали создать > пишите название, советую назвать например До отключения NGEN.
  4. После создания точки уже можно службу отключать, а также при необходимости провести еще некоторые эксперименты, в случае проблем — при помощи точки вернетесь в прошлое))

Теоретически если процесс mscorsvw.exe грузит ПК — то отключение службы тоже может помочь..

Нашел полезную инфу:

Что это значит? Что после отключения некоторые приложения, написанные на платформе .NET — могут работать медленнее. Ничего критически опасного здесь нет, поэтому можно и обойтись без службы, учитывая что она способна создавать тормоза..

Как узнать установленную версию .NET Framework?

Ответ на этот вопрос вас может заинтересовать в случае, если у некой программы в системных требованиях сказано о наличии Framework`а определенной версии. Стоит отметить, что все более новые версии уже содержат в себе всё необходимое для запуска приложения, разработанного для более старой версии.

Наиболее простой, а значит, подходящий способ узнать версию – это посмотреть её в специальном разделе панели управления.

1 способ

1. Перейдите в «Панель управления» для чего нужно нажать кнопку «Пуск» и нажать на указанный элемент;

2. Дальше найти ярлык «Программы и компоненты»;

3. Перейдите в левом меню на вкладку «Включение или отключение компонентов Windows»;

4. В открывшемся перечне найдите ваш Framework, у него в названии будет указана версия.

2 способ

Иной способ узнать версию – это просто скачать программу NET Version Detector, она работает без установки и покажет всю необходимую информацию.

Давайте рассмотрим последовательность действий этого Framework`а, любая программа, которая пишется под эту платформу, на разных языках программирования, на стадии обработки преображается в промежуточный байт-код Common Intermediate Language. После чего код может исполняться виртуальной машиной Common Language Runtime (CLR), либо транслируется утилитой NGen.exe в исполняемый код для конкретного целевого процессора.

Если вы исполняете код на виртуальной машине, то JiT-компилятор моментально преобразует промежуточный код в бинарный, используемый процессором необходимой архитектуры.

Разбираемся

Microsoft .NET Framework NGEN — служба, работающая под процессом mscorsvw.exe. Теоретически может ускорять работу программ, для которых необходима среда .NET Framework.

Информации в интернете мало. То что относится к .NET Framework — это и так понятно. Однако упоминание в названии NGEN — скорее всего не просто так..

Вообще NGEN расшифровывается вроде как Native Image Generator, вот инфа с вики:

Если вы точно уверены, что Windows у вас исправна, то можно разрешить службе выполнить свою работу, для этого используйте команду:

%WinDir%Microsoft.NETFrameworkv4.0.30319 gen.exe update /force /queue

Если винда 64-бит добавьте в пути 64 к слову Framework. Пусть сделает то что ей нужно — грузить ПК может пару часов, если не остановится — делайте перезагрузку. Если остановится, и после этого снова иногда будет вызывать нагрузку — пробуйте исправить командой ниже либо отключайте ее вообще. Команду нашел на форуме — надеюсь работает.

У некоторых пользователей данная служба вызывала долгую загрузку винды, также тормоза были и после запуска. Тормоза могут быть связаны с сетью, происходит какой-то конфликт между службой и сетевыми процессами.. на форуме OSzone авторитетный юзер предложил выполнить команду в командой строке:

Тут также, если винда 64-битная — добавьте 64 к слову Framework.

Судя по тому, сколько юзеров посчитало сообщение полезным — есть вероятность что команда поможет и вам.

При проблемах со службой, а также вообще с Фраемворком — можно воспользоваться офф инструментом Microsoft .NET Framework Repair Tool. Правда исправит ли ошибки — гарантии нет, но все таки его предлагает сама компания Майкрософт, поэтому можно и попробовать… вот офф ссылка, внешний вид программы:

Реально, при проблемах — стоит попробовать эту прогу.

У одного чела не запускался фаервол. И в этом была виновата служба NGEN. Как видим — реально может создавать разные проблемы((

Еще вроде как имеет свои задания в планировщике по этому адресу:

Библиотека планировщика заданий > Microsoft > Windows > .NET Framework

То что обведено красной рамкой — непонятно, вроде как критически важное задание что ли.. Да, их можно отключить, возможно после — грузить ПК уже не будут

Чтобы быстро открыть планировщик — зажмите Win + R, напишите команду taskschd.msc > OK.

Ещё кое-что о Microsoft Net Framework

Еще одна причина, зачем нужен NET Framework. Несколько лет назад Microsoft открыла исходный код NET Framework, позволив всем желающим вносить свой вклад в разработку платформы. В результате Microsoft стала самой активной организацией на GitHub.

Что это значит для вас? В сущности, то, что приложения, написанные на .NET Framework в будущем станут только популярнее и качественнее. Поэтому, почему бы не установить .NET Framework прямо сейчас?

Пожалуйста, оставьте ваши отзывы по текущей теме материала. За комментарии, дизлайки, подписки, лайки, отклики огромное вам спасибо!

Пожалуйста, оставляйте ваши комментарии по текущей теме материала. Мы очень благодарим вас за ваши комментарии, лайки, отклики, дизлайки, подписки!

МКМихаил Кузнецовавтор-переводчик

Как скачать NET Framework для Windows 7/10

Многие сторонние программы, требующие для своей работы наличие NET Framework той или иной редакции, способны инициировать скачивание и установку пакета, но целом ряде случаев этим придется заниматься самому пользователю. Найти и скачать NET Framework можно без проблем на официальном сайте Microsoft, перейдя по адресу www.microsoft.com/ru-ru/search?q=NET+Framework и выбрав нужную версию компонента.

Набор библиотек также доступен на сторонних ресурсах, например, на dlltop.ru/soft/135-microsoft-net-framework.

Что же касается процедуры установки, то она почти ничем не отличается от инсталляции большинства десктопных программ. Независимо от того, какую версию Windows вы используете, необходимо, чтобы на вашем компьютере был установлен включающий в себя ранние версии NET Framework 3.5 и отдельно последний на данный момент NET Framework версии 4.7.1.

Установка языковых пакетовTo install language packs

Языковые пакеты — это исполняемые файлы, содержащие локализованные ресурсы (например, переведенные тексты сообщений об ошибках и пользовательского интерфейса) для поддерживаемых языков.Language packs are executable files that contain the localized resources (such as translated error messages and UI text) for supported languages. Если языковой пакет не установлен, сообщения об ошибках платформы .NET Framework и другой текст отображаются на английском.If you don’t install a language pack, .NET Framework error messages and other text are displayed in English

Обратите внимание, что веб-установщик автоматически устанавливает языковой пакет, который соответствует операционной системе, но можно загрузить на компьютер дополнительные языковые пакеты.Note that the web installer automatically installs the language pack that matches your operating system, but you can download additional language packs to your computer. Автономные установщики не содержат языковых пакетов.The offline installers don’t include any language packs

Важно!

Важно!

Языковые пакеты не содержат компоненты платформы .NET Framework, необходимые для запуска приложения, поэтому перед установкой языкового пакета необходимо запустить веб-установщик или автономный установщик.The language packs don’t contain the .NET Framework components that are required to run an app, so you must run the web or offline installer before you install a language pack. Если вы уже установили языковой пакет, удалите его, установите .NET Framework и переустановите языковой пакет.If you have already installed a language pack, uninstall it, install the .NET Framework, and then reinstall the language pack.

  1. Откройте страницу загрузки языковых пакетов для установленной версии платформы .NET Framework:Open the language pack download page for the .NET Framework version you’ve installed:

    • .NET Framework 4.8.NET Framework 4.8
    • .NET Framework 4.7.2.NET Framework 4.7.2
    • .NET Framework 4.7.1.NET Framework 4.7.1
    • .NET Framework 4.7.NET Framework 4.7
    • .NET Framework 4.6.2.NET Framework 4.6.2
    • .NET Framework 4.6.1.NET Framework 4.6.1
    • .NET Framework 4.6.NET Framework 4.6
    • .NET Framework 4.5.2.NET Framework 4.5.2
    • .NET Framework 4.5.1.NET Framework 4.5.1
    • .NET Framework 4.5.NET Framework 4.5
  2. Выберите требуемый язык в списке и подождите несколько секунд, чтобы страница перезагрузилась на этом языке.In the language list, choose the language you want to download, and wait a few seconds for the page to reload in that language.

  3. Выберите Загрузить.Choose Download.

В приведенной ниже таблице перечислены поддерживаемые языки.The following table lists the supported languages.

ЯзыкLanguage cultureCulture
АрабскийArabic arar
ЧешскийCzech cscs
ДатскийDanish dada
ГолландскийDutch nlnl
ФинскийFinnish fifi
Английский (США) English (USA) en-USen-US
ФранцузскийFrench frfr
НемецкийGerman dede
ГреческийGreek elel
ИвритHebrew hehe
ВенгерскийHungarian huhu
ИтальянскийItalian itit
ЯпонскийJapanese jaja
КорейскийKorean koko
НорвежскийNorwegian Нетno
ПольскийPolish plpl
Португальский (Бразилия) Portuguese (Brazil) pt-BRpt-BR
Португальский (Португалия) Portuguese (Portugal) pt-PTpt-PT
РусскийRussian ruru
Китайский, упрощенное письмоSimplified Chinese zh-CHSzh-CHS
ИспанскийSpanish eses
ШведскийSwedish svsv
Китайский (традиционный) Traditional Chinese zh-CHTzh-CHT
ТурецкийTurkish trtr

Разработка серверных приложений

Серверные приложения в мире управляемого кода реализуются через хост-приложения. Среда CLR размещается на неуправляемом приложении, что позволяет вашему управляемому коду контролировать поведение сервера. При такой модели вы можете использовать все функции среды CLR и библиотеки классов, добиваясь высокой производительности и масштабируемости сервера.

На рисунке ниже показана основная схема сети и работа управляемого кода в различных серверных средах. Сервер, к примеру IIS или SQL Server, выполняет стандартные операции, а за логику приложения отвечает управляемый код.

Управляемый код на стороне сервера

ASP.NET является средой размещения, позволяющей разработчикам использовать .NET Framework для создания веб-приложений. Между тем, ASP.NET отвечает не только за размещение. Это полноценная архитектура для разработки веб-узлов и объектов, распространяемых через Интернет, с использованием управляемого кода. И веб-формы, и веб-службы XML используют IIS и ASP.NET в качестве механизма публикации для приложений. И те, и другие имеют набор вспомогательных классов в .NET Framework.

Веб-службы XML — это важный шаг вперед в области веб-технологий. Они представляют собой компоненты распределенных серверных приложений и напоминают обычные веб-узлы. В отличие от веб-приложений веб-службы XML не имеют пользовательского интерфейса и не предназначены для обозревателей, будь то Internet Explorer или Netscape Navigator. Веб-службы XML состоят из стандартных программных компонентов, созданных для использования в других приложениях: традиционных клиентских приложениях, веб-приложениях и даже в других веб-службах XML. Благодаря этому технология веб-служб XML значительно ускоряет разработку приложений и их развертывание в высокораспределенной среде Интернета.

Если вам доводилось работать с более ранними версиями технологии ASP, вы сразу же заметите усовершенствования, введенные в ASP.NET в веб-формах. Например, страницы веб-форм можно писать на любом языке, если он поддерживается платформой .NET Framework. Кроме того, код не обязан располагаться в одном файле с текстом HTTP (хотя это не запрещено). Страницы веб-форм выполняются на машинном языке, поскольку, как и любое другое управляемое приложение, они могут в полной мере использовать преимущества среды CLR. Неуправляемые страницы ASP, напротив, всегда пишутся в виде сценария и интерпретируются. Страницы ASP.NET работают быстрее, они более функциональны, их проще разрабатывать, чем неуправляемые страницы ASP, поскольку они взаимодействуют со средой, как и другие управляемые приложения.

В платформе .NET Framework также имеется набор классов и средств, помогающих при разработке и использовании веб-служб XML. Веб-службы XML создаются на основе стандартов: SOAP (протокол удаленного вызова процедур), XML (расширяемый формат данных), WSDL (язык описания веб-служб). Платформа .NET Framework опирается на те же стандарты, благодаря чему развиваются возможности взаимодействия с решениями сторонних разработчиков.

Например, средство WSDL, включенное в комплект .NET Framework SDK, способно запросить веб-службу XML, размещенную в Интернете, проанализировать WSDL-описание службы и создать исходный код на C# или Visual Basic, который можно использовать в приложении, которое станет клиентом данной веб-службы. Исходный код может создавать классы, производные от стандартных классов, включенных в библиотеку, которые будут обрабатывать все базовые связи при помощи анализа SOAP и XML. Библиотека классов позволяет использовать веб-службы XML напрямую, однако средство WSDL, впрочем как и другие средства, входящие в комплект SDK, упрощает разработку приложений в платформе .NET Framework.

Если вы создаете и размещаете собственную службу XML, вы можете использовать набор классов .NET Framework, согласующихся со всеми стандартами, такими как SOAP, WSDL и XML. Их применение позволит вам сосредоточиться на логике службы и не тратить время на инфраструктуру связей, необходимую для распределенных приложений.

И наконец, как и страницы веб-форм в управляемой среде, веб-службы XML работают с высокой скоростью — со скоростью приложений на машинном языке — и используют масштабируемую систему связей IIS.

Ссылки по теме

  • Подписаться на рассылку «Обучение для IT-профессионалов»

  • Обратиться в «Интерфейс» за дополнительной информацией/по вопросу приобретения продуктов

Как узнать, какая версия NET Framework установлена

Теперь переходим к следующему не менее важному вопросу. В требованиях к программному обеспечению нередко указывается, что программа нуждается в такой-то версии фреймворка

В связи с этим у пользователя может возникнуть необходимость узнать, какой NET Framework установлен в его Windows 7/10. Сделать это нетрудно – существует несколько способов выяснить, какая версия компонента имеется в системе.

С помощью Проводника и командной строки

Все пакеты NET Framework устанавливаются в каталоги C:/Windows/Microsoft.NET/Framework и /Framework64 (в 64-разрядных ОС). Каждой версии соответствует отдельная директория, название которой начинается на V (версия), например, v3.0, v3.5 и так далее. Соответственно, определить редакцию компонента не составит труда, если перейти в Проводнике по указанному адресу и посмотреть названия папок.

Как вариант, содержимое каталогов можно вывести в командной строке, выполнив команду dir %WINDIR%/Microsoft.Net/Framework/v* /O:-N /B. По итогам запроса в консоли будут показаны все установленные версии фреймворка за исключением версии 4.5, находящейся в папке v4.0.ХХХХ.

Через редактор реестра

Еще одна методика предполагает использование реестра. Запустив командой regedit редактор реестра, разверните в левой колонке ветку HKLM/SOFTWARE/Microsoft/NET Framework Setup/NDP. В последнем подразделе вы увидите папки, имена которых будут соответствовать имеющимся в Windows версиям NET Framework.

Чтобы определить, установлена ли в системе версия NET Framework 4.5 и выше, зайдите в расположение v4/Full и обратите внимание на параметры Install и Version. Значение 1 для первого параметра будет означать, что компонент установлен и активен, значение второго параметра содержит полный номер версии компонента

Это же касается и других редакций фреймворка. Отсутствие подкаталога Full укажет на то, что компонент NET Framework 4.5 или более поздней версии не установлен.

С помощью сторонних утилит

Тем, кто не желает утруждать себя копанием в реестре, рекомендуем воспользоваться сторонними инструментами. Скачайте с сайта разработчика www.asoft.be/prod_netver.html утилиту «ASoft .NET Version Detector» и запустите. Утилита выведет список установленных версий фреймворка в нижней части окна в поле с голубым фоном. Также тулза покажет обновления компонента.

Разработка клиентских приложений

Клиентские приложения больше всего напоминают классические приложения для системы Windows. Это приложения, отображающие на экране компьютера окна или формы, позволяющие пользователю выполнять те или иные задачи. Клиентским приложением может быть текстовый редактор, электронная таблица, а также бизнес-приложения: средства ввода данных, создания отчетов и т. д. В клиентских приложениях обычно используются окна, меню, кнопки и другие элементы графического интерфейса. Очень часто они осуществляют доступ к локальным ресурсам, например к файловой системе, и периферийным устройствам, например к принтерам.

Другая разновидность клиентских приложений — это традиционные элементы управления ActiveX (теперь на смену им пришли элементы управления Windows Forms), развертываемые через Интернет в виде веб-страниц. Они мало чем отличаются от других клиентских приложений: работают как готовые приложения, осуществляют доступ к локальным ресурсам и имеют графический интерфейс.

Раньше такие приложения создавались либо с использованием C или C++ и классов Microsoft Foundation (MFC), либо при помощи среды быстрой разработки приложений, к примеру Microsoft Visual Basic. Платформа .NET Framework объединила в себе возможности этих продуктов, предоставив целостную среду разработки, в значительной степени упрощающую создание клиентских приложений.

Классы Windows Forms, имеющиеся в .NET Framework, предназначены для разработки графического интерфейса пользователя. Они упрощают создание командных окон, кнопок, меню, панелей инструментов и других графических элементов, обеспечивая гибкость, необходимую для удовлетворения меняющихся потребностей бизнеса.

Например, в .NET Framework есть ряд простых свойств, при помощи которых можно изменить атрибуты, определяющие внешний вид форм. В некоторых случаях система, в которой разрабатывается приложение, не позволяет менять эти атрибуты напрямую. Тогда платформа .NET Framework создает форму заново. Это лишь один пример того, как в платформе .NET Framework осуществляется интеграция интерфейса разработки, упрощается и систематизируется написание кода.

В отличие от элементов управления ActiveX элементы Windows Forms осуществляют доступ к компьютеру пользователя в режиме частичного доверия. Это означает, что бинарный или готовый код к одним ресурсам системы пользователя может иметь доступ (например к элементам графического интерфейса и части файлов), а к другим не может. Благодаря управлению доступом для кода многие приложения, которые раньше приходилось устанавливать в системе пользователя, теперь можно развертывать через Интернет. Приложение может выполнять функции локальной программы, но при этом работать в виде веб-страницы.

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
IP-файл
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: