Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 10 лет назад пользователемdownload.microsoft.com
2 Антон Шепитько
3 Системные активности которые не были запущены непосредственно пользователем Сервисы, Задачи по расписанию, некоторые COM процессы и т.д. Встречаются повсеместно: Индексирование при поиске Проверки по требованиям безопасности Управление сетью Управление устройствами
4 Производительность Время реакции на действия пользователя Конкуренция за ресурсы с «основными» приложениями Logoff, и т.д.. Надежность Утечки памяти Падения системы Падения зависимых приложений Безопасность Может требовать системный привилегий Успешная атака может «положить» всю систему Потребление энергии Диск, процессор Уменьшает время работы от батареи
5 Внутренняя оценка 49 сервисов (во время загрузки) Не критичны для загрузки Критичны и нужны для своих сценариев РесурсКоличество File I/O47,286 Copy-on-Write (COW) Pages4,656 (~18MB) Memory Pages (Total)15,967 (~60MB) Registry Operations38,508 Threads367
6 Сервисы Все время работают Программная модель Service Control Manager (SCM) Могут указывать зависимости Все время работают Программная модель Service Control Manager (SCM) Могут указывать зависимости Задачи Короткие задачи Отдельные exe или out-of-process COM Обычно в пользовательской сессии Короткие задачи Отдельные exe или out-of-process COM Обычно в пользовательской сессии
7 Auto_Start сервис стартует при загрузке и никогда не завершается Чаще всего используется Прост для разработчиков всегда работает! Проблемы Увеличивает время загрузки Много Auto_Start сервисов ждут редких событий
8 Trigger-Start запуск сервиса при необходимости SCM регистрируется на события: Подключение устройства Получение/смена IP адреса Подключение или выход и домена Изменение групповых политик Другое SCM стартует или завершает зарегистрированные сервисы
9 Самоостановка Если нет запросов и задач и Trigger-Start или Demand_Start Выключение компьютера Не используйте SERVICE_ACCEPT_SHUTDOWN без необходимости Не надо чистить память если сервис - standalone process Старайтесь завершиться не более чем за 200ms
10 Календарь Загрузка Logon Idle Запись в Event log Блокировка/ разблокировка компьютера
11 Idle condition Остановиться при выходе из Idle Только при работе от сети Остановка при работе от батареи Выход из sleep При сетевых соединениях
12 Работа с 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
13 WWSAPI пара к WCF Используйте WCF в управляемом коде Используйте WWSAPI в нативном коде Похожие программные модели XML, Message, Channels (message-oriented) Service Model (function-oriented)
14 ClientWeb Service Endpoint A A B B C C A A B B C C A A B B C C A A B B C C Service Proxy WSDL XSD Service Host Code Generator Code Generator
15 Ваш код Network I/O Service Model Channel Layer XML Layer Errors Heap Async Context
16 Автоматически управляет коммуникацией Service Proxy на клиенте Service Host на сервере Обмен сообщениями – это вызов функций Клиент вызывает сгенерированные функции Сервер реализует callback Управляется контрактом WsUtil.exe генерирует C код из WSDL/XSD
17 Ваш код Network I/O Service Model Channel Layer XML Layer Errors Heap Async Context
18 Полный контроль над коммуникацией (Web Services вместо C) Сообщения Посланные или полученные данные Состоит из заголовка и тела Канал Абстракция для протокола обмена сообщениями Унифицированный API для 3 транспортов (HTTP, TCP, UDP) Свойства для тюнинга
19 Ваш код Network I/O Service Model Channel Layer XML Layer Errors Heap Async Context
20 Полный доступ к содержимому сообщений Унифицированный 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 WWSAPI
24 … Ваш компьютер знает где он и настраивает себя в связи со своим положением? Погода новости события Время …Ваш компьютер может чувствовать окружающую среду и подстраиваться под текущие условия? Подсветка дисплея в зависимости от окружающего света Оптимизирует элементы интерфейса для лучшей читаемости
25 Устройства позиционирования выставляются как виртуальные COM порты Эксклюзивный доступ для 1 приложения Не безопасно Закрытые форматы данных и протоколы общения GPS не работает в помещении Сложно использовать несколько технологий вместе Сенсоры интегрированы в решения Приложения должны знать особенности «железа» сенсора Ограниченное распространение и использование
26 Унифицированная модель драйверов для всех видов сенсоров Физические (GPS, свет) Логические (Wi-Fi триангуляция) Стандартный API для доступа к сенсорам Sensor API: C++/COM Location API: C++/COM, IDispatch
27 Устройство
28 Логический сенсор (Триангуляция) User System
29 Единый API для ответа на вопрос Где я? Не зависим от провайдера/устройства Можно использовать даже в скрипте Автоматический переход между провайдерами Приоритет у самого точного Одновременный доступ из множества приложение Местоположение по умолчанию Задается пользователем, когда более ничего не доступно
Еще похожие презентации в нашем архиве:
© 2023 MyShared Inc.
All rights reserved.