Как стать автором
Обновить

Комментарии 107

stasus, я так с ходу ответ не нашёл: В новом SDK повявились In-app purchase, вводит ли это ограничения на использования своих механизмов оплаты покупок. Тех, что раньше использовали/используют в WP7 приложениях?
Или остаётся свобода выбора — хотим используем ваш механизм, хотим, используем свой?
Ну, в Windows Phone правила сертификации изначально сильно ограничивали использование собственных механизмов оплаты. В целом, ситуация с их использованием не изменилась по отношению к Windows Phone 7.5
Правильно я понимаю, что получить доступ к in-app purchases я могу, только мигрировав приложение на wp8? И в wp7 поддержки этого не будет?

Ну и риторический вопрос — почему в windows 8 можно указать срок действия продукта, а в wp8 нет?

Таким образом, организовать периодическую подписку оказалось не так просто, что в общем сильно меня расстроило.
Да, In-App только в WP8.

Этот риторический вопрос меня волнует тоже. Но у меня на него нет ответа, кроме того, что «были выбраны наиболее популярные варианты In-App», что является риторическим ответом :)
риторический вопрос на самом деле потому что habrahabr.ru/company/microsoft/blog/156969/#comment_5366525
:)

И я вот боюсь, когда windows phone вынут из Entertainment and Devices и вольют в Windows Division нас ждет очередной резет.
А что на счет XNA Game Studio? Или они решили отказаться от него?
Из WP8 xna по сути выпилили, но не стоит грустить! Есть MonoGame, порт XNA под другие платформы который уже поддерживает iOS, Android, Linux, Mac, PS Vita, Windows 8, Windows Phone 8.
MonoGame и SharpDX это конечно очень хоршо, но, согласитесь, бредовая ситуация, когда из системы выпилили единственный(!!!) сдк для разработки игр на прошлой версии системы. Не оставили даже для совместимости, чтоб хоть новые разрешения экранов засапортить.
C XNA — всё OK. См. мой ответ ниже.

Но для новых игр только для WP8 мы рекомендуем C++/DirectX или фреймвоки вокруг них.
Спасибо, вы меня действительно порадовали.
Продолжишь с XNA работать, или перейдёшь на плюсы и, скажем, кокос?
кокос, если честно, не очень движок. сейчас мой выбор C#+MonoGame
Ну я кокос привел так, чтобы указать на плюсы (С++, Native SDK, все дела).
Спасибо, обрадовал. Не придётся свои игры еще не зарелизенные переписывать на плюсах или моногеймах всяких.
Официальный твиттер @wp7dev (теперь @wpdev)

«XNA Framework apps are fully supported in WP8. The new WP SDK will support building XNA Framework games for both WP7.x & for WP8» twitter.com/wp7dev/status/215513026374270977
Поддержка это хорошо, а что на счет развития? Или все же придется пересаживаться на ++?
Я уже ответил выше.

Для новых игр только для WP8 мы рекомендуем C++/DirectX или фреймвоки вокруг них. Для проектов, которые должны быть и на 7.5 и 8.0 — понятно, что нужно использовать XNA.
А что с кодом, который был написан для WP 7.5? Для портирования много изменений надо внести?
После установки SDK в студии в контекстном меню появляется пункт «Upgrade to WindowsPhone 8.0» нажимаете ее и проект конвертируется.
Я столкнулся лишь с небольшими участками кода где у меня использовались async\await пришлось подменить библиотеку в nuget на Microsoft.Bcl.Async и кое где переименовать с TaskEx.Run на Task.Factory.Run а так все остальное заработало
Я почему-то изначально решил отказаться от WebClient и взять WebRequest. Теперь понимаю что не зря, потому как в Win8 его не совсем, его там заменили на HttpClient, но в WP8 этого HttpClient нет совсем. Рекомендую для кросплатформенности вашего кода использовать WebRequest с обвязкой Async.
var request = WebRequest.Create(url); var response = await Task.Factory.ForAsync(request.BeginGetResponse, request.EndGetResponse, null);
Вот только переписывать лень :) Жаль, что в WP8 нет HttpClient, мне он очень понравился.
А за FromAsync спасибо!
И если вы не использовали Async CTP, то практически может вообще не потребоваться менять код.
Очень жаль, что нельзя писать rt components общие для вп8 и вин8 на плюсах. Хотя казалось бы, общее ядро…
но разные команды внутри мсфт:)
Да я знаю, но это не так красиво как могло бы быть.
Я так понимаю на html + js писать приложения нельзя как в Metro?
Можно же.
Нет, как в Windows 8 — нельзя :(
В списке шаблонов присутствует Windows Phone HTML5 App, хотя по сути это является ничем иным как шаблоном XAML с добавленным по-умолчанию контролом WebBrowser:

    <Grid x:Name="LayoutRoot" Background="Transparent">
        <phone:WebBrowser x:Name="Browser"
                          HorizontalAlignment="Stretch"
                          VerticalAlignment="Stretch"
                          Loaded="Browser_Loaded"
                          NavigationFailed="Browser_NavigationFailed" />
    </Grid>
Жаль, что для запуска эмулятора WP8 необходим процессор с поддержкой SLAT.
Возможно, у большинства присутствующих уже давным-давно таковые имеются, но я как пять лет назад собрал системник с Core2Quad, с тех пор никогда не испытывал необходимости в апгрейде. Эх, видимо, время пришло :-)
Точно также как и вы жду информации. Пока что нечего добавить к тому, что было сказано при первом анонсе 8.0 про 7.8.
Если верить всяким утечкам, то ожидается в декабре, где-то в середине. Сам жду 7.8… :)
Вопрос — в WP7/WP7.5 производительность контрола WebBrowser была меньшей по сравнению с нативным браузером, есть ли какие-нибудь изменения в WP8 по этому поводу?
В основном, это связано с оверхедом на взаимодействие с элементом управления. Но новая аппаратная платформа и браузер стали быстрее, так что в каком-то смысле можно говорить о том, что ситуация стала лушче, но надо проверять на конкретных примерах.
заканчиваю разработку приложения для WP 7.5 на старом SDK. Что посоветуете:
— ставить новый SDK и Toolkit переделывать (к примеру новый LOngList стал), наверняка косяков найдется. при этом нужно что бы работало и под 7,5 и под 8.
— оставить все как есть.
Как есть. 7.5 приложения работают на 8.0
На каком уровне? Перекомпилируются в облаке и становятся доступны в Marketplace, или же в студии их надо «проапгоейдить»?
С вашей стороны ничего не нужно. Вы публикуете приложение для 7.5 мы делаем его доступным на 8.0 — они «перекомпилируются» в облаке.
Это радует, спасибо. Хотя выше было сказано, что игры на XNA можно будет писать для восьмой и это определённо радует.
Ставьте новый SDK, бизнес логику выносите в Porable Class Library. Создавайте два проекта 7.1 и 8.0 и ViewModel, View добавляйте в новый проект, только когда добавляете делайте Add As Link. и таким образом сможете поддерживать и старую и новую платформу.
Приложения с 7.5 сейчас работают на 8, но на 720p устройствах (а это HTC, Samsung) появляется сверху ужасная черная полоска, но на функциональность это никак не влияет
Это идеальный вариант, конечно. Но я бы перенес это на после релиза текущей версии.
И, как я понимаю, SDK нельзя на семерке юзать? На восьмую трафика нет особо…
Да, там эмулятор на hyper-v, так что без вариантов.
Печально. Очень печально. Скажите хоть, что эмулятор по быстрее стал работать… Надеюсь.
Стал.
Подтормаживают анимации, даже на моем далеко не слабом компьютере (Core i5 2300, NV 560GTX). Я думал, что с Hyper-V все будет получше.
Ну анимации и в WP7 эмуле тормозят иногда. Такая же аппаратура.
Так ладно иногда, это ведь постоянно. Фреймрейт на взгляд около 15-20, что очень даже заметно.
Одна из циферок справа вдоль длинной стороны экрана — фреймрейт — можно увидеть точно.
Со своими приложениями еще не пробовал, я сейчас говорю про родные. Даже главное меню при прокрутке тормозит.
Это может быть, например, если у вас стоят другие средства виртуализации, включая Windows Phone 7.1 SDK
Абсолютная свежая ОС, кроме студии 2012 ничего нет. Кстати говоря тормозило еще на Win8 RP с летней утечкой.
Удивительно.

Хотя — у меня слишком мощный ноутбук, поэтому то, что у меня летает и работает быстрее, чем предыдущий эмулятор, вряд ли может быть хорошим аргументом.
У вас все плавно? Как на девайсе?
Да, при этом на этом же ноуте, старый эмулятор работал медленнее.

Снимок экрана в топике с моего ноута. Тестовое DirectX приложение 48fps.
Но еще и для запуска эмулятора нужна Win 8 Pro x64
Спасибо, кэп! :)
Подскажите, пожалуйста, реализован ли в данной версии системы адекватный accessibility API, пригодный для реализации альтернативного экранного доступа, который был полностью проигнорирован в Windows Phone 7.x?

Хотелось бы получить максимально подробную информацию по данному вопросу. Поэтому желательно получить какой-то выход на соответствующего менеджера по политикам доступности, если таковой существует.

Речь не о праздном любопытстве, так что если есть необходимость, то в частном порядке могу объяснить интерес и представиться подробнее.

Спасибо, если не проигнорируете.
На TechEd Russia 2012 приедут пара докладчиков из продуктовой группы. Я, откровенно говоря, не в теме accessibility, но, если вы мне в приватной переписке поясните, то я могу попробовать пообщаться на эту тему, чтобы пояснить ситуацию.
Подскажите такой вопрос. Я сам пишу под десктоп xaml/c# и когда я год назад хотел пописать под вп7.5, то было очень разочарован сильной ограниченностью дотнета (сильверлайта по сути).
Я помню MS обещали улучшения в этой области. Как оно в итоге получилось? Насколько сильно .net для wp8 отличается от полноценного .net framework 4.0?
Там всё равно подмножество. Если вы скажете что именно вас разочаровало, смогу ответить конкретнее.
Очень серьезный вопрос, о котором тут как то не слово. А почему Windows phone 8 SDK, не доступен, если мы его устанавливаем на Windows 7.
По-моему это реал фейл.
Андройд SDK для самой последней версии не зависит от операционной системы на которую он ставиться (доступны все).

Это приносит реальное разочарование в новой системе microsoft.

А по идеи это реально кидалово обычных инди разработчиков под эту платформу.
Вход в данную систему равен Windows 8 лецензия + Лецензия разработчика (100$).

Я понимаю, что такое возможно для Apple — где точка входа равна — купить мак+ купить среду + купить девайс, это нормально, ибо они сейчас на коне, но для «догоняющей» мобильной это слишком.
Короче, я очень хотел в Вас верить, но на Вас буду ориентироваться в последнюю очередь, хотя для PC вы ПОКА еще Боги. Желаю успехов в дальнейшем принуждении мира к Windows 8.
Наверху уже есть ответ. Одна из причин, потому что эмулятор использует hyper-v.

Разрабатывайте для Windows Phone 7.5 — приложения будут работать и на Windows Phone 8.0

Windows Phone SDK 7.1 работает на Windows 7.
Сорри не увидел!
Но тем не менее, хотелось бы акцентировать внимание на данном аспекте. Он важен.
Если бы 8 винда была бы бесплатна, я бы понял как есть, большое спасибо.
Но когда она стоит в ближайшем приближении 100$, а отдача от её покупки туманна, вопрос встает остро.
ЗАЧЕМ?
Ладно, я не спора ради, просто высказал свое мнение в четверг вечером.
100?
Позавчера получил лицензионный ключ от Microsoft за $15 по программе обновления W7 до W8 на ноутбуке. Что я сделал не так?
А как мне то получить, если винда куплена год назад?
Вы не поверите, но мой ноутбук куплен 1.5 года назад. :)
Судя по вашему ответу, о том, что вы и новый ультрабук можете купить и лицензию разработчика оплатить в полном размере, ваши комментарии исключительно «спора ради».
Ну и ещё дополню.

Windows 8 Evaluation for Developers = $0
Visual Studio 2012 Express for Windows Phone (включена в Windows Phone 8.0 SDK) = $0

Если вы студент — лицензия включена в DreamSpark

Ну и наконец, сейчас лицензия разработчика — 8$ в течение 8 дней, начиная с 30 октября.
Линки на эту всю не бывалую щедрость. Спасибо.
Окей, день сегодня не самый простой, так что продолжим.
Все эти ссылки — пробники, либо дрим спарк, где тебе надо доказать что ты достоин.

Как я понял:
По поводу акции Windows Phone Developer Offer: $8 for 8 Days
Это вообще треш. Крупные конторы так заплатят 100$. А инди? в принципе это акция для тех кто уже заплатил 100 — они заплатят в чем прикол. А что делать остальным, кто прослушал курс рекламы о том как windows 8 захватит весь мир — и он вдохновился этим. Но не успел за 8 дней.
Да и абоненка на девелопера это не вопрос. Что будем делать с обязательной покупкой windows 8. (на семерке(не только на ней) было достаточно скачать сдк и все — изучай — исследуй, а тут препядствия).
Что-то я не понял, о чём вы пишите. Хотя прочитал 3 раза.

$8 for 8 — это акция для Windows Phone Store.

Какое отношение Windows 8 и захват ею мира имеет к Windows Phone 8?

Все новые компьютеры будут с Windows 8, а те, кто купил сейчас Windows 7 — могут обновиться до Windows 8 за $15, те, кто купил давно где-то за $40.

Для изучения и исследования не надо покупать — есть Evaluation, ссылку на который я давал выше.

В целом — те кто хотят — делают, те кто не хотят — ищут причины, чтобы не делать. У нас — лучшая программа по поддержке разработчиков — такой нет ни у одного вендора.
>>>Какое отношение Windows 8 и захват ею мира имеет к Windows Phone 8?
Все просто. Я обязан купить Windows 8,
чтобы установить(просто установить) Windows Phone 8 SDK (чтобы писать под телефон).
Вы продолжаете игнорировать те части моих ответов, которые вам неудобны.

Вы определитесь, для кого и для чего конкретно, по вашему, это является препятствием. А то, как только я объясняю, что нужно делать в той или иной ситуации, вы перескакиваете на следующую.
Я готов обсуждать. Выделите в комментариях что.
(Сразу скажу я БОЛЬШОЙ приверженец продуктов MC, и компания развивалась до Win8/Phone8 для меня очень «по честному» (честнее Google 100%))

Давайте как у психолога без обид и минусов/плюсов в карму(хотя кого она волнует):

Вопрос:
Требуется ли купить Windows 8, чтобы полноценно программировать под Windows Phone 8.

Вопрос/Ответ
Ну, а я отвечаю за поддержку разработчиков на платформе Microsoft.

Карма? Это вы к чему? Обиды? Я вообще никогда не обижаюсь.

А вопрос ваш, из серии «Прекратили ли вы пить утром коньяк». Поэтому позволю себе ответить так же.

Нет, для полноценной разработки под Windows Phone 8 не обязательно покупать Windows 8.
>>>Нет, для полноценной разработки под Windows Phone 8 не обязательно покупать Windows 8?

Класс.

Следующий вопрос:

Как мне и мне подобным это сделать без evaluation?
Я ответил на ваш вопрос, а вы опять придумываете новые условия. Не надоело? Вам «шашечки или ехать»?
Черт, они могли предупредить чуть раньше о акции? :) 29 числа купил лицензию за полную стоимость.
Да, и для DreamSpark достаточно быть просто студентом. Боюсь, вы путаете эту программу с BizSpark, хотя и в неё достаточно просто попасть.
Инди? Я инди, являюсь участником DreamSpark и могу скачать и поставить восьмерку бесплатно. И все необходимые средства разработки. Если же у вас по прошествию универа не нашлось работы (на которой получают деньги) и вы не можете позволить себе приобрести восьмерку и лицензию разраба — мне Вас искренне жаль.
Я могу приборести и вин8 и ультра бук на последнем ivi bridge с тач экраном, и 100$ лецензию девелопера, и surface + 920 lumia для отладки. Но тем не менее, я рад что Вы хотите меня желеть.
Для меня дело не в начальных деньгах — это копейки. Я хотел бы акцентировать внимание на провалах маркетологов в единой концепции Windows 8. Так нельзя делать для системы, которая догоняет все остальные, в мобильном рынке
>лецензию
>желеть

Я бы рекомендовал сначала приобрести спеллчекер вместо ультрабука и Surface :)
Надеетесь получить плюсы в карму?
Не понтов ради…
У меня с кармой проблем нет, лишние пару плюсов мне ничего не дадут :)
Тут спеллчекер не поможет — нужен учебник русского языка. :)
НЛО прилетело и опубликовало эту надпись здесь
Да какой провал? Давайте так поступим: вы считаете, что тут у мелкософтов вышел fail. Я с Вами не согласен. И вот, почему (некоторые аргументы уже упоминались, но все же):

— Есть DreamSpark, BizSpark.
— Есть Evaluation версия и прочие вкусные предложения.
— Порог вхождения для Windows Phone намного ниже, чем для Android/iOS. Например, примитивную игрушку можно написать спустя часа два-три тщательного изучения документации.
— Есть торрент в конце концов.

Как говорил status, Microsoft действительно пытается предложить, и, внимание, предлагает разработчикам вкусные и, что самое главное, полезные предложения, которые помогают нам начать разработку для этой платформы с нуля за $0 и заработать на этом.

Если у Вас есть более-менее вменяемые аргументы, пожалуйста.
И, знаете, назвать «единую концепцию Windows 8» провалом — мягко говоря, глупо. Что намекает на то, что либо вы НЛО, либо я не знаю. Уж простите.
НЛО прилетело и опубликовало эту надпись здесь
1. Можно. Никакой разницы с другими файлами. Причина та же, что и в п.2.
2. Можно. Не успели, в 7.5 было нельзя.
3. Нельзя, только внутренняя память.
НЛО прилетело и опубликовало эту надпись здесь
Если их кто-нибудь напишет — будут поддерживаться.

Нет, ни одну аппаратную кнопку переопределить нельзя.
Хм, а как же кнопка «Назад»? По её нажатию нам приходит евент OnBack, где мы уже может делать все что хочем? Впрочем, это можно только внутри приложения, а не во всей системе.
Это не будет соответствовать гайдлайнам и я не уверен, что такое приложение пройдёт сертификацию, если оно действительно будет делать «что хочет», а не оптимизировать работу со стеком состояний, если это необходимо. Поэтому проще, в данном случае, на вопрос «не разработчика» отвечать — нет. Что я и сделал.
Правильно, что не уверены. Некоторые вольности с кнопкой Назад позволяются в играх, но в классических приложениях поведение этой кнопки на ревью проверяется весьма тщательно.
Хм, спасибо, не знал про тщательный ревьюинг этого места.
НЛО прилетело и опубликовало эту надпись здесь
Какие-то браузеры уже есть, правда, я не пользовался. Вот этот даже в топе находится.
Это просто более удобная оболочка для ИЕ. Точнее намного более удобная, чем сам интерфейс ИЕ.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий