Как стать автором
Обновить

Отчет о “.NET Architecture Day: Windows 7” 2009, Екатеринбург

Время на прочтение5 мин
Количество просмотров570
imageВчера, 13 мая 2009 года, в Екатеринбурге в Уральском Государственном Университете (УрГУ) прошел семинар .NET Architecture Day полностью посвященный Windows 7. Программа семинара включала в себя следующие доклады:
  • ключевые изменения в интерфейсе;
  • графика, мультимедиа и документы;
  • изменения на уровне платформы;
  • вопросы совместимости приложений;
  • сертификация приложений.

По программе семинара, доклады читать должны были два докладчика, но по некоторым причинам, докладчик был один – Георгий Баркан, который взял на себя все доклады и справился с задачей на отлично.

Доклады


Интерфейс


В первой части семинара были описаны ключевые отличия в интерфейсе Windows 7 и то, как эти интерфейсы использовать разработчикам для получения наибольшей выгоды от нововведений. Так, был представлен на примерах использования интерфейс ITaskbarList3. Кроме того, интересным оказалось описание элемента интерфейса Ribbon, который дебютировал в Office 2007. На текущий момент, старая “офисная” реализация этого элемента управления устарела и подлежит замене на встроенный в Windows 7 функционал. Реализовать такой интерфейс можно будет несколькими путями:
  • WPF;
  • MFC native (начиная с Windows 2000);
  • Native (только с Vista и выше). MVC подход.

Последний вариант был рассмотрен более подробно. Его реализация в Windows производится путем написания специального XML-файла, который содержит описание и поведение визуального представления элемента Ribbon. Код же, полностью отделен от представления, что напоминает паттерн MVC, которым видимо и вдохновлялись разработчики. На семинаре был подробно рассмотрен пример создания такого XML-файла с разнообразным поведением.

Для более удобной разработки приложений с использованием новых фишек Windows 7 на управляемом коде, команда разработчиков Microsoft выпустила библиотеку Windows Bridge (ранее называлась Vista Bridge). В этой библиотеке реализован набор оберток над WinAPI для работы в управляемом коде. В ходе семинара были продемонстрированы примеры использования этой библиотеки.

Платформа


Во второй части семинара были затронуты системные изменения в Windows 7. Такие как отложенная загрузка сервисов, запуск сервисов по требованию, реагирование сервисов на события. Это интересное нововведение в Windows 7 призвано освободить процесс загрузки системы от запуска ненужных на данный момент сервисов. Приостановленные сервисы в дальнейшем могут реагировать на какие-то системные события и автоматически запускаться, выполнять необходимые действия и так же автоматически завершаться. Это позволят экономить ресурсы и делает процесс загрузки системы более быстрым. На семинаре был рассмотрен такой вариант собственного сервиса: сервис загружающийся по требованию реагирует на появление в системе USB-устройства, после чего “просыпается” и выполняет копирование с устройства некоторых файлов. После копирования сервис останавливается. Работает такой механизм быстро и скрытно от пользователя.

Далее был описан новый API, который появится с выходом Windows 7. Это Web Services API Native призванный предоставить функционал для нативных Win-приложений по работе с web-сервисами. Ранее такой функционал был предложен только для управляемого кода, теперь он есть в WinAPI. Будут доступны версии для систем от XP и выше.
Большую часть доклада занимал рассказ про новый встроенный механизм Windows 7 Sensors and Locations, который призван предоставить единый интерфейс для определения местоположения пользователя с использованием всех возможных вариантов и установленных в системе сенсоров. Например при работе GPS данные будут браться с него, в случае недоступности GPS (в зданиях) возможно приблизительное определение местонахождения пользователя с помощью GSM триангуляции. Кроме того новый механизм реализует поддержку многих других сенсоров, например освещения.

Завершился доклад описанием формата XPS и тех механизмов где он применяется. Формат не стандартизирован, не поддерживается нигде кроме Windows, но в самой среде Windows призван увеличить скорость и качество печати.

Multi-Touch, графика, звук


Заключительная часть семинара была самой обширной. Сначала в ней рассказали про Multi-Touch-функции в Windows 7, наверное, самом ожидаемом нововведении интерфейса новой операционной системы. Рассказали про API к мультитач, про то, что можно будет писать поддержку своих жестов, кроме существующего набора стандартных. Рассказали про поддержку эффекта инерции.

Очень интересным механизмом который будет представлен в Windows 7 для меня показался DirectDraw 2D. Этот механизм призван заменить существующий GDI/GDI+ для достижения нескольких целей:
  • ускорение векторной графики с помощью видеокарты;
  • аппаратное ускорение ClearType и блендинга шрифтов;
  • DirectWrite – рендеринг шрифтов будет учитывать субпиксельное сглаживание для коррекции расстояний между символами;
  • YDirection + ClearType – возможность вертикального сглаживания для сложных шрифтов.

Кроме того заявлена поддержка более тесная OpenType.
Про звук в Windows 7 рассказали мало, но зато порадовали тем, что в Windows 7 будет полная поддержка BlueTooth-гарнитур. Кроме того введен механизм приглушения звука, когда запускается приложения для работы с речью, например, запустили Skype и автоматически остальные системные звуки станут тише.

Сертификация


Большая часть семинара была отведена под описание процесса сертификации продуктов. Были описаны варианты сертификатов и получения логотипов “работает с” и “совместимо с”. Как было показано, получение первого логотипа дело тривиальное и не требует затрат. Тогда как для получения второго логотипа нужно постараться и вложить небольшие средства. Вообще, процесс сертификации меня не очень интересует, поэтому тут ничего особенного я не запомнил, кроме того, что вскоре Microsoft откажется от услуг третьих фирм в тестировании кода и выпустит специальный пакет для автоматического тестирования.

Совместимость


Завершился семинар описанием проблемы совместимости в Windows 7. Было много сказано про исторические моменты и то, что сделано в Windows 7 в этом плане. Но больше всего мне запомнилась демонстрация того, что в Windows 7 при работающем UAC процессы с более высокими правами изолированы от сообщений от кода с более низкими правами. Лично у меня это выражается в том, что Punto Switcher не работает в приложениях запущенных от имени администратора.

Еще из этой части семинара запомнился рассказ про Restart Manager, который позволяет в момент установки программ приглушить мешающие программы и после установки вновь их запустить. Для этого ваше приложение должно реализовать поддержку RM.

В самом конце была сессия вопросов, в которой Георгий рассказал много интересного про технологии, про себя и работу в Microsoft.

Ссылки


Материалы семинара будут доступны по этому адресу http://www.microsoft.com/rus/isv/archive.aspx. Но уже сейчас там можно скачать материалы по сходным семинарам проведенным в других городах (лучше всего смотреть материалы Новосибирска).

Личные впечатления


Мероприятие прошло на высоте. Докладчик Георгий Баркан показал себя с лучшей стороны практически в одиночку рассказав все доклады. Было интересно, общение проходило в непринужденной обстановке. Участников было немного, порядка 20-25 человек, многие не пришли, хоть и были зарегистрированы. К чести организаторов, надо сказать, с питанием на семинаре был полный порядок, кормили три раза, что важно, так как семинар проходил весь день с 10-00 до 18-00.

Узнал много нового, хотя, казалось бы, стараюсь отслеживать все нововведения в Windows 7. Рекомендую всем не пропускать такие мероприятия и стараться их посещать. Отличный опыт и много интересного.

PS: почитать тоже самое, но с картинками можно тут

Progg it
Теги:
Хабы:
Всего голосов 23: ↑15 и ↓8+7
Комментарии6

Публикации

Истории

Ближайшие события

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
28 – 29 сентября
Конференция E-CODE
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
30 сентября – 1 октября
Конференция фронтенд-разработчиков FrontendConf 2024
МоскваОнлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн