Перейти к содержанию

.NET-платформа

Демонстрации

О платформах разработки

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

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

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

Несомненно для автора для широкого круга задач такой платформой является .NET 6.0+.

О .NET и его будущем

.NET - это универсальная платформа разработки с открытым исходным кодом, поддерживаемая Microsoft и сообществом .NET на GitHub. Он кроссплатформенный, начиная с .NET 5 это уже только один .NET и его можно использовать для работы с Windows, Linux, macOS, iOS, Android, tvOS, watchOS и WebAssembly.

Cross Platform Development

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

Основные свойства ASP.NET Core 6.0+

Кроссплатформенность

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

Разработка для Windows, Linux, macOS, iOS, Android, tvOS, watchOS и WebAssembly.

Производительность

.NET 6 - самая быстрая на сегодняшний день .NET.

ASP.NET Core обладает хорошей производительностью при обработке запросов.

Подробнее:

Рекомендации по повышению производительности ASP.NET Core Лучшие практики для увеличения производительности ASP.NET Core приложений Web Framework Benchmarks C# .NET против самых быстрых программ на Java

Модульность

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

Надежность и безопасность

Одним из основных направлений деятельности Microsoft является обеспечение безопасности. Если стало известно о какой-либо угрозе, немедленно следует обновление, чтобы повысить доверие и безопасность в системе.

Обширная экосистема

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

Подробнее:

Глобализация и локализация

.Net помогает локализоваться на множество языков и культур.

Самостоятельные приложения

Веб-приложения могут работать как в связке с распространенными веб-серверами, так и автономно со встроенным Kestrel.

Открытый код

Открытый исходный код включает в себя библиотеки, языки, компиляторы, веб-среду ASP.NET, платформы рабочего стола Windows и, наконец, библиотеку доступа к данным ядра базовой структуры.

Покрытие технологий

Разработка с использованием различных технологий (MVC, Razor Pages, Blazor, Web API) и возможность их простого и органичного совмещения в одном приложении. На клиенской стороне поддержка популярных фреймворков JavaScript, а также возможность использования языка C# с помощью технологии WebAssembly (Wasm).

Минимальное кодирование

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


Дополнительно:

Что выбрать новичку: C# или F#