Но когда это было, чтобы Microsoft сильно волновалась о нуждах масс разработчиков?
[spoiler]Очередное творение, Windows 8 Metro -- это прежде всего облачная концепция, которая при этом отправляет программистов снова в низкоуровневые времена интерфейса Windows API 32 -- только многократно урезанного. Дабы новые версии "виндов" могли работать не только в x86-архитектуре, но и на иных платформах и с идеологически новыми пользовательскими интерфейсами (в первую очередь, конечно, планшеты и асинхронное жестовое управление), создано Metro -- унифицированная оболочка. Ее ядро -- совершенно новая среда поддержки времени выполнения WinRT, и насколько она (не)гибка и (не)комфортна в сравнении .NET, скоро мы все узнаем.
Помните Longhorn и WinFX, благополучно скончавшиеся в прошлом десятилетии? WinRT -- их новая реинкарнация. Вот статья Михаила Альперовича с конференции BUILD, где он приводит картинку с новой внутренней архитектурой Windows 8.
WinRT -- это обертка над внутренними интерфейсами (наподобие Win32), и хотя она поддержит и С++, и C#, но ведь дело не в языках, а в библиотеках и их всесторонней runtime-поддержке в системе. Вот еще интересный обзор Metro в Guardian.
Окончательно выяснилась, кстати, и судьба Silverlight -- эта замечательная технология тоже идет лесом следом за .NET. Причина же в принципиально другом, качественно ином подходе к массовому программированию и разработке приложений.
Создание Metro-приложения -- это фактически скриптовая настройка модели DOM с помощью JavaScript/HTML5. Разработчику дается черный ящик с входами-выходами, и набор ключиков, чтобы его как-то подкручивать. Роль программиста сводится не более, чем к созданию плагинов для огромного закрытого ядра. Этот процесс становится проще, поверхностнее и примитивнее. Например, вы видели унылую негибкость окошек Metro, словно вернулся в Windows 1.0?
При этом, забавно, в Metro обещана поддержка ведущих веб-стандартов -- но при этом Metro-приложение, созданное с соблюдением открытых спецификаций, будет все равно работать только в локальном виде внутри Windows. Это было несложно угадать (см. вчерашний пост о несовместимой поддержке HTML5).
После выхода Windows 8 + Metro мир программирования изменится -- и изменится очень сильно.
Теперь попробуем разобраться, в чем же конкретно эти изменения будут заключаться, и, главное, на какие технологии ближайшего будущего следует ориентироваться в новых проектах.
Если ставить знак равенства между облаком и распределенной Web-системой - да, тогда Win8 отриентирована на облако. Но я бы не ставил знак равенства
Вопрос, собственно, в другом. Можно проанализировать стратегию MS и попытаться спрогнозировать - куда она будет двигаться (имея в виду, что компания и сама четко не знает, куда).
Но нужно ли это делать? Кому нужны такие прогнозы?
Я не вижу спроса на них.
"Можно проанализировать стратегию XXX и попытаться спрогнозировать - куда она будет двигаться (имея в виду, что компания и сама четко не знает, куда).
Но нужно ли это делать? Кому нужны такие прогнозы?
Я не вижу спроса на них."
Ну и что?
Нужно ли вообще писать блоги? Кому они нужны? Каким образом можно объективно оценить спрос на некоторую тему? итд.