Nahtlose Integration in Windows 7 Ein Durchflug für .NET Entwickler
Peter Kirchner, Microsoft blogs.msdn.com/pkirchner
Neue und aktualisierte APIs in Windows 7
Active Directory Rights Management Services
Biometric Service API
COM
Core Windows
Enhanced Storage
Enhanced Taskbar
Event Tracing for Windows (ETW)
Extended Linguistic Services
File Server resource Manager
Hardware Counter Profiling
Hyper-V
Internet Explorer
Location API
Mobile Broadband
Native Wifi
Network Share Management
Packaging
Parental Controls
Peer Distribution
Performance Counters
Power Management
Scenic Animation
Sensor API
Virtual Disk Service
Virtual Hard Disk
Volume Shadow Copy Service
Windows Connect Now
Windows Error Reporting
Windows Event Log
Windows Gadget Platform
Windows Installer
Windows Scenic Ribbon
Windows Touch
Windows Troubleshooting Platform
Windows Web Services
XPS Documents
Agenda – Auswahl für heute
Bibliotheken
Taskbar
Shell
Federated Search
Multitouch
© Copyright 2009 Microsoft Corporation. Alle Rechte vorbehalten.
MSDN Webcasts: http://www.msdn-online.de/webcasts
© Copyright 2009 Microsoft Corporation. Alle Rechte vorbehalten.
MSDN Webcasts: http://www.msdn-online.de/webcasts
© Copyright 2009 Microsoft Corporation. Alle Rechte vorbehalten.
MSDN Webcasts: http://www.msdn-online.de/webcasts
© Copyright 2009 Microsoft Corporation. Alle Rechte vorbehalten.
MSDN Webcasts: http://www.msdn-online.de/webcasts
Windows Shell
Die Windows Shell ist das Tor für Nutzer und Entwickler zum System
Ordner und Dateien des lokalen Systems erreichen
Virtuelle Objekte wie Netzwerkdrucker, Computer im Netzwerk, Systemsteuerung, Papierkorb
Der Windows Explorer ist eine grafische Darstellung des Shell-Namensraums
BIBLIOTHEKEN
Bibliotheken
In bisherigen Windows-Versionen haben Benutzer Dateien in “Bekannten Verzeichnissen” abgelegt
Dokumente, Bilder, Musik, Videos
Allerdings gibt es davon mindestens jeweils zwei Ordner
Der persönliche Ordner
Der öffentliche Ordner
Der “neue” Windows Explorer
APIs für Bibliotheken
Alle Funktionen der Shell (Windows Explorer) auch programmatisch verwendbar
Die Shell stellt einige COM-Objekte und Hilfsfunktionen zur Verfügung:
Neue Bibliotheken erstellen
Existierende Bibliotheken öffnen
Ordner einer Bibliothek hinzufügen oder entfernen
Ordnerliste einer Bibliothek abfragen
Bibliothekseinstellungen lesen oder setzen
Bibliothekssymbol lesen oder setzen
Windows Shell
Bibliotheken verwalten
Bibliotheken - Interna
Informationen von Bibliotheken in XML-Dateien gespeichert
.library-ms: Datenstruktur kann sich ändern
APIs zum Verwalten von Bibliotheken
By Design:
Benachrichtigungen für Löschen, Umbenennen oder update verwenden
<libraryDescription>
<name>@shell32.dll,-34575</name>
<isLibraryPinned>-1</isLibraryPinned>
<iconReference>imageres.dll,-1002</iconReference>
<folderType>{7d49d726-3c21-4f05-99aa-fdc2c9474656}</folderType>
…
Kategorie Spontanes Wissen
Antwort:
Rhinotillexomanie
Frage:
Was ist zwanghaftes Nasebohren?
TASKLEISTE
Designziele für die neue Startleiste
Eine Startoberfläche für die Anwendungen und Ziele
Am meisten benutzte Elemente “auf Fingertipp”
Einfach kontrollierbar
Verwalten der Fenster mit einfachsten Mitteln
Sauber, störungsfrei und einfach
Evolution
Neue Design Guidelines
Neue Erweiterungsmöglichkeiten
Startleisten-Schaltflächen
Konsolidierung
Schnellstart
Symbole im Benachrichtigungsbereich
Desktop-Verknüpfungen
Laufende Anwendungen
Laufende Anwendung
Nicht laufend
Mehrere Fenster
Aktive Anwendung
Wie sieht die Zielgruppe aus?
Mehr als 90% aller Sessions haben weniger als 15 gleichzeitig geöffnete Fenster
Mehr als 70% aller Sessions haben weniger als 10 Fenster gleichzeitig geöffnet
Nicht-Standard-Optionen wurden nur von max. 10% aller Benutzer verwendet
Wie werden Fenster gruppiert? Application ID
Zeichenkette, keine GUID
Max. 128 Zeichen
Namenskonvention
Company.Product.SubProduct.Version
Betrifft alle Anwendungskomponenten
Prozesse, Verknüpfungen, Fenster, Taskbar-Schaltflächen, Dokumenttypen
Application ID – Design
Standard: Ableitung vom Prozessnamen
Anpassungsmöglichkeiten:
Verschiedene exe-Dateien, aber gleiche Anwendung
Gleiche exe-Datei (Host), aber verschiedene Anwendungen
Verschiedene Verknüpfungen
Applikations-ID setzen
Prozessweit– betrifft alle Fenster im aktuellen Prozess:
#include <windows.h> #pragma comment (lib, "shell32.lib") SetCurrentProcessExplicitAppUserModelId( L"Microsoft.Samples.AppId1");
TaskbarManager.Instance.ApplicationId = "Microsoft.Samples.AppId1";
Applikations-ID für Fenster
PROPVARIANT pv; InitPropVariantFromString( L"Microsoft.Samples.AppId2", &pv); IPropertyStore *pps; HRESULT hr = SHGetPropertyStoreForWindow( hWnd, IID_PPV_ARGS(&pps)); pps->SetValue(PKEY_AppUserModel_ID, pv);
TaskbarManager.Instance. SetApplicationIdForSpecificWindow(this, "Microsoft.Samples.AppId2");
Applikations-ID
… und die Auswirkungen auf der Taskbar
Sprunglisten
Ziele (destinations)
Aufgaben (tasks)
Zuletzt verwendete Kategorien
Benutzerdefinierte Kategorien
Benutzeraufgaben
Startleisten Aufgaben
Angeheftete Kategorie
Sprunglisten – Design
Darstellung von Schlüsselzielen und -aufgaben
Zuletzt und häufig genutzt: automatisch!
Anpinnen: ebenfalls automatisch!
Wenn der Benutzer es verwendet…
Vom Nutzer entfernte Dokumente respektieren!
Gewöhnung sehr, sehr schnell!
Sprunglisten erster Anlaufpunkt für Dokumente!
Häufige Aufgaben werden ebenfalls erwartet
Mehr aus Startleisten-Schaltflächen herausholen
Ordentlicher Benachrichtigungsbereich
Bietet Fortschrittsanzeige und zusätzliche Informationen durch die Schaltfläche an
Kein Aufwand, wenn man den Standardfortschritts-Dialog verwendet.
Startleiste Overlay und Fortschritt
Benachrichtigungsbereich ist vom Benutzer konfigurierbar:
Am besten nicht nutzen und sich raushalten !
Schaltflächen für angepassten Fortschritt oder Statusinformationen
Live Thumbnails
Live Thumbnails: Eine “live” Vorschau
Windows Vista: Ein Thumbnail pro Fenster
Windows 7: Gruppierte Thumbnails
Symbolleisten im Thumbnail
“Fernsteuerung” von der Taskbar aus
Kompatibilität und Migration
Schnellstartleiste (Quick Launch) ist veraltet
Benachrichtigungsbereich (notification area) übersichtlich behalten
Richtige Datei-Registrierung sehr wichtig für “häufige genutzte” Dateien und Kategorien
Benutzer erwarten Ziele und Aufgaben in Sprunglisten
Sollten Unterfenster eigene Thumbnails besitzen?
Schlechte Beispiele:
Microsoft Visual Studio 2008
Microsoft Office Outlook 2007
Die neue Toolbar
FEDERATED SEARCH
Internet und Intranet Suchen vereinheitlicht auf dem Desktop
Federated Search Konsistente Experience über diverse Suchen
Dokumenten-
container
Firmen-
anwendungen
Zentraler Ort für
Firmendokumente
Wie Federated Search funktioniert
Rich Client Experience
Vorschau, Metadata, Drag-and-Drop
Einfache Integration
Kein Client Code
Jede Server Plattform
Standards-basiert
OpenSearch 1.1
RSS und ATOM
Authentication
Integriert oder benutzerdefiniert
3. RSS-Ergebnis wird
vom Server geliefert
Beispiel
<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription
xmlns="http://a9.com/-/spec/opensearch/1.1/">
<ShortName>Der Evangelist</ShortName>
<Description>Der mit dem komischen Hut</Description>
<Language></Language>
<Url
type="application/rss+xml" template=
"http://www.der-evangelist.de/?s={searchTerms}&feed=rss2"/>
</OpenSearchDescription>
Federated Search
Kategorie Spontanes Wissen
Antwort:
Monaco
Frage:
Was heißt München auf italienisch?
MULTITOUCH
WPF 4 Multitouch
UIElement wurde angepasst
Manipulation Events (Verfolgung und Interpretation)
Reine Touch Input Events (Eigene Verarbeitung aller Daten)
Multitouch-Unterstützung in Steuerelementen
Basis-Steuerelemente für Multitouch angepasst
ScrollViewer kann Pan-Gesten verarbeiten
Neue Multitouch-Steuer elemente (z.B. ScatterView)
Kompatibel mit Surface SDK 2.0
Windows 7 Release .NET 4 / Surface 2.0 Release
Multitouch
Controls
Multitouch API
Surface
Multitouch
Controls & API
Multi-Touch API
Multitouch API and Controls
Touch Development Roadmap
Manipulations Events Lifecycle
Starting Started Delta Inertia
Starting Delta Completed
StartInertia() StartInertia()
Touch Down (Initial)
Touch Move Touch Up
(All)
Initialize
Completed()
DEMO MULTITOUCH
Zentrale Anlaufstelle für Softwarehersteller – Individual- und Weblösungen
– Standard-Softwareanwendungen
schnell und effizient Lösungen auf Basis neuster Microsoft-Technologien entwerfen
www.microsoftplatformready.com/de
Entwickeln
• Zugang zu Beta-Software
• Individuelle Unterstützung durch regionale Briefings für Entscheider und Camps für Entwickler
Testen
• Zertifizierung Ihrer Produkte durch integrierte, kostenlose Selbsttests
Vermarkten
• Exklusiver Zugang zu Marketing- und Vertriebsangeboten
• Aufnahme in weltweite und deutsche Lösungskataloge
Microsoft Platform Ready
Verfügbare Plattformen
Kategorie Spontanes Wissen
Antwort:
Hello Kitty-Armband
Frage:
Was tragen thailändische Polizisten zur Strafe, wenn sie zu spät zum Dienst erscheinen oder falsch parken?
Ressourcen
Windows SDK 7.0
Windows API Code Pack
Windows 7 Training Kit
http://msdn-online.de/FitMit7
http://msdn-online.de/7x7
Kontakt
E-Mail: [email protected]
Windows 7 Anwendungskompatibilität: [email protected]
Blogs:
http://blogs.msdn.com/pkirchner
http://blogs.msdn.com/softwarehersteller
Es gibt keine großen Entdeckungen und Fortschritte, solange es noch ein unglückliches Kind auf Erden gibt.
There ´s no such thing as a discovery or progress as long as
we have bitterly unhappy children on earth.
Er zijn geen grote ontdekkingen en geen vooruitgang, zolang er op deze wereld nog één kind ongelukkig is.
(Albert Einstein)
Top Related