Что такое .NET?

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

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

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

Что такое реализации .NET?

Различные реализации .NET позволяют выполнять код .NET в разных операционных системах, таких как Linux, macOS, Windows, iOS, Android и многих других.

Платформа .NET 

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

Ядро .NET

Microsoft запустила ядро .NET Core в конце 2014 года, чтобы обеспечить кроссплатформенную поддержку разработчиков .NET. Компания выпустила новейшую версию ядра .NET 5.0 в ноябре 2020 года и переименовала ее в .NET. Термин .NET в этой статье относится к .NET 5.0. .NET Core имеет открытый исходный код на GitHub.

.NET Standard 

.NET Standard – это формальная спецификация различных функций (называемых API). Различные реализации .NET могут повторно использовать один и тот же код и библиотеки. Каждая реализация использует как стандартные API-интерфейсы .NET, так и уникальные API, специфичные для операционных систем, в которых она работает.

Каковы преимущества .NET?

Простота разработки

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

Высокопроизводительные приложения

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

Поддержка сообщества

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

Каковы компоненты архитектуры .NET?

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

Вот три основных компонента .NET:

  • Языки .NET
  • Платформы моделей приложений
  • Среда выполнения .NET 

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

Что такое языки программирования .NET?

C# (произносится как си диез), F# (произносится как фа диез) и Visual Basic – это три языка, поддерживаемые Microsoft для разработки NET. Различные компании и разработчики также создали другие языки, которые работают с платформой .NET.

C#

C# – простой, современный и объектно-ориентированный язык программирования. Благодаря синтаксису, схожему с семейством языков C, C# знаком программистам, работающим на языках C, C++, Java и JavaScript.

F#

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

Визуальный базовый

Visual Basic – это объектно-ориентированный язык программирования, разработанный Microsoft. Использование Visual Basic позволяет быстро и легко создавать безопасные для типов приложения .NET. Безопасность типов – это степень, в которой язык программирования препятствует или предотвращает логические ошибки кодирования.

Языки общей языковой инфраструктуры (CLI)

Такие языки, как ClojureCLR, Eiffel, IronPython, PowerBuilder и многие другие, также работают на платформе .NET. Это связано с тем, что в .NET реализована инфраструктура общего языка (CLI). Интерфейс командной строки можно рассматривать как шаблон для создания языков, совместимых с расширением .NET.

Что такое среда .NET?

Среда выполнения .NET, также называемая средой выполнения общего языка (CLR), компилирует и выполняет программы .NET в разных операционных системах.

Своевременная компиляция

CLR компилирует код по мере написания разработчиком. Во время компиляции CLR переводит код на общий промежуточный язык (CIL). Например, код, написанный на C#, имеет английский синтаксис и слова. .NET компилирует или переводит этот код в CIL. Код CIL выглядит иначе, потому что это язык машинного кода более низкого уровня.

Исполнение

Среда выполнения .NET управляет выполнением кода CIL. CIL совместим с несколькими платформами, и его может обрабатывать любая операционная система. Кроссплатформенная совместимость означает способность приложения работать на нескольких разных операционных системах с минимальными изменениями. Например, приложение на языке C# может работать в Windows, Linux или macOS без каких-либо изменений кода. Такое приложение называется кроссплатформенным.

Что такое платформы моделей приложений .NET?

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

Интернет-приложения

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

Мобильные приложения

Xamarin/Mono можно использовать для запуска приложений .NET во всех основных мобильных операционных системах, включая iOS и Android. Xamarin включает Xamarin.Forms, платформу мобильного пользовательского интерфейса с открытым исходным кодом. Разработчики .NET используют Xamarin.Forms для создания согласованного пользовательского интерфейса на всех мобильных платформах. Все приложения .NET могут выглядеть одинаково даже на разных мобильных устройствах.

Приложения для настольных ПК

Xamarin можно использовать для разработки настольных приложений. Кроме того, универсальная платформа Windows расширяет возможности разработки приложений .NET Windows 10. Windows Presentation Foundation и Windows Forms являются другими платформами для проектирования пользовательского интерфейса в Windows.

Другие приложения

С помощью ML.NET можно разрабатывать и интегрировать пользовательские модели машинного обучения в приложения .NET. Библиотеки .NET IoT можно использовать для разработки приложений на датчиках и других интеллектуальных устройствах. Для любых решений, недоступных на платформах, вы можете найти множество специальных библиотек функций в публичном репозитории NuGet. Вы можете использовать Nuget для создания, совместного использования и использования многих библиотек .NET практически для любых целей.

Как AWS может помочь разработчика .NET?

Разработчики .NET могут быстрее создавать приложения, используя .NET на AWS.  В нем есть сервис для каждой работы, поэтому вы можете быстро создавать доказательства концепции, не беспокоясь об управлении инфраструктурой. Ниже приведены некоторые примеры сервисов AWS для разработки .NET.

  • AWS Elastic Beanstalk занимается развертыванием приложений и операционными задачами.
  • Сервис Amazon EC2 предоставляет безопасные и масштабируемые вычислительные ресурсы в облаке.
  • Amazon Aurora автоматизирует администрирование баз данных.

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

С выпуском версии .NET 6 разработчики .NET могут еще больше воспользоваться производительностью и экономией средств AWS с Linux. Приложения .NET 6 уже могут использовать множество сервисов AWS без дополнительной работы. В этом руководстве описана поддержка .NET 6 от сервисов и инструментов AWS.

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

AWS .Net: дальнейшие шаги

Дополнительные ресурсы по продукту
Подробнее о вычислительных сервисах 
Зарегистрировать бесплатный аккаунт

Получите мгновенный доступ к уровню бесплатного пользования AWS. 

Регистрация 
Начать разработку в консоли

Начните разработку с использованием AWS в консоли управления AWS.

Вход