Ключевые изменения в интерфейсе Антон Шепитько antonsh@microsoft.com.

Презентация:



Advertisements
Похожие презентации
Антон Шепитько Больше нет панели Quick Launch Унификация старта приложения и переключения окон Не надо туда добавлять ShortCut-ы.
Advertisements

Ключевые изменения в интерфейсе Антон Шепитько
Тема 5. Основы современной технологии программирования Программирование в средах современных информационных систем. Интегрированные системы разработки.
Пользовательский интерфейс Обучающая презентация для учащихся 8 класса.
Информатика в школе Графический интерфейс Windows Программное обеспечение.
Графический интерфейс Windows Графический интерфейс позволяет осуществлять взаимодействие человека с компьютером в форме диалога с использованием окон,
Среда программирования Visual Basic Среда программирования Visual Basic.
Графический интерфейс Windows Программное обеспечение Автор: Карамова Е.И., учитель информатики МОУ СОШ 99 г. Челябинска.
Графический интерфейс Windows. Графический интерфейс позволяет осуществлять взаимодействие человека с компьютером в форме диалога с использованием окон,
Операционная система Windows. Windows – графическая операционная система для компьютеров платформы IBM PC Предназначена для управления автономным компьютером.
Операционные системы (ОС) WINDOWS. ОС WINDOWS: 1.Реализован принцип «что ты видишь, то и получишь». 2.Используется графический режим работы монитора,
Джимшелеишвили Тамила 10 группа ММУ 15. Диалоговые панели. Диалоговые панели могут включать несколько вкладок, переключение между которыми осуществляется.
Из чего состоит "электронный офис". Запуск программ Office.
Интерфейс текстового процессора Microsoft Word. С помощью ленты можно быстро находить необходимые команды (элементы управления: кнопки, раскрывающиеся.
Графический интерфейс Windows Графический интерфейс – это взаимодействие человека с компьютером в форме диалога с использованием окон, меню и элементов.
Информатика в школе Операционная система. Графический интерфейс. Программное обеспечение.
Учитель информатики Трашков О.Л.. Обработка информации в компьютере и управление всеми его устройствами осуществляется с помощью программ. Компьютер представляет.
ОБЪЕКТЫ WINDOWS. ЭЛЕМЕНТЫ УПРАВЛЕНИЯ ОБЪЕКТАМИ WINDOWS.
1. ЧТО ТАКОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ? НАБОР ПРОГРАММ В ПАМЯТИ КОМПЬЮТЕРА 2. ИЗ КАКИХ ЧАСТЕЙ СОСТОИТ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ? КРОССОВЫЕ ТЕСТОВЫЕ СИСТЕМНЫЕ.
Работа в операционной системе Windows. Вспомним! Операционная система – это пакет программ, управляющих работой компьютера и обеспечивающих взаимодействие.
Транксрипт:

Ключевые изменения в интерфейсе Антон Шепитько

Цели и области улучшения Развитие интерфейса

Vista

Максимальное число одновременно открытых окон

Сколько окон обычно открывают пользователи?

Процент сессий с таскбаром справа

Процент сессий, где таскбар автоматически скрывается

Установки Vista Taskbar Как часто опции используются?

Ключевые цели: Быстрее и Чаще То что чаще используется должно быть быстрее доступно Просто получить доступ к программам, файлам, URL с минимальным количеством движений мыши. Проще управлять окнами – Возможность переключать окна быстро и без ошибок; – Возможность легко позиционировать окна на экране. Проще управлять компьютером Рабочий стол отражает персональный стиль; позволяет выбрать, что важно, включая и то как и когда пользователь будет получать информацию. Ясный и легкий Интерфейс хорошо организован, легок и приятен в использовании.

WINDOWS 7 TASKBAR

Что изменилось Больше нет панели Quick Launch – Унификация старта приложения и переключения окон – Не надо туда добавлять ShortCut-ы – Папочки остались для совместимости – Не ищите новый интерфейс для Quick Launch

Мини стартовое меню для приложения Область для стандартных задач и часто используемых файлов Настраивается Доступно по правому щелчку мышью и по перетаскиванию Jump Lists Обзор

Jump Lists Подробнее Места назначения (destinations) Задачи (tasks) Недавно использованные Пользовательск. категории Пользовательские задачи Стандартные задачи Прикрепленные категории

Jump Lists Что за бесплатно Пользовательск. категории Места назначения (destinations) Задачи (tasks) Пользовательские задачи Стандартные задачи Недавно использованные (спасибо SHAddToRecentDocs) Прикрепленные категории

Приложение может изменить свой Jump List Места назначения: – Стандартные (недавно использованные, часто используемые) – Пользовательские категории (приложение поставляет список) Пользовательские задачи находятся во встроенной категории - Tasks – Задачи не могут быть приколоты или убраны пользователем Задачи и места назначения - это IShellItems или IShellLinks – Задачи – это IShellLinks и места назначения - IShellItems Jump Lists Настройка

Ярлыки, Jump Lists, управление окнами объединены в единую группу Application User Model ID основа для группировки – Короткое название AppID – Это строка Каждая группа на таскбаре имеет свой AppID AppID Унификация старта приложения и переключения окон

AppID Кто участвует AppID Ярлык Jump List Окна Регистр. типа документа Process

По умолчанию AppID вычисляется по имени процесса Но что если… – Приложение состоит из нескольких.exe, которые мы хотим сгруппировать? – Ваш код хостится внутри стандартного.exe и Вы не хотите быть частью его группы? – Ваше приложение запускается несколькими ярлыками с разными аргументами командной строки? …Тогда непосредственно декларируйте AppID – SetCurrentProcessExplicitAppUserModelID AppID Откуда они берутся?

AppID Эвристика определения AppID AppID Ярлык Jump List Окна Регистр. типа документа Process Авт. вычисление

Пульт ДУ для окна Для ключевых команд До 7 кнопок Доступ из миниокна ТaskBar Панели управления мини окнами Обзор

Панели управления мини окнами Сравнение с пользовательскими задачами Команды в мини окне Задачи в Jump List Для стандартных команд окна(меню, команды тулбара) Стандартная входная точка в приложение Для конкретного окнаДля приложения вообще Один набор команд на окноОдин набор задач на AppID Оконные команды могут меняться Набор задач статический

Реализован интерфейс New ITaskbarList3 – Использовать после оконного сообщения TaskbarButtonCreated Создавать кнопки с помощью структуры THUMBBUTTON: typedef struct tagTHUMBBUTTON { DWORD dwMask; UINT iId; // Unique button ID UINT iBitmap; // Imagelist ID HICON hIcon; //...or an HICON WCHAR szTip[260]; // Tooltip string DWORD dwFlags; // Enable/disable/hide/etc } THUMBBUTTON; Далее приложение получит сообщения о нажатии кнопки с ее ID Панели управления мини окнами API и использование

Перекрывающие иконки (Overlay Icons) Обзор Средство для важных нотификаций Появляются поверх иконки приложения

Чтобы установить перекрывающую иконку используйте ITaskbarList3: HRESULT SetOverlayIcon( HWND hwnd, HICON hIcon); Перекрывающие иконки API и использование

Способ показать ход длительной операции Появляется на кнопке на TaskBar Progress Bars Обзор

Чтобы использовать эту возможность используйте ITaskbarList3: HRESULT SetProgressState(HWND hwnd, TBPFLAG tbpFlag); HRESULT SetProgressValue( HWND hwnd, ULONGLONG ulCompleted, ULONGLONG ulTotal); Пользователи стандартого диалога получат эту возможность автоматически (CLSID_ProgressDialog) Progress Bars API и использование

Возможность для расширения интерфейса(например MDI) Миниокна для каждого окна (документа, закладки) приложения Появляются среди миниокон приложения над TaskBar Пользовательские переключения Обзор

ITaskbarList3 HRESULT RegisterTab(HWND hwndTab, HWND hwndFrame); HRESULT UnregisterTab(HWND hwndTab); HRESULT SetTabOrder(HWND hwndTab, HWND hwndInsertAfter); HRESULT SetTabActive(HWND hwndTab, HWND hwndFrame, TBATFLAG tbatFlags); Пользовательские переключения TDI/MDI дочерние окна

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

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

WINDOWS SCENIC RIBBON

Office 2007 Ribbon Office Button Quick Access Toolbar Tab Contextual Tab Set Contextual Tab Help Group (aka Chunk) Dialog Box Launcher

Windows Scenic Ribbon Application Menu Quick Access Toolbar Tab Contextual Tab Set Contextual Tab Help Group (aka Chunk) Dialog Launcher Выходит с Windows 7, будет доступен и для Vista Win32 API, COM-based Близок по возможностям к Microsoft Office 2007 Ribbon

Scenic Ribbon Controls

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

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

Схема Model View Controller Код и интерфейс развязаны Простой C++ API Архитектура Markup Organization of controls Markup Organization of controls COM API Initialization and Events handling MyHandler::Execute(…) { DoStuff(); } COM API Initialization and Events handling MyHandler::Execute(…) { DoStuff(); } Windows Scenic Ribbon Application- specific Business Logic void DoStuff() { … } Application- specific Business Logic void DoStuff() { … }

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