Антон Шепитько antonsh@microsoft.com Системные активности которые не были запущены непосредственно пользователем Сервисы, Задачи по расписанию, некоторые. презентация

Содержание

Изменения на уровне платформы Антон Шепитько antonsh@microsoft.com

Слайд 2
Изменения на уровне платформы
Антон Шепитько
antonsh@microsoft.com


Слайд 3Системные активности которые не были запущены непосредственно пользователем
Сервисы, Задачи по расписанию,

некоторые COM процессы и т.д.
Встречаются повсеместно:
Индексирование при поиске
Проверки по требованиям безопасности
Управление сетью
Управление устройствами

Фоновые процессы


Слайд 4Влияние фоновых процессов


Слайд 5Внутренняя оценка 49 сервисов (во время загрузки)
Не критичны для загрузки
Критичны и

нужны для своих сценариев

Влияние фоновых процессов


Слайд 6Сервисы и задачи



Слайд 7Auto_Start сервис стартует при загрузке и никогда не завершается
Чаще всего используется
Прост

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

Windows Services: Auto_Start


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

или выход и домена
Изменение групповых политик
Другое
SCM стартует или завершает зарегистрированные сервисы

Windows 7: Сервисы Trigger-Start


Слайд 9Самоостановка
Если нет запросов и задач и Trigger-Start или Demand_Start
Выключение компьютера
Не используйте

SERVICE_ACCEPT_SHUTDOWN без необходимости
Не надо чистить память если сервис - standalone process
Старайтесь завершиться не более чем за 200ms

Завершение работы сервисов


Слайд 10Календарь
Загрузка
Logon
Idle
Запись в Event log
Блокировка/ разблокировка компьютера
Триггеры для задач


Слайд 11Idle condition
Остановиться при выходе из Idle
Только при работе от сети
Остановка при

работе от батареи
Выход из sleep
При сетевых соединениях

Условия для задач


Слайд 12Windows Web Services API
Работа с web services из native кода
Win32 API
Не

требует .Net Framework
Работает со стеком WS-* SOAP
Windows Communication Foundation (WCF)
ASP .Net XML Web Services (ASMX)
Не Microsoft реализации
Системный компонент Windows 7
Доступен на Windows XP/Vista/2003/2008

Слайд 13WWSAPI и WCF
WWSAPI пара к WCF
Используйте WCF в управляемом коде
Используйте WWSAPI

в нативном коде
Похожие программные модели
XML, Message, Channels (message-oriented)
Service Model (function-oriented)

Слайд 14Web Services


Client
Web Service
Endpoint
A
B
C
Endpoint
A
B
C
Endpoint
A
B
C
Endpoint
A
B
C



Service Proxy
WSDL
XSD
Service Host
Code
Generator
Code
Generator


Слайд 15Уровни Windows Web Services API






Ваш код
Network I/O
Service Model
Channel Layer
XML Layer
Errors
Heap
Async Context


Слайд 16Service Model
Автоматически управляет коммуникацией
Service Proxy на клиенте
Service Host на сервере
Обмен сообщениями

– это вызов функций
Клиент вызывает сгенерированные функции
Сервер реализует callback
Управляется контрактом
WsUtil.exe генерирует C код из WSDL/XSD

Слайд 17Windows Web Services API






Ваш код
Network I/O
Service Model
Channel Layer
XML Layer
Errors
Heap
Async Context


Слайд 18Channel Layer
Полный контроль над коммуникацией (Web Services вместо C)
Сообщения
Посланные или полученные

данные
Состоит из заголовка и тела
Канал
Абстракция для протокола обмена сообщениями
Унифицированный API для 3 транспортов (HTTP, TCP, UDP)
Свойства для тюнинга

Слайд 19Windows Web Services API






Ваш код
Network I/O
Service Model
Channel Layer
XML Layer
Errors
Heap
Async Context


Слайд 20XML Layer
Полный доступ к содержимому сообщений
Унифицированный API для кодирования
Text, Binary,

MTOM
SOAP подмножество XML 1.0
XmlBuffer
Хранение XML в памяти
XmlReader and XmlWriter
Последовательный доступ

Слайд 21Поддерживаемые конфигурации
Transports
HTTP, TCP, UDP
XML Encodings
Text, Binary, and MTOM
Envelope
SOAP 1.1 and 1.2
Addressing
WS-Addressing

0.9 and 1.0
Metadata
WSDL 1.1, XML Schema 1.0
WS-MetadataExchange 1.1
WS-Transfer March 2006

Security
WS-Security 1.0 and 1.1 (partial)
WS-Trust February 2005 and 1.3 (partial)
WS-SecureConversation 1.1 and 1.3 (partial)
Policy
WS-Policy from March 2006 and v.1.2
WS-Policy Attachment from March 2006 and 1.2
WS-SecurityPolicy 1.1


Слайд 22Производительность – TCP


Слайд 23Производительность – HTTP


Слайд 24… Ваш компьютер знает где он и настраивает себя в связи

со своим положением?
Погода новости события
Время
…Ваш компьютер может чувствовать окружающую среду и подстраиваться под текущие условия?
Подсветка дисплея в зависимости от окружающего света
Оптимизирует элементы интерфейса для лучшей читаемости

Что если…?


Слайд 25Устройства позиционирования выставляются как виртуальные COM порты
Эксклюзивный доступ для 1 приложения
Не

безопасно
Закрытые форматы данных и протоколы общения
GPS не работает в помещении
Сложно использовать несколько технологий вместе
Сенсоры интегрированы в решения
Приложения должны знать особенности «железа» сенсора
Ограниченное распространение и использование

Ограничения сенсоров сегодня


Слайд 26Windows Sensor And Location Platform
Унифицированная модель драйверов для всех видов сенсоров
Физические

(GPS, свет)
Логические (Wi-Fi триангуляция)
Стандартный API для доступа к сенсорам
Sensor API: C++/COM
Location API: C++/COM, IDispatch

Слайд 27Архитектура доступа к сенсору
UMDF Sensor Driver
Sensor Class Extension
Sensor API
Приложение

Можно посмотреть из

Control Panel


Устройство

Приложение



User

System


Слайд 28Позиционирование
UMDF Sensor Driver
Sensor Class Extension
Sensor API
Gadget or Script
Приложение


Можно посмотреть из Control

Panel


Устройство

Location API

Location IDispatch Interface

Приложение



UMDF Sensor Driver

Sensor Class Extension


Логический сенсор
(Триангуляция)


User

System


Слайд 29Единый API для ответа на вопрос “Где я?”
Не зависим от провайдера/устройства
Можно

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

Преимущества


Слайд 30© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista

and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

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


Для правообладателей

Яндекс.Метрика