Информация об изменениях

Сообщение Re[3]: .NET Core от 04.02.2015 9:01

Изменено 04.02.2015 9:45 Sinix

Здравствуйте, Qbit86, Вы писали:

Q>Пишут, что у них в планах варианты с AOT-компляцией, .NET Native и тому подобное.


Дополню немного.
1. В порядке эксеримента LLVM уже прикручивали. Как я понял, особых проблем с этим нет, в стеке сборки .net native гибкий пайплайн. Вот описание, но почти без подробностей.
2. Для CoreCLR/.NetCore — MIT-лицензия, для компиляторов на рослине (на сегодня — c#, VB, возможно, откроют трнслятор XAML-я) — апач.
3. Официальный роадмап — вот. Если коротко, то на сегодня это урезанный форк полновесного BCL/рантайма + хосты для консольных приложений и для Asp.Net Core.

В ближайшем будущем, .NetCore — это базовый кросплатформенный стек + наборы API под конкретную платформу. Платформа тут — не столько ось, сколько хост: консоль, веб, winrt будут точно, остальное (включая десктоп) пока не анонсировано.

Официальная поддержка:
* winrt — от полноценных компов и до дев-плат типа raspberry pi 2/galileo (для дев-плат возможен хостинг только приложения, без шелла).
* asp.net core — любой owin-хост, готовые хосты под мак, win, возможно, linux (не помню, его анонсировали или нет).
* console app — хз, никаких деталей пока не было.

Распространение:
* через nuget, рантайм/библиотеки поставляются вместе с отдельным приложением, поддерживается обновления с закрытием уязвимостей через winupdate.
* одним бинарником, странслированным через .net native.

Обновления: отдельные пакеты — как только так сразу (для энтузиастов), для энтерпрайза раз в квартал — официальные релизы.

Совместимость:
* цель на 2015: .net core — подмножество обычного .net. То, что работает под .net core — 100% будет работать под обычным дотнетом.
* на будущее: релизы .net core раз в квартал, раз в год — выход полноценного дотнета со всеми изменениями, добавленными в .net core за это время.

Дисклаймер:
* На сегодня всех исходников и полностью рабочего билда со всеми фишками ещё нет, оф. документации тоже нет по понятным причинам, ждём //Build/.
* Это только то, что было объявлено официально, всякие сплетни из разряда "мне кажется, что MS должна сделать вот так" поскипал, там всё равно ничего интересного нет.
* Закладываться, что всё будет именно так, как написал не стоит, к релизу (~осень 2015) всё наверняка поменяется.
Re[3]: .NET Core
Здравствуйте, Qbit86, Вы писали:

Q>Пишут, что у них в планах варианты с AOT-компляцией, .NET Native и тому подобное.


Дополню немного.
1. В порядке эксеримента LLVM уже прикручивали. Как я понял, особых проблем с этим нет, в стеке сборки .net native гибкий пайплайн. Вот описание, но почти без подробностей.
2. Для CoreCLR/.NetCore — MIT-лицензия, для компиляторов на рослине (на сегодня — c#, VB, возможно, откроют трнслятор XAML-я) — апач.
3. Официальный роадмап — вот. Если коротко, то на сегодня это урезанный форк полновесного BCL/рантайма + хосты для консольных приложений и для Asp.Net Core.

В ближайшем будущем, .NetCore — это базовый кросплатформенный стек + наборы API под конкретную платформу. Платформа тут — не столько ось, сколько хост: консоль, веб, winrt будут точно, остальное (включая десктоп) пока не анонсировано.

Официальная поддержка:
* winrt — от полноценных компов и до дев-плат типа raspberry pi 2/galileo (для дев-плат возможен хостинг только приложения, без шелла).
* asp.net core — любой owin-хост, готовые хосты под мак, win, возможно, linux (не помню, его анонсировали или нет).
* console app — хз, никаких деталей пока не было.

Распространение:
* через nuget, рантайм/библиотеки поставляются вместе с отдельным приложением, поддерживается обновления с закрытием уязвимостей через winupdate.
* одним бинарником, странслированным через .net native.

Обновления: отдельные пакеты — как только так сразу (для энтузиастов), для энтерпрайза раз в квартал — официальные релизы.

Совместимость:
* цель на 2015: .net core — подмножество обычного .net. То, что работает под .net core — 100% будет работать под обычным дотнетом.
* на будущее: релизы .net core раз в квартал, раз в год — выход полноценного дотнета со всеми изменениями, добавленными в .net core за это время.

Дисклаймер:
* На сегодня всех исходников и полностью рабочего билда со всеми фишками ещё нет, оф. документации тоже нет по понятным причинам, ждём //Build/.
* Это только то, что было объявлено официально, всякие сплетни из разряда "мне кажется, что MS должна сделать вот так" поскипал, там всё равно ничего интересного нет.
* Закладываться, что всё будет именно так, как написал не стоит, к релизу (~осень 2015) всё наверняка поменяется.

UPD. Не заметил раньше, в комментариях к анонсу уже есть ответы от .net team:

Immo Landwerth:
Think of .NET Core as a complete .NET implementation. We've two app models for it: the new touch based devices as well as ASP.NET 5.

.NET Core has two runtimes: CoreCLR, which we open sourced today and .NET Native. You can think of .NET Native as a compiler pipeline that takes MSIL and produces native code plus the GC. Of course, .NET Native is a bit more complicated than that.

On top of the runtimes, we have the framework which is mostly represented by CoreFX. On top of the runtimes and the framework we have the app models.


Rich Lander:
@Kevin — There isn't an AOT for .NET Core at the moment. We do have .NET Native, so AOT is clearly on our roadmap. We do think that AOT is important for open source.NET Core. We don't have firmed up plans yet, but there are some folks actively looking into this.