Comments 25
Уж если кого сейчас бояться, то это компанию Гугл, которая загребает под себя все больше трафика с помощью технологий вроде AMP. Майкрософт тут явно на позиции догоняющего.
Кстати, а что конкретно отлично сработало с Java?
Для этого есть вполне конкретные методы этого доказательстваИменно это и имелось ввиду.
Кстати, а что конкретно отлично сработало с Java?
Несовместимость реализаций Java: Предполагалось, что Microsoft могла использовать стратегию «embrace and extend» в конце 1990-х по отношению к платформе Java (изначально разработанной для работы на различных ОС, в том числе Windows, Mac и Linux). Microsoft в собственной реализации отказалась от интерфейса Java Native Interface, заменив его собственным J/Direct, доступным лишь для ОС Windows, но не для Linux и Mac. Согласно внутренним документам, компания пыталась таким образом ограничить портируемость платформы.[5] В январе 2001 года Microsoft выплатила Sun 20 миллионов долларов.[6]
Собственно после этого Microsoft и сосредоточилась на развитии собственного C# вместо Java
Предположу, что некоторыми другими технологиями из этого списка либо не сработало, либо ограничено сработало.
Самый большой вопрос к браузерам — все-таки IE скорее мертв, чем жив, а Edge во-первых на движке хромиума (и сомневаюсь, что Microsoft сможет провернуть описанный выше фокус с гуглом), а во-вторых, доля рынка не так, чтобы высока.
Но и к почтовым протоколам вопрос. Несмотря на наличие проприетарного эксчейнджевого протокола, pop3 и imap продолжают жить как ни в чем не бывало.
… с Java это как раз не сработалоТут вопрос не в том, сработало или нет. Ей не дали этого сделать, но это не значит, что Microsoft не пыталась. Тоже самое касается и IE, очень сильно хотела, но не смогла.
Что же касается протоколов, то для меня это было новостью, хотя и довольно предсказуемо.
В сентябре 2019 года Microsoft объявила, что прекратила поддержку базового аутентификационного доступа к API Exchange Online для пользователей Office 365[14]. Это фактически привело к тому, что многие пользователи, в основном университеты, прекратили поддержку IMAP и SMTP, ограничив своих пользователей только доступом к электронной почте Microsoft Outlook или через веб[15][16][17][18].
Думаю, причина в чем-то другом.
В случае же с Microsoft, у них происходит привязка с собственным продуктам, без покупки которых продолжать пользоваться захваченной технологией уже невозможно.
Но что мешает использовать существующий? Ведь лицензия это позволяет, а сама технология не привязана к изолированной экосистеме одного владельца.
Но с движком браузера совершенно другая ситуация. Гугл не запрещает использовать свои наработки и не блокирует чужие стандарты, как это делает M$
и вот тут мне стало интересно, а есть ли Гугл-аналитика на таких приложениях?
Поставишь аналитику — будет аналитика. Не поставишь — не будет. Странный вопрос.
M$, может быть, и хотела бы, но ежегодные обновления спецификации EcmaScript вставляют ей палки в колёса. JS сам по себе развивается очень быстро с 6-й версии (2015-го). У JS был перерыв в развитии в 10 лет — с 1999 по 2009. TS появился в 2012, а с 2015 (ES6) спецификация JS обновляется каждый год. Уверен, что без влияния M$ и его творения не обошлось.
Так что тут ещё вопрос, кто кого — TS вытеснит JS или JS поглотит TS. Я ставлю на второе — JS + JSDoc + IDEA позволяют ориентироваться в JS-коде не хуже, чем в Java с их статической типизаций. С сохранением гибкости JavaScript'а. И зачем тут TS в таком случае?
Будь Microsoft белыми и пушистыми, можно было бы включиться в развитии исходного проекта, а не форкать его с привязкой к своим продуктам. А сейчас если M$ получит подавляющее преимущество, то и соблазн повторить работающую тактику будет очень велик.
Разработчики браузеров не на стороне M$. JS уже сейчас (в связке с JSDoc, разумеется) немногим хуже TS — всё дело в привычке к определённому синтаксису. Но IDEA, например, с JSDoc'ом отлично уживается, чего не скажешь о VSCode (но это и понятно). Вот статистика по популярности браузеров в 2020-м:
Самый популярный редактор не может работать с JSDoc'ом "из коробки". По крайней мере, вот такая аннотация:
/** @type {NameOfTheSomeClass} */
по Ctrl+Click (и по F12, и по контекстному меню по ПКМ) не даёт возможности перескочить на исходники класса. IDEA (WebStorm, PhpStorm) справляется с этим без проблем.
Я всё-таки ставлю на ES, а не на TS. Если уж M$ в условиях практически выигранной браузерной войны на смогла продавить свои технологии (ActiveX и что там ещё было), то в условиях осознанного сопротивления сообщества у них меньше шансов на победу. Google, как минимум, будет не за. Если, конечно, они не договорятся друг с другом.
Аннотации работают, но нужно что-то настроить. В vscode это работает через typescript. Если не ошибаюсь нужен jsconfig.json. Несколько лет назад я так работал на проекте с JS + JSDoc, и всё это заводил. Как по мне, с typescript это не сравнить. Минимальный функционал IDE это даёт, но никаких надёжных рефакторингов и гарантий по факту нет.
Сомневаюсь что typescript станет web стандартом. Скорее уже WASM допилят и туда можно будет компилировать другие языки.
Argumentum ad ignorantiam