Перейти к содержимому

Net framework как работать

  • автор:

Общие сведения о платформе .NET

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

  • Обеспечение согласованной объектно-ориентированной среды программирования для локального сохранения и выполнения объектного кода, для локального выполнения кода, распределенного в Интернете, либо для удаленного выполнения.
  • Предоставление среды выполнения кода, в которой:
    • сведена к минимуму вероятность конфликтов в процессе развертывания программного обеспечения и управления его версиями;
    • гарантируется безопасное выполнение кода, включая код, созданный неизвестным или не полностью доверенным сторонним изготовителем;
    • исключаются проблемы с производительностью сред выполнения скриптов или интерпретируемого кода;

    Платформа .NET Framework изменяется ежемесячно с устранением ошибок, связанных с безопасностью и надежностью. Платформа .NET Framework будет по-прежнему включена в состав Windows. Исключать ее не планируется. Вам не нужно переносить приложения платформа .NET Framework, но для новой разработки используйте .NET 6 или более поздней версии.

    Платформа .NET Framework состоит из общеязыковой среды выполнения (среды CLR) и библиотеки классов .NET Framework. Основой платформы .NET Framework является среда CLR. Среду выполнения можно считать агентом, который управляет кодом во время выполнения и предоставляет основные службы, такие как управление памятью, управление потоками и удаленное взаимодействие. При этом средой накладываются условия строгой типизации и другие виды проверки точности кода, обеспечивающие безопасность и надежность. Фактически основной задачей среды выполнения является управление кодом. Код, который обращается к среде выполнения, называют управляемым кодом, а код, который не обращается к среде выполнения, называют неуправляемым кодом. Библиотека классов является комплексной объектно-ориентированной коллекцией повторно используемых типов, которые применяются для разработки приложений — начиная с обычных приложений, запускаемых из командной строки, и приложений с графическим интерфейсом (GUI) и заканчивая приложениями, использующими последние технологические возможности ASP.NET, такие как веб-формы и веб-службы XML.

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

    Например, ASP.NET размещает среду выполнения и обеспечивает масштабируемую среду для управляемого кода на стороне сервера. ASP.NET работает непосредственно со средой выполнения, чтобы обеспечить выполнение приложений ASP.NET и веб-служб XML, обсуждаемых ниже в этой статье.

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

    В следующих разделах приводится более подробное описание основных возможностей платформы .NET Framework.

    Возможности среды CLR

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

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

    Среда выполнения также обеспечивает надежность кода, реализуя инфраструктуру строгой типизации и проверки кода, которую называют системой общих типов (CTS). Система общих типов обеспечивает самоописание всего управляемого кода. Различные языковые компиляторы корпорации Microsoft и независимых изготовителей создают управляемый код, удовлетворяющий системе общих типов . Это означает, что управляемый код может принимать другие управляемые типы и экземпляры, при этом обеспечивая правильность типов и строгую типизацию.

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

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

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

    Среда выполнения разработана для повышения производительности. Хотя общеязыковая среда выполнения предоставляет многие стандартные службы времени выполнения, управляемый код никогда не интерпретируется. Средство компиляции по требованию (JIT) позволяет выполнять весь управляемый код на машинном языке компьютера, где он запускается. Между тем диспетчер памяти устраняет возможность фрагментации памяти и увеличивает объем адресуемой памяти для дополнительного повышения производительности.

    Наконец, среда выполнения может размещаться в высокопроизводительных серверных приложениях, таких как Microsoft SQL Server и службы IIS (Internet Information Services). Такая инфраструктура позволяет использовать управляемый код для написания собственной логики программ, пользуясь при этом высочайшей производительностью лучших производственных серверов, которые поддерживают размещение среды выполнения.

    Библиотека классов .NET Framework

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

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

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

    • Консольные приложения. См. статью Построение консольных приложений.
    • Приложения с графическим интерфейсом Windows (Windows Forms). См. статью Windows Forms.
    • Приложения Windows Presentation Foundation (WPF). См. статью Windows Presentation Foundation.
    • Приложения ASP.NET. См. статью Разработка веб-приложений с помощью ASP.NET.
    • службы Windows; См. основные сведения о приложениях служб Windows.
    • Сервисноориентированные приложения, использующие Windows Communication Foundation (WCF). См. статью Разработка сервисноориентированных приложений с помощью WCF.
    • Приложения, поддерживающие бизнес-процессы Windows Workflow Foundation (WF). См. Windows Workflow Foundation.

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

    См. также

    • Требования к системе
    • Руководство по установке
    • Руководство по разработке
    • Инструменты
    • Примеры и руководства .NET
    • Браузер API .NET

    Как работает .NET и зачем он нужен

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

    .NET Framework (сокр. .NET) — универсальный фреймворк, который дает возможность применять одинаковые пространства имен, библиотеки и API в различных языках программирования. В нем представлены четыре языка: C#, Visual Basic, Visual C++ и F#. А также он совместим с другими языками: COBOL, Fortran, Haskell и Java.

    .NET — это более широкое понятие, которое включает в себя не только .NET Framework, но и другие связанные технологии, такие как .NET Core и Xamarin:

    • .NET (ранее .NET Core) — это бесплатная и открытая платформа, которая позволяет создавать и запускать приложения для разных операционных систем, включая Windows, Linux и macOS.
    • Xamarin — это платформа для разработки мобильных приложений для iOS и Android, которая также использует технологии .NET. Он основан на реализации платформы .NET на базе свободного программного обеспечения — Mono.

    Что делает .NET незаменимым?

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

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

    Как это работает

    Принцип работы .NET основан на концепции Common Language Infrastructure (CLI). CLI определяет стандарты для создания и исполнения кода на разных языках. CLI состоит из нескольких компонентов:

    • Common Intermediate Language (CIL) — это байт-код, в какой компилируется код на любом языке .NET. CIL не зависит от архитектуры процессора или операционной системы.
    • Common Language Runtime (CLR) — это виртуальная машина, исполняющая CIL-код. CLR обеспечивает такие функции, как сборка мусора, обработка исключений, безопасность и отладка.
    • Common Type System (CTS) — это набор правил для определения типов данных и их взаимодействия в CIL-коде. CTS гарантирует совместимость типов между разными языками.
    • Common Language Specification (CLS) — это подмножество CTS, которое определяет минимальный набор функций, которые должен поддерживать любой язык .NET. CLS обеспечивает взаимодействие кода на разных языках.
    • Base Class Library (BCL) — это набор стандартных классов и интерфейсов, которые предоставляют базовые функции для работы с файлами, строками, коллекциями, сетью.

    1. Когда программист пишет код на любом языке .NET, он использует BCL и другие библиотеки .NET.
    2. Затем он компилирует код в CIL-код с помощью специального компилятора для своего языка. Например, для C# используется компилятор csc.exe.
    3. Полученный CIL-код сохраняется в файле с расширением .exe или .dll.
    4. Потом пользователь запускает приложение на .NET, CLR загружает CIL-код в виртуальную машину CLR.
    5. CLR транслирует CIL-код в нативный код для конкретной платформы с помощью технологии JIT (Just-In-Time) компиляции.
    6. Результат: CIL-код становится исполняемым на любой платформе, где есть CLR.

    Применение .NET

    Веб-разработка: с помощью ASP.NET, динамической платформы для кодирования веб-программ и WebAPIs создаются веб-сервисы и интерактивные веб-сайты.

    Настольные и мобильные приложения: предназначены для работы на ПК и мобильных гаджетах при помощи Windows Forms, Windows Presentation Foundation (WPF), Universal Windows Platform (UWP) и Xamarin.

    Видеоигры: создаются на движке Unity. Unity продвигает C# в качестве основного языка для создания игровой логики и интерфейса, что делает .NET приоритетным инструментом в разработке игр.

    Интернет вещей (IoT): ориентирована на объединение в сеть различных гаджетов и облегчение обмена данными между ними. С помощью .NET Core и .NET Micro Framework можно создавать программы IoT, совместимые с маломощными устройствами, такими как Raspberry Pi и Arduino.

    Крупномасштабные бизнес-приложения: .NET Framework или .NET Core в сочетании с другими технологиями, такими как Entity Framework, WCF (Windows Communication Foundation), SignalR и другими, подходят для создания приложений с высокой степенью надежности и безопасности.

    Стоит ли учить .NET?

    .NET — одна из самых популярных и востребованных платформ для кодирования. Она предлагает множество возможностей, постоянно развивается и адаптируется к новым трендам и потребностям рынка.

    Учить .NET стоит, если вы хотите:

    • Работать с современными технологиями и инструментами для разработки
    • Создавать качественные и производительные приложения
    • Иметь широкий выбор языков программирования
    • Иметь возможность переходить между разными типами проектов
    • Хорошие перспективы карьерного роста и заработка.

    Софья Пирогова

    Софья Пирогова

    автор статей / копирайтер

    Вам может также понравиться.

    Книги для развития Soft Skills

    Книги для развития Soft Skills

    Топ 11 книг как стать эффективнее

    7 янв. 2024 г.

    Топ 11 книг как стать эффективнее

    Фильмы про хакеров

    4 янв. 2024 г.

    Начало работы с .NET Framework

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

    .NET Framework 4.8 — это последняя версия .NET Framework. Платформа .NET Framework изменяется ежемесячно с устранением ошибок, связанных с безопасностью и надежностью. Платформа .NET Framework будет по-прежнему включена в состав Windows. Исключать ее не планируется. Переносить приложения .NET Framework не требуется, однако для новых разработок следует использовать платформу .NET 5 или более поздних версий.

    Что такое платформа .NET Framework?

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

    • Управление памятью Во многих языках программисты должны предусматривать выделение и освобождение памяти, а также управлять временем жизни объектов. В приложениях .NET Framework эти функции выполняет среда CLR.
    • Общая система типов. В традиционных языках программирования базовые типы определяются компилятором, что осложняет взаимодействие между языками. В .NET Framework базовые типы определяются системой типов .NET Framework, при этом для всех языков .NET Framework используются одни и те же базовые типы.
    • Обширная библиотека классов. Разработчикам не требуется писать код для выполнения стандартных низкоуровневых операций программирования, так как они используют удобную библиотеку типов и членов, входящую в библиотеку классов .NET Framework.
    • Платформы и технологии разработки. Платформа .NET Framework включает библиотеки для конкретных областей разработки приложений, например ASP.NET для веб-приложений, ADO.NET для доступа к данным, Windows Communication Foundation для приложений, ориентированных на службы, а также Windows Presentation Foundation для классических приложений Windows.
    • Взаимодействие языков. Языковые компиляторы, ориентированные на .NET Framework, выдают промежуточный код, называемый языком CIL (Common Intermediate Language), который, в свою очередь, компилируется во время выполнения средой CLR. С помощью этой функции подпрограммы, написанные на одном языке, доступны в других языках, поэтому разработчики могут создавать приложения на предпочитаемых языках.
    • Совместимость версий. Обычно приложения, разработанные на основе конкретной версии платформы .NET Framework, могут выполняться без доработок и на более поздних версиях платформы.
    • Параллельное выполнение. Платформа .NET Framework помогает разрешать конфликты версий, поскольку на компьютере могут быть установлены несколько версий среды CLR. Это означает, что несколько версий приложений могут существовать совместно и приложение может выполняться на версии платформы .NET Framework, для которой оно было создано. Параллельное выполнение применяется к группам версий .NET Framework 1.0/1.1, 2.0/3.0/3.5 и 4/4.5.x/4.6.x/4.7.x/4.8.
    • Настройка для различных версий. При настройке в соответствии со стандартом .NET разработчики создают библиотеки классов, которые работают на различных платформах .NET Framework, поддерживаемых соответствующей версией стандарта. Например, библиотеки, разработанные в соответствии со стандартом .NET Standard 2.0, могут использоваться приложениями, ориентированными на платформы .NET Framework 4.6.1, .NET Core 2.0 и UWP 10.0.16299.

    .NET Framework для пользователей

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

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

    В общем случае не рекомендуется удалять версии платформы .NET Framework, установленные на компьютере. Для этого имеются две причины:

    • Если приложение зависит от конкретной версии платформы .NET Framework, то при удалении этой версии его работа может быть нарушена.
    • В некоторых версиях платформы .NET Framework существуют обновления на месте на более ранние версии. Например, .NET Framework 3.5 представляет собой обновление на месте для версии 2.0, а .NET Framework 4.8 — обновление на месте для версий с 4 по 4.7.2. Дополнительные сведения см. в разделе Платформа.NET Framework: версии и зависимости.

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

    На одном компьютере могут одновременно существовать несколько версий платформы .NET Framework. То есть при установке более поздних версий удалять предыдущие версии не требуется.

    .NET Framework для разработчиков

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

    Перед разработкой приложений или компонентов платформы .NET Framework сделайте следующее:

    1. Если платформа не предустановлена в операционной системе, установите версию платформы .NET Framework, на которой будет работать ваше приложение. Текущая версия — .NET Framework 4.8. Она предварительно установлена в обновлениях Windows 10 за май и ноябрь 2019 года и май и октябрь 2020 г., а также доступна для скачивания в более ранних версиях ОС Windows. Требования к системе для .NET Framework см. в разделе Требования к системе. Сведения об установке других версий .NET Framework см. в руководстве по установке. Дополнительные пакеты .NET Framework выпускаются внештатно. Это значит, что они выпускаются по очереди, нерегулярно. Дополнительные сведения об этих пакетах см. в статье .NET Framework и внештатные выпуски.
    2. Выберите язык или языки, поддерживаемые версией платформы .NET Framework, которую вы хотите использовать для разработки приложений. Поддерживается целый ряд языков, в том числе Visual Basic, C#, F# и C++/CLI от Майкрософт. (Язык программирования, позволяющий разрабатывать приложения для .NET Framework, соответствует спецификации Common Language Infrastructure (CLI).)
    3. Выберите и установите среду разработки, которая будет использоваться для создания приложений и которая поддерживает выбранные язык или языки программирования. Интегрированной средой разработки Майкрософт для приложений .NET Framework является Visual Studio. Доступны разные выпуски.

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

    Связанные статьи

    Заголовок Описание
    Обзор Содержит подробные сведения для разработчиков, которые занимаются созданием приложений, предназначенных для платформы .NET Framework.
    Руководство по установке Содержит сведения об установке платформы .NET Framework.
    .NET Framework и внештатные выпуски Содержит описание внештатных выпусков платформы .NET Framework и порядка их использования в приложении.
    Требования к системе Содержит требования к оборудованию и операционной системе для использования платформы .NET Framework.
    Документация по .NET Core Концептуальная и справочная документация по API для .NET Core.
    .NET Standard Описывает стандарт .NET Standard, который представляет собой спецификацию с возможностью управления версиями, поддерживаемую отдельными реализациями платформы .NET, что позволяет гарантировать наличие согласованного набора API-интерфейсов на различных платформах.

    См. также

    • Руководство по .NET Framework
    • Новые возможности
    • Браузер API .NET
    • Руководство по разработке

    Как работает .NET и зачем он нужен

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

    Евгений Кучерявый

    Евгений Кучерявый

    Пишет о программировании, в свободное время создаёт игры. Мечтает открыть свою студию и выпускать ламповые RPG.

    .NET — это фреймворк от Microsoft, который позволяет использовать одни и те же пространства имён, библиотеки и API для разных языков. Чаще всего это четыре языка из семейства .NET:

    Когда вы создаёте программу на одном из этих языков, в самом начале вы подключаете пространство имён System. Если бы не .NET, то для каждого из этих языков пришлось бы создавать отдельный System. То есть нарушился бы один из главных принципов программирования — DRY (англ. Don’t repeat yourself — не повторяйся).

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

    Для чего нужен .NET

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

    Если бы не .NET, пользователям пришлось бы устанавливать среду исполнения для программ на каждом языке. То есть чтобы запустить приложение на Visual Basic, нужно скачать среду выполнения для Visual Basic. Если же программа написана на C#, то придётся скачивать среду и для неё.

    Это очень быстро забьёт всё место на компьютере немного отличающимися копиями одних и тех же библиотек.

    Для программистов это тоже важно, потому что даёт возможность развивать одну среду, которая используется сразу для четырёх языков. Иначе обычным разработчикам приходилось бы ждать, пока выйдет новая версия библиотек для их языка. Менее популярные языки, вроде F#, получали бы обновление намного позже C#.

    Кроме основных языков есть также и другие, которые поддерживаются .NET. Среди них COBOL, Fortran, Haskell и даже Java — вы можете ознакомиться с полным списком.

    На этих языках часто написаны старые (legacy) проекты, которые сложно перевести на новую технологию. .NET позволяет переписать часть программы на COBOL под стандарты .NET, а потом просто писать новые части на более современном языке, вроде Visual Basic.

    Как это работает

    Принцип работы достаточно простой, хотя выглядит запутанным. В основном — из-за схожих названий: CLR, CLI и CIL. Для начала посмотрите на это изображение:

    Это CLI (англ. Common Language Infrastructure — общеязыковая инфраструктура). Она определяет, как работает .NET (а также другие похожие фреймворки вроде Mono и DotGNU).

    В CLI у каждого языка есть свой компилятор. Но программы компилируются не в нативный код (исполняемый), а в промежуточный байт-код CIL (англ. Common Intermediate Language — общий промежуточный язык).

    Например, если написать программу, которая выводит надпись «Hello, World!», на разных языках, то во всех она скомпилируется в такой промежуточный байт-код:

    .assembly Hello <> .method public static void Main( ) cil managed < .entrypoint .maxstack 1 ldstr "Hello, World!" call void [mscorlib]System.Console::WriteLine(string) ret >

    Когда вы запускаете программу, написанную на одном из языков семейства .NET, её байт-код передаётся дальше по цепи в общеязыковую исполняющую среду CLR (Common Language Runtime). Там этот байт-код компилируется в нативный и уже начинает выполняться.

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

    До 2014 года .NET работал только в операционной системе Windows, однако потом был создан .NET Core — кроссплатформенная версия фреймворка, которая в скором времени заменит основную версию.

    Заключение

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

    Читайте также:

    • Не Windows единой: как писать кроссплатформенные приложения с GUI на C#
    • Зачем писать на ассемблере 27 лет подряд: личный опыт
    • Как адаптировать сайт под разные разрешения

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *