 |


 |
|
 |
 |
 |
 |
|
 |
 |
Итак, надеюсь предыдущие 4 поста возымели некоторое воздействие над вами и вы решились купить себе аппарат на WP7. На территории России в продаже доступны следующие модели:  На всех телефонах предустановлена WP7 с обновлением Mango, я составил небольшую табличку, с помощью которой можно сравнить характеристики телефонов: | | Тип экрана | Процессор ГГц. | RAM Мб. | Камера МП. | Вспышка | Фронтальная камера | Хранилище Гб. | Батарея mAh | Вес гр. | | HTC Mozart | 3.7” Super-LCD | 1 | 512 | 8 | Ксеноновая | Нет | 8/16 | 1300 | 130 | | HTC Titan | 4.7” Super-LCD | 1.5 | 512 | 8 | LED | Есть | 16 | 1600 | 160 | | HTC Radar | 3.8” Super-LCD | 1 | 512 | 5 | LED | Есть | 8/16 | 1520 | 137 | | Samsung Omnia W | 3.7” Super AMOLED | 1.4 | 512 | 5 | LED | Есть | 8 | 1500 | 115 | | Nokia Lumia 710 | 3.7” AMOLED | 1.4 | 512 | 5 | LED | Нет | 8 | 1300 | 126 | | Nokia Lumia 800 | 3.7” AMOLED | 1.4 | 512 | 8 | LED | Нет | 16 | 1450 | 142 | И это еще не все, список телефонов будет пополнятся, следите за обновлениями! Как владелец HTC Mozart, всячески советую его) телефон отменный, стильный, ну и самый дешевый из всех приведенных в этой таблице) Tags: microsoft, mozart, wp7
|
 |
 |
 |
 |
|
 |
 |

 |
|
 |
 |
 |
 |
|
 |
 |
В самом начале, когда платформа WP7 только стартовала, было много скептиков, предсказывавших ей неудачи, из-за малого числа приложений, распространенности телефонов. Как показало время, все они ошибались. Буквально на днях WP7 Marketplace перевалил за 40 тысяч приложений. Рад отметить, что и я внес свой небольшой вклад в это число) Формат этого поста простой: список приложений, которые я хотел бы отметить как заслуживающие особого внимания Ну и напоследок: не нашли нужного вам приложения? — Напишите свое! Для студентов регистрация в WP7 Marketplace абсолютно бесплатна! Tags: microsoft, mozart, wp7
|
 |
 |
 |
 |
|
 |
 |

 |
|
 |
 |
 |
 |
|
 |
 |
Хотя WP7 является самой молодой мобильной платформой на рынке, она уже успела приобрести черты взрослого, сформировавшегося продукта, в том числе благодаря выпущенному этой осенью обновлению Mango.

Обновление Mango в интервале 2-3 недель получили все выпущенные на WP7 телефоны, никакой фрагментации, все счастливы)
Одним из самых главных нововведений в манго считается полноценная многозадачность. До релиза манго при переключении приложений происходила т.н. “захоранивание” (англ. Tombstoning) — приложение по сигналу от ОС сохраняло во внутренней памяти все необходимые данные для последующего возобновления. Сейчас же в наличии честная многозадачность. Притом, весьма оптимизированная — ресурсы используют только те приложения, которые действительно нуждаются в процессорном времени подробнее здесь.
В телефонах с Mango встроена нативная поддержка Twitter-а, он доступен в хабе “люди” и в него можно постить обновления своего статуса/делиться фотографиями.
Еще одним значительным усовершенствованием стало обновление движка IE, до версии 9. По сути в телефоне теперь используется такой же движок рендеринга, как и в настольном браузере, а это значит что нам теперь доступно аппаратное ускорение и HTML 5!
И с релизом манго, наконец-то WP7-телефоны стали официально продаваться в России, с российской локализацией и поддержкой в сопутствующих сервисах.

Кроме того, после обновления Mango началась рассылка обновлений прошивок от производителей телефонов, включающая Wi-Fi тетеринг. У меня больше нет нужды в 3G-модеме, его сменил мой HTC 7 Mozart, на котором я включаю режим точки доступа и раздаю интернет по Wi-Fi всем желающим (однако желающих должно быть не больше пяти :).
P.S. у nomobile.ru есть отличный обзор WP7.5 Tags: mango, microsoft, wp7
|
 |
 |
 |
 |
|
 |
 |

 |
|
 |
 |
 |
 |
|
 |
 |
Когда-то очень давно Microsoft выпустила операционную систему для смартфонов и назвала ее Windows Mobile. Ось была бизнес-ориентированная, с ценами тех времен на КПК никто и думать не мог что осью будут пользоваться люди непросвещенные и далекие от компьютеров, а зря) Кризис Windows Mobile случился одновременно с выходом iOS и Android, наладонники стали доступны всем и на первое место в списке требований к ним вышло удобство использования, с которым у Windows Mobile были проблемы, а именно: мелкие элементы управление = заточенность под стилус, невыразительный интерфейс и разнобой версий приложений/платформ. К слову, проблема фрагментации сейчас настигла и Android. В результате умные люди в Microsoft почесали головы и решили отбросить все старые наработки и написать новую ОС с нуля. Так на свет появился Windows Phone 7.  В основу Windows Phone 7 был заложен ряд концепций, сформировавших “лицо” новой операционной системы: - Metro UI — стильный минималистичный интерфейс подробнее можно прочитать здесь
- Поддержка облачных сервисов — телефон работает с сервисом хранения файлов SkyDrive и тесно интегрируется с Hotmail/Exchange/Sharepoint/Gmail и т.п.
- Тесная интеграция с Windows Live Games — пользователи телефонов находятся в одном пространстве с игроками XBox 360
- Минимальный порог соответствия аппаратных требований к телефонам на WP7, благодаря этому все приложения на платформе WP7 будут обеспечивать пользователю одинаково-хороший уровень качества вне зависимости от используемого телефона.
- Единый WP7 Marketplace с жесткой системой модерации приложений
 (пример приложения с Metro UI — десктопный клиент твиттера Metrotwit) Говоря о требованиях, все телефоны с Windows Phone 7 должны соответствовать следующим минимальным характеристикам - 1Ггц. процессор
- 512 мб. оперативной памяти
- Емкостный экран с поддержкой минимум 4 касаний и разрешением 800х480
- GPS
- Камера 5Mpx
- Датчик освещенности
- Вспышка
- Датчик приближения
- Акселерометр
- FM-радио
- Компас
- Графический чип с поддержкой DirectX 9
К слову, мой HTC Mozart, который был одним из первых телефонов на Windows Phone 7 не прекращает радовать меня скоростью работы, в том числе и в новых приложениях и играх. Ролик, хорошо иллюстрирующий концепты WP7 И просто два хороших ролика) Tags: microsoft, mozart, wp7
|
 |
 |
 |
 |
|
 |
 |


 |
|
 |
 |
 |
 |
|
 |
 |
Френды, насколько вы помните я получил свой WP7 Mozart как приз за участие в конкурсе приложений для wp7 еще в апреле месяце (Спасибо Microsoft за это :) За те полгода, что я им пользуюсь у меня сложилось достаточно цельное и полное ощущение о платформе Windows Phone 7 и о телефоне в частности и я хотел бы поделиться ими с вами. Первую часть моей серии постов я хочу посвятить именно девайсу, как говорится, “встречают по одежке, провожают по уму”. Вот такой замечательный аппарат мне достался:  Характеристики - ОС Windows Phone 7
- 1 ГГц процессор Qualcomm Snapdragon MSM8250
- 3,7" Super LCD дисплей разрешением 800 x 480 пикселей
- 512MB ROM, 576MB RAM
- 8 Гб внутренней памяти
- размеры 119 х 60,2 х 11,9 мм
- вес 130 грамм (с аккумулятором)
- cети HSPA/WCDMA (900/2100 MHz), Quad-band GSM/GPRS/EDGE (850/900/1800/1900 MHz)
- Bluetooth 2.1 с A2DP для беспроводной стерео гарнитуры
- IEEE 802.11 WiFi b/g/n
- 3.5 мм стерео аудио выход
- стандартный micro-USB 2.0
- 8-мегапиксельная камера с автофокусом и ксеоновой вспышкой, поддержка HD видео-записи (720p)
- литий-ионный или литий-полимерный аккумулятор емкостью 1300 mAh
- датчики: акселерометр, датчик близости, датчик освещенности
Как видите, начинка у аппарата достаточно мощная, хотя тут скорее не заслуга HTC как производителя, а Microsoft, как разработчика платформы, установившего такие минимальные требования. Что радует меня в конкретно этом телефоне, так это: металлический корпус — с ним телефон выглядит солиднее и приятнее ощущается в руке и ксеноновая вспышка — позволяет получать действительно качественные фотографии в условиях плохой освещенности на немаленькую 8-мегапиксельную камеру. Кстати, говоря про фотографии, они получаются довольно качественные, по крайней мере я не ожидал такого качества от телефона. Вот например фотопанорама, которую я сделал с помощью телефона и Windows Live Photo Gallery (кликабельно)  Ну и напоследок, рекламный ролик) Tags: microsoft, mozart, wp7
|
 |
 |
 |
 |
|
 |
 |

 |
|
 |
 |
 |
 |
|
 |
 |
Друзья, сегодня в нашем университете прошел осенний день технологий Microsoft! Афиша мероприятия:  Я рассказываю про студенческие программы Microsoft, было нелегко, так как программ действительно много и говорить о них можно часами)  А еще к нам в гости из Новосибирска приехал Дима Адодин и поведал много интересного про конкурс Imagine Cup. Сам Дима участвовал со своей командой и прошел вплоть до всероссийского финала.  — Ребята, кто любит Microsoft, поднимите руки!  Завершали мероприятие традиционные конкурсы   P.S. в ближайшее время состоится встреча юзер-группы посвященная разработке приложений для Kinect. Ждем вас в гости! Tags: microsoft
|
 |
 |
 |
 |
|
 |
 |

 |
|
 |
 |
 |
 |
|
 |
 |
Как вы наверное знаете у мс есть замечательная тулза под названием Web Platform Installer [скачать бесплатно без рекламы и смс]. Так вот, она позволяет практически в два клика установить все, что надо для разработки и развертывания веб-приложений (причем не только на ASP .Net). Для установки доступны Visual Web Developer Express, MS SQL Server Express, WebMatrix и еще куча девелоперского софта, а также различные CMS (Joomla, dotNetNuke, Umbraco, Drupal, nopCommerce и другие). Эта тулза очень сильно экономит время и нервы, прочувствовать всю пользу от нее я смог после переустановки системы, когда с нуля надо было поставить очень много приложений.  Недавно мс выпустил новый инструмент, названный WebMatrix. Он предназначен для начинающих веб-разработчиков. С WebMatrix поставляются IIS Express и SQL Server Compact – это практически портативные веб-сервер и база данных. Они отличаются завидной простотой и высокой скоростью работы даже на слабых компьютерах. Установить WebMatrix можно через вышеупомянутый WebPI, что я и попытался сделать на своем ноутбуке, до этого я ставил WebMatrix через WebPI на десктопе и все было ок.. Однако в этот раз инсталляция WebMatrix не смогла завершиться успешно, сославшись на проблемы с установкой сопутствующего пакета “ASP .Net Web Pages”. После непродолжительного гугления, я нашел тред на англоязычном форуме, где рассматривалась эта проблема. Как оказалось, инсталлер ASP .Net Web Pages косячит, если в реестре путь инсталляции ASP .Net 4 заканчивается слешем. Итак, решение проблемы: - Откройте редактор реестра и перейдите на HKLM\SOFTWARE\Microsoft\ASP.NET\<версия 4>\
- Найдите строковый параметр Path. Если на конце стоит обратный слеш, то удалите его
- Установить WebPI
- Восстановите слеш
- Enjoy!
Замечание: если вы используете 64-битную версию Windows, то вам также необходимо проделать подобную процедуру с путем HKLM\SOFTWARE\Wow6432Node\Microsoft\ASP.NET\<версия 4>. Ну а так выглядит WebMatrix в действии:  Если вы дочитали до этого места, то это очень здорово, потому что далее речь пойдет о халяве. Партнер Microsoft – parking.ru предоставляет бесплатный 60-дневный хостинг для проектов на WebMatrix. Чтобы узнать больше перейдите по этой ссылке. Еще один бонус для студентов от parking.ru это льготный хостинг и VDS. Все что для этого необходимо- быть зарегестрированным в Dreamspark. Кроме того, недавно был выпущен в свет новая версия браузера Internet Explorer 9. Не поленитесь, поставьте его и будете приятно удивлены скоростью работы. Ведь теперь веб-страницы рендерятся прямо на вашей видеокарте, а JS-движок использует все ядра вашего центрального процессора. Приятной особенностью нового IE являются pinned sites. Фактически они реализуют идею десктопных веб-приложений. Вы закрепляете сайт в таскбаре и он начинает выглядеть как самое обычное приложение на вашем ПК. Ознакомиться с этой полезностью вы можете на примере сайта твиттера. А если вы добавите на ваш сайт функционал pinned site до 28 апреля, то обязательно поучаствуйте в конкурсе Microosft, ведь среди главных призов 26” телевизор, два ноутбука и два коммуникатора HTC HD Mini. На десерт пара ссылок:
|
 |
 |
 |
 |
|
 |
 |

 |
|
 |
 |
 |
 |
|
 |
 |
Недавно, при разработке очередного приложения для WP7 я столкнулся с проблемой: веб-сайт с которым я работал использовал кодировку Windows-1251, в то время как на Windows Phone 7 реализована поддержка лишь юникодных кодировок. Конечно создатели веб-сайта молодцы, надо идти в ногу со временем и использовать юникод, но и разработчиков WP7 зарезавших столь важный функционал я также помянул недобрым словом. Хочу предложить простой и эффективный способ выхода из подобной ситуации. Мы всего-навсего унаследуемся от класса System.Text.Encoding и напишем свой класс кодировки Windows-1251. Исходный код: public class Windows1251 : Encoding { static string alpha = " \t\n \r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"; public override int GetByteCount(char[] chars, int index, int count) { return count; } public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) { byte questionIndex = (byte)alpha.IndexOf('?'); for (int i = 0; i < charCount; i++) { int toIndex = byteIndex + i; int index = alpha.IndexOf(chars[charIndex + i]); if (index == -1) bytes[toIndex] = questionIndex; else bytes[toIndex] = (byte)index; } return charCount; } public override int GetCharCount(byte[] bytes, int index, int count) { return count; } public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { for (int i = 0; i < byteCount; i++) { chars[i + charIndex] = alpha[bytes[byteIndex + i]]; } return byteCount; } public override int GetMaxByteCount(int charCount) { return charCount; } public override int GetMaxCharCount(int byteCount) { return byteCount; } } Думаю что код понятен для вас и не нуждается в комментировании) Кратко о том как эта штука работает: в строке alpha у нас по порядку содержатся все символы искомой кодировки (их у нас ровно 256). Надеюсь у вас не возникнет затруднений при генерации подобной строки для иной кодировки. Не забудьте только экранировать кавычки, слеш и заменять символы перевода строки на \r и \n соответственно. Методы Get***Count позволяют вызывающему коду установить необходимый размер буфера для раскодировки. Самое интересное происходит в методах GetBytes и GetChars, не пугайтесь количества параметров – мы реализуем наиболее полные перегрузки, остальные же, с меньшим количеством параметров реализуются автоматически на основе наших в базовом абстрактном классе System.Text.Encoding. Из кода видно что алгоритм декодинга отрабатывает за линейное время, а вот кодинг работает чуточку медленнее, из-за поиска соответствующего символа в строке. В принципе строчку можно заменить на словарь, и тогда поиск будет происходить за логарифмическое время. Единственный недостаток метода – кодировка не может быть найдена вызовом статического метода Encoding.GetEncoding, но, думаю, без этого можно как-нибудь прожить). Аналогичным образом можно создать класс для любой другой однобайтовой кодировки – нужно всего лишь переопределить строку символов. Ну и напоследок пример использования: HttpWebRequest webRequest; public event EventHandler<DownloadCompleteEventArgs> DownloadComplete; public void BeginRequest() { webRequest = HttpWebRequest.CreateHttp("http://somesite.ru/somepage"); webRequest.BeginGetResponse(new AsyncCallback(RequestComplete), this); } private void RequestComplete(IAsyncResult result) { StringBuilder builder = new StringBuilder(100000); WebResponse response = webRequest.EndGetResponse(result); BinaryReader br = new BinaryReader(response.GetResponseStream()); Encoding win1251 = new Windows1251(); byte[] buffer = new byte[1024]; int read = 0; while ((read = br.Read(buffer, 0, 1024)) != 0) { string part = win1251.GetString(buffer, 0, read); builder.Append(part); } br.Close(); if (DownloadComplete != null) DownloadComplete(this, new DownloadCompleteEventArgs(builder.ToString())); }
|
 |
 |
 |
 |
|
 |
 |

|
 |
|
 |