Windows Leaks

WP8 и .NET – рай для разработчиков и пользователей



windows phone 8 и .net

На днях состоялся официальный выход пакета средств разработки Windows Phone 8 SDK, расширившего поддержку .NET Framework в Windows Phone. Это означает много новых улучшений, которые оценят как разработчики, так и пользователи.

Повышенная скорость запуска

Приложения будут запускаться «в два раза быстрее, чем на Windows Phone 7.1» – это отличная новость и для разработчиков, и для пользователей! Повышение производительности несомненно может быть связано с более новым аппаратным обеспечением, но, к примеру, Silverlight никогда не отличался скоростью – теперь же новый .NET Framework должен помочь устранить этот недостаток.

Мне удалось воспользоваться бета-версией SDK – эмулятор запускал приложения с молниеносной быстротой. Конечно, дело может быть в моем i7, но скорость действительно ощущается. Теперь можно надеяться, что в этом система сравнится с конкурентами.

Также приложения будут компилироваться в «облаке», что опять же позволит им запускаться быстрее, чем раньше. Раньше код приложения компилировался локально на устройстве при каждом запуске! Ужасно неэффективно, не правда ли?

Мгновенный возврат с начального экрана

Наконец-то будет возможно переключаться между приложениями и начальным экраном – это названо “fast app resume“, «быстрый возврат к приложению». Windows Phone 7 значительно отставала в этой области, но теперь когда вы кликаете плитку Facebook, она будет мгновенно запускать приложение, если вы недавно его использовали!

Разработчики имеют полный контроль над этой функцией, что может оказаться и плюсом, и минусом. По умолчанию эта функция для всех приложений отключена. Чтобы они работали так, как вы от них ожидаете, разработчики должны будут ее включить. К счастью, это всего лишь одна строка в манифесте приложения.

Также разработчики могут выбрать, на какую страницу осуществляется быстрый возврат. Это может быть та же страница, на которой вы остановились, главная страница или какая-то иная (скажем, при выборе дополнительной плитки). Если разработчики будут применять это разумно и правильно, все будет прекрасно.

Async – это для разработчиков

Наконец, WP8, как и Windows 8, будет поддерживать async (асинхронные методы), что заметно упростит портирование приложений. Async работает следующим образом: допустим, ваше приложение должно отобразить информацию о состоянии, например «загрузка», затем загрузить файл и написать «готово». Благодаря Async вы можете просто написать следующее (псевдокод):

  • textBlock.Text = “Загрузка”;
  • Response response = await webRequest.getResponse();
  • if (response.Error == null) textBlock.Text = “Готово!”;
  • Без async это пришлось бы разбивать на ряд громоздких методов. Async позволяет коду сделать «паузу» в той строке, где сказано await (ожидание), не подвешивая приложение. Загрузка может занять 1 секунду или 5 минут. Код должен сделать паузу в нужном месте и ждать окончания загрузки, но приложение при этом должно откликаться и не выглядеть зависшим. Async позволяет реализовать это очень просто!

    comments powered by HyperComments
    ↓ также читаем на wpleaks ↓




    comments powered by HyperComments