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)

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

Кому «завидовать»?

Тем, кто не боится осваивать новые технологии.

Вы, случайно не за Кобол голосуете?

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

Т.е. несколько секунд это уже в разы хуже, чем можно сделать на Java.

Вы за несколько секунд можете «шелл-скрипт написать, который за несколько миллисекунд будет создавать hello world. javac компилирует хелло-ворлд за 1 секунду на моём ноутбуке, например.» ?

Молодец. Не все так могут.

Есть конкретные цифры?

сгенерированный Core Hello World зпускается за 0,06, питон за 0,03 Java 0,09

Но для C# есть VSCode для Java нужно как минимум эклис качать, устанавливать, запускать.

Проект для Core собирается и конфигурируется в стиле Node, без всяких разборок с Maven.

Все это и делает Core легковесным по сравнению с Java

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

Питона для скриптов даже без компиляции в машинный код.

Да ты упоролся, фанатик, каким образом оно при полном отсутствии батареек тянет на замену питона для скриптов? В твоем говне ни гуя, ни либ для матана, ни либ для графиков, ни биндингов к gpgpu, ни всяких полезных ништяков, вроде nmap.

То есть оно годится только для бжкенда, где тут же заглатывает с проглотом по производительности и годности у окамла, go, тех же крестов. Ну и против жабы этот огрызок вообще никак.

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

каким образом оно при полном отсутствии батареек тянет на замену питона для скриптов? В твоем говне ни гуя, ни либ для матана, ни либ для графиков, ни биндингов к gpgpu, ни всяких полезных ништяков, вроде nmap.

И вы все это спользуете в скриптах?
LOL

Этот онан порвался, несите другого.

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

И вы все это спользуете в скриптах?

Естественно, а для чего еще нужны скрипты, hello world быстрее всех выводить?

Простые задачи: перекодировать аудио и поправить теги, сохранить графики спектров пожатого и непожатого аудио? Для чего ты дотнеткор твой предлагаешь, фанатик, кроме как для хелловорлда, и чем он будет лучше баша, питона, го, окамла, крестов и перла?

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

Сложно было пройти мимо и я таки не смог.

Но для C# есть VSCode для Java нужно как минимум эклис качать, устанавливать, запускать.

В случае явы надо качать jdk и ide. В случае кора надо качать dotnet, roslyn и vscode, а потом накатывать плагин для шарпа. Принципиальной разницы нет.

Проект для Core собирается и конфигурируется в стиле Node, без всяких разборок с Maven.

Через nuget, ага, который типа как кусок мавена. Им там еще нужно разобраться с форматом проекта: сначала ввели project.json, теперь будут убирать и делать все через msbuild.

Кстати вот хохма: в rc2 стандартный пустой проект не разворачивался из за проблем с репами. Багрепорт на гитхабе был и вроде ничем определенным не закончился. Релиз не проверял.

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

При всех положительных движениях в сторону модульности и хипстерности очень жжёт от того, что е****й шарик до сих пор требует вести разработку на сервере. Жонглирование виртуалками и rdp несколько надоедает

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

Простые задачи: перекодировать аудио и поправить теги, сохранить графики спектров пожатого и непожатого аудио?

LOL
И все это пишеься с использовеним питона и

говне ни гуя, ни либ для матана, ни либ для графиков, ни биндингов к gpgpu, ни всяких полезных ништяков, вроде nmap.

Я ржаль :)

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

случае явы надо качать jdk и ide. В случае кора надо качать dotnet, roslyn и vscode,

Мы говорим о VSCode и Core
Расскажите мне зачем качть roslyn отдельно от Core или .Net?

Вы запускали Eclipse и VSCode?
Если да, то как можете их сравнивать по легковесности?

Через nuget, ага, который типа как кусок мавена.

У Core свои тулс, весьма простые

сначала ввели project.json, теперь будут убирать и делать все через msbuild.

Откуда дровишки?

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

Это левый блог мой телефон отказывается открывать.

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

не взлетает

golang уже умеет всё, гуй, мобайл, кроссплатформ вплоть до иос.

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

Это отменяет то, убрали после Beta 2 и прямо перед RTM?

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

Откуда дровишки?

https://blogs.msdn.microsoft.com/dotnet/2016/05/23/changes-to-project-json/

https://twitter.com/davidfowl/status/730219570783363073

http://xoofx.com/blog/2016/05/11/goodbye-project-json/

Странно рекламировать вещь, за которой не следишь

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

Кейген для Неро работает в консоли. FineReader работает в консоли. uTorrent работет в консоли. А знаете почему? Потому что на GTK портировать трудно. И потому что бинарник, работающий только в консоли, обычно запускается в любом дистре, а бинарник, зависящий от иксов, может оказаться капризным.

Если Microsoft портируют WinForms, то нас ждёт волна портов нормального ПО! Ещё и GTK вытеснят.

ZenitharChampion ★★★★★
()

Нубский вопрос знатокам C#, mono, .Net Core собравшимся в этом треде (и в частности TC).

На днях появилась необходимость собрать простенкое WEB приложение на С# (ASP.Net), решил не разварачивать IIS в виртуалке а собрать все на рабочей машине (gentoo) на mono (.Net Core ебилдов еще не завезли). Поставил то что предлогал дистр из коробки (mono 2.10 + xsp + mod_mono для апача).

Вроде как все даже завелось и заработало - но mono 2.10 какбы староват, и много чего нету, и нужные либы на нем не завелись.

Решил обновить mono до 4.2.2 - появился нужный функционал, завелись нужные либы - но отвалился XSP и соотвецтвенно mod_mono в апаче. Все попытки собрать в кучу mono 4.2.2 + XSP + mod_mono + apache результатов не дали, документация на mono-project которая касается XSP страшно древняя, сам XSP тоже оказался древним и присутствует только в ветках 2.2 или более ранних.

Вобщем я забил на эту возню, поднял в виртуалке IIS + .Net 4 и набросал нужный код потратив на все часа 2 времени. Но остался какойто неприятный осадок, как все тоже самое запустить на linux ? Что для этого использовать ? Какие пакеты / приложения сервера ? В процессе гугления проскакивала информация что в новом .Net все можно крутить без внешних серверов (как в Node.js) или использовать кросплатформенные WEB сервера (вроде Kestrel но с ним вроде тоже куча проблем в mono).

Вобщем может кто разьяснить как обстаят дела с веб приложениями на чистом C# в mono, и нужно ли чтото исмользовать отдельно для C# + ASP.Net. И как обстаят дела с тем-же самим в .Net Core ?

Зарание спасибо.

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

И вы все это спользуете в скриптах?
LOL

Нинужна, для шкриптов достаточно только printf!

Да, для простых скриптов я использую питон и баш. И да, в питоне есть и гуй, и всякие scipy/numpy, и библиотеки вроде nmap, и matplotlib, и биндинги к пульсу, системди.

Так ты так и не ответил, фанатик, какие скрипты ты собрался писать, если в твоей поделки ни высокоуровневых библиотек для работой с сетью, ни гуя, ни графиков, ни биндингов к libnotify, пульсу, дбус и системди?

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

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

Печально.
JSON конфиг удобнее.

Странно рекламировать вещь, за которой не следишь

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

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

Нинужна, для шкриптов достаточно только printf!

Да, она не отупели.

Аргументов нет, начинают за меня высказываться чтобы было что сказать.

LOL

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

покажи свой божественный код, о мудрый Учитель!

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

на C#, вероятно, нет UB. писать корректный код на плюсах - нужно очень сильно задротить нюансы (а-ля UB на integer overflow)

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

Вообще, linq позволяет прозрачно объединять в одном выражении SQL, XML, List, etc.

Весьма интересная технология.

говно какое-то. особенно если гоняться за производительностью. и продебажить невозможно.

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

говно. не решает ни одной действительной проблемы с ценами. не поддерживает даже смену кода валюты в одной стране. да и пишется такое на коленке за 10 минут. а самый лучший тип для валюты - long. хотя бы гарантированно нет ошибок округления хранения значения.

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

откуда эта мода на псевдодекларативное программирование? лавры Алекса Степанова не дают покоя, наверное. но там хотя бы дебажить можно сложные конструкции. а тут трындец полный в обоих случаях.

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

Я думаю, пайтон используют не только за его быстрый старт.

Жаваскрипт на хосте. Писать код на 20 строк просто. Чем кривее руки, тем более просто. Не нужно думать ни о чём - как-то да отработает код.

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

maven не нужен. вот главная твоя ошибка в рассуждениях. а эклипс качать - это как-будто каждый день в районную школу идти за 10км из глухой деревни?

что .net Core что Java требуют рантайма, которого может не быть. так что легковесность их одинаково сомнительна. да и сорцы компилировать нужно. так что это даже не python.

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

Вы запускали Eclipse и VSCode?
Если да, то как можете их сравнивать по легковесности?

Эклипсы очень разные бывают. В отличие от.

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

что .net Core что Java требуют рантайма, которого может не быть. так что легковесность их одинаково сомнительна

Других по простоте и удобству ЯП не изобрели. Я б изобрел, т.к. считаю современный ЯП, это не просто писькомерство по синтаксису, а это прежде всего, новый подход к управлению памяти, легковесная интелектуальная IDE (интелектуальнее IDEA) и прочие инструменты отладки, тестирования и сопровождения кода... Но я пока погряз в бытовыхе и экономических трясках, так что пока не судьба ) Мучайтесь с джавами и сищарпами, погоняя растами и свифтами )

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

выбирать ЯП по «простоте» для задач, отличных от скриптов-поделок, сомнительная практика. а в целом все managed ЯП довольно похожи. настолько, что всё равно, на чём зарабатывать. а выбирать их для себя - хз. синдром утёнка.

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