Вопросы-ответы




Дата29.11.2016
Размер2.53 Mb.
Просмотров94
Скачиваний0

Время
Тема
9.00 - 9.30
Регистрация
9.30 – 10.10
Партнерство с Microsoft – возможности для развития бизнеса в компаниях-разработчиках. Специальные инициативы
Партнерской программы Microsoft
10.10 – 11.10
Ключевые продукты и технологии Microsoft
11.10 - 11.25
Кофе-брейк
11.25 - 13.00
Windows 7: Ключевые новинки для компаний-разработчиков
13.00 – 13.30
Вопросы-ответы


Windows 7 – платформа для широкого спектра приложений

Ключевые изменения в интерфейсе

Управление файлами и данными

Графика, мультимедия и документы

Веб-сервисы

Распределенный поиск

Internet Explorer 8

Совместимость приложений

Сертификация приложений

Преимущества сегодня
и в будущем
Ключевые изменения в
Windows Vista

User Account Control

Расширенная безопасность

Формат образов

Модель драйвера дисплея

Меньше вредоносного кода

Меньше уязвимостей

Компонентизация и обслуживание

Меньше кода в режиме kernel

Windows 7 построена на архитектуре Windows Vista

Архитектурные изменения в Windows Vista дают свои преимущества

Поддержка и развертывание Windows Vista сегодня упростит переход на
Windows 7

Уменьшение
Память
Образ
,
Графика
Дисковый в/в
Чтение реестра, индексация
Питание
DVD Playback,
Панель, таймеры
Увеличение
Скорость
Загрузка
Готовность устройств
Время отклика
Меню
Start, Taskbar
Масштабируемость
256 процессоров


TaskBar

Унификация механизмов управления приложениями, иконками, уведомлениями, ассоциациями и т.п.

JumpLists

Ассоциация документов/активностей с приложениями в
TaskBar

Scenic Ribbon

Office- интерфейс для всех приложений

Paint, WordPad

Gadgets

Возможность установки/запуска
Gadgets из приложения

JumpList
Overlay Icon
Progress Bar
Thumbnail Toolbar

Для разработчиков, использующих
:
WPF
– появится в
.NET 4
XAML
декларация многих свойств
Другие возможности
WPF: например связывание с данными, векторные изображения
MFC 7
– появится в
Visual Studio 2010
Объектная модель поддерживающая новые возможности
Windows 7 Platform SDK
Windows Bridge
– доступ к
API из managed кода
Скоро
:

Интегрироваться с
Windows 7!
Понять как Ваше приложение впишется в новую идеологию
Унификация запуска и переключений
Jump Lists
Мини
- окна, перекрывающие иконки,
Progress Bars и т.д.
TDI/MDI переключения
Изучить новые
API
Примеры в
Windows 7 Beta Platform SDK
WPF поддержка в
.NET 4

Scenic Ribbon

Важно
: тип приложения
?
Преимущества
Отличный способ показать возможности
Команды легко найти
Пользователи быстро обучаются
Классно смотрится – шанс показать себя
!
Ribbon Guidelines
http://msdn.microsoft.com/en-us/library/cc872782.aspx

В зависимости от потребностей
1
Office 2007
есть
, Windows style
будет в
2009
Microsoft Ribbon
MFC
Scenic
WPF
Аудитория
:
Managed
Аудитория
:
MFC native
Аудитория
:
Native
.NET 3.5
Win2K и выше
Vista и выше
Office 2007 &
Windows стили
Office 2007 &
Windows стили
1
Windows стиль
Есть beta…
Официальный релиз в
2009
Уже в
Visual
Studio 2008
SP1
Скоро…
Вместе с
Windows 7


Библиотеки

Более 50% содержимого находится вне пользовательского профиля

Диалоговая панель общего назначения

Расширения
Shell

Управление библиотеками –
Library API

File Formats & Data Stores

Preview, Meta-data

Context Menu Verbs, Protocol Handlers

Информация растет на 40% год от года
Данные уходят с настольных компьютеров в сеть
Совместная работа
Совместный доступ
Нужен поиск по этой информации

Удобно для пользователей
Пред
- просмотр
, метаданные
, drag-and-drop
В парадигме
Windows Explorer
Простая интеграция
Без клиентского кода
Любая серверная платформа
Стандарты
OpenSearch 1.1
RSS and ATOM
Аутентификация
Windows Integrated
1. Search Connector
(.osdx)
2. Windows посылает поисковый
HTTP запрос
3. RSS поток возвращается с сервера


Графика

Direct2D, DirectWrite,

Windows Imaging Component

Direct3D 11, Direct3D 10.1

High DPI, ClearType

Мультимедиа

Media Foundation, DirectShow

MFPlay, Source Reader, Sink Writer, Transcode

Audio

User-Level, Bluetooth Audio, HDMI Audio

Документы

Win32 API

XML Paper Specification (XPS)

Open Packaging Convention (OPC)

XPS Print API

Windows Image Acquisition (WIA) 2.0
Direct3D, Direct2D
Segoe UI
DirectWrite

WYSIWYG
Не изменяется —
архивная копия документа
Содержит все необходимые ресурсы
Безопасность

XPS
(eco system)
.NET 3.X
WPF
XPS
WPF
OPC
WPF
Print
API
WPF
Visual
Serial- ization
XPS
Print
Path

XPS
.NET 3.X
WPF
XPS
WPF
OPC
WPF
Print
API
WPF
Visual
Serial- ization
XPS
Print
Path
Win32
XPS
Win32
OPC
Win32
XPS
Print
API

XPS
Pri n
t
API

Высокопроизводительная и высококачественная подсистема рендеринга графики
Аппаратный или программный рендеринг
Использует
Direct3D
Работает на старых
DX9 картах
(10Level9)
Может использоваться для рендеринга на сервере (работает в сессии 0)
2D векторная графика, картинки и текст

Координаты, не зависящие от
DPI
Значения с плавающей точкой
Единицы
DIPS (DPI-independent pixels)
1 DIP при
96 DPI
— это один пиксел
Аффинные преобразования
Три основных категории объектов
«Устройства» вывода
(HWND, HDC,
Direct3D)
Стандартные ресурсы
Геометрические фигуры
Ресурсы, зависящие от устройства вывода
Кисти, картинки

Работает с любой технологией рендеринга
GDI, Direct2D, Direct3D
Аппаратное ускорение при работе через
Direct2D
ClearType фильтрация и блендинг выполняются в «железе»
Уменьшается загрузка
CPU при прорисовке элементов шрифтов

Первая существенная ревизия начиная с
Windows 98
Большая часть кода аудио
- стека перенесена из режима ядра в пользовательский режим
Появились регулировки громкости по приложениям

Когда используется устройство с ролью eCommunications
, другие аудио
- потоки приглушаются
Также есть нотификация для приложений
Отмена этого поведения
Программно на уровне приложения
На уровне пользователя

Multi-Touch Gestures and Manipulation

Аппаратная платформа

90% опрошенных согласны доплатить 20
-
30% стоимости ПК за поддержку multi-touch

2 ключевые концепции – манипуляции и инерция

Перемещение, вращение, изменение размера
;
Ввод данных

Поддержка на уровне
Win32, интерфейсных элементов

Расширения для
Windows Forms

Обновления для
.NET Framework 3.5 (WPF)

Поддержка в
.NET Framework 4.0

Для
WPF:
3.5 update примерно вместе с выходом
Windows 7
Multi-touch, жесты
4.0 release
Multi-touch с новыми элементами управления
Для
WinForms (3.5 update):
Interop to native Win32 APIs
Использовать обертки

Все для
UIElement & UIElement3D
События
Touch
TouchDown, TouchMove, TouchUp
TouchEnter, TouchLeave
Multi-Capture
Жесты
TouchGestureStarted, TouchGestureChanged,
TouchGestureEnded
Инерция
Включаем на событии
TouchGestureStarted
Дальнейшие события
TouchGestureChanged

Windows Web Services API

Возможность создания веб
- сервисов на неуправляемом коде

Win32 API

webservices.dll (System 32)

Отсутствие зависимости от
.Net Framework

Взаимодействие со стеком
WS-* SOAP

Windows Communication Foundation (WCF)

ASP .Net XML Web Services (ASMX)

Сторонние разработки

Поддержка
HTTP, TCP, UDP

Реализация
XMLReader, XMLWriter

Системный компонент
Windows 7

Доступность в
Windows XP/Vista/2003/2008

WWSAPI пара к
WCF
Используйте
WCF в управляемом коде
Используйте
WWSAPI в неуправляемом коде
Похожие программные модели
XML, Message, Channels (message-oriented)
Service Model (function-oriented)

Ваш код
Network I/O
Service Model
Channel Layer
XML Layer
Er
ro
rs
H
eap
A
s
y
nc
Co
nt
e
x
t

Auto_Start сервис стартует при загрузке и никогда не завершается
Чаще всего используется
Прост для разработчиков — всегда работает
!
Проблемы
Увеличивает время загрузки
Много
Auto_Start сервисов ждут редких событий

Trigger-Start запуск сервиса при необходимости
SCM регистрируется на события
:
Подключение устройства
Получение
/
смена
IP адреса
Подключение или выход и домена
Изменение групповых политик
Другое
SCM стартует или завершает зарегистрированные сервисы
Trigger-Start

Sensor Platform

Унифицированная модель драйверов для всех типов сенсоров:

Физические сенсоры –
GPS, свет, ...
;
Логические сенторы –
триангуляция
WI-
FI, …

Sensor API: C++/COM, доступ к любому сенсору

Управление освещением
;
Автоматическое управление яркостью экрана

Location API: C++/COM, API для данных о местонахождении

Гео
- данные (широта, долгота, подъем)
;
Адрес

Единый
API для ответа на вопрос ―Где я?‖
Не зависим от провайдера
/
устройства
Можно использовать даже в скрипте
Автоматический переход между провайдерами
Приоритет у самого точного
Одновременный доступ из множества приложений
Местоположение по умолчанию
Задается пользователем, когда более ничего не доступно


Доступ к функциям
Vista & Windows 7 из управляемого (
.net)
кода

Сложно
Просто
Управляемый код
Пример
: WPF, WCF, XPS
Прямые вызовы через
. NET Interop
Пример
: RSS
C++/CLI или
PInvoke
Пример
: Application Recovery and Restart
Win32
Пример
: Power Management, Windows Vista Wizards
COM
Пример
: Search and Organize APIs
Сложно использовать из управляемого кода
Пример
: Common File Dialogs, Network Awareness API

Windows Vista
UAC
Power
Network
Task Dialogs
Custom controls for Common File Dialog
BreadCrumb Bar

Windows 7
Find and Organize
Win7 Taskbar
Sensor and Location Platform
DirectX
Ribbon
MultiTouch (optional)

User Account
Control (UAC)
Windows
Resource
Protection
(WRP)
Mandatory
Integrity
Control (MIC)
Версия
операционной
системы
Изоляция
сессии 0
Windows Vista, Windows Server 2008
и
Windows 7

Внутренний номер версии в
Windows Vista/Server
2008/Windows 7
(функция
GetVersion) = 6
Версия
Internet Explorer - 7.0/8.0
Версия включена в строку
User Agent
Строка
User Agent включается в заголовок каждого
HTTP запроса
Измените код – нужна проверка типа
>= 6
GetVersionEx()
Windows
2000
Windows
XP
Windows
Server
2003
Windows
Vista
Windows
Server
2008
Windows
7
Версия
5.0 5.1 5.2 6.0 6.0 6.1
54%
всех ошибок,
связанных с
совместимостью

Операционная система подвергается существенным рискам когда пользователь работает под учетной записью
Administrator
Более простая установка вредоносного кода
Возможность повышения привилегий
Открытость для вредоносного кода
Случайные повреждения, вносимые пользователем

Запрещены обновления защищенных ресурсов
Только программы установки, известные ОС
(Windows Update)
ACL для ресурсов
Распространяется на файлы, папки и ключи реестра
Большинство ключевых модулей ОС
(EXE и
DLL)
Большинство ключей реестра (
HKCR)
Папки, используемые ресурсами ОС
Проверка
SfcIsFileProtected() - файлы
SfcIsKeyProtected()
– ключи реестра

Реализовано в
Windows Vista, Windows Server
2008 и
Windows 7
Процессы выполняются на одном из четырех уровней целостности (
Integrity Levels):
Системные процессы
- System IL
Приложения с привилегиями администратора
- High IL
Стандартные приложения
- Medium IL
Приложения с ограничениями
- Low IL
Защищаемые объекты
(
файлы, процессы, очереди сообщений и т.п.
) задают минимальный уровень процесса для доступа к ним
Уровень для объектов по умолчанию
: Medium

UI Privilege Isolation (UIPI)
Использует
MIC для запрета посылки сообщений между окнами
Приложения не могут посылать сообщения приложениям, выполняющися с более высоким
IL
Приложения с более высоким
IL могут разрешить прием сообщений
SendMessage() не возвращает ошибок
Исправление: функция
ChangeWindowsMessageFilter()

Выполнение системных сервисов и пользовательских приложений в сессии 0 может привести к нарушению безопасности
Потенциальная возможность обмена между сервисами и приложениями
Потенциальная возможность повышения привилегий
Выполнение сервисов и приложений в различных сессиях существенно снижает возможность атак, повышает стабильность, надежность и защищенность системы

Обрезанный текст
Размеры картинок и
расположение элементов
Размытые
картинки
Расположение
элементов
Размытый
текст
Неправильные
размеры шрифтов

Появилась в
Vista
Применяется для приложений, которые не указали явно
DPI awareness
Через манифест или вызов
SetProcessDPIAware()
Подсистема
Win32 возвращает метрики как будто установлен
96 DPI (
вызовы
GetSystemMetrics(),
GetDeviceCaps, DEFAULT_GUI_FONT, и т. п.
)
DWM масштабирует окно приложения
DPI Virtualization
— это временное решение

Если приложение работает под
Windows
Vista, оно будет работать и под
Windows 7, но есть нюансы...

Версия операционной системы
Версия
Internet Explorer
Библиотеки (
File Libraries)
Windows Mail
Новые компоненты системного уровня
IE DEP

Без режима совместимости
:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT
6.1; WOW64; Trident/4.0; SLCC2; .NET CLR
2.0.50727; .NET CLR 3.5.30729; .NET CLR
3.0.30729; Media Center PC 6.0)
С режимом совместимости
:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT
6.1; WOW64; Trident/4.0; SLCC2; .NET CLR
2.0.50727; .NET CLR 3.5.30729; .NET CLR
3.0.30729; Media Center PC 6.0)

По умолчанию для общих диалоговых панелей
: Documents Library
Библиотеки – это файлы
(
а не папки
)
IFileDialog->GetFolder() +
IFileDialog->GetFilename() не корректно работают с библиотеками
GetFolder() возвращает файл
Исправление
Используйте
IFileDialog->GetResult()

Отсутствующий компонент – заменен на
Windows Live Mail или почтовый клиент по выбору
Все
API
работают, за исключением
API, отображающих интерфейсы
Обработчики протоколов и файлов не зарегистрированы
Исправления
Не использовать вызовы устаревших
API
Установить почтовый клиент

Реорганизация компонентов системы
Пример: функциональность из kernel32.dll и
advapi32.dll перенесена в kernelbase.dll
Экспортированные функции перенаправляются в соответствующие библиотеки
Приложения, использующие внутренние функции и структуры могут не работать

Data Execution Prevention (NX)
– опция включена по умолчанию
Плагины, которые не совместимы с
DEP, могут привести к краху браузера
Исправления
:
Используйте
DEP- совместимые библиотеки
(ATL)
Используйте опцию компоновщика
/NXCOMPAT

Секция
Compatibility
в манифесте приложения – указание на ОС, для которой создано приложение
Windows SxS
Нет секции
Compatibility == совместимость с
Vista

manifestVersion="1.0">

xmlns="urn:schemas-microsoft-com:compatibility.v1">






Не откладывайте на завтра...
Сертификация под
Windows Vista гарантирует совместимость с
Windows 7
Начните с учета требований к сертифицируемым приложениям
Включите требования в процесс разработки и тестирования

Уверенность клиентов в том, что ваше решение соответствует рекомендациям
Microsoft по обеспечению безопасности, надежности, совместимости и корректно используют новейшие технологии компании
Возможность привлечения большого количества клиентов
, использующих Windows
- платформу за счет:
размещения информации о вашем решении на сайте Microsoft, в российских и международных каталогах Microsoft использования логотипов
Works with Windows Vista
и
Certified for
Windows Vista
при продвижении вашего продукта

Сертификат Certified for:
30 баллов, которые помогут вашей компании
Начать вступление в Партнерскую программу
Microsoft
Повысить статус участия в Партнерской программе
Microsoft
Гарантия совместимости с новой версией операционной системы
- Windows 7

Works With
Certified For
Знакомство с требованиями
Самостоятельное тестирование
Тестирование в независимой организации
(только для
Certified for)
Отправка информации о приложении в
Microsoft Winqual
Подтверждает базовый уровень совместимости и надежности работы приложения в ОС
Windows Vista. Тестирование проводится самостоятельно
Услуги тестирующей организации не нужны
0 USD (!)
Стоимость
VeriSign
Organizational Certificate

99 USD
Подтверждает строгое соответствие приложения стандартам совместимости, надежности, безопасности и производительности Microsoft.
Тестирование проводится в независимой тестирующей организации
Услуги тестирующей организации
VeriTest или
Wipro

1000 USD
Стоимость
VeriSign Microsoft
Authenticode - 399 USD

Улучшения в 3
- х основных областях:
Совместимость с
Windows 7 (
корректная установка, поддержка x64)
Надежность
(
зависания и крахи
)
Производительность
(
не влияет на работу
ОС
)
Поддержка надежности и производительности
Использование
Microsoft Windows Error
Reporting
Анализ производительности и сбоев

Не распространяйте вредоносное ПО
(malware, spyware, ...)
Не изменяйте ресурсы, защищенные
WRP
Зарегистрируйтесь на портале
WinQual
Используйте «чистую» установку и удаление
Устанавливайте в корректные папки
Поддерживайте
Windows x64
Соответствуйте требованиям
UAC
Не загружайте драйвера/сервисы в режиме
Safe Mode

Используйте цифровую подпись файлов
Не проверяйте версию ОС
Не требуйте перезагрузки после установки
Поддерживайте многопользовательские сессии
Тестируйте приложения с помощью
Application Verifier

Регистрация
Дизайн, тестирование, выпуск
Передача на проверку
Мониторинг и поддержка

Регистрация
Дизайн, тестирование, выпуск
Передача на проверку
Мониторинг и поддержка
Получение
VeriSign ID
Регистрация в
WinQual
Подписание
Test Agreement
Подписание
Logo License Agreement
Подписание
Windows Error Reporting Agreement

Регистрация
Дизайно, тестирование, выпуск
Передача на проверку
Мониторинг и поддержка
Изучение документа
Windows 7 Software Logo
Requirements
Изменение приложений
Получение
Windows Client Software Logo Toolkit
(WCSK)
Проверка приложения средствами
WCSK
Получение помощи от
Microsoft в случае проблем

Регистрация
Дизайн, тестирование, выпуск
Передача на проверку
Мониторинг и поддержка
Используйте
WCSK для оформления результатов тестирования
Подпишите результаты сертификатом
VeriSign
Загрузите результаты на
WinQual
Дождитесь письма от
Microsoft с результатами проверки
Если проверка прошла успешно, подпишите документы и загрузите графику

Регистрация
Дизайн, тестирование, выпуск
Передача на проверку
Мониторинг и поддержка
Monitor данных от
Windows Error Reporting
(WER) для обнаружения возможных проблем
Совместное с
Microsoft устранение сбоев приложений (
top 20% crashes)
При обновлении приложения, выполнить тест и передать результаты

Windows 7 Software Logo Requirements:
Windows 7 Client Software Logo Toolkit
(WCSK)
Доступность
: Windows 7 RTM
Информация по
Windows 7 Logo www.InnovateOn.com msdn.microsoft.com
www.InnovateOn.com
Зарегистрируйтесь сейчас!
Мы готовы передать вам все
необходимые материалы по
сертификации под Windows Vista
isvrus@microsoft.com

DVD #1

Microsoft Windows 7 Ultimate Beta (English, 32 bit), exp. 01/08/2009

Ключ - www.microsoft.com/windows7
DVD #2

Windows 7 SDK Beta

Windows 7 Logo - Requirements Preview

Windows Application Quality Cookbook

Windows 7 Developer Guide

Software Certification Toolkit 2.1 Beta

Windows Bridge Library 1.3.1

UAC Helpers Library Feb’08

XPS Essentials Pack 1.0

Windows 7 Videos from PDC (Microsoft Professional Developer Conference)

Windows 7 Videos from MSDN Channel 9

Windows 7 Whitepapers


Поделитесь с Вашими друзьями:


База данных защищена авторским правом ©nethash.ru 2017
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал