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)

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

Я имею ввиду, что сотня — это ещё не значит все.

Но я же не писал, что все.
Т.е. не совсем понятно к чему претензии.

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

Мне, лично хватало моно.
На ЛОРе требовали .Net от МС для Линукса.
Выпустили.

PS
Да, то, что .Net Core заменит mono - мои личные измышления.

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

Я тоже допускал такую мысль, хотя лучше перестраховаться. Могу ошибаться, но думаю многие по дефолту будут расценивать как всех или почти всех. Ну да ладно, а то какой-то трёп ни о чём получается.

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

Оно винонли и устарело, не будет.
Простую и кроссплатформенную можно делать на Eto или GTK#.

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

Нет, не станет. Они могут попробовать перейти на Xamarin, который, как раз, тоже недавно открылся, благодаря некрософт. Там можно реализовать свой гуи, результат будет зависеть от криворукости авторов. К тому же, никто не мешает прикрутить хоть Qt-, хоть GTK-, хоть HTML-гуи, при большом желании, вне зависимости от того на чем сделана бизнес-логика...

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

на десктопах

На оффтопик десктопах первый уже заборол. На онтопик десктопах первый ненужен, потому что не умеет в графику.

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

Фуфуфу. Нафиг. Изгнать! Ересь!

Не напоминай.

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

обе-две херня.
так что хрен редьки не слаще.

WatchCat ★★★★★
()

Если оно без графической части (как его там, WPF?) - то уносите.

Уж лучше запилите мимикрию под GTK3 и JavaFX в OpenJDK. Куда полезней будет.

А иначе, это очередное кривое Mono, которое криво запускает кривопрограммы (с расчётом на Mono, напр. KeePass) на C#. Только для сборки сего придётся подпереть ещё БОЛЬШЕ костылей.

nexfwall ★★★★
()
Последнее исправление: nexfwall (всего исправлений: 1)

Плохо слежу за ЛОРовскими срачами: а Мужик2 уже забанен?

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

Скорей, печалит засилье неадекватов, сравнивающих питухон и точкасеть...

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

Но то, что оно реально в разы легковеснее, може помочь получить долю на Linux

Что значит легковеснее? Как сравнивали?

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

Есть GTK#, mvvm-light-toolkit и многое другое.

WinForms нет.

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

Наконец то теперь можно программировать и под линукс!

Двадцат джва года ждал...

AVL2 ★★★★★
()

1. Местные трудящиеся интересуются есть ли для C# среда разработки уровня Eclipe+Java под Ubuntu? Бесплатная?

2. Что С# может мне предложить на замену Undertow, sql2obj (или fluent-jdbc), Jackson, javax.money?

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

А у Mono какой GUI? Свой собственный что ли? Почему тогда Pinta, написанная на Mono, выглядит абсолютно нативно?

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

1. Местные трудящиеся интересуются есть ли для C# среда разработки уровня Eclipe+Java под Ubuntu? Бесплатная?

Monodevelop, можно VSCode - редактор с дебагером и intellisence

Что С# может мне предложить на замену Undertow,

OWIN, WebApi

sql2obj (или fluent-jdbc)

linq2sql

Jackson,

linq2xml

javax.money?

decimal

BTW, linq - это то изза чего стоит бросить Java и перейти на C#

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

Ах да, еще один вопрос из зала, что там заместо Maven?

NuGet для пакетов
build tools в .Net Core свои с JSON конфигами, в .Net MSBuild

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

Undertow

Kestrel, Suave.IO, ну и другие OWIN совместимые.

sql2obj

Dapper, россыпь ОРМ включая EF конечно же. Вообще к ADO.NET не сложно простой маппер написать.

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

У моны есть виндофс.формз, но на линупсе они выглядят ужасно и не нативно + кривые наглухо. Не знаю ничо про пинту, там мож заморочились и чота другое прикрутили.

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

BTW, linq - это то изза чего стоит бросить Java и перейти на C#

:)) Да сама вся Жаба - повод её бросить и писать на шарпе! У шарпа столько фич, что жаба тихо плакает в болоте с табличкой «ентепрайз задорога». Мелкософт позволяет шарповодить за сущие копейки (VS Community вообще бесплатна) и при этом ты имеешь практически все библиотеки мэйнстрима. Другими словами, с выходом Core и Native, у жабофилов вообще не осталось повода оставаться на серверах - выгонят их паркинг подметать и поделом.

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

Не, ну правда. Засилие питона печалит. Хотя уже поздно что-то менять
pacman --sync --search python | wc -l
2518

Это не засилье, а будто на красной площади нас***али - кучка маленькая, а вони - на всю округу! И каждый, кто вляпался, разносит эту вонь дальше - оттого и кажется, что воняет везде. На деле пистон - аутсайдер для перделок до 2К строк кода. Да и то, я б таким не доверял. Чем меньше утилита, тем проще её написать на одном человеческом языке и забыть.

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

Что С# может мне предложить на замену Undertow, sql2obj (или fluent-jdbc), Jackson, javax.money?

думаешь шарписты сейчас полезли смотреть что это такое?

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

кучка маленькая

Две кучки одновременно. 2 и 3. И прилипли основательно. Из системы фиг выпилишь

И каждый, кто вляпался

В том то и проблема, что уже много кто вляпался, да так, что теперь не отмоешь систему как ни чистий

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

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

The LINQ to SQL provider works only with Microsoft SQL Server databases; to support any generic database, LINQ also includes the LINQ to DataSets

Что за DataSets, почему другие БД должны огородами работать, в отличии от SQL Server...

decimal

Кроме бакса, есть и другие валюты. В этом плане javax.money удобнее.

А что там по либам для работы с JSON? Тоже какой-нибудь linq2json и json2obj?

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

Как один из мейнтейнеров проекта Mono:Factory (обновлял все версии пакета mono-core начиная с версии 3.8, monodevelop, в отдельные моменты времени фиксил сборки почти всех пакетов из репы), ответственно заявляю, что времени заниматься сборкой этого поделия нету совсем. Так что если кто-то специально не озаботится, то .NET Core в суське ещё долго не будет. Особенно, учитывая как оно всё через одно место сейчас компиляется.

Так что, если кто-то хочет помочь с созданием spec файла, милости прошу - добавляйтесь в мой домашний бранч https://build.opensuse.org/project/show/home:Warhammer40k:Mono:Factory . Обещаю по мере возможности помочь со сборкой, будем вместе пилить, собирать, плакать, и пилить дальше.

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

LINQtoSQL устарел, смотри Entity Framework.

А что там по либам для работы с JSON?

System.Json, Json.NET, Jil.

nguseff
()
Ответ на: комментарий от DawnCaster

Я бы с радостью, но у меня опыта в опакечивании ноль, да и времени свободного тоже немного.

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

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

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

можно, см omnisharp
но не очень-то удобно, т.к. нужно всякие файлы 'проектов' создавать и т.д.
Лучше взять monodevelop.

Bad_ptr ★★★★★
()

В этот Core входит GUI библиотека или только консольные приложения можно писать?

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

Ну если что получится - то не стесняйтесь, подключайтесь. Какого-то особого опыта в общем-то не требуется, нужно просто как-то с чего-то начать этот пакет, а дальше уже разберёмся потихоньку.

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

Неужели теперь Линукс - прошивка для сервера, а если надоть в десктоп - то прошивка для виртуальной машины?

Будто когда-то было иначе.

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

Ну эти Windows Forms понятно кому принадлежат. M$ в этом .NET не собирается ничего с ними сделать, чтобы они стали выглядеть нативно и не криво? Или только выпустили сейчас .NET Core, а дальше умывают руки?

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

Там вроде со временем будет некий Xamarin.Forms, собирающийся на базе .NET Core. Я не изучал вопрос дальше заголовка, так что требуется уточнить.

У меня от последних изменений в области .NET вообще твориться каша в голове. Совершенно не понятно что будет с Mono (который несмотря даже на покупку со стороны M$ продолжает развиваться), не понятна сама суть .NET Core в сравнении с Mono\Xamarin, так как .NET Core - это какой-то огрызок по сравнению с Mono. Но M$ заявляет что это теперь будущее для .NET (в частности UWP будет базировать на нём тоже). Что в итоге во всём этом зоопарке происходит - я уже давно перестал понимать, если честно.

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

M$ в этом .NET не собирается ничего с ними сделать, чтобы они стали выглядеть нативно и не криво?

Не факт что это вообще осуществимо в разумное время. Все-таки гуй это шрифты, рендеринг графическое ускорение и много-много чего еще. Максимум сделают нашлепку поверх gtk

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

Да что ж вы тут все так по гуйне-то озабочены? Не нужна никакая гуйня, давно уже не нужна.

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

Windows Forms

Значение знаешь?

Вообще он и под виндой заброшен давно, а netcore в первую очередь делался под новый аспнет и для разработчиков вебни в целом.

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