.нет горе
От: okon  
Дата: 04.08.16 05:37
Оценка:
Подскажите статью какую-нибудь обзорную, хочется понять что такое .net core. Пока представление что это некий кроссплатформенный .net и конфиг там женсоновский.
1. Хотелось бы выяснить какие есть ограничения на нем по сравнению с 4.6.2 что можно , что нельзя. Или же это полноценный .net с полной framework class library ? Работают ли там WPF, WinForms, WCF ?
2. Можно ли конвертировать проекты текущие ( примерно как при смене версии .net ) изменяя настройку проекта и конфиг в женсон ?
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Re: .нет горе
От: Vladek Россия Github
Дата: 04.08.16 08:06
Оценка:
Здравствуйте, okon, Вы писали:

O>Подскажите статью какую-нибудь обзорную, хочется понять что такое .net core. Пока представление что это некий кроссплатформенный .net и конфиг там женсоновский.

Тысячи статей, подкастов, видео и блогов на эту тему уже есть.

https://docs.microsoft.com/en-us/dotnet/
https://docs.microsoft.com/en-us/dotnet/articles/core/index — можно начать отсюда
https://docs.microsoft.com/en-us/dotnet/articles/core/tools/index

Вот свежий подкаст с заведующим .NET, к примеру, говорят о .NET Core: http://msdevshow.com/2016/07/dot-net-core-with-scott-hunter/

O>1. Хотелось бы выяснить какие есть ограничения на нем по сравнению с 4.6.2 что можно , что нельзя. Или же это полноценный .net с полной framework class library ? Работают ли там WPF, WinForms, WCF ?


Нет.

O>2. Можно ли конвертировать проекты текущие ( примерно как при смене версии .net ) изменяя настройку проекта и конфиг в женсон ?


Только с PCL выйдет такое. https://docs.microsoft.com/en-us/dotnet/articles/standard/library
Re: .нет горе
От: Sinix  
Дата: 04.08.16 10:20
Оценка: 97 (6) +1
Здравствуйте, okon, Вы писали:

O>Подскажите статью какую-нибудь обзорную, хочется понять что такое .net core. Пока представление что это некий кроссплатформенный .net и конфиг там женсоновский.

O>1. Хотелось бы выяснить какие есть ограничения на нем по сравнению с 4.6.2 что можно , что нельзя.
Форк дотнета, как силверлайт. Бинарная совместимость есть, но API пока бедновато.

Общее состояние — уверенная бета (несмотря на то, что официально это был релиз), куча принципиальных вещей или отсутствует, или будет меняться, или пока закостылена сторонними пакетами. Причина классическая — вместо того, чтобы послушать клиентов, стали играть в NIH.
У WCF был фатальный недостаток, новое наше всё — Web API. То же самое с старым EF, к сожалению, новый с осторожностью рекомендуют как "для энтузиастов". То же самое — csproj / xproj. То же самое — тулинг. Товарищи так увлеклись консольными тулзами и линукс-тулчейном, что рабочая (условно) интеграция с студией появилась разве что в vs2015 upd3.

Не, сама идея отличная и многое сделано правильно. Текущая реализация EF, скажем так, сама напросилась


Проблема в том, что для крупного энтерпрайза не было ни одной причины переползать на .core. Ибо года полтора большинство фич описывались или как "это не нужно", или как "мы не хотим называть точных сроков; возможно, будет". Ну и ответы эти давались только после прямых вопросов, в официальных материалах в основном было только про "у нас всё новое и крутое".

В общем, где-то в середине весны общая картина таки дошла по адресу и внутри .core внезапно поменялись приоритеты. Снова .csproj, снова хорошая бинарная совместимость с взрослым фреймворком и, внезапно, куча плюшек для энтерпрайза, от аппдоменов и до бинарной сериализации. А, да, полный WCF тоже будет. Но когда-нибудь потом.

В общем, пока ничего не устоялось и до следующего релиза я бы .core рассматривал с осторожностью. Клиенты просят — не вопрос. Не просят — оставляем возможность собирать грабли остальным.
Re: .нет горе
От: Kolesiki  
Дата: 04.08.16 13:52
Оценка: +1 -1 :))) :)
Здравствуйте, okon, Вы писали:

O>хочется понять что такое .net core


Vladek> Тысячи статей, подкастов, видео и блогов на эту тему уже есть... (ссылка на маркетоидные материалы)

Sinix> ... в официальных материалах в основном было только про "у нас всё новое и крутое".



Вот вопрос, вот ответ. "Всё новое" нужно читать как:
"Мы занимались экстенсивной струйнёй предыдущие 10 лет, но наконец поняли, что windows-only "межплатформенный" дотнет, за каким-то якодзуном сделанный на байткоде(!), выглядит очень странно, но чтобы его сделать реально запускающимся хотя бы на линупсах, нужно переписывать over-дофига кода, причём системного, что мы сейчас и вынуждены делать".

Была связка Windows+нашлёпка из байткодовой машины ("нашлёпка", потому что куча переходов из .NET в COM'ы и native). Довели до удобного состояния, интыпрайз доволен, опердени пишутся.
Теперь вылезает некий Core, который то ли сам native, то ли программы native, причём тут .NET — вообще непонятно, но главное — а ЗАЧЕМ всё это нужно сейчас интыпрайзу?!! Кто грезил сексом с пингвинами, давно уже сипиписит свои поделия в каких-нибудь Эклипсах. Или пестонирует веб-сервисы. ДотНЕТ в эту нишу опоздал, наколенный Кзамарин — вообще "пионер" и просто смешон в рамках серьёзных проектов. Получается... линупс ради линупса?? В чём профит реальному бизнесу от того, что кто-то там стал "чуть более пингвинячий"?
Бизнес — он такой, суровый дядька, с ним маркетоидной шелухой особо не помашешь. Если ты МОЖЕШЬ взять любой WinForms/WPF/WCF/ADO проект и скомпилять его в ровно так же работающий линупс-проект — всё, ПРИНЯТ в интыпрайз. Нет — просто выкинь свою поделку и не позорься.
Вот так сейчас я вижу мелкомягкий капец — танцоры доплясались до полного фэйла как по операционке, так и по экосистеме вокруг неё.
Из личных планов — продолжать сидеть под Win7 и пилить C# на FW 4.6.2; Надёжно, стабильно, красиво.

Узколобость некоторых "архитекторов" видна насквозь — для них "межплатформенность" — это непременно байткод. А тем не менее, даже с++-ные хелловорлды вполне себе переносимы. Почему? СТАНДАРТЫ. Всё дело в стандартах, а не в "виртуальных машинах". Этот момент M$ профукала ещё 14 лет назад, уцепившись за помойку из "windows-only Java". И вот настал момент истины...
Re[2]: .нет горе
От: Vladek Россия Github
Дата: 04.08.16 18:26
Оценка:
Здравствуйте, Kolesiki, Вы писали:

K>Вот вопрос, вот ответ. "Всё новое" нужно читать как:

K>"Мы занимались экстенсивной струйнёй предыдущие 10 лет, но наконец поняли, что windows-only "межплатформенный" дотнет, за каким-то якодзуном сделанный на байткоде(!), выглядит очень странно, но чтобы его сделать реально запускающимся хотя бы на линупсах, нужно переписывать over-дофига кода, причём системного, что мы сейчас и вынуждены делать".

Мир меняется, обычные пользователи используют тонкие клиенты, программы исполняются на облачных серверах. Микрософт хочет, чтобы разработчики выбирали её для программирования в облаках — начинает портировать свои средства разработки на разные платформы. Чистый бизнес, ничего личного.

K>Теперь вылезает некий Core, который то ли сам native, то ли программы native, причём тут .NET — вообще непонятно, но главное — а ЗАЧЕМ всё это нужно сейчас интыпрайзу?!! Кто грезил сексом с пингвинами, давно уже сипиписит свои поделия в каких-нибудь Эклипсах. Или пестонирует веб-сервисы. ДотНЕТ в эту нишу опоздал, наколенный Кзамарин — вообще "пионер" и просто смешон в рамках серьёзных проектов. Получается... линупс ради линупса?? В чём профит реальному бизнесу от того, что кто-то там стал "чуть более пингвинячий"?


Бизнес может использовать знакомые средства разработки на альтернативных платформах, Микрософт может получить новых клиентов, которые раньше на них внимания не обращали. Это не игра с нулевой суммой, здесь не бывает одного победителя — конторы не только делят рынок, они его и увеличивают.

K>Бизнес — он такой, суровый дядька, с ним маркетоидной шелухой особо не помашешь. Если ты МОЖЕШЬ взять любой WinForms/WPF/WCF/ADO проект и скомпилять его в ровно так же работающий линупс-проект — всё, ПРИНЯТ в интыпрайз. Нет — просто выкинь свою поделку и не позорься.

K>Вот так сейчас я вижу мелкомягкий капец — танцоры доплясались до полного фэйла как по операционке, так и по экосистеме вокруг неё.

Операционка вроде на миллиарде машин крутится, исполняет 16 миллионов программ. Фейл?

K>Из личных планов — продолжать сидеть под Win7 и пилить C# на FW 4.6.2; Надёжно, стабильно, красиво.


Так фейл или нет? Зачем сидеть на тонущем корабле?

K>Узколобость некоторых "архитекторов" видна насквозь — для них "межплатформенность" — это непременно байткод. А тем не менее, даже с++-ные хелловорлды вполне себе переносимы. Почему? СТАНДАРТЫ. Всё дело в стандартах, а не в "виртуальных машинах". Этот момент M$ профукала ещё 14 лет назад, уцепившись за помойку из "windows-only Java". И вот настал момент истины...


Большинство программ портируемы только на уровне исходных текстов. Потому что стандарты, целый зоопарк их. Байт-код даёт двоичную совместимость.
Re[3]: .нет горе
От: Sinix  
Дата: 04.08.16 20:30
Оценка: +1 -1
Здравствуйте, Vladek, Вы писали:

V>Мир меняется,

Не спорьте. Ну постит человек простыни про "вокруг меня все идиоты и поэтому я прав", зачем реагировать и тем более пытаться спорить? Как будто он тут один такой

Рано или поздно товарищу или надоест, или научится общаться конструктивно и плясать от знаний, а не от эмоций. И то и то неплохо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.