Windows 7 на PDC 2009

Professional Developers Conference (PDC) – это мероприятие, которое все разработчики, использующие технологи Microsoft, просто обязаны посетить хотя бы раз в жизни. Это флагманское событие, предлагающее всесторонний, обращенный в будущее, технически углубленный, плотный набор сессий от представителей Microsoft. И PDC в этом году – не исключение, и вы вправе ожидать очень волнующее мероприятие.

Моим первым PDC был PDC’08, проходивший в прошлом ноябре в LA Convention Center. Как одному из тех, кто работал над Windows 7 в Microsoft, мне очень повезло войти в тот узкий круг лиц, связанных с Windows 7 на PDC 2008, и внести свой вклад (хоть он был и невелик) в одно из выступлений. В выступлении второго дня Стивен Синофски (Steven Sinofsky) представил Windows 7 миру и впервые люди вне Microsoft увидели новую панель задач, Windows Ribbon, стали свидетелями демонстрации технологии одновременного нажатия. Посетители получили жесткий диск объемом 160 ГБ (что заставляет задуматься о том, что они получат в этом году…) с Windows 7 build 6801 (кто-нибудь помнит эту сборку?). Команда разработчиков Windows представила множество своих технологий в ряде впечатляющих сессий. И с тех пор, на протяжении различных версий Windows – Beta, RC и RTM – мы продолжали выпускать новые материалы, чтобы помочь разработчикам подготовиться к Windows 7.

Windows 7 выйдет на рынок 22 октября, а PDC в этом году пройдет сразу же после релиза Windows 7. Теперь без тумана секретности, окутавшего предварительные версии, на PDC в этом году мы сможем углубиться (очень углубиться) в Windows 7, чтобы развернуть наше понимание того, как работает Windows 7 и, что куда более важно, какие преимущества могут получить разработчики от всех тех улучшений и возможностей, предлагаемых Windows 7.

Для начала, за день до начала PDC’09, состоится БЕСПЛАТНЫЙ семинар Windows 7 Boot Camp, проводимый ведущими экспертами Microsoft, такими, как Марк Руссинович (Mark Russinovich), Лэнди Вонг (Landy Wang) и Арун Кишан (Arun Kishan). Затем, в течение самого PDC, пройдет несколько более углубленных сессий, посвященных Windows 7.

Что ж, вот первый набор сессий Windows 7, который мы анонсируем:

Первая сессия затрагивает, пожалуй, мою любимую тему (я фанатик, что еще можно сказать). Что может быть важнее, чем быстродействие, особенно, когда оно касается Windows 7 и приложений, запущенных на Windows 7? Эта сессия должна стать обязательной к посещению для любого разработчика, пишущего любое программное обеспечение (с неуправляемым кодом или .NET-совместимое) для Windows (и не только для Windows 7) – это действительно уникальная возможность.

Повышая быстродействие при помощи Windows Performance Tookit

Команда разработчиков Windows 7 использует Windows Performance Toolkit (WPT) для оптимизации операционной системы. Приходите и узрите, как команда разработчиков Windows Performance использовала WPT в течение цикла разработки Windows 7 для оптимизации под сценарии клиентов, и как вы можете использовать многие из его функций и возможностей, которые помогут создать более быстрые приложения для Windows. Во время этой сессии будут показаны учебные примеры, которые продемонстрируют, как использовать этот набор инструментов для выявления областей, нуждающихся в улучшении в вашем приложении, и будут предложены принципы, которым необходимо следовать для создания приложений с оптимальной производительностью.

Следующие две сессии также в числе моих любимых (вы не можете осудить меня за любовь к Windows 7), поскольку я думаю, что эти технологии представляют новый уровень пользовательского взаимодействия и адаптивных пользовательских интерфейсов:

Создавая контекстно-зависимые приложения с Windows 7 и .NET

Сколько раз вы про себя думали: «Моему приложению было бы намного лучше, если бы оно знало, где находится пользователь»? Благодаря Windows 7 и .NET Framework 4.0 теперь в ваших руках есть инструменты для определения местоположения в ваших приложениях. Используя новую платформу Location and Sensor в Windows 7, API местоположения в .NET Framework 4.0 предлагает единый, последовательный API для получения географической широты и долготы, не обращая внимания на лежащую в основе технологию, позволяя вас сфокусироваться на создании превосходных, разнообразных контекстно-зависимых приложений.

Погружение в Windows Touch

Windows предлагает приложения со стандартным набором возможностей взаимодействия жестами и прикосновениями. Ваши приложения могут выйти за пределы обычных возможностей благодаря мощной платформе, которую они теперь способны задействовать. Эта сессия нацелена на разработчиков, заинтересованных в создании решений, оптимизированных под прикосновения. Мы ближе рассмотрим некоторые из наиболее важных составных частей платформы Touch, такие, как управление и бездействие процессоров, а также рассмотрим насущные проблемы, которые нашли и успешно обошли разработчики.

Еще одна очень рекомендуемая к посещению сессия посвящена Windows Ribbon. Прежде, чем вы откажетесь от Ribbon, я рекомендую вам взглянуть на него еще раз и прочитать между строк неуправляемого API Windows Ribbon. В текущем API представлена очень интересная архитектура программного обеспечения, которая дает первое представление об инфраструктуре будущего.

Технические аспекты Windows Ribbon

Это выступление покроет некоторые из наиболее острых и сложных аспектов реализации ленточного интерфейса, таких, как проектирование галерей (важнейшая задача любой ленты), добавление внешних MRU и т.д. Мы будем отталкиваться от конкретных примеров Windows Live и других партнеров, и расскажем о том опыте, который накопили эти команды разработчиков, как подопытные кролики Windows Ribbon.

Очень многое было сказано об обновлении в Windows 7 графического стека. Этот стек играет важную роль в повышении производительности Windows 7. Вы, как разработчик, можете воспользоваться этими изменениями и задействовать разнообразные современные графические технологии, которые используют максимум ресурсов графических процессоров.

Современная 3D-графика в Windows 7 и оборудовании Direct3D

Окунитесь в возможности Direct3D 11 и Windows 7, чтобы получить практические навыки, которые помогут использовать графику на всю катушку. Узнайте о новом этапе тесселяции в Direct3D 11, который обеспечивает беспрецедентное качество рендеринга, динамично генерируя геометрию в ГП. К тому же вы увидите, как улучшения поддержки многоядерности в среде выполнения Direct3D 11 могут помочь в масштабировании приложения, чтобы задействовать все ядра на компьютере. Наконец, узнайте о возможностях DirectCompute (вычислительной технологии общего назначения, использующей аппаратное ускорение) в контексте графических приложений.

Передовые графические возможности с DirectX

Число конфигураций ПК растет. С нетбуками и передовыми настольными системами, использующими последнее графическое оборудование, создание приложений, удовлетворяющих всем этим системам, становится все сложнее с каждым годом. Приходите, и мы расскажем о многих опциях, доступных в Windows 7 и служащих для упрощения графической разработки для всех видов аппаратных конфигураций, от маломощных встроенных ГП до топовых линеек дискретных карт. Узнайте о Direct3D 10 Level 9, который позволяет приложениям Direct3D 10 работать на практически всех компьютерах, доступных сегодня на рынке. Узнайте о WARP, новой программной прорисовке, которая позволяет приложениям использовать высококачественную графику, даже при отсутствии видеокарты. Наконец, узнайте о Direct2D, DirectWrite, WIC и возможности взаимодействия технологий Windows 7 для создания искусной, высококачественной графики в ваших приложениях.

Последняя сессия, которую я рассмотрю в этой статье, но далеко не последняя по важности, посвящена Windows API Code Pack for Microsoft .NET. Это платформа, в которой у меня есть личная заинтересованность и о которой я довольно часто пишу. С Visual Studio 2010 и .NET 4, жизнь разработчиков .NET станет проще. Тем не менее, остается огромное количество важных Windows API, которые не входят в состав пакета .NET. Эта библиотека открытого кода предлагает отличное промежуточное решение.

Разработкаспомощью Windows API Code Pack for .NET Framework

Windows API Code Pack for Microsoft .NET Framework включает библиотеку исходных кодов, которую вы можете использовать для доступа к некоторым новым возможностям Windows 7 (и некоторым замечательным функциям предыдущих версий операционной системы Windows) из управляемого кода. Эти функции Windows сегодня недоступны разработчикам из .NET Framework. Эта сессия расскажет, как вы можете получить доступ к таким возможностям, как интеграция с панелью задач, списки переходов, библиотеки, сенсорная платформа, Direct2D и другие.