Кстати говоря, Visual Studio Express 11 beta будет обладать не только возможностями юнит-тестирования, которые раньше включались только в старшие, платные редакции. Вместе c Visual Studio 11 Express beta будет выпущен так же и комплекс средств по организации совместной работы и управлению жизненным циклом приложений – Team Foundation Server 11 beta. Его младшая редакция TFS 11 beta Express будет бесплатна для команд размером до 5 человек…
Для того, чтобы просить 2$ нужно добавить к проложению такого типа какой-нибудь дополнительный сервис. Например, оповещения с исользованиием Push Notification и/или Background Agent.
Либо это может быть бесплатный клиент к сайту, просто позволяющий пользователю несколько удобнее с ним взаимодейстовать. Тогда он разрабатывается «собственником» сайта.
Честно говоря, я вообще не люблю обсуждать бизнес-песпективы в сравнении с кем-то, особенно в подобном разрезе. Я оцениваю Windows Phone, как перспективную и удобную платформу разработки, которая воплне может быть флагманом рынка. Да, сейчас это не так, но это не делает платформу плохой и не означает, что она не сможет стать самой продаваемой, например.
Если немножко передёрнуть. Куча людей курит. Но это не значит, что нужно бросать пропагандировать здоровый образ жизни. Также это не значит, что курить хорошо. Аналогия дурацкая, я знаю, но общий принцип, я думаю, понятен.
Почему протвлприродное? Windows Phone — другой, если сравнивать его с другими платформами, но можно вспомнить историю PocketPC/Windows Mobile, который пришёл на рынок, где властвовал Palm и за сравнительно небольшое время занял значительную долю рынка. И тоже можно было услышать, что «кому нужен этот бессмысленный цветной экран и многозадачность, жрущая энергию».
Думаю, что можно будет вернуться к этому вопросу через пару лет. Мне кажется, что Windows Phone — перспективная платформа. Особенно мне нравится, что это очень концептуальная система. Причём концепция начинается с дизайна и продолжается в доступный разработчику API.
Задача данной статьи в том, чтобы продемонстрировать возможности платформы для разработчика в максимально простой форме.
Я не считаю нужным для приложения из 2-х форм с простой логикой, использовать MVVM. По моему опыту это приводит к тому, что вместо того, чтобы рассказывать о том, что я хочу рассказать, я начинаю рассказывать о MVVM.
Я жёсткий противник использовании в примерах разнообразных «правильных» паттернов и «радостей программиста». Пример должен в доступной форме показать возможности использования и должен вызывать минимум вопросов.
В результате, я стараюсь не использовать MVVM и var во всех своих примерах. Я считаю, что это ухудшает читаемость кода, а в случае примера, это гораздо важнее, чем «радости программиста».
В завершение, отвечу на ваши вопросы.
Изучать C# я начал в момент его появления. XAML, конечно, не в момент его появления, а попозже, на платформе Windows Embedded CE.
Да, пожалуй, месяц прошёл уже.
Ещё маленькие буквы. Эта страшная привычка осталась у меня от С\С++
К такому дизайну достаточно быстро привыкаешь, хотя до того, как попользуешься могут возникать вопросы.
Опять же если для вашего приложения это критично, можно сделать «авторский» дизайн, но нужно очень аккуратно это делать, чтобы пользователю приложения было удобно и привычно.
Если посмотреть на мой код, то можно увидеть, что у меня нет обработки ошибок, кроме той, которая обусловлена функциональностью. Это одна из причин, по кторой я назвал это приложение «заготовкой».
Если произойдёт необработанное исключние, в случае WP, говернёр ресурсов грохнет моё приложение и освободит все ресурсы.
HTC Mozart. Как телефон 3-5 дней, в зависимости от местонахождения; с постоянно включенными 3g, WiFi 1-2 дня, в зависимости от того, где нахожусь: g-e-3g-h оч. энергозатратные переключения
Что же касается ShellTileSchedule который может работать «бесконечно» — да это решение, но у него тоже есть ограничения — он обновляет только background image, причём берёт URI только на удалённый. Это означает, что нужен север и сервис генерации кратинок.
Вот, например, разве не полезное изменение?
Спасибо за замечание, я сейчас поправлю картинку.
Использовать приложение — сайт имеет смысл, обычно, только если мобильный сайт уже есть. Например, приложение Одноклассники для WP.
Либо это может быть бесплатный клиент к сайту, просто позволяющий пользователю несколько удобнее с ним взаимодейстовать. Тогда он разрабатывается «собственником» сайта.
Если немножко передёрнуть. Куча людей курит. Но это не значит, что нужно бросать пропагандировать здоровый образ жизни. Также это не значит, что курить хорошо. Аналогия дурацкая, я знаю, но общий принцип, я думаю, понятен.
Думаю, что можно будет вернуться к этому вопросу через пару лет. Мне кажется, что Windows Phone — перспективная платформа. Особенно мне нравится, что это очень концептуальная система. Причём концепция начинается с дизайна и продолжается в доступный разработчику API.
Я не считаю нужным для приложения из 2-х форм с простой логикой, использовать MVVM. По моему опыту это приводит к тому, что вместо того, чтобы рассказывать о том, что я хочу рассказать, я начинаю рассказывать о MVVM.
Я жёсткий противник использовании в примерах разнообразных «правильных» паттернов и «радостей программиста». Пример должен в доступной форме показать возможности использования и должен вызывать минимум вопросов.
В результате, я стараюсь не использовать MVVM и var во всех своих примерах. Я считаю, что это ухудшает читаемость кода, а в случае примера, это гораздо важнее, чем «радости программиста».
В завершение, отвечу на ваши вопросы.
Изучать C# я начал в момент его появления. XAML, конечно, не в момент его появления, а попозже, на платформе Windows Embedded CE.
Да, пожалуй, месяц прошёл уже.
Ещё маленькие буквы. Эта страшная привычка осталась у меня от С\С++
Опять же если для вашего приложения это критично, можно сделать «авторский» дизайн, но нужно очень аккуратно это делать, чтобы пользователю приложения было удобно и привычно.
WebClient client = new WebClient();
client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
client.DownloadStringAsync(new Uri(blogRSSURL));
Не совсем понимаю, при чём здесь Android. Можно сделать на Android за 3 строчки — отлично.
Если произойдёт необработанное исключние, в случае WP, говернёр ресурсов грохнет моё приложение и освободит все ресурсы.