Einführung in die Windows Store App Entwicklung mit C# und XAML Modul 1 Oktober 2013
Referentin Beate Lay C# Programmierung SharePoint Anwendungsentwicklung
Agenda Was ist eine Windows Store App? Wo kommen die Daten her? Wie werden die Daten präsentiert? Wie interagieren App und Nutzer? Wie gelangt meine App ins Store?
Was ist eine Windows Store App? Windows 8 Anwendung Desktop Anwendung Windows Store App Html (Browser) C/C++ (Win32 API) C#/VB (.NET) JavaScript plus Html/CSS (Win RT) C++/C#/VB plus XAML (Win RT)
Windows Store Apps werden im Vollbildmodus angezeigt lassen sich mittels Touchscreen und/oder Maus und Tastatur bedienen unterstützen einheitliche Interaktion und Navigation können miteinander kommunizieren verwenden Tiles (Kacheln) statt Icons werden über den Windows Store vertrieben
Windows Store Apps müssen den Microsoft Design-Richtlinien genügen siehe MSDN Design Guidance
Agenda Was ist eine Windows Store App? Wo kommen die Daten her? Wie werden die Daten präsentiert? Wie interagieren App und Nutzer? Wie gelangt meine App ins Store?
Wo kommen die Daten her? Dateisystem Webdienst Cloud + schnell + zuverlässig - lokaler Speicher + immer und überall verfügbar + plattformunabhängig - Netzwerk- und Serverabhängig + immer und überall verfügbar + hohe Zuverlässigkeit, große Datenmengen (je nach Provider) - kostenpflichtig
Zu beachten beim Zugriff auf das Dateisystem WinRT Dateioperationen sind asynchron (async, await) Klassen aus dem Namensraum Windows.Storage verwenden Zugriff nur möglich auf Windows.Storage.KnownFolders (Nutzerdaten) Windows.Storage.ApplicationData (Anwendungsdaten) Verzeichnisse und/oder Dateien, die der Nutzer vorher über Folder bzw. File Picker ausgewählt hat
Agenda Was ist eine Windows Store App? Wo kommen die Daten her? Wie werden die Daten präsentiert? Wie interagieren App und Nutzer? Wie gelangt meine App ins Store?
Wie werden die Daten präsentiert? Am besten mit fertigen Steuerelementen. Grid View Flip View List View Der Visual State Manager sorgt dafür, dass je nach Modus (z.b. Hoch-/Querformat, Snapped) - das richtige Steuerelement angezeigt wird.
Wie werden die Daten präsentiert? Datenquelle in C# Datentyp mittels normaler C# Klasse definieren Schnittstelle INotifyPropertyChanged implementieren Für Listen ObservableCollection<Datentyp> benutzen Datenbindung in XAML CollectionViewSource deklarieren GridView.ItemsSource mit CollectionViewSource verknüpfen
Agenda Was ist eine Windows Store App? Wo kommen die Daten her? Wie werden die Daten präsentiert? Wie interagieren App und Nutzer? Wie gelangt meine App ins Store?
Wie interagieren App und Nutzer? Die Navigation ist in den Projektvorlagen bereits fix und fertig enthalten: App besteht aus Seiten (Pages) Page wird in Frame angezeigt; über diesen erfolgt die Navigation. Frame.Navigate(PageType, Object) History wird im Navigation Stack gespeichert. Frame.GoBack
Wie interagieren App und Nutzer? Apps können dem Betriebssystem Dienste anbieten Einbeziehung in die Suche Bereitstellung von Kontakten, Bildern etc. Einstellungen contract App contract contracts
Gleiche Bedienung für alle Apps Einstellungen immer über Charms > Settings App Bar immer am unteren Rand Charms anzeigen + C AppBar anzeigen + Z Windows 8 Tastenkombinationen: http://windows.microsoft.com/de-de/windows-8/keyboard-shortcuts
Fazit async und await machen die App fast and fluid Ein gutes Datenmodell ist immer noch die halbe Miete Weniger ist mehr (Touch-Bedienung braucht Platz!) Die Visual Studio Projektvorlagen bieten weit mehr als HelloWorld Bei Steuerelementen und Styles auf Vektorgrafik setzen
Agenda Was ist eine Windows Store App? Wo kommen die Daten her? Wie werden die Daten präsentiert? Wie interagieren App und Nutzer? Wie gelangt meine App ins Store?
Wie gelangt meine App ins Store?
Mehr erfahren... Microsoft Official Course 20484 Essentials of Developing Windows Store Apps Using C# Microsoft Official Course 20485 Advanced Windows Store App Development Using C# http:///seminare