Windows 7. Пора начинать
В этом году нас ждет выпуск новой версии клиентской операционной системы – Windows 7. Для того, чтобы ваши приложения смогли безболезненно работать на Windows 7, использовать новые возможности операционной системы и приносить радость пользователям (и доход вашей компании), уже пора начинать готовиться.
Можно выделить три основных этапа на пути к освоению Windows 7:
- Обеспечение совместимости существующих и разрабатываемых приложений
с Windows 7; - Улучшение взаимодействия с пользователями за счет использования новых интерфейсных элементов системы;
- Дальнейшие инвестиции в новую платформу
Обеспечение совместимости приложений
Начнем с обеспечения совместимости приложений. Так как Windows 7 построена на ядре Windows Vista (хотя более правильнее было бы сказать, что Windows 7 является дальнейшим логическим развитием Windows NT 3.51, NT4, Windows 2000, Windows XP, Windows Server 2003, Windows Vista и Windows Server 2008), следует обратить внимание на рекомендации по созданию приложений, корректно работающих под этой ОС – они изложены в документе под названием « Windows Vista Compatibility Cookbook », где перечислены более 30 возможных причин несовместимости приложений, а в документе под названием « Windows Application Quality Cookbook » перечислен а ряд изменений в Windows 7, которые также необходимо учитывать при обновлении или создании новых приложений. Следование рекомендациям, приведенным в этих документах, позволит вам создавать приложения, корректно работающие как под Windows Vista, так и под Windows 7.
В процессе разработки и тестирования ваших приложений можно воспользоваться сценариями тестирования приложений (тест-кейсами), которые позволят вам автоматически проверять ваш код на совместимость с Windows Vista/Windows 7 – они приведены в документе под названием « Certified for Windows Vista Test Cases ». Даже если вы планируете сертификацию своих приложений для получения логотипа Certified for Windows Vista или Compatible with Windows 7, все равно, приведенные в упомянутом документе сценарии тестирования на совместимость и следование рекомендациям по созданию корректно работающих приложений могут оказаться полезными.
В апреле 2008 года мы проводили семинар по сертификации приложений под Windows Vista - Windows Vista Logo Workshop, материалы с которого можно сказать здесь, а виртуальный семинар, посвященный сертификации приложений под ОС Windows Vista, включающий рассказ о вариантах сертификации, ключевых технологических аспектах, инструментах тестирования можно посмотреть здесь.
Помимо этого, мы рассматривали вопросы совместимости приложении при обсуждении сертификации под Windows Server 2008 – на семинаре Windows Server 2008 Logo Workshop, запись с которого можно посмотреть здесь и здесь.
Также обратите внимание на то, что на сайте Microsoft Developers Network (MSDN) создан специальный раздел, посвященный совместимости приложений. Для компаний, которые заинтересованы в сертификации своих приложений под Windows Vista существует соответствующий раздел портала InnovateOn.
Использование новых интерфейсных элементов Windows 7
Справившись с задачей обеспечения совместимости ваших приложений, можно переходить к шагу 2 – использованию новых интерфейсных элементов Windows 7. Все основные новинки и изменения в программных интерфейсах описаны в документе под названием Windows 7 Developer Guide, который доступен как для чтения в режиме онлайн, так и для загрузки. Такие интерфейсные элементы, как TaskBar (дополнительные материалы доступны здесь) и Scenic Ribbon (дополнительные материалы доступны здесь), сделают ваши приложения более удобными и привлекательными для пользователей, платформа Gadgets Platform может послужить основой для создания различных утилит, работающих как системой, так и поставляющих информацию из Web, а поддержка библиотек (Libraries) позволит пользователям более просто работать с различными типами документов, графических изображения, аудио и видео-файлами. Помимо этого, стоит упомянуть поддержку анимации - Rich Animation Framework (дополнительные материалы доступны здесь), расширенные графические возможности на базе новых компонентов Direct 2D/3D, которые описаны здесь, здесь и здесь и поддержку работы с XPS-документами на неуправляемом коде через соответствующие функции Windows API (дополнительные материалы доступны здесь).
Дальнейшие инвестиции в новую платформу
И, наконец, в качестве дальнейших инвестиций в платформу Windows 7, можно рассмотреть использование таких возможностей операционной системы (они называются «экосистемами», так как помимо поддержки на уровне операционной системы требуют наличия соответствующих аппаратных средств ), как поддержка технологии Windows Touch, платформы Sensor and Location, а также Device Experience.
Web-приложения
При создании Web-приложений или при расширении функциональности существующих клиентских обратите внимание на новые возможности браузера Internet Explorer 8, технологии Windows Presentation Foundation и Silverlight, а также поддержку возможности создания Веб-сервисов на неуправляемом коде – компонент операционной системы Windows Web Services API (дополнительные материалы доступны здесь).
Библиотека Vista Bridge
Если вы принадлежите к поколению разработчиков, выбравших управляемый (managed) код, в освоении новых возможностей Windows Vista и Windows 7 вам поможет библиотека Vista Bridge, которая содержит примеры использования ключевых новинок в Windows Vista и Windows 7 из приложений, напиcанных на языках программирования C# и Visual Basic .NET. Подробности см. в нашем предыдущем посте.
Тему Windows 7 мы продолжим в наших следующих публикациях.
АФ
Comments
- Anonymous
February 21, 2009
Хороший призыв...Я свами согласен "Пора начинать" нечего тянуть :) Уже многие ждут официального релиза, и новых возможностей.