Имя: Пароль:
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+ и главное, что все типизировано!