#24 Что такое .Net Core и .Net Standard. Ответ на вопрос собеседования C# / .Net
Вставка
- Опубліковано 15 вер 2024
- #netcore #netframework #netstandard #csharp #dotnet #andriyshyrokoriadov
В видео описаны случаи применения .Net Core и его отличия от .Net Framework. Также в виде было дано определение .Net Standard и сфере его использования.
Обзор представлен в форме ответа на вопрос, который встречается на собеседованиях на позицию "программист C# / .Net".
Подписывайтесь на канал [программирование, путешествия]: / @andreyshyrokoriadov
0:05 - введение
2:00 - кроссплатформенные приложения
2:35 - микросервисы
3:50 - контейнеризация
6:30 - ограничения .Net Framework
7:20 - .Net Core
7:35 - преимущества .Net Core
8:10 - ограничения .Net Core
9:10 - .Net Standard
11:30 - версии .Net Standard
Текст к фильму доступен по ссылке: ashyrokoriadov...
Дополнительная информация:
.Net Framework - en.wikipedia.o...
.Net Core - en.wikipedia.o...
.Net Standard - docs.microsoft...
Обязательно снимите видео о микросервисной архитектуре
Интересно было послушать про . Net Standard. Не пробовал так делать. Но информация полезная. Спасибо.
Жирный лайкос! Андрей - Вы просто гуру!
Спасибо!
От души лайкос!
Спасибо за видео! Единственное замечание: не называйте, пожалуйста, сервисы услугами. Каждый раз в голове приходится переводить это слово) Ни разу не слышал, чтобы где-то ещё слово "сервисы" заменялось на "услуги"
Спасибо_)
Ну, надеюсь я не забуду эту информацию к тому моменту как меня спросят это на собеседовании)
Лучше наверное не писать на бумаге, а сделать презентацию в PowerPoint.
на бумаге прям внимание привлекает
крутой формат
Пожалуйста дайте информацию об Микросервисах(и на что обратить внимание при работе с ними). Потому что на практике с ними не сталкивался, а на собеседованиях всегда отвечаю - что не работал, за что собственно и теряю балы в глазах интевьювера.
Спасибо за комментарий. Судя по комментариям есть смысл выпустить внеплановое видео о микро услугах. Возможно такое видео появится через несколько недель.
7:30 Разве не .NET 5 последняя версия .NET Core? Прямой наследник же. 8:20 WinFroms и WPF тоже перевели на .NET 5
Спасибо за комментарий.
1. Вы правы - .NET 5 это непосредственный наследник .Net Core 3.1 и эта неточность будет исправлена в одном из моих видео, которое выйдет после выпуска всех видео по тематике C#. Материалы к видео готовились и готовятся очень заблаговременно, а также сами видео выходят с определенным временным лагом. На момент подготовки материалов .Net Core 3.1 был последней версией, но сейчас эта информация, увы и ах, уже не актуальна и требует исправления.
2. Да, это правда - WinFroms и WPF перевели на .NET 5. Однако давайте подумаем - если мы мигрировали приложение WinFroms / WPF с .Net Framework сможем ли мы его скомпилировать и запустить на MacOS. Мне кажется, что нет. Поправьте меня если я не прав. То есть смысл работы по переводу WinFroms и WPF на .NET 5 заключается в следующем. Данные типы приложений (которые в каком то смысле можно считать устаревшими, хотя на WPF можно делать действительно космические вещи) должны базироваться на новой code base которой является .NET 5 и которая объединяет в себе .Net Core / .Net Framework. То здесь мы имеем ситуацию, когда что-то основывается на .Net Core (.NET 5 по сути), но это необязательно кросс платформенное приложение.
По моему Microsoft убил здесь 2 зайцев. Первое - они позволили "старым" приложениям (WinFroms / WPF) перейти на новый фреймворк (.NET 5) - просто потому что таких legacy приложений очень много. Я например в данный момент работаю в финансовой организации, где очень много приложений WinFroms, написанных еще в середине 2000х. И второе: .NET 5 это общая платформа вместо двух платформ .Net Core / .Net Framework и наверное обслуживать одну платформу легче, чем 2. Как по мне - логичное решение.
Новые features будут добавляться в .NET 5, а не в .Net Framework и если приложение WinFroms / WPF было мигрировано в .NET оно сможет использовать эти новые features .
Возможно в будущем WinFroms / WPF будут доступны на всех платформах, но на данный момент в этих типах приложений слишком много функций специфичных для Windows. Исходя из документации / пресс-релизов / презентаций Microsoft, они чётко и явно указывают, что данные типы приложений Windows specific.
Мне лично WPF очень нравится и я хотел бы чтобы он был кросс-платформенным. По нескольким причинам: наука этого типа приложений не является тривиально и не мало усилий было на это потрачено, а с другой стороны - в WPF можно делать интересные UI, более насыщенные, чем WinFroms.
Еще раз спасибо за комментарий!
@Andrey Shyrokoriadov касательно кроссплатформености WPF - есть весьма мощные аналоги: Uno и Xamarin. Сам же WPF никогда не будет кроссплатформенным; не стоит забывать, что он "привязан" к DirectX и библиотекам Windows.
Uno поддерживает .Net 5, а Xamarin разрабатывают новую технологию MAUI, которая выйдет в декабре на .Net 6.
________________________________________________
Пользуясь случаем, хотел бы спросить у Вас касательно .Net 5, так как абсолютно в этом ничего не понимаю. Вы писали о том, что "Net 5 это общая платформа, вместо двух платформ .Net Core / .Net Framework". А чем она отличается от .Net Standard, который можно использовать в двух, вышеупомянутых, платформах выше?
Я думал .Net 5 - это продолжение серии Net Core, но исходя из Ваших слов, это продолжение линейки Net Standard. Верно?
@@AndreyShyrokoriadov Прямо не представляю мир, где WPF было бы на Линуксе) Это было бы чудесно)
так хорошо даете материал но смотреть его не возможно ппц
Сожалею, что Вам не понравилось. Но благодаря Вашему комментарию я сделал выводы при создании последующих видео.
Заявленная тема "Что такое .Net Core и .Net Standard" так и осталась нераскрытой. Вместо этого зачем-то докер, микросервисы и калькулятор.
Жаль, что Вам не понравилось. Ваше замечание я учту на будущее.