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

Windows Phone 7Это был долгий путь, не так ли? Хотя, в некотором смысле, не так — фактически, прошло около 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. Похож ли он на убийцу айфонов и андроидов? Читайте в этом обзоре.
Ещё...
Теги: , | Категории: Microsoft 22.07.2010 0:34 | Комментарии (0)

Задача поисковой оптимизации стоит перед любым вебместером: необходимо поддерживать валидность вёрстки, правильно указывать мета-теги, своевременно исправлять устаревшие ссылки и многое другое, ведь даже маленькие ошибки могут существенно повлиять на рейтинг сайта в поисковой системе. К сожалению, когда сайт имеет большое количество страниц, эта задача становится непосильной без использования специализированных программ или услуг 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 и выше.

Ещё...

Теги: , | Категории: Microsoft 21.04.2010 13:05 | Комментарии (0)

Давайте представим, что у нас есть перспективный интернет-стартап, и стоит вопрос выбора хостинга для будущего сервиса. На первых парах, когда количество пользователей будет небольшим, мы сможем обойтись дешевым виртуальным хостингом. Через некоторое время наш проект станет популярным, и с увеличением нагрузки на сервер придется перейти на выделенный хостинг. Еще через какое-то время мощности одного сервера станет не хватать, и следующим шагом будет использование уже нескольких серверов с синхронизацией данных и балансировкой нагрузки между ними.

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

Использование облачного хостинга позволяет максимально повысить эффективность интернет-сервиса за счет следующих вещей:

  1. «Pay-as-you-go» («Плати и пользуйся»)
    Цена облачного хостинга зависит от того, сколько ресурсов было фактически использовано. Оплачиваются часы процессорного времени, гигабайты хранящихся и переданных данных. Не нужно больше платить за простаивающий сервер, за неиспользованные гигабайты на диске или неиспользованный интернет канал.
  2. Высокая степень масштабируемости 
    За счет высокого уровня виртуализации в архитектуре облака, можно практически мгновенно реплицировать приложение на несколько экземпляров, в зависимости от текущих нагрузок. Ваша база данных никогда не займет всё место на диске, так же как и интернет канал не загрузится по максимуму.
  3. Высокий уровень надежности
    Размещая приложение в облаке, не нужно больше задумываться об аппаратных вопросах. Если произойдет сбой на каком-то конкретном физическом оборудовании, то все приложения, использовавшие его, автоматически начнут использовать другое.

Сейчас на рынке работают несколько облачных хостингов, таких как:

  • 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.

Ещё...

Теги: , | Категории: Microsoft 01.03.2010 12:39 | Комментарии (0)

Консоль 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:

Теги: , | Категории: Microsoft 13.01.2010 18:52 | Комментарии (2)

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

MinWin это:

  • 150 файлов,
  • 25 Мб на диске,
  • 40 Мб в оперативной памяти.

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

Теги: , | Категории: Microsoft 13.01.2010 18:31 | Комментарии (6)

18 ноября на конференции Microsoft Professional Developer (PDC) был анононсирован выход бета-версии Silverlight 4. Этот релиз предназначен для разработчиков, а значит, что пока еще нет плагина для конечных пользователей или лицензии «go-live».

Silverlight 4 и утилиты для разработки

Чтобы разрабатывать приложения на Silverlight 4 потребуются несколько утилит.  Вот ссылки на них:

Это полный список утилит, которые помогут познакомиться с Silverlight 4. Необходимый минимум из них это Visual Studio 2010 и Silverlight Tools

 

Полный список нововведений Silverlight 4 Beta

Ещё...

Теги: | Категории: Microsoft 19.11.2009 19:27 | Комментарии (3)

В июле я писал, как включить поддержку 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.

Теги: , , | Категории: Разное 24.10.2009 12:00 | Комментарии (0)

С сегодняшнего дня любой желающий может скачать вторую бета-версию 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», которая позволяет использование бета-версии продуктов в коммерческих целях.

 

Теги: , | Категории: Microsoft 21.10.2009 12:35 | Комментарии (1)

При использовании XP Mode в Windows 7 возникает вопрос — а как пользоваться встроенными утилитами Windows XP в среде Windows 7, такими как Explorer, Media Player, командная строка, Internet Explorer?

Теоретически, для включения такой возможности, нужно лишь добавить ярлыки на эти программы в меню Пуска в Windows XP, и после этого они добавятся в меню Windows 7, откуда эти программы можно будет запускать. Но такой способ почему-то не всегда срабатывает.

Я сделал установщик, который добавляет иконки запуска наиболее популярных приложений в меню пуска в Windows XP. А поскольку это Windows Installer, то ярлыки сразу же появятся и в Windows 7.

Установка

  1. Включите Windows XP Mode
  2. Установите ProgramsIcons.msi (83 kb) внутри этой гостевой системы

В меню Windows XP добавятся значки запуска:

И автоматически в Windows 7, откуда и можно будет запускать:

 

В итоге

Windows Media Player 10, Internet Explorer 6, Explorer XP и Cmd в Windows 7:

Windows Media Player 10, Internet Explorer 6, Explorer XP и Cmd в Windows 7

Теги: , | Категории: Microsoft 08.10.2009 16:19 | Комментарии (0)

Сегодня был выпущен финальный релиз бесплатного антивируса — 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.

Я с начала лета был бета-тестером этого продукта, установил его на все свои компьютеры. Потери производительности я не заметил, всё работает отлично. Я очень доволен этим антивирусом :)

 

Теги: | Категории: Microsoft 29.09.2009 22:31 | Комментарии (1)