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 ★★★★★
()

это даже не compact framework(который был с 2002 по 2008 для wince) который был просто урезан

это намного урезаннее

App-models — .NET Core does not support all the .NET Framework app-models, in part because many of them are built on Windows technologies, such as WPF (built on top of DirectX). The console and ASP.NET Core app-models are supported by both .NET Core and .NET Framework.

APIs — .NET Core contains many of the same, but fewer, APIs as the .NET Framework, and with a different factoring (assembly names are different; type shape differs in key cases). These differences currently typically require changes to port source to .NET Core.

сидим на моно дальше,это даже близко не замена

(и да я не знаю о чем думают микрософт плодя десятки различных АПи и называя его одним именем .net когда оно по факту-абсолютно разные фреймпорки с разным апи)

anonymous
()

А что есть на .net такого этакого, которого нет больше нигде? Хоть одна программа хоть какого-то уровня выше .net paint есть в наличии?

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

Т.е. по каким-то причинам сабж нужнее Mono?

ados ★★★★★
()

Позняк митаца, я уже на ноде

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

под линуксом у меня автокомплит так и не заработал для C#

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

Зачем нужна эта лабудень, если на современном C++ вместе с Qt можно сейчас писать практически в таком-же говностиле как на C#.

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

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

А вам, старым пердунам, только завидовать остаётся ;)

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

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

Это значит что даже только что вышедший Коре 1.0 hello world создаётся за несколько секунд и работает быстрее чем в Java и вполне тянет на замену Питона для скриптов даже без компиляции в машинный код.

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

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

Датасет - это таблица в памяти.
Для других БД нужно писать свои варианты linq2sql

На самом деле linq2sql это простейший вариант созданный для демонстрации возможностей expression trees и их трансформации в данном случае в SQL.
Более современные варианты построения expression trees и генерации SQL на лету это Entity Framework и NHibernate для которых есть адаптеры практически ко всем существующим БД.

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

Кроме бакса, есть и другие валюты.

Которые построены на не десятичной основе?! 0_0

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

Которые построены на не десятичной основе?! 0_0

даже не пытайся сравнивать .net(любой из фреймврков,стандартных от микрософт без дополнений имею в виду) с джавой

в джаве из коробки-есть все что нужно и 90% того что есть в джаве и все оно нужно-его нет в .net и приходиться как во времена C++ тащить сотни левых либ со своим АПИ....ни в какое сравнение .net не идет с джавой

anonymous
()

.NET лучше java

Если попробуете сравнить два языка и средства разработки, то .NET победит. Объяснение простое, java просто не развивалась несколько лет, а .NET активно пилили.

Что в .NET лучше? Exceptions, Generics, Visual Studio, TFS.

a0512
()

Мне было противно от этого .NET когда я сталкивался с ним на Windows. Оно постоянно качало сотни мегабайт какого-то говна разных версий.

Это какая-то огромная куча разного говна. Когда было Mono, нельзя было попробовать его, не было документации. Подразумевалось что пользователь уже много лет работает с .NET на Windows, и отдельная документация ему не нужна. Mono сдохло и вот появилась эта фекалия, для Linux. Похоже они там не понимают куда лезут и чем они вообще занимаются.

А Python это хорошо.

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

Это несерьёзно даже по сравнению с mono. Там нет компилятора в виде выполняемого бинарника. Куча .dll в 32-битном PE формате, которые только этот dotnet и может загрузить в память.

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

Которые построены на не десятичной основе?!

Я вот про это всё

https://github.com/JavaMoney/javamoney-examples/blob/master/console/functiona...

https://github.com/JavaMoney/javamoney-examples/blob/master/console/functiona...

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

Хз
Мне никогда такого не приходилось делать.

Встроенного нет как и стандарта.

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

stereo

всегда mono хватало

у мну копропротивная хурма с портала не работает под моно. увы!

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

Да все, хана вашему линуксу, переезжайте на Hurd, пока MS вас всех не засудил.

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

Как сказать. Самому автору Linq больше нравятся Java 8 Streams. Но, возможно, для написания бизнес систем синтаксис Linq привычнее.

Еще Streams производительнее Linq. Но для .Net уже есть свои push коллекции.

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

Как там в 90-ых? Десктопы уже давно никого не интересуют.

А потребители бабками голосуют иначе.

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

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

Мальчикам code monkeys?

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

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

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

Пишут. Погуглите проект от мелкомягких Midori. Там Микроядро! и Управляемый код. Java отдыхает.

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

Я не думаю что оно вообще планируется. Тем более сейчас, когда мс прыгает с куя на куй, то вводит *.json, то планирует выпиливать.
В любом случае новый аспнет вышел годным, я даже откажусь от nancy в его пользу, а уж гуйня сейчас вообще мало кого интересует(особенно после того что с ней сделали в свежих версиях win(я не хейтер UWP, но могли сделать лучше)).

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

Я не в курсе планов некрософт, я там не работаю. Надеюсь, будут активно развивать.

Indexator ★★★
()
Ответ на: .NET лучше java от a0512

Visual Studio

Это та самая штука, которая зонды без спросу вставляет? Круто, чо.

anonymous
()

и какую версию дотнет фреймворка оно догоняет по возможностям?

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

Вообще он и под виндой заброшен давно

Ничего он не заброшен. Живет и никому не мешает. Даже обновляется местами.

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

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

Какой браузер предпочитаешь: Links или w3m?

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

Зачем нужна эта лабудень, если на современном C++ вместе с Qt можно сейчас писать практически в таком-же говностиле как на C#.

Затем, что в Qt, судя по слухам, завелся свой Поттеринг и все ломает. На Qt не пишу, только новости читаю про него.

anonymous
()

вот ведь тащут сюда все это гавно
прикрутят асп.нет, впф
и необходимость в офтопике совсем отпадет :-)

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

Это значит что даже только что вышедший Коре 1.0 hello world создаётся за несколько секунд

Я могу шелл-скрипт написать, который за несколько миллисекунд будет создавать hello world. javac компилирует хелло-ворлд за 1 секунду на моём ноутбуке, например. Т.е. несколько секунд это уже в разы хуже, чем можно сделать на Java.

и работает быстрее чем в Java

Есть конкретные цифры? Например у меня java отрабатывает за 0.1 секунды, пайтон за 0.03 секунды. Для большинства скриптов, на мой взгляд, нормально.

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

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

Legioner ★★★★★
()

Предсказуемо куча народу ITT не понимает, что MS (да и почти всем вообще, на самом деле), начхать на линукс-десктоп, а .NET врывается на серверы, куда не удалось протащить Win Server.

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

а .NET врывается на серверы, куда не удалось протащить Win Server.

«Ну пожалуйста, ну программируйте на нашей платформе, мы вам денег дадим», именно так.

Deleted
()

Буду оригинален - сисярп не нужен :)

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

Ссылки в студию. Не нужно скрывать от нас этот источник витаминов.

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

А потом и вовсе оффтопик откроют и мир рухнет... )

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

Да все всё понимают, но у линупс-тусовки свои интересы...

Indexator ★★★
()

ухты

Я могу писать на Visual Basic Express 2010 вместо Gambass?

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

Ты тупой, да? С Java на доднед не пересаживаются, все в обратную сторону мигрируют. Так что рано радуешься, еще более мощные потоки соплеты потекут в Java, не протолкнуться будет.

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

Поддерживаю. Если asp.net поддержка и совместимость будет на уровне, то перееду, даже жертвую ReSharper'ом и студией

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