LINUX.ORG.RU

Релиз .NET Core 1.0

 , ,


2

6

Свершилось то, о чём мечтали анонимусы ЛОРа много лет — вышла первая версия фреймворка .NET от Microsoft для Linux.

Заявлено о выходе стабильных версий .NET Core 1.0, ASP.NET Core 1.0 и Entity Framework Core 1.0. Можно также посмотреть презентацию Red Hat DevNation.

На этой волне народного ликования даже Samsung присоединился к .NET Foundation.

Из нового и неожиданного для многих читателей ЛОРа нужно отметить такие важные особенности .NET Core, как:

  • Платформонезависимость. .NET работает на Windows, OS X и Linux.
  • Гибкость развертывания. .NET может быть включена в ваше приложение, может быть установлено несколько версий одновременно для отдельного пользователя или для ОС.
  • Доступность из консоли. Все возможности доступны из командной строки.
  • Совместимость. .NET Core совместима с .NET Framework, Xamarin и Mono благодаря .NET Standard Library.
  • Открытость исходного кода. .NET Core полностью открыта под лицензиями MIT и Apache 2. Документация под CC-BY.
  • Поддержка от Microsoft. .NET Core поддерживается Microsoft.

Для создания первого приложения нужно установить .NET Core на Linux и набрать следующие команды:

% dotnet new
% dotnet restore
% dotnet run
Первая команда сгенерирует пустое приложение, вторая загрузит и установит в проект зависимости, третья скомпилирует и запустит приложение, которое выведет в консоль

Hello World!

>>> Анонс .NET Core 1.0

★★☆☆

Проверено: Falcon-peregrinus ()
Последнее исправление: DeadEye (всего исправлений: 12)

Ответ на: комментарий от Quasar

Э-мм... Так вроде же embrase начался с добавления ХупирВ в Ядро?

А сейчас это и подсистема Linux в десяточке...

В общем, мечты Люси и Кармана уже не кажутся такими влажными...

shkolnick-kun ★★★★★
()
Последнее исправление: shkolnick-kun (всего исправлений: 1)
Ответ на: комментарий от Indexator

Да у вас, ляляксятников все события исторические :-) «мамкины соплежую верят в волшебный сапог и тусят маленькой психиатрической палаткой» :-)

anonymous
()

Дыры в софте от микрософт, бесплатео. Теперь платформонезависимые.

anonymous
()
Ответ на: комментарий от shkolnick-kun

extend

embrace пишется через «C», жи-ши пиши через «И».

mumpster ★★★★★
()

И смысл? Если уже есть mono?

vitalif ★★★★★
()
Ответ на: комментарий от shkolnick-kun

> Это еще embrase, или уже extend

Получается задом наиперед, т.к. существовавший всегда .Net включает в себя больше компонентов, чем сабж

instant
()

А как там с отладкой, поддержкой автокомплита и прочими штучками?

Можно ли присобачить ето к емаксику?

SL_RU ★★★★
()
Ответ на: комментарий от WatchCat

В винде дотнет это «ducktape of windows». В линуксе похожую роль к сожалению выполняет питон. Если дотнет заменит питон - будет очень хорошо. Если шапка с космонавтом будут продвигать язык, то может что-нибудь и выгорит)

makoven ★★★★★
()
Ответ на: комментарий от makoven

Если дотнет заменит питон - будет очень хорошо.

Норкоманы в чятике! Опасность!

Deleted
()

Те программы, которые идут сейчас на Mono, будут ли идти на .NET или их для этого придется переделывать?
P.S. Пусть M$ откроют исходный код Windows и выложат на Github, тогда я поверю, что они исправились.

Rinaldus ★★★★★
()
Ответ на: недостающее от mumpster

System.Data. While the base layer is already part of .NET Core, i.e. the provider model and SQL client, some features are currently not available, such as schema support and DataTable/DataSet.

System.DirectoryServices. There is currently no support in .NET Core to communicate with LDAP or Active Directory.

System.Drawing. While strictly speaking it’s a client API, many developers use the drawing API on servers to provide thumbnail generation or watermarking. We currently don’t have support for these APIs in .NET Core.

System.Transactions. While ADO.NET supports transactions, there is no support for distributed transactions, which includes the notion of ambient transactions and enlistment.

System.Xml.Xsl and System.Xml.Schema. .NET Core has support for XmlDocument as well as Linq’s XDocument, including XPath. However, currently there is no support for XSD (XmlSchema) or XSLT (XslTransform).

System.Net.Mail. There is currently no support for sending emails from .NET Core using these APIs.

System.IO.Ports. .NET Core currently doesn’t include the ability to communicate with a serial port.

System.Workflow. The Windows Workflow Foundation (WF) is currently unavailable on .NET Core.

System.Xaml. When creating UWP applications, developers will use the WinRT XAML APIs. Hence, .NET Core currently doesn’t include the managed XAML framework, which includes the ability to parse XAML documents and instantiate the described object graph.

Midael ★★★★★
()
Ответ на: комментарий от Rinaldus

Придется. В основном это просто правка зависимостей, никаких серьезный модификаций не потребуется.

ritsufag ★★★★★
()
Ответ на: комментарий от Rinaldus

Теоретически переделывать не придется, но эта штука - это только Кор. То есть, если утрировать, stdlib. Она больше нужна для Моно, чтобы на ее базе делать свою реализацию. Так что Жаба и КуТе никакой угрозы нет.

anonymous
()
Ответ на: комментарий от ritsufag

С одной стороны говорят «да», с другой говорят «нет». Кому верить? Объясню, что когда говорил «нет», имел ввиду, что C# остается C# что в Моно что в Кор, библиотеки реализуются одни и те же, но Кор и есть Кор - «это только ядро».

anonymous
()

вышла первая версия фреймворка .NET от Microsoft для Linux.

Кстати, наверно, требуется поправка: это еще не .NET Framework.

anonymous
()

Embrace, extend and extinguish

Все идёт по плану

Valeg ★★★
()
Ответ на: комментарий от makoven

В линуксе похожую роль к сожалению выполняет питон. Если дотнет заменит питон - будет очень хорошо.

Лучше уж сразу ядро линукса на дотнет переписать. Как думаешь? Стильно, модно, кроссплатформенно.

mbivanyuk ★★★★★
()
Ответ на: комментарий от anonymous

Просто мне вспомнилась программа Keepass. Она на C#, запускается в линуксе на Mono, но при этом выглядит так, как если бы была написана на Java, а может быть и хуже. В оффтопике при этом она выглядит вполне нормально. Вот я и подумал, если ее переделать на этот нативный .NET, она станет выглядеть нативно или нет?

Rinaldus ★★★★★
()
Последнее исправление: Rinaldus (всего исправлений: 1)
Ответ на: комментарий от Rinaldus

Вряд ли получится. В Core нет Windows Forms.

anonymous
()
Ответ на: комментарий от Twissel

а эта штука под сабжем запустится?

Если нет зависимости от windows библиотек(на первый взгляд нет) то заработает.

grim ★★☆☆
() автор топика

Microsoft. 30 лет на рынке Хелловорлдов.

matumba ★★★★★
()
Ответ на: комментарий от Kilte

ORLY?

Сотни анонимусов и не только в тредах о mono писали что C# отличный ЯП, но mono им не нравится а вот если Microsoft выпустит, то тогда они на него перейдут.

grim ★★☆☆
() автор топика
Ответ на: комментарий от Radjah

Про гуйню там ничего не было?

Нет.
Но есть GTK#, http://www.dotnetfoundation.org/mvvm-light-toolkit, и т.д.

PS
Я лет 15 или больше GUI не программирую, так что не в курсе.

grim ★★☆☆
() автор топика
Последнее исправление: grim (всего исправлений: 1)
Ответ на: комментарий от umren

засчет уменьшения чьей доли?

В том числе и за счет Java.
Но называть .Net core убийцей Java я бы не стал.

grim ★★☆☆
() автор топика
Ответ на: комментарий от umren

на линуксе это особо никому не нужно

C# проще чем C++ и богаче Java.
Runtime легче чем Java.
Компилируется (пока не совсем готово) в машинный код.
На sharpscript достаточно просто скрипты писать вместо питона.

вендоразработчики на шарпах не особо интересуются линуксом.

Вэб разработчики интересуются.

grim ★★☆☆
() автор топика
Ответ на: комментарий от makoven

Тонны готовых .net либ с гитхаба запустятся?

Если либы не используют отсутствующие либы, то запустится.

grim ★★☆☆
() автор топика
Ответ на: комментарий от grim

Просто мне кажется, что между «Сотни анонимусов» и «анонимусы ЛОРа», всё-таки есть разница. Тут даже один анонимус выше возмутился. Наверняка будут ещё.

Kilte ★★★★★
()

Today, we’re pleased to announce that .NET Core is now not only available on Red Hat Enterprise Linux and OpenShift via certified containers, but is supported by Red Hat and extended via the integrated hybrid support partnership between Microsoft and Red Hat.

Редхатокапец.

anonymous
()
Ответ на: комментарий от Kilte

Просто мне кажется, что между «Сотни анонимусов» и «анонимусы ЛОРа»,

Когда мы говорим о ЛОРе, то все-же подразумеваем анонимусов ЛОРа.

Тут даже один анонимус выше возмутился.

А развы была хоть одна тема о новой технологии, где хотя бы десяток анонов не прожиагали стул?

grim ★★☆☆
() автор топика
Ответ на: комментарий от Quasar

То есть, на самом деле несовместимость, поскольку обязательно найдутся какие-то мелочи, из-за которых программа вроде как для дотнета, но работает только на .NET Framework и .NET Core будет ей маловато.

Нет.
Вы не правильно поняли.
.NET Standard Library это библиотека.

Скорее возможно обратное, когда программа нписанная на последнем .Net Core не будет работать с .Net так как .Net старше.

Согласно плану, версии .Net Core выходят чаще, затем выбирается верся которая объявляется LTS и на основе ее строится новый .Net
На этот момент .Net Core и .Net совместимы 100%
Следующий релиз .Net Core вырвется вперед и может появиться что-то чего нет в .Net

grim ★★☆☆
() автор топика
Ответ на: комментарий от anonymous

За себя говори не за нас.

Что-то онан отупел до безобразия и говорит за меня, правя мои высказывания. Ни одной оригинальной мысли.

PS
Мне как раз всегда mono хватало и я никогда не понимал тех, кто говорил «вот выпустит МС .Net для линукса, тогда и посмотрим».

grim ★★☆☆
() автор топика
Ответ на: комментарий от anonymous

Раньше что-то было иначе?

Обратите внимание, .Net Core сравнивают не с моно a c .Net.

Насколько я знаю, .Net от МС нельзя установить одновременно несколько разных версий к примеру 3.5 и встроить в приложение тоже не получится.

Доступность из консоли. Все возможности доступны из командной строки.

Ух, а я-то раньше, чтоб собрать, всё время залезал в GUI.

https://github.com/dotnet/cli

Там как, патенты на последнее в дотнете ещё живы? Или, может, их стандартизовали?

Поищите microsoft community promise

И сравните с поведением Oracle в отношении Java

grim ★★☆☆
() автор топика
Ответ на: недостающее от mumpster

телеметрию чоле? ;)

Библиотека телеметрии уже есть.
Нужно - линкуйте.

grim ★★☆☆
() автор топика
Ответ на: комментарий от Rinaldus

Вот я и подумал, если ее переделать на этот нативный .NET, она станет выглядеть нативно или нет?

Нет.
За внешний вид отвечают GUI библиотеки.

grim ★★☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.