.NET-платформа¶
Демонстрации
- Классификаторы - демо веб-приложения и веб-сервиса
- Исходники на Github
- Документация по .NET - docs.microsoft.com
- .NET Get Started - dotnet.microsoft.com
- Документация по ASP.NET Core
-
.NET Core tutorials, блог Уэйда Гаусдена - dotnetcoretutorials.com
- Entity Framework Core - entityframeworktutorial.net - кроссплатформенная технология доступа к данным с открытым исходным кодом.
-
Entity Framework Plus - entityframework-plus.net - бесплатное расширение для Entity Framework с открытым исходным кодом.
-
VisualStudioMagazine.com - новости, события, советы и инструкции, учебные пособия по экосистеме .NET
-
GitHub Copilot - copilot.github.com - ваш программист-напарник. Инструмент, использующий искусственный интеллект (ИИ), чтобы помочь нам писать гораздо более существенные части кода.
О платформах разработки¶
Платформа разработки приложений представляет собой полный набор всех необходимых и взаимосвязанных инструментов. Эти инструменты позволяют разрабатывать приложения, развертывать и тем самым обновлять их. Она имеет функциональные возможности для всех этапов разработки, таких как проектирование, кодирование, развертывание, интеграция, тестирование и т.д.
Существует достаточно много платформ разработки программного обеспечения, каждая из которых эффективна в каких-то областях применения. Большим плюсом для платформы является поддержка большого количества технологий и возможность их легкого объединения в одном проекте. При этом уже наработанный и использованный код в "боевых" условиях должен легко внедряться в новые проекты с минимальными доработками, а лучше вообще без них.
Также важна радужная перспектива развития плаформы разработки, поддерживаемая столпами программной индустрии и мировым сообществом программистов.
Несомненно для автора для широкого круга задач такой платформой является .NET 6.0+.
О .NET и его будущем¶
.NET - это универсальная платформа разработки с открытым исходным кодом, поддерживаемая Microsoft и сообществом .NET на GitHub. Он кроссплатформенный, начиная с .NET 5 это уже только один .NET и его можно использовать для работы с Windows, Linux, macOS, iOS, Android, tvOS, watchOS и WebAssembly.
Планируется выпускать основную версию .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 может достичь тех же результатов, что и при наличии многочисленных строк кодирования.
Дополнительно: