А расскажите на пальцах, что есть .Net Core
расскажу анекдот, который со мной приключился позавчера. уже в который раз, в принципе, такое наблюдаю в разных вариациях.
был на приеме у врача. два кабинета, в одном врач принимает, во втором убирают старые салфетки и инструменты, готовят новые, сажают очередного и ждите.
вот я и жду. долго. начинаю рассматривать детали. вижу стол, на нем - монитор, под ним - компьютер. между ними - кабеля. один из них - VGA. тут же на спине компьютера вижу незадействованній DVI. монитор тоже выглядит современно, вставать и заглядывать не решаюсь. но удивило.
после беседы, перед уходом, говорю, что, мол, не мое дело, но вы знаете, что ваш монитор соединен с компьютером допотопным аналоговым интерфейсом, хотя имеется современный цифровой, обеспецивающий значительно превосходящее качество изображения? тетя улыбается, делает
большие глаза. говорит, что им через пару дней будут менять компьютеры, установят маленькие, а не такие ящики (у меня еще больший до сих пор под столом). кстати, при выходе обратил внимание, что на рисэпшн девочка тоже через VGA кабель в монитор пялится.
подумал, что этому праксису и предыдущие, кто систему устанавливал, что-то на уши вешали, а монитор при живом DVI через VGA подключили. возможно, у них склад был забит этими никому не нужными кабелями, а новые нужно было покупать. и сейчас им внушили, что им будет гораздо лучше жить с меньшими компьютерами. и про тактфрикуэнц, и про гигабайты мемори точно наплели. VGA кабель вряд ли удастся снова воткнуть, вряд ли интерфейс имеется. а в принципе, им бы только кабель за 3 рубля прикупить, вот и весь необходимый апгрэйд.
мне этот .Net Core пока из области ненужного в большинстве случаев. уверен, кому-то эта платформа может оказаться выгодным решением, но это очень малая доля. много ли приложений должны быть непременно мультипратформенными? хотя как маркетинговый ход - вполне. "в случае перехода на другую операционную систему вы ...". только не говорят, что в случае перехода будет новый геморрой. единственное преимущество - это при разработке продукта, ориентированного на рынок пользователей виндоуз, иос и эндроид. так ли их много?
т.е.как виндоуз 7 и 10? логично. а когда без эйджэр податься будет некуда? час настанет? у меня, кстати, где-то дистрибутив доса имеется. и майкрософтовский, и от айбиэм.
а есть еще история развития другой майкрософтовской технологии: COM->DCOM->ActiveX. тоже первое отличается от последнего принципиально ничем. примерно в то же время появились джавабиинз, майкрософт не мог промолчать.
недавно узнал, что масса фирм до сих пор не то что старые продукты, но новые разрабатывает на MFC. а также довольно много "продвинутых": их основная платформа - WinForms. а уж дотнэт фрэймуорк еще многих нэткоров переживет.
нужно туску идею подбросить инвестировать в принципиально новую операционную среду. иначе нак и будем поверх прогорклого масла новое намазывать, посвежее. и слои нового все тоньше, и привкус старого при каждом откусывании все
отчетливее...
размеры которого будут приближаться к "охренительный"
Ну не так уж и страшно
https://www.talkingdotnet.com/create-trimmed-self-containe...
Вот еще интересно, вроде
NET Core Есть:
1)Open Source
2)EF
3)LINQ
4)MVC
5)кроссплатформность или?
Что не .net
1)ну допустим не понять как теперь без Web Forms?
2)А если хочу использовать OleDB, MySQL, SQLite?
о таких вещах нельзя вещать мимоходом. это - определяющее!
У меня нет достаточно объективных критериев, в основном только субъективные, да и то только для моего нового asp.net проекта. При этом последний asp.net проект был года 3-4 назад. Так что как "определяющее" я бы их не стал преподносить.
Просто нравится:
- Fluent интерфейс, во многих местах
- Разбивка частей Core на более мелкие модули
- возможность объединения MVC частей в группы. А не кидать всё в одни и те же места.
- встроенный IOC
- ну еще по мелочам сразу и не вспомнишь
вот вроде как раз по теме
https://gorillalogic.com/blog/what-why-and-how-to-migrate-...
https://www.claudiobernasconi.ch/2019/01/30/is-wpf-still-r...
https://www.heise.de/developer/meldung/Build-2019-Microsof...
ну и 4.8 будет по идее последней версией
https://devblogs.microsoft.com/dotnet/upcoming-updates-for...
спасибо за ссылки. у меня тоже есть одна интересная:
https://stackify.com/net-ecosystem-demystified/
, где делается следующее интересное утверждение:
.NET Core is not the new version of the .NET Framework, it is just a different version that you can use for some use cases. .NET Core is not going to replace the .NET Framework.
если это утверждение оправдано, тогда почему все озабочены каким-то migration?
фактически здесь утверждается, что это - разные вещи, на разные цели ориентированные. в общем, поживем - оно себя как-то проявит сперва пускай.
Это утверждение ложно. .NET Framework мёртв. Его последняя версия 4.8, больше версий не будет.
Следующая версия платформы - это .NET 5 (может, ещё переименуют, но пока название такое). И это - .NET Core по сути.
Так что хочешь не хочешь, а переходить придётся. Ну или оставайтесь на легаси сидеть, тоже вариант. На VB6 люди до сих пор вон лабают.
Это утверждение ложно. .NET Framework мёртв. Его последняя версия 4.8, больше версий не будет.
а теперь давайте послушаем начальника транспортного цеха
https://devblogs.microsoft.com/dotnet/update-on-net-core-3...
Scott Hunter
Director Program Management, .NET
If you have existing .NET Framework applications, you should not feel pressured to move to .NET Core. Both .NET Framework and .NET Core will move forward, and both will be fully supported, .NET Framework will always be a part of Windows. But moving forward they will contain somewhat different features. Even inside of Microsoft we have many large product lines that are based on .NET Framework and will remain on .NET Framework.
товарищ не понимает? как-то не стыкуется это с "мертв".
где делается следующее интересное утверждение
Важно смотреть на дату "JANUARY 8, 2018"
Многие картинки уже устарели.
Я помню был у меня когда то проект на .НЕТ 2.0 еще и были у нас споры обновлять его или нет, по счастью обновили. А вот где сейчас 2.0?
Что то подобное видимо будет и с текущей ситуацией. Обещают, что с лета больше не будет ни Core, ни Framework. Но Framework будут держать на плаву, так как не имеет смысла всё что есть обновлять.
У меня, впрочем, сомнений не осталось - всё новые проги для себя буду писать на коре и 5.0. А на работе - как начальство решит.
Возможно когда будет С# 1х с какой то новой штукой типа как "async / await", то сомнений уже не останется ни у кого.
"Supported" в смысле будут выпускаться патчи, закрывающие критические уязвимости (если найдут), а также рантайм останется в Винде, потому что пол-Винды на дотнете работает.
Никаких новых фич ни в рантайме, ни в BCL для Framework уже не будет.
Инфа от Jon Galloway, общался с ним лично в прошлом году.
дефолтные реализации в интерфейсах из C#8
не хочется открывать срач, но по мне - это самое дурное, что можно было придумать. Асинхронный цикл оттуда же гораздо приятнее.
Но я имел в виду значимость, распространенность, удобство и пр.
Но C#8.0 поддерживается 2019, а никак не core
Ещё раз - дефолтные реализации в интерфейсах трубуют поддержки рантайма, чего во Framework нет и никогда не будет - он мёртв. Так что за этой фичей только в Core. И это только начало. Многие последующие фичи будут тоже требовать поддержки от рантайма, так что Framework опять в пролёте.
Хоть С#8 и поддерживается Студией 2019, но впихнуть поддержку некоторых его фич в проекты под Framework нередко можно только с помощью костылей типа дополнительных типов из внешних NuGet пакетов и колдовства с проектными файлами. А некоторые фичи (см. выше) так и в принципе невозможно использовать.
Вообще-то мне кажется, что вся 8-ка не будет работать
https://docs.microsoft.com/en-us/dotnet/csharp/language-re...
Хорошо, что "заставили" заглянуть
Хотя можно и попробовать по частям
Как я уже написал, заставить работать можно многое, но не всё. Мне не кажется, я с этим каждый день вожусь
я как раз этим занимался в сссрнесколько лет. говорили - успешно.
сегодня я (возможно, из-за полученного опыта) ненавижу эту деятельностьь. когда мы берем "многое" и пытаемся заставить его работать.
зы. извините, это был оффтоп.
вырисовывается картина, что майкрософт решил join обе ветки in V5.0. поглядим, как он это проделает. надеюсь, с наименьшими потерями. там умные умы сидят, денег у них полно чтобы выбирать. хотя, конечно, если бы мурра с билли свести как-нибудь, родилось бы правильное направление : )