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

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

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

Хотя, варп и умел даже нативно запускать программы вин 3.11. Я ясно помню, как писал какие-то драйвера для дос, который работал под сесией вин 3.11, который эмулировался варпом...
25 Garykom
 
гуру
21.09.21
11:48
я в свое время юзал BeOS и тащился от скорости работы на первом пне
26 ДенисЧ
 
21.09.21
11:49
(24) Слили-то как раз бимеры. А мс пошла дальше и сделала НТ.
27 ДенисЧ
 
21.09.21
11:50
(24) И да. Бимеры позиционировали свою кривую ось как "лучшая дос, чем дос". Вместо того, чтобы как "самая лучшая ось в мире, вам не понадобится ничего другого"
28 TheRoofIsOn Fire
 
21.09.21
11:51
(15) по твоей же статистике net стабильно просирает все полимеры уже 10 лет подряд. Бери джангу. Очень низкий вход, хорошая отладка, питон.
29 Garykom
 
гуру
21.09.21
11:57
(26) Windows NT 1.0 это как бы форк OS/2
30 Garykom
 
гуру
21.09.21
11:58
(27) В то время под DOS были тонны софта и надо было сохранить совместимость
31 ДенисЧ
 
21.09.21
12:01
(30) Сдох дос - сдохла и полуось, недаром кривой была.
32 fisher
 
21.09.21
12:01
(0) Смотря, что ты под этим подразумеваешь. ASP.NET в майкрософте сейчас называют весь майкрософтовский веб-стек. Включая Blazor.
33 ДенисЧ
 
21.09.21
12:01
(29) Скорее наоборот, бимеры взяли код и выпустили раньше )))
34 ДенисЧ
 
21.09.21
12:01
(32) Где блейзор, где асп?
35 Eiffil123
 
21.09.21
12:03
(13) а на чем сейчас пишут бэкэнд?
36 Garykom
 
гуру
21.09.21
12:05
(35) на чем угодно пишут и на php и на питоне и на java и на голанге и на ноде
короче какие спецы есть под рукой на том и пишут
и от архитектуры зависит сильно и наследия
новые проекты лучше голанг ничего не знаю
37 Garykom
 
гуру
21.09.21
12:06
(36)+ у го два огромных плюса:
1. компилируется в бинарники независимые и кроссплатформенно с любой на любую можно компилить
2. не надо никаких веб-серверов, все встроено в бинарник и удобно разворачивать в докерах
38 fisher
 
21.09.21
12:10
(34) В энтерпрайзе.
39 Serginio1
 
21.09.21
16:43
40 Serginio1
 
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
41 Garykom
 
гуру
21.09.21
16:58
(40) И что?
Как это поможет сделать легкие микросервисы или обойтись без JS/TypeScript и вместо фуллстекеров юзать разных спецов на фронтенда, бэкенда и даже разделять их еще мельче?
42 Garykom
 
гуру
21.09.21
17:00
(39) хрень какая то
примерно как самокаты с самолетами сравнивать среди кучи легковушек и камазов
43 acht
 
21.09.21
17:06
(42) > хрень какая то
Как будто для презентации для начальства что-то другое надо.
44 Garykom
 
гуру
21.09.21
17:24
(43) Для начальства надо презентацию делать так чтобы даже детсадовцы поняли.
Аргумент: мы собираемся делать это на C#/.Net и ASP.NET потому что у нас есть спецы которые знаю это и больше ничего - отличный.
И добавить что судя по hh если что можно нанять/поменять спецов будет в отличие от более модного Golang где спецов пока мало и просят какие то большие деньги
45 Garykom
 
гуру
21.09.21
17:26
(44)+ Главное не говорить что на C# оно моментально превратится сначала в монолит а затем в дикое легаси с незаменимыми спецами и невозможными почти доработками.
И что хрен легко будет спецов поменять ибо они будут держать за одно место
46 ДенисЧ
 
21.09.21
17:27
(45) В монолит и дикое легаси можно превратить программный комплекс на любом языке, было бы умение.
47 acht
 
21.09.21
17:30
(44) Для начальства надо презентацию делать чтобы продавить свою точку зрения.
А что там ТС хочет - науке уже неведомо.
48 Garykom
 
гуру
21.09.21
17:33
(46) Согласен
Но на некоторых языках/технологиях это сделать проще чем на других ))
49 Serginio1
 
21.09.21
17:35
(41) Это к тому
>> Ибо они предполагают фуллстекеров а их нехватка дикая, в итоге сча выигрывают узкие специализации с разделением и технологии которые на разделение затачиваются
Сейчас фронт и энд разделены. Микросервисы тоже. Почему ASP.NET как и JSP к сожалению умрут со временем непонятно.
Мало того с развитием Azure популярность ASP.NET Core только растет.
50 Жан Пердежон
 
21.09.21
17:37
ASP.NET, а он ещё жив?
Имхо, это как сейчас УПП внедрять
51 Garykom
 
гуру
21.09.21
17:53
(49) потому что для бэкенда ASP.NET нахрен не нужен
достаточно C#/.Net
а фронтенд давно принято писать на модных JS/TS фреймворках
52 Serginio1
 
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 активно развиваются
53 Serginio1
 
21.09.21
19:14
54 fisher
 
22.09.21
09:14
(52) Может ты в курсе, а то я недопонял. Типа в Blazor можно клиента на С# писать из которого оно напрямую в WebAssembly. Но почему для этого варианта такой толстый начальный загрузчик? Он что, WebAssembly на клиенте собирает что ли? Мне казалось, через WebAssembly наоборот легче должно быть.
55 Serginio1
 
22.09.21
10:06
(54) В вэб ассембли сейчас грузится моно и Il код. Сейчас в .Net 5 Il код интерпретируется. Il код достаточно хорошо обрезается.
В .Net 6 добавили AOT но вэб ассембли стали получаться большими поэтому сейчас выбирают промежуточный вариант для начальной загрузки и часто используемые части il
56 Serginio1
 
22.09.21
10:21
57 Serginio1
 
22.09.21
10:23
58 fisher
 
22.09.21
10:25
(55) Спасибо, почему-то у меня была в голове более радужная картина :) Но так все понятно. И оценивая тенденции веба - за этим будущее.
59 fisher
 
22.09.21
10:28
(56) Да, и в эту сторону тоже очевидно все движется и рано или поздно сведется к единой платформе.
60 Caber
 
22.09.21
10:55
Пользователь: Просмотр отчетов, Пароль: 123456
http://kpi.asia-servis.kz:46521/SchoolsInformation
Построение отчета происходит таким путем:
TSQL-запрос -> Создание ветки классов по результату запроса -> Преобразование в JSON -> На фронте JS создает таблицы HTML по инструкциям в json

А как бы вы это сделали на других фреймворках, чтобы получить тот же конечный результат из таблиц SQL?
61 Serginio1
 
22.09.21
11:20
62 Serginio1
 
22.09.21
11:26
63 ДенисЧ
 
22.09.21
11:27
(61) Бинарные протоколы лесом идут, их глазами не посмотреть
64 Serginio1
 
22.09.21
11:34
(63) А нахрена их смотреть? Да и сейчас json c UTF8  не особо то и посмотришь или url encode
65 Eiffil123
 
22.09.21
14:28
(60) логин-пароль не подходят
66 Garykom
 
гуру
22.09.21
14:56
(60) я бы поднял простейшую прокси-обертку над SQL (sql запрос внутри json, он выполняется и отдает json ответ) и все делал на JS/TS
на каком то фреймворке типа webix
67 Garykom
 
гуру
22.09.21
15:03
68 Serginio1
 
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
69 Caber
 
22.09.21
19:22
(65) Прошу прощения. Оказывается, методологи наконец начали работать в демке и подправили пользователей. Теперь я и сам логины-пароли не знаю
70 Garykom
 
гуру
22.09.21
20:51
(68) ты же понимаешь что на линуксе развернуть .net не всегда тривиально?
в отличие от кучи других технологий для бэкенда
71 oleg_km
 
22.09.21
21:25
(70) 5 минут заняло написать веб-приложение Hello, world на NET 5 и развернуть его на Debian. Мне кажется все передовые технологии сейчас подравнялись по своим возможностям. Как авто, уже что ниссан, что киа...
72 Garykom
 
гуру
22.09.21
21:35
(71) технология которая хорошо подходит для быстрого старта/спринта, не всегда хороша на долгом марафоне
попробуй вместо дебиан на центос или лет через 5-10 эту NET 5 (когда она в легаси превратится) на новой какой то операционке
73 Garykom
 
гуру
22.09.21
21:37
(72)+ а вот в случае микросервисов и разделения на фронтенд и бэкенд слабосвязанные по rest api легко переписать любую часть
или к фронту добавить несколько иных бэков совсем иных и все будет слитно и красиво для юзера
или фронт легко достаточно поменять на новый, не трогая бэк

короче если делаем говвноподелку просто чтобы срубить бабла или на отвяжись то хз
74 Garykom
 
гуру
22.09.21
21:39
я нее против ASP.NET
если есть спецы по нему - то вперед, особенно если нет спецов и не знаем и не умеем ничего лучше
75 Serginio1
 
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# ), платформа которая быстро развивается в том числе за счет открытого кода.
  Я никого не агитирую. Я просто описываю свой опыт и знания, особенно людям которые не знают, но осуждают.
У каждого языка платформы своя ниша.
76 Caber
 
23.09.21
06:06
(74) Хороший ответ на ежемесячный вопрос на этом форуме - как [на что] 1снику соскочить с 1С
77 Garykom
 
гуру
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, а писалось, скорее всего, на более раннем фреймворке: в коде встречались треды вместо тасков и прочие устаревшие конструкции.
78 Serginio1
 
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
79 Garykom
 
гуру
24.09.21
10:26
(78) Пофиг один хрен вымершие мамонты с динозаврами
И самое смешное что автор из (77) походу даже не понял что он сотворил такого же динозавра в будущем зависнув на .net
80 Serginio1
 
24.09.21
10:35
(79) Угу народ .та .Net Core и Azure перелезает именно из-за языка и платформы.
И главное из-за открытости кода и кроссплатформенности. Другие то кстати подзастыли в развитии
81 oleg_km
 
24.09.21
10:40
(79) Ну я почти уверен, что на современной Java или C++ тоже окажется проблемным открыть проект скажем 10-15 летней давности. Любой язык и среда разработки со временем меняется до неузнаваемости. Разве что какое-нибудь банковское ПО на Sybase
82 Garykom
 
гуру
24.09.21
10:48
(81) Со временем понимаешь что ORM хрень если все равно SQL приходится напрямую
И лучше выкинуть ORM и взять нормальную библиотек для SQL
83 Serginio1
 
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/
84 Serginio1
 
24.09.21
11:03
83+ и главное, что все типизировано!