В то время как большая часть мира веб-разработчиков сходит с ума от HTML5, Microsoft тихо указывает, что ее надстройка Silverlight делает гораздо больше. Что действительно удивительно, так это то, что его подача очень занижена.
В недавней записи в блоге Silverlight, озаглавленной «Будущее Silverlight», Брэд Беккер, директор по управлению продуктами, приводит доводы в пользу превосходства Silverlight.
Он указывает, что:
В Интернете целью Silverlight никогда не было заменить HTML; это делать то, чего не может HTML (и другие технологии), таким образом, чтобы разработчикам было легко задействовать их.
Многие разработчики Microsoft, поняв идею Silverlight, думают, что для веб-приложений Silverlight является законченным решением, а HTML нужен только для размещения подключаемого модуля — и во многих отношениях это правда. Если вы перешли на Silverlight, тогда возникает реальный вопрос: зачем вам нужен HTML5?
После словесной поддержки HTML5 блог переходит к перечислению функций, которые предлагает Silverlight. Все это совершенно не нужно в том смысле, что все, что вам действительно нужно знать, — это то, что Silverlight поставляет .NET в браузер — ну, возможно, не всю платформу .NET, а ее значительную часть. Так что на этот раз сторонник Microsoft, возможно, на самом деле не занимается самой выгодной продажей. На самом деле он должен нам сказать, что Silverlight предоставляет вам средства разработки для настольных ПК, которые запускаются в браузере. Хотя вы могли бы сделать то же самое для Flash, его учетные данные для настольных компьютеров — это что-то вроде запоздалой мысли.
Далее в блоге утверждается, что Silverlight является быстрым, эффективным и более последовательным, чем HTML5. Подчеркивается, что, хотя Microsoft создает наборы тестов, чтобы гарантировать, что HTML5 и CSS3 одинаково работают во всех браузерах, Silverlight не нуждается в такой обработке, поскольку существует только один Silverlight. Что ж, это правда, но это еще и потому, что существует только одна реализация Silverlight, и она не с открытым исходным кодом.
Интересно, что одна из наиболее тонких подразумеваемых критических замечаний в адрес HTML5 и новых стандартов — это их ледяная скорость производства. В блоге отмечается, что Microsoft выпустила четыре основные версии Silverlight за половину того времени, за которое HTML5 находился в стадии разработки.
Все верно, но это упускает из виду — Silverlight потребовалось четыре ревизии, чтобы достичь первой приемлемой версии, то есть Silverlight 4.0. Более ранние версии, вероятно, были бета-версиями и в стадии разработки были выпущены, чтобы продвинуться вперед и протестировать рынок.
Настоящее преимущество Silverlight заключается в том, что он не только переносит настольную разработку в Интернет, но также предоставляет единую среду, которая будет работать на рабочем столе и, что наиболее важно, на Windows Phone 7. Если Phone 7 окажется успешным, он потянет за собой Silverlight. вместе с ним — что делает его самой важной технологией Microsoft с момента появления .NET.
Java когда-то хвасталась, что это язык, на котором можно «написать один раз, запустить много», но Silverlight, похоже, сумел воплотить это утверждение в реальность, и никто не обратил на это внимания. Кроссбраузерная совместимость отличная, и кроссплатформенная поддержка хороша, Moonlight в Linux постоянно совершенствуется.
Когда вы читаете блог, вы должны сказать, что его защита Silverlight преуменьшается до уровня HTML5 и отраслевых стандартов. Microsoft, похоже, не хочет расстраивать сообщество открытого исходного кода / открытых стандартов, и в результате она не может толкать Silverlight так сильно, как могла бы — похоже, ей не хватает стремления «идти на поводу у яремной».
Да, HTML5 хорош, но пройдет время, прежде чем у значительного числа пользователей появятся браузеры, поддерживающие его. Если вы можете проглотить горькую пилюлю использования проприетарной технологии надстроек, то Silverlight действительно делает гораздо больше, и делает это сейчас.
Так что Брэду Беккеру есть чем гордиться, и ему действительно не нужно сопротивляться. Silverlight должен вызывать не меньший ажиотаж, чем HTML5.