19 июля 2010 года Microsoft начали рассылать прототипы телефонов с Windows Phone 7 сторонним разработчикам. Такие же образцы попали и к некоторым сетевым изданиям. Предлагаю вашему вниманию мой вольный перевод обзора WP7 от Engadget.com, дополненный изображениями из эмулятора, опубликованный мной на Хабрахабр.

Это был долгий путь, не так ли? Хотя, в некотором смысле, не так — фактически, прошло около
2-х лет с начала разработки Windows Phone 7. Если вы считаете, что этот продукт заменит Windows Mobile 6.5, то это правда. Даже самые последние версии WinMo 6.5 базировались на одних и тех же вещах, что и версия 5.0 из далекого
2005-го года. В то время WVGA дисплеи для телефонов были научной фантастикой, названия с большим, чем 2G, были непонятны для большинства людей, и не было Хабрахабра. Сейчас многое изменилось:
8-летние дети имеют доступ к электронной почте через свои телефоны, а на рынке доминируют мобильные устройства от Apple и Google, которым Microsoft передал пальму первенства на блюдечке с голубой каемочкой. Никто, ни внутри, ни за пределами Редмонда, не утверждает, что эти изменения произошли слишком быстро, потому что уже не достаточно доминировать только на рынке настольных компьютеров.
В свете этого, вы можете сказать, что Widows Phone 7 — это отчаянная попытка снова стать конкурентно способными на мобильном рынке. Называйте это как угодно, но независимо от этого, лояльность к бренду уже не поможет этой операционной системе — она сама должна быть достойной. Более того, WP7 должна быть практически безупречна на рынке, где есть iOS 4. У Microsoft есть еще несколько месяцев до того, как она выпустит первую волну телефонов на рынок, но мы недавно получили опытный образец Samsung с кодовым именем «Taylor», основанный на i8910HD. Похож ли он на убийцу айфонов и андроидов? Читайте в этом обзоре.
Ещё...
Задача поисковой оптимизации стоит перед любым вебместером: необходимо поддерживать валидность вёрстки, правильно указывать мета-теги, своевременно исправлять устаревшие ссылки и многое другое, ведь даже маленькие ошибки могут существенно повлиять на рейтинг сайта в поисковой системе. К сожалению, когда сайт имеет большое количество страниц, эта задача становится непосильной без использования специализированных программ или услуг SEO-оптимизаторов, но всё это требует денежных затрат.
Не многие знают, что уже около полугода существует бета-версия бесплатного набора инструментов для поисковой оптимизации – IIS Search Engine Optimization (SEO) Toolkit от компании Microsoft. О нём я и расскажу в этой статье.
IIS SEO Toolkit состоит из трех компонентов:
- «Site Analysis» – утилита, которая сама проанализирует всё содержимое сайта, его структуру, внешние ссылки, и сгенерирует список нарушений с точки зрения SEO.
- «Sitemaps and Sitemap Indexes» – эта утилита поможет вам создать карту сайта и управлять ей в удобной форме.
- «Robots Exclusion» – с помощью этой утилиты можно легко управлять содержимым файла «robots.txt» и заблокировать нерелевантные страницы от роботов поисковых систем.
Технически IIS SEO Toolkit представляет собой расширение для веб-сервера IIS (Internet Information Services) не ниже 7-й версии. Соответственно установить его можно только на Windows Vista, Windows Server 2008 и выше.
Ещё...
Давайте представим, что у нас есть перспективный интернет-стартап, и стоит вопрос выбора хостинга для будущего сервиса. На первых парах, когда количество пользователей будет небольшим, мы сможем обойтись дешевым виртуальным хостингом. Через некоторое время наш проект станет популярным, и с увеличением нагрузки на сервер придется перейти на выделенный хостинг. Еще через какое-то время мощности одного сервера станет не хватать, и следующим шагом будет использование уже нескольких серверов с синхронизацией данных и балансировкой нагрузки между ними.
С каждым таким расширением нам придется тратить средства и время не только на аренду и обслуживание серверов, но и на модернизацию программной части проекта. А если нагрузка имеет периодическую природу, например, только днем или в выходные? Получается довольно неэффективно.
Использование облачного хостинга позволяет максимально повысить эффективность интернет-сервиса за счет следующих вещей:
- «Pay-as-you-go» («Плати и пользуйся»)
Цена облачного хостинга зависит от того, сколько ресурсов было фактически использовано. Оплачиваются часы процессорного времени, гигабайты хранящихся и переданных данных. Не нужно больше платить за простаивающий сервер, за неиспользованные гигабайты на диске или неиспользованный интернет канал.
- Высокая степень масштабируемости
За счет высокого уровня виртуализации в архитектуре облака, можно практически мгновенно реплицировать приложение на несколько экземпляров, в зависимости от текущих нагрузок. Ваша база данных никогда не займет всё место на диске, так же как и интернет канал не загрузится по максимуму.
- Высокий уровень надежности
Размещая приложение в облаке, не нужно больше задумываться об аппаратных вопросах. Если произойдет сбой на каком-то конкретном физическом оборудовании, то все приложения, использовавшие его, автоматически начнут использовать другое.
Сейчас на рынке работают несколько облачных хостингов, таких как:
- Amazon Web Services (EC2 для вычислений и S3 для хранения данных) от компании Amazon, запущенный в начале 2006 года. Представляет собой, по словам пользователей, гибкую, но достаточно сложную в развертывании систему.
- Google App Engine от компании Google был запущен в 2008 году и находится в режиме тестирования. В этом облаке могут выполняться приложения, написанные только на Python или Java.
- Azure Service Platform от Microsoft. Запущен 1 февраля 2009 года в 21 стране и более года до этого находящийся в бета-тестировании. О нём и будет идти речь дальше.
Azure Service Platform состоит из трех основных компонентов: Windows Azure, SQL Azure и AppFabric.

Ещё...
Консоль Window в седьмой версии подверглась интересным изменениям. До Windows 7 «ядро» консоли содержалось в процессе Csrss.exe (Client/Server Runtime Subsystem), который по соображениям безопасности не мог полностью использовать графическую оболочку. Это вызывало несколько проблем:
- не всегда работал Drag&Drop в консоли,
- темы оформления не применялись к окну консоли.
Давайте вспомним Windows XP:

Видно, что оформление отсутствует как у окна, так и у полос прокрутки.
В Windows Vista заголовки и границы всех окон стали отрисовываться с помощью нового DWM (Desktop Window Manager). Но оформления полос прокрутки нет, т.к. это внутренняя часть окна:

В Windows 7 часть реализации консоли, отвечающая за ввод-вывод, была вынесена в отдельный процесс, Conhost.exe:

Conhost.exe является прослойкой между cmd.exe (или другим приложением командной строки) и CSRSS. Это и позволяет полность применить темы оформления к окну консоли и использовать Drag&Drop:

MinWin – минималистическая операционная система, состоящая лишь из ядра Windows и нескольких компонентов, таких как драйвера устройств, драйвера файловой системы, компоненты стека TCP/IP. В этот набор не входят графическая подсистема, аудио компоненты, оболочка, сервисы и т.д. Разрабатывать (отделать от остальных компонентов системы) начали одновременно с разработкой Висты.
MinWin это:
MinWin, запущенная на виртуальной машине (в консоле видно работающий веб-сервер):

Надо понимать, что MinWin – это не какая-то редакция Windows, это часть Windows 7 (и Windows Server 2008R2), которая по отдельности доступна только разработчикам Microsoft.
Схематически отношения Windows и MinWin можно изобразить следующим образом:

Как видно, чтобы выделить MinWin, пришлось переработать некоторые компоненты (разделить или объединить). Например, библиотека kernel32.dll разделилась на kernel32.dll и kernelbase.dll. А чтобы эти изменения не коснулись программ высших уровней, вызовы всех «удаленных» функций в старых Dll перенаправляются в библитеки от MinWin. Например:
- Kernel32.dll → Kernelbase.dll
- Advapi32.dll → Kernelbase.dll
Чтобы уменьшить количество физических Dll, которые необходимо загружать при старте, многие Dll в MinWin стали содержать в себе наборы функций из разных API, а это усложняло дальнейшую разработку системы. Чтобы избежать такой проблемы, наборы функций из родственных API были объединены в так называемые Виртуальные DLL (Virtual Dll).
Например: api-ms-win-core-errorhandling-l1-1-0.dll, где номера обозначают уровень иерархии в системе, мажорную и минорную версию. Схема отображения виртуальных Dll в физические хранится в Apisetschema.dll.
Все виртуальные Dll существуют физически, но не содержат в себе реализаций функций:
C:\Windows\System32>dir /a api* /B
api-ms-win-core-console-l1-1-0.dll
api-ms-win-core-datetime-l1-1-0.dll
api-ms-win-core-debug-l1-1-0.dll
api-ms-win-core-delayload-l1-1-0.dll
api-ms-win-core-errorhandling-l1-1-0.dll
api-ms-win-core-fibers-l1-1-0.dll
api-ms-win-core-file-l1-1-0.dll
api-ms-win-core-handle-l1-1-0.dll
api-ms-win-core-heap-l1-1-0.dll
api-ms-win-core-interlocked-l1-1-0.dll
api-ms-win-core-io-l1-1-0.dll
api-ms-win-core-libraryloader-l1-1-0.dll
api-ms-win-core-localization-l1-1-0.dll
api-ms-win-core-localregistry-l1-1-0.dll
api-ms-win-core-memory-l1-1-0.dll
api-ms-win-core-misc-l1-1-0.dll
api-ms-win-core-namedpipe-l1-1-0.dll
api-ms-win-core-processenvironment-l1-1-0.dll
api-ms-win-core-processthreads-l1-1-0.dll
api-ms-win-core-profile-l1-1-0.dll
api-ms-win-core-rtlsupport-l1-1-0.dll
api-ms-win-core-string-l1-1-0.dll
api-ms-win-core-synch-l1-1-0.dll
api-ms-win-core-sysinfo-l1-1-0.dll
api-ms-win-core-threadpool-l1-1-0.dll
api-ms-win-core-ums-l1-1-0.dll
api-ms-win-core-util-l1-1-0.dll
api-ms-win-core-xstate-l1-1-0.dll
api-ms-win-security-base-l1-1-0.dll
api-ms-win-security-lsalookup-l1-1-0.dll
api-ms-win-security-sddl-l1-1-0.dll
api-ms-win-service-core-l1-1-0.dll
api-ms-win-service-management-l1-1-0.dll
api-ms-win-service-management-l2-1-0.dll
api-ms-win-service-winsvc-l1-1-0.dll
18 ноября на конференции Microsoft Professional Developer (PDC) был анононсирован выход бета-версии Silverlight 4. Этот релиз предназначен для разработчиков, а значит, что пока еще нет плагина для конечных пользователей или лицензии «go-live».
Silverlight 4 и утилиты для разработки
Чтобы разрабатывать приложения на Silverlight 4 потребуются несколько утилит. Вот ссылки на них:
Это полный список утилит, которые помогут познакомиться с Silverlight 4. Необходимый минимум из них это Visual Studio 2010 и Silverlight Tools.
Полный список нововведений Silverlight 4 Beta
Ещё...
В июле я писал, как включить поддержку Intel VT на ноутбуках Sony Vaio. И вот в конце октября, перед выходом Windows 7, Sony выпустила официальные обновления биоса для своих компьютеров, включающих эту поддержку.
Обновления существуют для следующих серий:
Настольные ПК Vaio
- VGC-JS Series
- VGC-LN series
- VGC-LV Series
- VGC-RT Series
Ноутбуки Vaio
- VGN-AW Series
- VGN-CS Series
- VGN-FW Series
- VGN-NS Series
- VGN-NW Series
- VGN-P Series
- VGN-SR Series
- VGN-TT Series
- VGN-Z Series
Скачать BIOS для своей модели, включающий Intel VT, можно с сайта support.vaio.sony.eu.
Установщик очень удобный, работает в любой версии Windows, не надо загружать никакой DOS с флешек. После обновления в настройках биоса появится пункт Enable Intel Virtualization Technology.
После этого можно наслаждаться виртуализацией, пользуясь XP Mode в Windows 7.

С сегодняшнего дня любой желающий может скачать вторую бета-версию Visual Studio 2010.
Улучшения в Visual Studio 2010 и .NET 4
VS 2010 и .NET 4 несут в себе огромное количество улучшений и дополнений. Изменения затронули разработку в ASP.NET, WPF, WinForms, SharePoint, Silverlight, разработку многопоточных программ и облачное программирование. VS 2010 также содержит тысячи улучшений ядра IDE, редактора кода, поддержки языков, утилиты проектирования и тестирования ПО.
Team Foundation Server 2010 теперь очень прост в установке (требуется всего 20 минут, чтобы установить систему котроля кода, отслеживания ошибок и задач, и систему автоматической сборки), может быть установлен как на сервер в домене, так и на клиентскую машину, неподключенную к домену.
Версии Visual Studio 2010
Линейка VS 2010 была упрошена. Существуют 4 версии:
- Visual Studio Express: Бесплатная среда разработки для Web, VB, C# и C++
- Visual Studio 2010 Professional: Профессиональная среда разработки, которая может использоваться с Team Foundation Server. В пакет также включено 50 часов/месяц использования процессорного времени в Windows Azure.
- Visual Studio 2010 Premium: Версия Premium включает возможности Professional и дополнительные утилиты разработки (расширенный профиллер и дебагер, анализатор кода), дополнительную поддержку баз данных, утилиту тестинования интерфейсов и другое. Прилагается 100 часов/месяц использования процессорного времени в Windows Azure.
- Visual Studio 2010 Ultimate: Версия Ultimate включает Premium плюс расширенные возможности разработки, тестирования и проектирования, включая Intellitrace (исторический отладчик), UML, управление лабораториями тестирования и т.д. Прилагается 250 часов/месяц использования процессорного времени в Windows Azure.
Совместная работа с Visual Studio 2008
VS 2010 и .NET 4.0 могут быть установлены на одной машине с VS 2008 и .NET 3.5. Вы можете установить бета-версию VS 2010 и продолжать разработку в VS 2008.
Go-Live лицензия
.NET 4 и VS 2010 Beta 2 включает лицензию «go-live», которая позволяет использование бета-версии продуктов в коммерческих целях.

При использовании XP Mode в Windows 7 возникает вопрос — а как пользоваться встроенными утилитами Windows XP в среде Windows 7, такими как Explorer, Media Player, командная строка, Internet Explorer?
Теоретически, для включения такой возможности, нужно лишь добавить ярлыки на эти программы в меню Пуска в Windows XP, и после этого они добавятся в меню Windows 7, откуда эти программы можно будет запускать. Но такой способ почему-то не всегда срабатывает.
Я сделал установщик, который добавляет иконки запуска наиболее популярных приложений в меню пуска в Windows XP. А поскольку это Windows Installer, то ярлыки сразу же появятся и в Windows 7.
Установка
- Включите Windows XP Mode
- Установите ProgramsIcons.msi (83 kb) внутри этой гостевой системы
В меню Windows XP добавятся значки запуска:

И автоматически в Windows 7, откуда и можно будет запускать:
В итоге
Windows Media Player 10, Internet Explorer 6, Explorer XP и Cmd в Windows 7:

Сегодня был выпущен финальный релиз бесплатного антивируса — Microsoft Security Essentials.
Системные требования:
- Windows XP (SP 2 или SP 3); Windows Vista (SP 0, SP 1 или SP 2); Windows 7
- Для Windows XP – процессор 500 МГц или выше, 1 Гб ОЗУ или выше
- Для Windows Vista и Windows 7 – процессор 1 ГГц или выше, 1 Гб ОЗУ или выше
- 140 Мб свободного места на диске
Руссой локализации пока, к сожалению, нет.
Дистрибутив антивируса имеет размер менее 5 Мб. Обновления антивирусных баз производится каждый день через Windows Update.
Я с начала лета был бета-тестером этого продукта, установил его на все свои компьютеры. Потери производительности я не заметил, всё работает отлично. Я очень доволен этим антивирусом :)