.NET был революцией, и даже ненавистники Microsoft должны отдать ему должное в этом направлении. Сегодня видение Microsoft состоит в том, чтобы делать то, что делают все остальные, а инновации давно ушли. Microsoft превратилась из лидера в последователя, но теперь мы можем заполнить анкету, чтобы помочь спланировать будущее .NET. — Немного поздно, — говорю я.
Одна из проблем .NET заключается в том, что программисты, которые впервые сталкиваются с ней сейчас, очень плохо понимают, откуда она взялась и почему это было важно. Если ваше первое знакомство с .NET связано с ядром .NET, вам должно быть интересно, о чем идет речь.
В те дни, в 2002 году, когда впервые была представлена .NET, мы все еще использовали Visual Basic 6 или C / C ++ для программирования приложений Windows. Это было не совсем примитивно, но .NET представила новый язык, C #, который был создан после обнаружения ошибок, допущенных Java; и среда управляемого кода, которая была намного лучше, чем исходный собственный код, который был настолько подвержен ошибкам и небезопасности. Фактически, единственное, что .NET сделал неправильно, — это убил VB6 — ему следовало позволить сосуществовать тем, кто хотел его использовать. Вместо этого Microsoft предоставила в качестве замены VB .NET, который не добавил ничего, чего еще не было в C #.
Важным моментом было то, что среда управляемого кода C # / VB.NET была радикальной, и только Microsoft и Windows имели ее.
Теперь добавьте удивительную идею о том, что программирование для Интернета должно быть таким же, как программирование для настольных компьютеров — что было первоначальным намерением ASP.NET — и вы совершите настоящую революцию. Единственная проблема с подходом веб-формы ASP.NET заключается в том, что он немного опередил свое время, и у него были и есть проблемы. Важным моментом является то, что веб-формы могли иметь проблемы, но это была отличная идея и нечто совершенно новое. И снова она была только у Microsoft и Windows.
Потом были темные времена, когда царил хаос. Менеджер Стивен Синофски, который с тех пор покинул Microsoft, взяв с собой акции на 14 миллионов долларов на год без участия в соревнованиях, решил, что все будет выброшено в пользу чего-то совершенно нового и совершенно скучного. WinRT в конечном итоге превратился в универсальную платформу Windows, которая так же универсальна, как и под Windows 10, и может быть только Windows 10.
Из-за потрясений мы потеряли Silverlight — возможно, лучший шанс, который когда-либо имел Microsoft иметь действительно универсальную платформу. Унаследованная технология не только Win Forms и Web-форм, но и WPF, который, возможно, является наиболее продвинутым и хорошо спроектированным UI Framework на сегодняшний день.
Все ушли.
Возможно, мы могли бы оплакивать их, если бы только Microsoft прояснила, что нас ждет в будущем. Но вместо этого он игнорирует комментарии к UserVoice, а затем запрашивает информацию в рамках опроса, который, вероятно, также будет проигнорирован.
Открытый исходный код .NET в .NET Core — разумный шаг, но он оставил все остальное позади. Сегодня .NET Framework унаследована, независимо от того, сколько уверенности дает Microsoft, потому что за .NET Core будущее.
Но .NET Core не имеет стека графического интерфейса. Что в этом хорошего?
Вы можете повторить этот аргумент для многих других, теперь уже унаследованных, «столпов .NET», но WPF и XAML — лучшие примеры передовых технологий, которые сделали .NET привлекательным.
Что у нас есть в веб-области? MVC и какое-то странное смешение C # и HTML, которое является возвратом к худшему стилю программирования PHP. Зачем кому-то принимать ASP.NET сегодня? Я полагаю, вы могли бы спросить, зачем кому-либо придерживаться ASP.NET после того, как веб-формы были переведены в унаследованный статус. Если вам нужно узнать что-то новое, у вас есть выбор для всего мира, и теперь Microsoft делает это еще более возможным. Он поддерживает технологии всех остальных, что, как я полагаю, хорошо, но ему нечего добавить — возможно, за заметным исключением TypeScript, который, конечно, также был разработан первоначальным дизайнером .NET — Андерсом Хейлсбергом.
Проблема в том, что программисты, плохо знакомые со стеком Microsoft, просто хотят, чтобы он развивался в направлении того, что сейчас модно — Python, Node.js, Electron … — и понятия не имеют, что когда-то у Microsoft были свои собственные идеи, которые иногда были модными.
Пойдите, пройдите опрос и постарайтесь объяснить команде Microsoft, что они потеряли.
Больше информации
Помогите нам спланировать будущее .NET!
Статьи по Теме
Blazor .NET в браузере
Мост Silverlight к приложениям UWP
Не выгружать .NET — метод Microsoft
Сброс .NET — безумие Microsoft
Microsoft Open Sources .NET?
Был ли .NET ошибкой?
Война с Microsoft — управляемое против неуправляемого
Windows и .NET — надвигающаяся буря
WPF жив!
Microsoft против разработчиков
Чтобы быть в курсе новых статей на I Programmer, подпишитесь на нашу еженедельную новостную рассылку, подпишитесь на RSS-канал и подпишитесь на нас в Twitter, Facebook или Linkedin.
Комментарии
Оставьте комментарий или просмотрите существующие комментарии с помощью Disqus
или отправьте свой комментарий по адресу: comments@i-programmer.info