Всем привет! В данной статье речь пойдет о том, что это такое .Net, кратком обзоре всех технологий и языков, которые включает .Net. В путь!
Что такое этот ваш дот нет?
.NET (Framework) — программная платформа, выпущенная компанией Microsoft в 2002 году. Основой платформы является общеязыковая среда исполнения Common Language Runtime (CLR), которая подходит для разных языков программирования. Функциональные возможности CLR доступны в любых языках программирования, использующих эту среду.
Microsoft создала такой стек продуктов, который имеет возможность используя 1 язык программирования, реализовать большое количество видов проектов. Что самое главное, с удобной интеграцией (работой) между ними.
Какие технологии предоставляет Microsoft?
Платформа ASP.NET Core представляет технологию от компании Microsoft, предназначенную для создания различного рода веб-приложений: от небольших веб-сайтов до крупных веб-порталов и веб-сервисов.
UWP (Universal Windows Platform) представляет собой унифицированную платформу для создания и запуска приложений в Windows 10 и Windows 10 Mobile.
Технология WPF (Windows Presentation Foundation) является частью экосистемы платформы .NET и представляет собой подсистему для построения графических интерфейсов.
ADO.NET (ActiveX Data Object для .NET) — технология, предоставляющая доступ и управление данными, хранящимся в базе данных или других источниках.
Entity Framework Core/6 представляет собой объектно-ориентированную, легковесную и расширяемую технологию от компании Microsoft для доступа к данным.
Xamarin — это фреймворк для разработки кроссплатформенных приложений. Xamarin позволяет создавать одну логику приложения для всех платформ - Android, iOS, Windows Mobile. Есть возможность создавать приложения для каждой платформы отдельно.
MonoGame представляет кроссплатформенную OpenSource-реализацию популярного фреймворка Microsoft XNA 4, который предназначен для работы с графикой и прежде всего для создания игр.
Языки разработки
Одной из основных идей Microsoft .NET является совместимость программных частей, написанных на разных языках. Например, служба, написанная на C++ для Microsoft .NET, может обратиться к методу класса из библиотеки, написанной на Delphi; на C# можно написать класс, наследованный от класса, написанного на Visual Basic .NET, а исключение, созданное методом, написанным на C#, может быть перехвачено и обработано в Delphi. Каждая библиотека (сборка) в .NET имеет сведения о своей версии, что позволяет устранить возможные конфликты между разными версиями сборок.
Языки, поставляемые вместе с Microsoft Visual Studio:
- C#
- Visual Basic .NET
- JScript .NET
- C++/CLI — новая версия Managed C++
- F# — член семейства языков программирования ML
Основным языком для работы с технологиями на данный момент является C#.
Среда разработки
Для написания и тестирования проектов, которые реализуют любую технологию (.Net) обычно используют Visual Studio (VS). Как облегченный вариант VS используют Visual Studio Code (VSC). Для тестирования в VSC зачастую требуется установить дополнительные плагины.
Microsoft Visual Studio — линейка продуктов компании Microsoft, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств.
Visual Studio Code — редактор исходного кода, разработанный Microsoft для Windows, Linux и macOS. Позиционируется как «лёгкий» редактор кода для кроссплатформенной разработки веб- и облачных приложений.
Вывод
На сегодняшний день нет таких глобальных фреймворков, с таким большим стеком технологий и удобной интеграцией между ними. Для создания крупных продакшн проектов мы можем работать в одной общей системе не используя сторонних языков и технологий (исключением являются создание верстки сайтов и создание полноценного ИИ).
Для примера, используя только .Net, мы можем создать сайт с бэкендом ( ASP.Net/ASP.Net Core), веб-сервисом (ASP.Net/ASP.Net Core) на котором будет работа с БД (ADO.Net, Entity Framework 6 / Entity Framework Core) и в придачу мобильные приложения (Xamarin.Native, Xamarin.Forms). Для реализации требуется знание одного языка (пример C#) и технологий.
В следующей статье будет разбор преимуществ и недостатков .Net.
Телеграмм канал: https://t.me/dotnetreview
Источники: Вики, Термины