Какое будущее у XAML и Silverlight

Похоже, что у XAML есть будущее, несмотря на то, что предполагали анонсы 2011 года.

Презентация Windows 8 демонстрирует повышенное значение, придаваемое HTML 5 и JavaScript. Кроме того, все браузеры поддерживают формат SVG, который предлагает возможности, эквивалентные XAML для онлайн-приложения.

A road lit at night with the word XAML at the end

Microsoft, похоже, хочет все больше полагаться на новые веб-стандарты для интерфейса новых приложений, поэтому программисты задаются вопросом о преимуществах разработки в XAML, Silverlight или XNA.

Обновление: В декабре 2012 года Microsoft закрылась silverlight.net. Ссылки на контент не перенаправляются.

Обновить. В 2021 году появился OpenSilver. Это реимплантация Silverlight, полностью основанная на WebAssembly и работающая на любом браузере без зависимостей от какой-либо системы. Проект поддерживается Microsoft .

Опасения разработчиков

Разработчики, инвестировавшие в платформу Silverlight, обеспокоены, и два потока на специализированных форумах отражают их опасения по поводу будущей поддержки Silverlight и .NET.

Однако важно помнить, что .NET является альтернативой Java; эта технология не вымирает, и маловероятно, что Microsoft откажется от этой области. Но Silverlight был ответом Microsoft на Flash, и этот формат имеет тенденцию исчезать на мобильных устройствах в пользу HTML 5, так зачем упорствовать с Silverlight?

Несмотря на новую долю, выделенную на стандартные веб-форматы, у нас есть основания полагать, что XAML останется базовой технологией, по крайней мере, на системах Windows 8 и Windows Phone 7, которым вместе суждено составить самую большую долю на рынке десктопов в самом широком смысле.

Похоже, что Windows 8 будет поддерживать несколько типов приложений наряду с традиционными локальными приложениями. Приложения, работающие в песочнице JavaScript, но и приложения, подобные тем, что предназначены для мобильных устройств, подключенные к системе и периферии.

У XAML есть будущее на смартфонах

В настоящее время платформы Silverlight и XAML предлагают возможности, недоступные для HTML 5 и SVG (это может измениться).

У Apple есть специальный фреймворк для iOS-приложений, а Google предоставляет виртуальную машину и фреймворк Apache's Harmony на Java для нативных Android-приложений.

Microsoft имеет .NET, альтернативу Java (или Dalvik), и XAML для определения пользовательских интерфейсов.
На рабочем столе преимущества Silverlight менее очевидны, Разве что вы хотите создавать приложения, работающие на всех типах устройств, смартфонов, планшетов, ПК, что на самом деле кажется очень интересным.

Новая

платформа для разработки

Он обсуждается уже некоторое время без дальнейших подробностей. Мы знали только, что она предназначена для Windows 8.

Jupiter - это просто кодовое название платформы разработки, состоящей из интерфейса, определенного в XAML и связанного с локальной системой.
Он позволит создать более плавный и динамичный дисплей для создания того, что Microsoft называет иммерсивными приложениями, другими словами, приложениями, которые скрывают пользовательский интерфейс и устраняют барьеры между реальным и виртуальным.
Эти новые приложения, которые будут предлагаться в Microsoft App Store, будут работать на всех типах устройств, от мобильных до настольных.

Так что пока Microsoft, кажется, переходит на HTML 5, это только для одного типа приложений: онлайн-приложения - которые могут работать в автономном режиме - или приложения, которые работают в песочнице, например игры, работающие в Canvas. Приложения интерфейса Metro .

А на Windows 8 по-прежнему будет работать третий тип приложений: традиционное ПО, совместимость с которым будет сохранена.

Отказ Microsoft от внедрения WebGLТакой доступности 3D-рендеринга в браузере, который предлагает Silverlight 5, подкрепляет идею о том, что последний останется при поддержке компании. Разве что Jupiter, новая платформа для XAML, предлагает такую функциональность.

В

Modern UI иммерсивные приложения используют XAML

Все становится яснее после информации, предоставленной Microsoft о Modern UI (ранее Metro), новом иммерсивном интерфейсе для Windows 8.

Что касается XAML, то он станет одной из основ проектирования Metro-приложений, в которых также будет использоваться JavaScript. Так что дизайнерам Silverlight бояться нечего; даже если они перейдут на Metro, большая часть того, чему они научились, останется полезной .
Metro станет платформой выбора для будущих приложений, на настольных ПК или планшетах.