Начали отвязывать .Net от Windows. Сейчас получилось, что полноценной кроссплатформенной версии так и нет. А Windows-версия уже стала жителем второго сорта. Встали в раскорячку – ни туда и ни сюда. Такая ситуация уже не один год. Сколько еще будут испытывать нашу веру? Вера уже нет так крепка... И linq тут уже не поможет, если библиотек нет...
Здравствуйте, Alexander Polyakov, Вы писали:
AP>Начали отвязывать .Net от Windows. Сейчас получилось, что полноценной кроссплатформенной версии так и нет. А Windows-версия уже стала жителем второго сорта. Встали в раскорячку – ни туда и ни сюда. Такая ситуация уже не один год. Сколько еще будут испытывать нашу веру? Вера уже нет так крепка... И linq тут уже не поможет, если библиотек нет...
Хрен его знает. Вот стремно начинать писать на .Net Core. Реально стремно.
Там еще все сырое, люди только начинают задавать вопросы и по вопросам видно что не все гладко. Напоминает ситуацию с Windows Phone в самом начале — тоже большие надежды возлагали.
Кстати, с Java ситуация не на много лучше после Oracle. Выживают только самые безобразные языки, типа JS.
Здравствуйте, Alexander Polyakov, Вы писали:
AP>Начали отвязывать .Net от Windows. Сейчас получилось, что полноценной кроссплатформенной версии так и нет. А Windows-версия уже стала жителем второго сорта. Встали в раскорячку – ни туда и ни сюда. Такая ситуация уже не один год. Сколько еще будут испытывать нашу веру? Вера уже нет так крепка... И linq тут уже не поможет, если библиотек нет...
Ну ХЗ, всего пока хватает. Для себя написал небольшой проект на .NET Core — работает абсолютно стабильно на плохом хостинге. Да и к .NET Framework претензий нет — библиотек хватает для всего, а в "кровавом энтерпрайзе" Windows стоит почти у всех. Вообще нормальным заказчикам как правило всё равно, под чем работает ПО, до тех пор, пока оно решает задачи бизнеса. На моей памяти не было ни одного заказа с требованием "нормальной кроссплатформенности". Требование "делайте на чём хотите, лишь бы было готово ещё вчера" возникает постоянно, а про платформу речи не было ни разу
На прошлой неделе ко мне обратился коллега-Джавист по поводу разработки эмулятора сканнера штрихкодов — после долгих мучений (длившихся аж один день) решили всё сделать на .NET. Реально оказалось, что это проще всего.
Короче, паники никакой нет. Ну а если помрёт, то и бог с ним — сядем за другое. Благо большинство современных языков как матрёшки — все на одно хлебальце А благодаря поисковикам кривая обучения очень крутая (помним шутку про "программирование=гугление по stackoverflow")
Здравствуйте, Kernan, Вы писали:
K>Здравствуйте, sourcerer, Вы писали:
S>>Никакие осторожные увещевания про "дофига работы, и оставьте текущую версию на православном .NET" не помогли — я срочно осваиваю глубокую функциональщину и занимаюсь во внерабочее время Эрлангом с Эликсиром... K>Как тебе Эликсир?
Я работаю с сервисами в распределенных системах, потому возникла крамольная мысль, что тут он (Эликсир) концепцию дотнетовских микросервисов победить может, мозги собственные нужно перенастраивать — никакого ООП, а для меня это был ужас-ужас — но до тех пор, пока новая концепция не станет "родной".
Например, не требуется особых танцев с бубном при падении сервиса — оно само поднимается (что совершенно неудивительно, потому что в кишках Эликсира — Эрланг). Вообще очень нравится сам язык (конечно, он после шарпа может показаться очень непривычным), возможности широкие — например есть модуль позволяющий реализовывать машины состояний и метапрограмирование возможно, так что и про DSL подумать можно (вот эту тему пока не рыл — только обзоры читал, a потребность есть). И коммюнити очень дружелюбное (у них в апреле в Варшаве конференция европейских пользователей намечается).
Здравствуйте, Alexander Polyakov, Вы писали:
AP>Начали отвязывать .Net от Windows. Сейчас получилось, что полноценной кроссплатформенной версии так и нет. А Windows-версия уже стала жителем второго сорта. Встали в раскорячку – ни туда и ни сюда. Такая ситуация уже не один год. Сколько еще будут испытывать нашу веру? Вера уже нет так крепка... И linq тут уже не поможет, если библиотек нет...
Я где-то с более полугода тому написал кусок проекта на Core 1.1 (очень посмотреть хотелось, как микросервисы в инфраструктуре проекта приживутся) — тогда это все приветствовали, сейчас весь проект перетаскивают на Core, но 2.0... ага, это с бэкэндом на WCF...
Никакие осторожные увещевания про "дофига работы, и оставьте текущую версию на православном .NET" не помогли — я срочно осваиваю глубокую функциональщину и занимаюсь во внерабочее время Эрлангом с Эликсиром...
Здравствуйте, Alexander Polyakov, Вы писали:
AP>Сейчас получилось, что полноценной кроссплатформенной версии так и нет. Сколько еще будут испытывать нашу веру?
Очень попахивает линуксовыми задр энтузазистами, которые "верят" в одну из 10 библиотек и используют её несмотря ни на что.
Волку не нужно спрашивать вероисповедание овцы. Рынок сказал "нужен C# прогер" — значит ты идёшь и пишешь на C#. Что важно, .NET — платформа от крупного софтоклёпа, какой-никакой "интыпрайз" и т.п. Так что если ты в дотнете, ты всегда найдёшь работу.
AP> А Windows-версия уже стала жителем второго сорта.
Это с какого перепоя? Как раз Win.NET и есть единственная полноценная "дотнетина", под которую все и пишут. А всякие Коры — развлекалово для пингвизятников и изображение деятельности на волне "многоплатформенности" (которая мелкомягким меньше всего нужна).
AP> Встали в раскорячку – ни туда и ни сюда. Такая ситуация уже не один год.
Ну, тут либо раскорячка порвётся, либо Наделлу вышвырнут за бестолковое распаление сил и вернутся допиливать "Главный Дотнет".
Я не верю в Core, он идейно — правилен, но это надо было делать 15 лет назад. Кроме того, замахиваясь на Шекспира многоплатформенность, нужно чётко понимать, какие проблемы вызывает сидение на двух стульях: либо ты создаёшь единый API = "Наибольшее Пересечение" API разных платформ, очевидно теряя преимущества каждой, либо пилишь общую абстрактную библиотеку, а для каждой платформы создаёшь свой (максимально общий) API с особенностями каждой ОС и тогда исходники становятся непереносимыми.
Вообще, меня всё меньше и меньше радует идея всяких "виртуальных машин". На Вендодесктопе ресурсов море, но даже там подтормаживает. А смысл пилить такую же VM для ARM? Или "Эльбруса", не к ночи будет помянут?... В том и прелесть CPU, что в нём есть удобные команды для всех мыслимых операций. VM сводит это всё на нет, выдавая примитивный нэтив код из подмножества всех команд. Очевидно, что в мобильном мире этот подход — самый отстойнейший. Но гуглодроты продолжают пилить Далвики и гонять там жабокод. Чудны крестянские дети!
Здравствуйте, Alexander Polyakov, Вы писали:
AP>Начали отвязывать .Net от Windows. Сейчас получилось, что полноценной кроссплатформенной версии так и нет. А Windows-версия уже стала жителем второго сорта. Встали в раскорячку – ни туда и ни сюда. Такая ситуация уже не один год. Сколько еще будут испытывать нашу веру? Вера уже нет так крепка... И linq тут уже не поможет, если библиотек нет...
S> Будут развиваться обе ветки за счет .Net Standard
За прошедшие годы видно, что после появления .Net Standard развитие .Net Framework замедлилось по сравнению с предыдущими годами. Такое ощущение, что на .Net Framework стали подзабивать, а усилия размазались тонким слоем. Как результат, топтание на том же месте несколько лет.
Забавно, что ASP.Net Core декларировался для ускорения развития. Но пока замедление. А времени уже прошло не мало.
А еще Хейлсберг теперь делает доклады не по C#, а по TypeScript. А по C# делает доклады какой-то малоизвестный сотрудник. Таплы размазали аж по двум версия C# 7 и C# 7.1. Причем мусолили таплы достаточно долго. Раньше такого бардака не было. И pattern matching какой-то недоделанный....
Да попробовал, тут... Натолкнулся пока не железобетонную преграду. у Oracle нет поддержки net.core Мне собственно и надо пару запросов к ораклу, самыми простейшими средствами. Как сделать?
Жизнь не обязана доставлять удовольствие. Достаточно отсутствия страданий.
Здравствуйте, s_aa, Вы писали:
_>Да попробовал, тут... Натолкнулся пока не железобетонную преграду. у Oracle нет поддержки net.core Мне собственно и надо пару запросов к ораклу, самыми простейшими средствами. Как сделать?
для пары запросов простейшими средствами можно воспользоваться неофициальным клиентом. Поддерживает ADO.NET, работет и под windows и под linux. Нет ни EF ни lin2db, однако.
Классы и пространства имен аналогичны старому System.Data.Oracle, который был в .NET до выхода ODP.NET.
Оракл обещал официальный провайдер под коре "к концу 2017 года", ну может скоро выдаст таки. Пока только вот этот, неофициальный.
Здравствуйте, s_aa, Вы писали:
_>Да попробовал, тут... Натолкнулся пока не железобетонную преграду. у Oracle нет поддержки net.core Мне собственно и надо пару запросов к ораклу, самыми простейшими средствами. Как сделать?
"Dapper is a NuGet package, available on .NET and .NET Core, that executes SQL code and then copies the results back to .NET classes. It uses ADO.NET underneath so it can work with any databases that ADO.NET supports, such as ... Oracle ... and others."
Здравствуйте, sourcerer, Вы писали:
_>>Да попробовал, тут... Натолкнулся пока не железобетонную преграду. у Oracle нет поддержки net.core Мне собственно и надо пару запросов к ораклу, самыми простейшими средствами. Как сделать?
S>А разве при подходе Core к БД не пофигу — какая БД используется?
Пофигу, если провайдер есть. Но для Оракл-БД Оракл до сих пор не выпустил официальный провайдер. Есть один неофициальный, но в целом народ ждет обещанного Ораклом официального.
S>Здесь прочитал Entity Framework Core in Action
Нужен кем-то написанный провайдер.
S>"Dapper is
Вот этого неофициальный провайдер поддерживает, но не все используют dapper
Здравствуйте, sourcerer, Вы писали:
S>Никакие осторожные увещевания про "дофига работы, и оставьте текущую версию на православном .NET" не помогли — я срочно осваиваю глубокую функциональщину и занимаюсь во внерабочее время Эрлангом с Эликсиром...
Как тебе Эликсир?
Здравствуйте, Alexander Polyakov, Вы писали:
S>> Будут развиваться обе ветки за счет .Net Standard AP>За прошедшие годы видно, что после появления .Net Standard развитие .Net Framework замедлилось по сравнению с предыдущими годами. Такое ощущение, что на .Net Framework стали подзабивать, а усилия размазались тонким слоем. Как результат, топтание на том же месте несколько лет.
AP>Забавно, что ASP.Net Core декларировался для ускорения развития. Но пока замедление. А времени уже прошло не мало.
AP>А еще Хейлсберг теперь делает доклады не по C#, а по TypeScript. А по C# делает доклады какой-то малоизвестный сотрудник. Таплы размазали аж по двум версия C# 7 и C# 7.1. Причем мусолили таплы достаточно долго. Раньше такого бардака не было. И pattern matching какой-то недоделанный....
Еще раз тормозилось, из-за того, что бы сравнять .Net Core и обычный FW. Сейчас будет развитие обеих веток.
Нужно учитывать, что MS сейчас зарабатывает на облаках, а там докеры под линукс и Core ооочень востребованы.
А Хейлсберг давно уже ушел в TypeScript который развивается не по дням, а по часам.
Ну а насчет .Net Standard, то 2 версия то вышла совсем недавно. В августе.
и солнце б утром не вставало, когда бы не было меня
Здравствуйте, Kolesiki, Вы писали:
K>Волку не нужно спрашивать вероисповедание овцы. Рынок сказал "нужен C# прогер" — значит ты идёшь и пишешь на C#. Что важно, .NET — платформа от крупного софтоклёпа, какой-никакой "интыпрайз" и т.п. Так что если ты в дотнете, ты всегда найдёшь работу.
А при чем здесь дотнет ? Обладая некоторым образованием, уже можно искать работу. И чем меньше требований, тем успешнее будет поиск.
А вот с самим дотнетом как раз таким возникают проблемы. Скажем, после жосцкого десктопа на винформах очень трудно найти работу, когда вокруг один веб.
K>Это с какого перепоя? Как раз Win.NET и есть единственная полноценная "дотнетина", под которую все и пишут. А всякие Коры — развлекалово для пингвизятников и изображение деятельности на волне "многоплатформенности" (которая мелкомягким меньше всего нужна).
Браво — есть "все" и есть остальные Уже давно всякие моны-ксамарины и прочие невиндовые дотнеты уже норма, судя по вакансиям.
Здравствуйте, Alexander Polyakov, Вы писали:
AP>Начали отвязывать .Net от Windows. Сейчас получилось, что полноценной кроссплатформенной версии так и нет. А Windows-версия уже стала жителем второго сорта. Встали в раскорячку – ни туда и ни сюда. Такая ситуация уже не один год. Сколько еще будут испытывать нашу веру? Вера уже нет так крепка... И linq тут уже не поможет, если библиотек нет...
Не понятно в чем проблема. .NET core вполне рабочий и стабильный. У нас боевой проект на нем — все круто.
Здравствуйте, Kolesiki, Вы писали:
K> K>Очень попахивает линуксовыми задр энтузазистами, которые "верят" в одну из 10 библиотек и используют её несмотря ни на что. K>Волку не нужно спрашивать вероисповедание овцы. Рынок сказал "нужен C# прогер" — значит ты идёшь и пишешь на C#. Что важно, .NET — платформа от крупного софтоклёпа, какой-никакой "интыпрайз" и т.п. Так что если ты в дотнете, ты всегда найдёшь работу.
Иди, поищи работу на ActiveX. Тоже платформа от крупного софтоклёпа и интыпрайз.
AP>> А Windows-версия уже стала жителем второго сорта.
K>Это с какого перепоя? Как раз Win.NET и есть единственная полноценная "дотнетина", под которую все и пишут. А всякие Коры — развлекалово для пингвизятников и изображение деятельности на волне "многоплатформенности" (которая мелкомягким меньше всего нужна).
Убунта в 10ке... когда-то IBM допустила запуск Windows-приложений в OS/2... и где та OS/2?
K>Вообще, меня всё меньше и меньше радует идея всяких "виртуальных машин". На Вендодесктопе ресурсов море, но даже там подтормаживает. А смысл пилить такую же VM для ARM? Или "Эльбруса", не к ночи будет помянут?... В том и прелесть CPU, что в нём есть удобные команды для всех мыслимых операций. VM сводит это всё на нет, выдавая примитивный нэтив код из подмножества всех команд. Очевидно, что в мобильном мире этот подход — самый отстойнейший. Но гуглодроты продолжают пилить Далвики и гонять там жабокод. Чудны крестянские дети!
Здравствуйте, s_aa, Вы писали:
_>Да попробовал, тут... Натолкнулся пока не железобетонную преграду. у Oracle нет поддержки net.core Мне собственно и надо пару запросов к ораклу, самыми простейшими средствами. Как сделать?
У оракла есть стандартное API для C, неужто у .NET нет возможности дёргать C-библиотеки? Скорей всего есть. Вот и способ, самый что ни на есть официальный и работающий для любого языка.
Здравствуйте, Alexander Polyakov, Вы писали:
AP>Начали отвязывать .Net от Windows. Сейчас получилось, что полноценной кроссплатформенной версии так и нет.
Что в твоем понимании значит полноценная?
AP> А Windows-версия уже стала жителем второго сорта.
Здравствуйте, Alexander Polyakov, Вы писали:
AP>Сейчас получилось, что полноценной кроссплатформенной версии так и нет.
.NET Core станет .NET Framework для Unix и постепенно прийдет на замену Mono.
Да вообщем это всё. В остальном топтание на месте, да, особенно ASP.NET'у досталось. Последнее обновление около 2012 года. Это 6 лет назад.
По этим Midori ребятам во главе Joe Duffy сразу было видно, что криворукие фантазеры. А языком как работали, языком. Они бы с такой актвностью лучше бы код писали и выкатывали.
A>Да вообщем это всё. В остальном топтание на месте, да, особенно ASP.NET'у досталось. Последнее обновление около 2012 года. Это 6 лет назад.
A>По этим Midori ребятам во главе Joe Duffy сразу было видно, что криворукие фантазеры. А языком как работали, языком. Они бы с такой актвностью лучше бы код писали и выкатывали.
интересно, для каких конкурентов эти 6 лет были успешными?
Здравствуйте, Alexander Polyakov, Вы писали:
AP>Начали отвязывать .Net от Windows. Сейчас получилось, что полноценной кроссплатформенной версии так и нет. А Windows-версия уже стала жителем второго сорта. Встали в раскорячку – ни туда и ни сюда. Такая ситуация уже не один год. Сколько еще будут испытывать нашу веру? Вера уже нет так крепка... И linq тут уже не поможет, если библиотек нет...
Надо просто переждать этот этап, просто тупо пересидеть, а не переписывать. Под дотнет море библиотек и инструментария, как и куча статей и вопросов на stackoverflow. Никакие коры и пр. для 99% приложений не нужны.