Вход | Регистрация
 

Где нарыть статистику популярности ASP.NET?

Где нарыть статистику популярности ASP.NET?
Я
   Caber
 
21.09.21 - 09:29
Здравствуйте. Готовлю презентацию для начальства, нужно объективно показать популярность и распространенность платформы. Мне не нужны "хорошие" или "нужные" цифры. Нужны авторитетные данные.
Сколько я искал, самое подходящее - опросы программистов от Stackoverflow. Но они не подходят, так как там довольно много мусора и разрозненной информации - в одной диаграмме ASP Занимает первое место, в другой - десятое.
Нужна статистика вроде % сайтов на фреймворках, или топ фреймворков для бизнес-порталов, или еще что-либо в этом роде.
   ДенисЧ
 
1 - 21.09.21 - 09:57
   acht
 
2 - 21.09.21 - 10:03
(0) > презентацию для начальства

"По данным сайта mista.ru самой популярной и распространенной платформой является ASP.NET"
Ага.
   sikuda
 
3 - 21.09.21 - 10:49
(2) да,да ...<a href="index.php?section=job">Обсуждения</a> ;)
То есть ASP.NET было популярным, сейчас остатки популярности у .net
   Asmody
 
4 - 21.09.21 - 10:52
(0) А между чем и чем выбираешь? И критерий "распространённость фреймворка", ИМХО, безусловно, важен, но не является основным.
   Garykom
 
5 - 21.09.21 - 11:03
(0) Статистика будет кривая
Ибо популярность сильно зависит от где и в каких странах/конторах и для чего
И какой версии ибо их сильно много разных и часто древний легаси вплоть до .NET Framework 2.0
   Caber
 
6 - 21.09.21 - 11:09
(5) Мне нужно указать, что ASP.NET не является "запылившийся" устаревающей технологией, которая через 5 лет никому уже не будет нужна. Это одно из качеств, которое будет озвучено в презентации, а не вся тема презентации. Одного авторитетного графика/диаграммы достаточно.
   ДенисЧ
 
7 - 21.09.21 - 11:12
(6) То есть ты хочешь соврать начальству...
   Garykom
 
8 - 21.09.21 - 11:16
(6) статистики с hh.ru будет достаточно
   acht
 
9 - 21.09.21 - 11:16
(6) Еслм вы кроме ASP.NET ни во что больше не умеете - найдите технологию, которая еще хуже и подайте сравнение с ней. Если вы не можете найти технологию хуже... то у меня для вас плохие новости.
   acht
 
10 - 21.09.21 - 11:22
(8) Это потом. Когда вакансии рассматривать =)
   Garykom
 
11 - 21.09.21 - 11:23
(9) ASP.NET была придумана как конкурент JSP
Как и C#/.Net придуман чтобы Java того
   Garykom
 
12 - 21.09.21 - 11:24
(11)+ Только потом упс и технологии ушли немного в другую степь (фреймворки JS для фронтенда) и в результате бэкенд стало можно делать на чем угодно
   Garykom
 
13 - 21.09.21 - 11:27
И да ASP.NET как и JSP к сожалению умрут со временем
Ибо они предполагают фуллстекеров а их нехватка дикая, в итоге сча выигрывают узкие специализации с разделением и технологии которые на разделение затачиваются
   acht
 
14 - 21.09.21 - 11:28
(11) Там все хуже. Весь стек С#/IIS/MSSQL - это попытка вскочить в поезд Java/Tomcat/Oracle

Но интеграция с конвейером обработки запросов IIS у Microsoft получилась достойная, это да.
   Caber
 
15 - 21.09.21 - 11:29
На мисте как всегда, потрепать языком на 5 страниц все горазды, а подсказать по делу - ничего, кроме hh.ru
Нашел более менее авторитетный график, да еще и визуализированный по времени. Источник данных - github
https://www.youtube.com/watch?v=94LokRYL5n0&t=111s&ab_channel=Statisticsanddata
   Garykom
 
16 - 21.09.21 - 11:29
(14) Так я не спорю что получилось то отлично
Но не в ту степь и уже не нужно ибо писать микросервисы изврат
   Caber
 
17 - 21.09.21 - 11:31
В общем, пункт "распространенность" вычеркиваю :)
   acht
 
18 - 21.09.21 - 11:31
(15) Ну, то есть "опросы программистов от Stackoverflow не подходят, так как там довольно много мусора", а вот github - это вот да =)
   ДенисЧ
 
19 - 21.09.21 - 11:35
(14) Ага. А виндовз - это попытка вскочить в поезд униха...
   acht
 
20 - 21.09.21 - 11:36
(19) В поезд полуоси. И кстати, довольно успешная.
   ДенисЧ
 
21 - 21.09.21 - 11:37
(20) Смотря чей то поезд был. Ты же в курсе, что полуось бимер вместе с микрософтом творили?
Или не в курсе?
   Garykom
 
22 - 21.09.21 - 11:38
   Garykom
 
23 - 21.09.21 - 11:39
(20) с OS/2 многозадачность а интерфейс с Xerox и Apple
   acht
 
24 - 21.09.21 - 11:47
(21) > творили
Да не вытворили, а в конечном итоге слили.

Хотя, варп и умел даже нативно запускать программы вин 3.11. Я ясно помню, как писал какие-то драйвера для дос, который работал под сесией вин 3.11, который эмулировался варпом...
   Garykom
 
25 - 21.09.21 - 11:48
я в свое время юзал BeOS и тащился от скорости работы на первом пне
   ДенисЧ
 
26 - 21.09.21 - 11:49
(24) Слили-то как раз бимеры. А мс пошла дальше и сделала НТ.
   ДенисЧ
 
27 - 21.09.21 - 11:50
(24) И да. Бимеры позиционировали свою кривую ось как "лучшая дос, чем дос". Вместо того, чтобы как "самая лучшая ось в мире, вам не понадобится ничего другого"
   TheRoofIsOnFire
 
28 - 21.09.21 - 11:51
(15) по твоей же статистике net стабильно просирает все полимеры уже 10 лет подряд. Бери джангу. Очень низкий вход, хорошая отладка, питон.
   Garykom
 
29 - 21.09.21 - 11:57
(26) Windows NT 1.0 это как бы форк OS/2
   Garykom
 
30 - 21.09.21 - 11:58
(27) В то время под DOS были тонны софта и надо было сохранить совместимость
 
 
   ДенисЧ
 
31 - 21.09.21 - 12:01
(30) Сдох дос - сдохла и полуось, недаром кривой была.
   fisher
 
32 - 21.09.21 - 12:01
(0) Смотря, что ты под этим подразумеваешь. ASP.NET в майкрософте сейчас называют весь майкрософтовский веб-стек. Включая Blazor.
   ДенисЧ
 
33 - 21.09.21 - 12:01
(29) Скорее наоборот, бимеры взяли код и выпустили раньше )))
   ДенисЧ
 
34 - 21.09.21 - 12:01
(32) Где блейзор, где асп?
   Eiffil123
 
35 - 21.09.21 - 12:03
(13) а на чем сейчас пишут бэкэнд?
   Garykom
 
36 - 21.09.21 - 12:05
(35) на чем угодно пишут и на php и на питоне и на java и на голанге и на ноде
короче какие спецы есть под рукой на том и пишут
и от архитектуры зависит сильно и наследия
новые проекты лучше голанг ничего не знаю
   Garykom
 
37 - 21.09.21 - 12:06
(36)+ у го два огромных плюса:
1. компилируется в бинарники независимые и кроссплатформенно с любой на любую можно компилить
2. не надо никаких веб-серверов, все встроено в бинарник и удобно разворачивать в докерах
   fisher
 
38 - 21.09.21 - 12:10
(34) В энтерпрайзе.
   Serginio1
 
39 - 21.09.21 - 16:43
   Serginio1
 
40 - 21.09.21 - 16:54
(13) Ну например Блазор это аналог ангулара реакта. Мало того, блазор можно компоненты Blazor могут быть автоматически обернуты в качестве компонентов в фреймворках SPA на основе JavaScript, таких как Angular и React.
https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-rc-1/#generate-angular-and-react-components-using-blazor
https://github.com/aspnet/samples/tree/main/samples/aspnetcore/blazor/JSComponentGeneration

В .Net 6 будет AOT https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-preview-7/#get-started
Но хотят сделать не полным, а по аналогии с андроид только для загрузки и часто используемых остальные интерпретатор
https://devblogs.microsoft.com/dotnet/announcing-net-6-release-candidate-1/#profile-guided-optimization-pgo
   Garykom
 
41 - 21.09.21 - 16:58
(40) И что?
Как это поможет сделать легкие микросервисы или обойтись без JS/TypeScript и вместо фуллстекеров юзать разных спецов на фронтенда, бэкенда и даже разделять их еще мельче?
   Garykom
 
42 - 21.09.21 - 17:00
(39) хрень какая то
примерно как самокаты с самолетами сравнивать среди кучи легковушек и камазов
   acht
 
43 - 21.09.21 - 17:06
(42) > хрень какая то
Как будто для презентации для начальства что-то другое надо.
   Garykom
 
44 - 21.09.21 - 17:24
(43) Для начальства надо презентацию делать так чтобы даже детсадовцы поняли.
Аргумент: мы собираемся делать это на C#/.Net и ASP.NET потому что у нас есть спецы которые знаю это и больше ничего - отличный.
И добавить что судя по hh если что можно нанять/поменять спецов будет в отличие от более модного Golang где спецов пока мало и просят какие то большие деньги
   Garykom
 
45 - 21.09.21 - 17:26
(44)+ Главное не говорить что на C# оно моментально превратится сначала в монолит а затем в дикое легаси с незаменимыми спецами и невозможными почти доработками.
И что хрен легко будет спецов поменять ибо они будут держать за одно место
   ДенисЧ
 
46 - 21.09.21 - 17:27
(45) В монолит и дикое легаси можно превратить программный комплекс на любом языке, было бы умение.
   acht
 
47 - 21.09.21 - 17:30
(44) Для начальства надо презентацию делать чтобы продавить свою точку зрения.
А что там ТС хочет - науке уже неведомо.
   Garykom
 
48 - 21.09.21 - 17:33
(46) Согласен
Но на некоторых языках/технологиях это сделать проще чем на других ))
   Serginio1
 
49 - 21.09.21 - 17:35
(41) Это к тому
>> Ибо они предполагают фуллстекеров а их нехватка дикая, в итоге сча выигрывают узкие специализации с разделением и технологии которые на разделение затачиваются
Сейчас фронт и энд разделены. Микросервисы тоже. Почему ASP.NET как и JSP к сожалению умрут со временем непонятно.
Мало того с развитием Azure популярность ASP.NET Core только растет.
   Жан Пердежон
 
50 - 21.09.21 - 17:37
ASP.NET, а он ещё жив?
Имхо, это как сейчас УПП внедрять
   Garykom
 
51 - 21.09.21 - 17:53
(49) потому что для бэкенда ASP.NET нахрен не нужен
достаточно C#/.Net
а фронтенд давно принято писать на модных JS/TS фреймворках
   Serginio1
 
52 - 21.09.21 - 18:22
(51)  ASP.NET Core это фреймворк на .Net. На нем очень удобно сайты клепать как для бэка так и для фронта.
Можно использовать тот же ангулар или реакт.
Но блазор удобен тем, что модель на одном языке. А это не только свойства, но и методы!
На TS приходится переводить модель с одного языка на другой. https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-6/#blazor-and-mono

Вот некоторые премущества Asp.Net Core https://tqm.com.ua/likbez/article/pochemu-net-ru
При этом C# и .Net Core активно развиваются
   Serginio1
 
53 - 21.09.21 - 19:14
   fisher
 
54 - 22.09.21 - 09:14
(52) Может ты в курсе, а то я недопонял. Типа в Blazor можно клиента на С# писать из которого оно напрямую в WebAssembly. Но почему для этого варианта такой толстый начальный загрузчик? Он что, WebAssembly на клиенте собирает что ли? Мне казалось, через WebAssembly наоборот легче должно быть.
   Serginio1
 
55 - 22.09.21 - 10:06
(54) В вэб ассембли сейчас грузится моно и Il код. Сейчас в .Net 5 Il код интерпретируется. Il код достаточно хорошо обрезается.
В .Net 6 добавили AOT но вэб ассембли стали получаться большими поэтому сейчас выбирают промежуточный вариант для начальной загрузки и часто используемые части il
   Serginio1
 
56 - 22.09.21 - 10:21
   Serginio1
 
57 - 22.09.21 - 10:23
   fisher
 
58 - 22.09.21 - 10:25
(55) Спасибо, почему-то у меня была в голове более радужная картина :) Но так все понятно. И оценивая тенденции веба - за этим будущее.
   fisher
 
59 - 22.09.21 - 10:28
(56) Да, и в эту сторону тоже очевидно все движется и рано или поздно сведется к единой платформе.
   Caber
 
60 - 22.09.21 - 10:55
Пользователь: Просмотр отчетов, Пароль: 123456
http://kpi.asia-servis.kz:46521/SchoolsInformation
Построение отчета происходит таким путем:
TSQL-запрос -> Создание ветки классов по результату запроса -> Преобразование в JSON -> На фронте JS создает таблицы HTML по инструкциям в json

А как бы вы это сделали на других фреймворках, чтобы получить тот же конечный результат из таблиц SQL?
 
 
   Serginio1
 
61 - 22.09.21 - 11:20
   Serginio1
 
62 - 22.09.21 - 11:26
   ДенисЧ
 
63 - 22.09.21 - 11:27
(61) Бинарные протоколы лесом идут, их глазами не посмотреть
   Serginio1
 
64 - 22.09.21 - 11:34
(63) А нахрена их смотреть? Да и сейчас json c UTF8  не особо то и посмотришь или url encode
   Eiffil123
 
65 - 22.09.21 - 14:28
(60) логин-пароль не подходят
   Garykom
 
66 - 22.09.21 - 14:56
(60) я бы поднял простейшую прокси-обертку над SQL (sql запрос внутри json, он выполняется и отдает json ответ) и все делал на JS/TS
на каком то фреймворке типа webix
   Garykom
 
67 - 22.09.21 - 15:03
   Serginio1
 
68 - 22.09.21 - 19:08
(67) Вот элементарно делается все на сервере https://metanit.com/sharp/aspnet5/26.1.php
Но можно использовать например всеми любимые React или Angular
https://metanit.com/sharp/aspnet5/25.2.php
https://metanit.com/sharp/aspnetcore/1.1.php
А можно и на блазоре через gRPC. Вариантов куча. Именно этим и хорош Asp.Net Core
   Caber
 
69 - 22.09.21 - 19:22
(65) Прошу прощения. Оказывается, методологи наконец начали работать в демке и подправили пользователей. Теперь я и сам логины-пароли не знаю
   Garykom
 
70 - 22.09.21 - 20:51
(68) ты же понимаешь что на линуксе развернуть .net не всегда тривиально?
в отличие от кучи других технологий для бэкенда
   oleg_km
 
71 - 22.09.21 - 21:25
(70) 5 минут заняло написать веб-приложение Hello, world на NET 5 и развернуть его на Debian. Мне кажется все передовые технологии сейчас подравнялись по своим возможностям. Как авто, уже что ниссан, что киа...
   Garykom
 
72 - 22.09.21 - 21:35
(71) технология которая хорошо подходит для быстрого старта/спринта, не всегда хороша на долгом марафоне
попробуй вместо дебиан на центос или лет через 5-10 эту NET 5 (когда она в легаси превратится) на новой какой то операционке
   Garykom
 
73 - 22.09.21 - 21:37
(72)+ а вот в случае микросервисов и разделения на фронтенд и бэкенд слабосвязанные по rest api легко переписать любую часть
или к фронту добавить несколько иных бэков совсем иных и все будет слитно и красиво для юзера
или фронт легко достаточно поменять на новый, не трогая бэк

короче если делаем говвноподелку просто чтобы срубить бабла или на отвяжись то хз
   Garykom
 
74 - 22.09.21 - 21:39
я нее против ASP.NET
если есть спецы по нему - то вперед, особенно если нет спецов и не знаем и не умеем ничего лучше
   Serginio1
 
75 - 23.09.21 - 00:11
(72) А нахрена каке то экзотические линуксы? Есть список поддерживаемых в которые кстати MS и вкладывается
https://docs.microsoft.com/ru-ru/aspnet/core/host-and-deploy/docker/building-net-docker-images?view=aspnetcore-5.0
Сейчас .Net развивается прежде всего за счет облаков. Там ничего не изменится. А перейти с .Net 5 на .Net 6 небольшая проблема
(73) Так на Asp.Net ты тоже самое можешь делать. Примеры я тебе давал. Преимущества у .Net это Языки (кроме C# это еще и F# ), платформа которая быстро развивается в том числе за счет открытого кода.
  Я никого не агитирую. Я просто описываю свой опыт и знания, особенно людям которые не знают, но осуждают.
У каждого языка платформы своя ниша.
   Caber
 
76 - 23.09.21 - 06:06
(74) Хороший ответ на ежемесячный вопрос на этом форуме - как [на что] 1снику соскочить с 1С
   Garykom
 
77 - 23.09.21 - 17:24
https://habr.com/ru/company/pixonic/blog/579546/

Часть первая: заглядываем врагу в лицо
Придя в себя после услышанного, я, словно оккультист, принялся изучать исчадие ада, с которым мне предстояло сразиться.

Это было древнее корпоративное зло, которое пришло и отравило наш мир где-то в 2011 году. Оно представляло собой монолитный Windows-сервис, использующий технологию WCF. MS SQL Server 2008 R2 использовался в качестве СУБД, а NHibernate — в качестве ORM. Для взаимодействия с конечным пользователем он использовал несколько Silverlight-сайтов с разным функционалом, который обращался к этому Windows-сервису через WCF-клиент.

Использование Silverlight доставляло боль конечному пользователю из-за того, что все браузеры давно открестились от NPAPI-плагинов, и запускать сайты сервиса можно было только через страшную демоническую сущность — Internet Explorer, которая так и норовила зависнуть, как бы насмехаясь и открыто показывая, что ей безразлична проделанная тобой работа. Все это работало под .Net Framework 4.0, а писалось, скорее всего, на более раннем фреймворке: в коде встречались треды вместо тасков и прочие устаревшие конструкции.
   Serginio1
 
78 - 24.09.21 - 09:58
https://itbusiness.com.ua/softnews/55681-opensilver-brosaet-spasatelnyj-krug-dlya-razrabotchikov-microsoft-silverlight-v-kachestve-prekrashheniya-podderzhki.html
OpenSilver бросает спасательный круг для разработчиков Microsoft Silverlight в качестве прекращения поддержки

Ну и нужно посмотреть на UNO
https://platform.uno/docs/articles/platform-specific-csharp.html
   Garykom
 
79 - 24.09.21 - 10:26
(78) Пофиг один хрен вымершие мамонты с динозаврами
И самое смешное что автор из (77) походу даже не понял что он сотворил такого же динозавра в будущем зависнув на .net
   Serginio1
 
80 - 24.09.21 - 10:35
(79) Угу народ .та .Net Core и Azure перелезает именно из-за языка и платформы.
И главное из-за открытости кода и кроссплатформенности. Другие то кстати подзастыли в развитии
   oleg_km
 
81 - 24.09.21 - 10:40
(79) Ну я почти уверен, что на современной Java или C++ тоже окажется проблемным открыть проект скажем 10-15 летней давности. Любой язык и среда разработки со временем меняется до неузнаваемости. Разве что какое-нибудь банковское ПО на Sybase
   Garykom
 
82 - 24.09.21 - 10:48
(81) Со временем понимаешь что ORM хрень если все равно SQL приходится напрямую
И лучше выкинуть ORM и взять нормальную библиотек для SQL
   Serginio1
 
83 - 24.09.21 - 11:00
(82) Угу кто то берет Dapper https://metanit.com/sharp/aspnet5/26.1.php
Кто то EF https://metanit.com/sharp/entityframeworkcore/
А кто то и https://linq2db.github.io/
И заметь, что на Linq удобнее программировать, чем на 1С
https://infostart.ru/1c/articles/402038/
https://infostart.ru/1c/articles/402433/
   Serginio1
 
84 - 24.09.21 - 11:03
83+ и главное, что все типизировано!


Список тем форума
 
Прочитай, хотя бы, Митичкина "Разработка в системе 1С:Предприятие 8". Волшебник
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.