Первый официальный релиз .NET Framework состоялся в 2002 году. С тех пор .NET Framework был переиздан как .NET Core, а затем переименован в .NET для простоты. Всякая популярная платформа, которая существует так долго, обрастает мифами и заблуждениями. Рассмотрим некоторые из них и разберемся, насколько они правдивы.
.NET платный?
Это действительно было так поначалу, когда .NET Framework только выпустили. Вскоре, появились несколько альтернативных FOSS (free and open source — бесплатных, с открытым кодом) реализаций платформы, самой заметной из которых была Mono. Она вышла в 2004 и существенно повлияла на развитие .NET. В 2016 Microsoft, вдохновившись Mono, выпустил .NET Core, в качестве FOSS переиздания. С тех пор большинство существующих и новых инструментов .NET для разработки и автоматизации тестирования имеют открытый код и распространяются бесплатно.
.NET совместим исключительно с Windows?
Начиная с Mono и .NET Core, платформа доступна на всех операционных системах: Windows, macOS и Linux. Кроме того, Xamarin, который разработала команда Mono, а затем приобрел Microsoft, позволяет инженерам использовать .NET инструменты, чтобы создавать и тестировать мобильные приложения для Android и iOS с помощью единой базы кода.
.NET работает медленно?
Microsoft уделил много времени тонкой настройке производительности платформы, чтобы.NET стал невероятно быстрым. В конечном счете, .NET 7, последняя на данный момент версия, работает быстрее, чем когда-либо раньше. К тому же, платформа предлагает много встроенных инструментов для настройки продуктивности в соответствии с потребностями проекта, что позволяет конкурировать с языками низшего уровня.
Экосистема .NET разработки является замкнутой и дорогой?
Сегодня Microsoft предоставляет Visual Studio Community Edition — бесплатную полнофункциональную интегрированную среду разработки. На рынке также доступны другие бесплатные и платные варианты — JetBrains Rider, VS Code и многие другие текстовые редакторы. Многие из них работают на базе проекта OmniSharp, который направлен на получение наилучшего опыта разработки благодаря обеспечению совместимости как можно большего количества редакторов с платформой.NET.
.NET пользуются только предприятия?
.NET — это отличный выбор для предприятий и учреждений: банков, страховых и медиа компаний — но это только верхушка айсберга. Эту платформу традиционно выбирают для разработки веб-приложений и десктоп программ, но она является не менее популярным вариантом для мобильной разработки, Интернета вещей, машинного обучения, разработки встроенных программ и игр, и даже VR/AR. К примеру, Unity использует C# как основной язык разработки для тысяч игр, Stack Overflow применяет ASP.NET Core для серверной работы, Bitwarden построен на .NET — список можно продолжать бесконечно.
У .NET ограниченный набор инструментов и возможностей для автоматизации тестирования?
Какой бы тип автоматизации на проекте вы не внедряли, у вас всегда будет из чего выбрать. Возможности .NET на самом деле очень разнообразны. Платформа предлагает: фреймворки модульного тестирования и раннеры, а также разные общие инструменты (как десктопные, так и мобильные) для автоматизации тестирования веб-API и интерфейса пользователя, автоматизации игр, тестирования производительности; BDD инструменты, дублеры, проверку архитектуры проекта, библиотеки утверждений, генерацию тестовых данных, визуальное и мутационное тестирование и т.д.
Надеемся, что мы помогли вам узнать больше о .NET и развеяли наиболее распространенные мифы об этой платформе. .NET продолжает стремительно развиваться и предлагает немало преимуществ для разработчиков и инженеров по автоматизации тестирования, которые с ним работают. Поэтому вполне логично присоединиться к этому процессу: узнавайте про доступные возможности для начинающих .NET специалистов в EPAM и присоединяйтесь к нам!